- •Введение
- •Распределение тем лабораторных занятий по времени
- •1. Требования к оформлению и защите лабораторных работ
- •Лабораторная работа №1. «проектирование алгоритмов. Блок-схема алгоритма»
- •Лабораторная работа 2. «Знакомство с редактором Turbo Pascal»
- •Структура программы.
- •Задание 4. Вычислить значение функции
- •Лабораторная работа 3. «Операторы циклов»
- •Procedure имя (список параметров);
- •Лабораторная работа №5. «массивы».
- •Варианты заданий для лабораторной работы
- •Лабораторная работа №6. «основы обработки реляционных баз данных средствами
- •1. 2. Задания для самостоятельной работы
- •Лабораторная работа №7. «Основы работы с языком html»
- •Лабораторная работа №8. «информационная безопасность. Основы криптографии»
- •Тулыио целзио тсдизло
- •Современные алгоритмы шифрования
- •10. Перечень основной и дополнительной литературы
- •Приложение 1
- •Общее строение программы
- •Основные типы переменных
- •Конструкции для описания величин
- •Оператор присваивания
- •Модуль crt (cathode ray tube)
- •Арифметические средства языка
- •Логические средства языка
- •Операторы цикла
- •Массивы
- •Процедуры и функции пользователя
- •Символьные типы данных
- •Множества
- •Типы и записи
- •Ссылки и указатели
Логические средства языка
Оператор условия - полная форма |
Пример |
if условие then |
if (x>0) and (y>0) then |
оператор 1 |
begin x:=x+y; y:=0 end |
else |
else |
оператор 2 |
begin x:=x-y; y:=-y end |
Оператор условия - неполная форма |
Пример |
if условие then |
if x>y then |
оператор |
x:=x mod y |
Логическая операция |
Описание операции |
Приоритет (порядок выполнения операции) |
not |
Отрицание (НЕ) |
1 |
and |
Конъюнкция (И) |
2 |
or |
Дизъюнкция (ИЛИ) |
3 |
xor |
Сильная дизъюнкция (ИЛИ-ИЛИ) |
3 |
Логическое отношение (предикат) |
Описание отношения |
Приоритет (порядок выполнения операции) |
= |
Равно |
4 |
> |
Больше |
4 |
< |
Меньше |
4 |
<> |
Не равно |
4 |
<= |
Не больше (меньше или равно) |
4 |
>= |
Не меньше (больше или равно) |
4 |
Оператор варианта |
Пример |
case выражение of |
case c of |
вариант-1: оператор; |
0: x:=x+1; |
вариант-2: оператор; |
1,2: x:=x-1; |
вариант-N: оператор |
3..100: x:=-x |
else |
else |
оператор |
x:=0 |
end |
end |
Операторы цикла
Оператор цикла с управляющей переменной - форма "to" |
Пример |
for имя:=значение1 to значение2 do |
for i:=1 to n do |
оператор |
begin read(a); s:=s+a end |
Оператор цикла с управляющей переменной - форма "downto" |
Пример |
for имя:=значение1 downto значение2 do |
for i:=n downto 0 do |
оператор |
write(i) |
Оператор цикла с логическим пред-условием |
Пример |
while условие-повторения do |
while i<=n do |
оператор |
begin read(a); s:=s+a; i:=i+1 end |
Оператор цикла с логическим пост-условием |
Пример |
repeat |
repeat |
операторы |
write(i); i:=i-1 |
until условие-выхода |
until i=0 |
Массивы
Тип массива |
Описание массива |
Пример |
Одномерный массив (вектор) |
array [ тип-индекса ] of тип-элемента |
var a: array [ 1..100 ] of integer; |
Тип массива |
Описание массива |
Пример |
2-мерный массив (матрица) |
array [ тип-индекса-1, тип-индекса-2 ] of тип-элемента; |
var a: array [ 1..M, 1..M ] of real; |
3-мерный массив |
array [ тип-индекса-1, тип-индекса-2, тип-индекса-3 ] of тип-элемента; |
var a: array [ 0..1, 0..M, 0..N ] of char; |
4-мерный массив |
array [ тип-индекса-1, тип-индекса-2, тип-индекса-3, тип-индекса-4 ] of тип-элемента; |
var a: array [ 0..1, 0..1, 0..1, 'a'..'z' ] of boolean; |
