- •Лекция №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 – раздел вызова модулей
CRT – модуль работы с экраном и клавиатурой;
PRINTER – вывести на печать;
GRAPH – для работы с графикой;
TYPE – раздел описания типов, определенных пользователем;
CONST – раздел описания констант;
VAR – раздел описания переменных
LABEL – раздел описания меток
!!! – в виде меток можно использовать только буквенные символы и целые числа
PROCEDURE
FUNCTION
BEGIN
Операторная часть программы
END.
Основные стандартные функции, определенные в Паскале.
Математика PASCAL
X2 SQR(X)
SQRT(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..1.7*10] |
word [0..65535] |
double[5*10..1.7*10] |
byte [0..255] |
single[1.5*10..3.4*10] |
Longint [-2147483648..2147483647] |
comp[-2+1..2-1] |
Операции:
Целые |
Вещественные |
+ - * 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);
кол-во позиций кол-во позиций
под все число после запятой
WRITELN (список переменных) – тоже что и write, но с переводом курсора на новую строку после вывода последней переменной;
WRITELN – вывод пустой строки;
Для вывода результатов на печать открывают модуль печати и используют оператор WRITELN( LST, переменные);
Пример: USES PRINTER;
. . . . . . . . . . . . .
writeln(lst,'Информатика');
. . . . . . . . . . . . .
На бумаге будет напечатано слово Информатика.
В ПАСКАЛЕ существуют невыполнимые операторы или комментарии. Если какой-либо оператор или текст заключить в { }, (* *) то он не будет выполняться.