
- •Министерство образования и науки российской федерации
- •Оглавление предисловие
- •Составление структурных схем алгоритмов и программ
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Пример 4
- •Пример 5
- •Задания
- •Алфавит языка pascal. Типы данных. Раздел описаний. Оператор присваивания. Ввод-вывод. Составление простейших программ
- •Стандартные процедуры
- •Стандартные функции
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Задания
- •Использование переменных логического типа. Логический оператор присваивания
- •Логический оператор присваивания
- •R операция_сравнения s
- •Пример 1
- •Задания
- •4. Программирование разветвляющихся структур
- •4.1. Использование в программах условного оператора
- •Пример 1
- •Задания
- •4.2. Использование в программах оператора варианта
- •Case выражение-селектор of метка_случая : оператор;
- •Пример 1
- •Задания
- •5. Использование переменных типа char
- •Задания
- •6. Реализация циклических структур
- •6.1. Применение оператора цикла с параметром
- •Шаг изменения параметра цикла:
- •Пример 1
- •Задания
- •Пример 2
- •Пример 3
- •Задания
- •Пример 4
- •Задания
- •Таким образом изображаются циклы в структурных схемах (в лабораторных работах, курсовых работах и т.Д.). Пример 5
- •Задания
- •Задания
- •Пример 6
- •Задания
- •Не смотря на то, что есть еще другие операторы цикла, обычно вводят и выводят массивы с помощью оператора цикла с параметром.
- •6.2. Применение оператора цикла с постусловием
- •Пример 1
- •Задания
- •6.3. Применение оператора цикла с предусловием
- •Основные различия между операторами циклов с постусловием и предусловием
- •Пример 1
- •Задания
- •6.4. Работа с двухмерными массивами.
- •Задания
- •Пример 1
- •Задания
- •7. Поиск и сортировка числовых данных
- •Пример 1
- •Задания
- •8. Решение задач с применением подпрограмм
- •Procedure имя(список параметров);
- •Var идентификаторы:имя типа;...; var идентификаторы: имя типа
- •Var идентификаторы:имя типа;...;var идентификаторы: имя типа;...; идентификаторы:имя типа;...;идентификаторы:имя типа
- •Идентификаторы:имя типа;идентификаторы:имя типа; ...;идентификаторы:имя типа
- •Локальные переменные доступны только внутри процедур, в которых они определены!
- •Пример 1
- •Задания
- •9. Использование переменных перечисляемого типа
- •Ввод и вывод значений переменных перечисляемого типа запрещен.
- •Задания
- •10. Использование переменных ограниченного типа
- •Задания
- •11. Использование переменных множественного типа
- •Var идентификатор : set of порядковый тип;
- •Запрещен.
- •Правила приоритета для множественных операций:
- •Задания
- •12. Использование записей
- •With префикс[,префикс [...]] do оператор
- •Пример 1
- •Задания
- •13. Работа со строками
- •Каждая переменная типа string вводится отдельной процедурой readln
- •Пример 1
- •Задания
- •14. Работа с файлами
- •Пример 1
- •Пример 2
- •Пример 3
- •Задания
- •Библиографический список
Логический оператор присваивания
Если в левой части оператора присваивания указана переменная типа BOOLEAN, то в правой части оператора должно быть записано логическое выражение, задающее правило вычисления логического значения (TRUE или FALSE).
В логическом выражении могут присутствовать как логические, так и арифметические операции.
Общий вид логического выражения следующий:
R операция_сравнения s
где R и S - арифметические выражения.
Логическим выражением может быть имя логической переменной, для которой применима операция NOT (логическое отрицание).
Логические выражения могут объединяться в более сложные выражения с помощью логических операций OR (или) и AND (и). В этом случае каждое логическое выражение заключается в круглые скобки.
Логическое выражение имеет значение TRUE, если заданное в нем с помощью операций сравнения соотношение имеет место, и значение FALSE - в противном случае.
Например,
логическое выражение 7>3 имеет значение TRUE;
а логическое выражение 13<5 - значение FALSE.
Примеры записи логических операторов присваивания:
a:=true;
b:=(x>y) and (h<>0). Здесь, если х будет равно 18, y=13, а h=-8, то b примет значение TRUE.
Пример 1
Присвоить логической переменной РзначениеTRUE, если по трем сторонамa,b,cможно построить треугольник.
Решение
Var
P:boolean;
a,b,c:real;
Begin
Read(a,b,c);
P:=(a+b>c) and (abs(a-b)<c);
Writeln(P)
End.
Задания
№1. Вычислить значения выражений:
а) sqr(x)+sqrt(y)<=4 при x=0.3, y=16;
б) k mod 7=k div 5-1 при k=15;
в) odd(trunc(10*p)) при p=0.182;
г) not odd(n) при n=0;
д) t and (p mod 3=0) при t=true, p=101010;
е) (x*y<>0) and (y>x) при x=2, y=1;
ж) (x*y<>0) or (y>x) при x=2, y=1;
з) a or (not b) при a=false, b=true.
№ 2. Записать на PASCALе выражение, истинное при выполнении указанного условия и ложное в противном случае:
а) 0<x<1;
б) x=max(x,y,z);
в) x^=max(x,y,z) (операцию not не использовать);
г) хотя бы одна из логических переменных a и b имеет значение true;
д) обе логические переменные a и b имеют значения true.
№3. Написать программу, в которой логическая переменная t получает значение true, если выполняется указанное условие, и значение false иначе:
а) из чисел x,y,z только два равны между собой;
б) p делится нацело на q (p и q - натуральные числа);
в) цифра 5 входит в десятичную запись двухзначного целого числа k; (k mod 10=5) or (k div 10=5)
г) поля (а1,б1) и (а2,б2) шахматной доски имеют одинаковый цвет (а1,б1,а2 и б2 - целые от 1 до 8);
д) ферзь, расположенный на поле (а1,б1) шахматной доски, «бьет» поле (а2,б2).
4. Программирование разветвляющихся структур
4.1. Использование в программах условного оператора
Общий вид условного оператора:
if B then P1 else P2
условие операторы
-
Перед else точка с запятой не ставится,
т.к. оператор еще не закончен, а точка с запятой разделяет различные операторы между собой.
Часть else P2 может отсутствовать.
Как работает этот оператор?
Если условие B истинно, то выполняется оператор P1, иначе - P2.