 
        
        - •Лекция №1. Структура программы на Паскале.
- •Раздел описаний
- •Основные стандартные функции, определенные в Паскале.
- •Стандартные типы переменных и
- •3.Символьный тип.
- •Лекция №2. Разветвляющиеся вычислительные процессы.
- •1. Условного if
- •2.Оператор выбора case
- •Блок – схемы операторов if и case.
- •Лекция №3. Циклические вычислительные процессы (иттерационные).
- •1.Общая форма записи оператора цикла while:
- •2. Общая форма записи repeat.
- •Операторы цикла могут быть вложены один в другой:
- •3. Общая форма записи оператора цикла for.
- •Отличие цикла for от while и repeat.
- •Лекция №4. Массивы.
- •Двумерные массивы.
- •Ввод и вывод двумерного массива.
- •Определение одно- и двумерного массива, как типизированной константы.
- •Типовые алгоритмы обработки массивов.
- •Лекция №5. Процедуры и функции.
- •Функции.
- •Лекция №6. Строковые переменные.
- •Стандартные процедуры и функции для работы со строковыми переменными.
- •Лекция №7. Множества.
- •Формирование множеств.
- •Отношения и операции над множествами.
- •Лекция №8. Записи.
Лекция №1. Структура программы на Паскале.
Program имя;
!!! В имени нельзя использовать:
- русские буквы; 
- начинать с цифры; 
- ставить точку или пробел внутри имени программы. 
Раздел описаний
  USES
– раздел вызова модулей
USES
– раздел вызова модулей
CRT – модуль работы с экраном и клавиатурой;
PRINTER – вывести на печать;
GRAPH – для работы с графикой;
TYPE – раздел описания типов, определенных пользователем;
CONST – раздел описания констант;
VAR – раздел описания переменных
LABEL – раздел описания меток
!!! – в виде меток можно использовать только буквенные символы и целые числа
PROCEDURE
FUNCTION
BEGIN
Операторная часть программы
END.
Основные стандартные функции, определенные в Паскале.


Математика PASCAL
 
X2 SQR(X)
                 
 SQRT(X)
	
                           SQRT(X)
             
 ABS(X)
ABS(X)
SIN X SIN(X)
COSX COS(X)
ARCTG X ARCTAN(X)
ex EXP(X)
LN X LN(X)
XY EXP(Y*LN(X))
 Pi

TRUE, если X-нечетное
ODD(X) = X-целое число
FALSE, если X- четное
TRUNC (X) – отделение целой части числа
Пример: TRUNC (6.9)=6
ROUND (X) – округляет до ближайшего целого числа
Пример: ROUND (6.9)=7
Стандартные типы переменных и
операции определенные над ними.
1
 .
Численный.
.
Численный.
| Целые | Вещественные (действительные) | 
| integer [-32768..32767] | real[2.9*10 | 
| word [0..65535] | double[5*10 | 
| byte [0..255] | single[1.5*10 | 
| Longint [-2147483648..2147483647] | comp[-2 | 
Операции:
| Целые | Вещественные | 
| + - * Div – деление нацело. Mod – нахождение остатка при делении нацело; X div y = z; X mod y = z; x, y, z-integer; 
 | + - * / 
 | 
Пример:5div 2 = 2;
5 mod 2 = 1;
2. Логический
Переменные логического типа описываются служебным словом:
BOOLEAN


TRUE(1)FALSE(0)
и принимают значения истина или ложь
Операции определенные над переменными логического типа:
- OR (+) 
- AND (*) 
- NOT(-) 
- 
	А В NOT A A AND B A OR B TRUE TRUE FALSE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE 
3.Символьный тип.
Переменные символьного типа описываются служебным словом:
CHAR
Символьный тип – последовательность символов заключенная в апострофы.
Пример: 'A'; 5; 5.2; '5'; '5.2';
Для символьных переменных никаких арифметических операций не определено.
!!! – Над всеми переменными определены операции сравнения:
<, >, <=, >=, =, < >(неравно)
Символьные переменные сравниваются по кодам, согласно таблице кодировки
(ASCII).
Операторы ввода и вывода.
1. Оператор ввода.
- READ (список переменных) – этим оператором вводятся последовательно значения переменных из списка; 
Пример: READ (X,Y);
- READLN (список переменных) – тоже что и READ, но с переводом курсора на новую строку после ввода последней переменной; 
Пример: READLN (X,Y);
- READLN – ввод пустой строки. 
Пример: READLN;
2. Оператор вывода.
- WRITE (список переменных) – выводятся последовательно переменные из списка; 
Пример: write(x, y);
 
 write
(x : 7 : 2, y : 7 : 2);
write
(x : 7 : 2, y : 7 : 2);
кол-во позиций кол-во позиций
под все число после запятой
- WRITELN (список переменных) – тоже что и write, но с переводом курсора на новую строку после вывода последней переменной; 
- WRITELN – вывод пустой строки; 
Для вывода результатов на печать открывают модуль печати и используют оператор WRITELN( LST, переменные);
Пример: USES PRINTER;
. . . . . . . . . . . . .
writeln(lst,'Информатика');
. . . . . . . . . . . . .
На бумаге будет напечатано слово Информатика.
В ПАСКАЛЕ существуют невыполнимые операторы или комментарии. Если какой-либо оператор или текст заключить в { }, (* *) то он не будет выполняться.

 ..1.7*10
..1.7*10 ]
] ..1.7*10
..1.7*10 ]
] ..3.4*10
..3.4*10 ]
] +1..2
+1..2 -1]
-1]