- •Учебное пособие по дисциплине «Основы программирования»
- •Содержание
- •Пояснительная записка
- •Основная часть введение
- •Элементы языка паскаль основные понятия языка паскаль
- •Данные в паскале
- •Типы данных
- •Структура программы
- •Перечисляемый тип
- •Ограниченный тип
- •Выражения
- •1. Арифметические выражения.
- •2. Логические выражения.
- •Операторы языка паскаль
- •Пустой оператор
- •Составной оператор
- •Операторы ввода read и readln
- •Операторы вывода write и writeln
- •Управление формой вывода данных
- •Оператор присваивания
- •Безусловный оператор
- •Условный оператор
- •Оператор варианта (выбора) case
- •Операторы цикла
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Оператор цикла с параметром
- •Структурированные типы данных
- •Массивы (регулярный тип)
- •Упакованные массивы
- •Строковый Тип данных (String)
- •Функции для работы со строками
- •Множества (множественный тип)
- •Подпрограммы в паскале
- •Заключение
- •Литература
Оператор цикла с предусловием
Синтаксис оператора:
WHILE условие
DO оператор;
где WHILE (пока), DO (выполнить) – служебные слова;
оператор – любой оператор языка Паскаль;
условие – логическое выражение.
Оператор в цикле WHILE выполняется до тех пор, пока условие истинно. Если условие ложно, то выполняется оператор, следующий за WHILE. Если условие ложно с самого начала, то оператор не выполняется ни разу. Условие вычисляется и анализируется перед каждым выполнением цикла. Тело цикла может состоять из нескольких операторов. В этом случае необходимо использовать операторные скобки BEGIN и END.
Пример:
Найти сумму S=1+ + +…+ +… Вычисления закончить, как только очередное слагаемое станет меньше . Использовать оператор цикла с предусловием.
WHILE (1/N)>EPS
DO BEGIN
S:=S+(1/N);
N:=N+1;
END;
Оператор цикла с параметром
Синтаксис оператора:
FOR V:=E1 TO [DOWNTO] E2 DO
оператор;
где FOR (для), TO (до), DOWNTO (вниз до), DO (выполнить) – служебные слова;
V – параметр цикла;
Е1, Е2 – граничные выражения, определяющие границу изменения параметра цикла (начальное и конечное значения параметра цикла).
Оператор цикла с параметром используется в том случае, если заранее известно число повторений цикла. Тип параметра цикла V и граничных выражений Е1 и Е2 должен совпадать, может быть любым, кроме вещественного. Тело цикла может состоять из нескольких операторов, в этом случае необходимо использовать операторные скобки BEGIN и END. После выхода из цикла значение параметра цикла становится неопределенным.
Оператор цикла выполняется следующим образом:
Вычисляются значения выражений Е1 и Е2 (один раз перед входом в цикл).
Параметру цикла V присваивается значение выражения Е1.
Значение параметра цикла сравнивается со значением выражения Е2. Если параметр цикла меньше или равен этому значению, то выполняется тело цикла, в противном случае выполнение цикла заканчивается – при использовании TO. При использовании DOWNTO тело цикла выполняется в том случае, если параметр цикла больше или равен значению Е2.
Параметр цикла принимает следующее значение, полученное с помощью функции SUCC (в случае TO) или PRED (в случае DOWNTO). Происходит возврат к пункту 3.
S=1+2+…+100
S:=0; FOR I:=1 TO 100 DO S:=S+I; |
S:=0; FOR I:=100 DOWNTO 1 DO S:=S+I; |
Пример:
Вычислить переменную A:
A=
PROGRAM PRIMER5;
USES CRT;
VAR
S,P,I,N,A:INTEGER;
BEGIN
CLRSCR;
S:=0;
FOR I:=1 TO 20 DO
S:=S+SQR(I);
P:=1;
FOR N:=10 DOWNTO 1 DO
P:=P*SQR(N)*N;
A:=S+P;
WRITELN (‘Сумма=’,A:7);
END.
Задачи для самостоятельного решения:
1.
N!=
2.
Y=x10=
Структурированные типы данных
Структурированный тип данных - это множество значений или переменных с одним общим именем.
Переменная, состоящая из нескольких компонентов, называется структурированной переменной.
