Условный оператор для распечатки учащимся.ppt
- Количество слайдов: 15
Условный оператор Тема 3
Условный оператор (полное ветвление) ДА НЕТ Условие действие 1 действие 2 IF <условие> THEN <оператор1> ELSE <оператор2>; В качестве условий используются логические выражения, например, такие: C=D; a>=b; c<>b. Но нельзя в качестве условия использовать сразу два сравнения (двойное неравенство): 0
ДА НЕТ Условие действие 1 IF <условие> THEN <оператор>;
Даны два неравных числа А и В. Найти наибольшее из них. Program prim 1; Описываем переменные А и В как целые Var a, b: integer; Begin ДА a>b Вводим два целых числа Write (‘Введume два числа: '); Readln (a, b); а Если A>B, то выводим на экран А, иначе В. If a>b Then Writeln (‘Наибольшее число’, a) Else Writeln (Наибольшее число’, b); Readln End. НЕТ b
Составной оператор – группа операторов, отделённых друг от друга точкой с запятой, начинающихся со служебного слова Begin и заканчивающихся служебным словом End. Begin оператор1; оператор2; . . . операторn; End Транслятор воспринимает составной оператор как единый.
Составной оператор IF <условие> THEN Begin оператор1; оператор2; . . . ; операторn End Else Begin оператор1; оператор2; . . . ; операторn End
Условные операторы могут быть вложены друг в друга. При этом ветвь ELSE считается принадлежащей ближайшему условному оператору: IF <условие 1> THEN IF <условие 2> THEN оператор1 ELSE оператор2; IF <условие 1> THEN BEGIN IF <условие 2> THEN оператор1 END ELSE оператор2;
Составьте программу, определяющую является ли введённое число двузначным Нужно проверить условие: 99 НЕТ a<100 Число двузначное НЕТ Число не двузначное IF a>9 THEN IF a<100 THEN WRITE (‘число двузначное’) ELSE WRITE (‘число не двузначное’);
Логические операции And – логическое «и» Or – логическое «или» Not – логическое «отрицание» Xor – логическое «исключающее или» (условие 1 Xor условие 2 «истина» тогда, когда верно только одно из условий) Приоритет:
Приоритет операций 1. 2. 3. 4. Унарные: *, /, div, mod, and +, -, or, xor =, <>, <, >, <=, >= Использование скобок позволяет менять порядок вычислений.
Составьте фрагмент программы, определяющей является ли введённое число двузначным IF (a>9) and (a<100) {Простые условия обязательно заключаются в круглые скобки, т. к. логические операции имеют более высокий приоритет, чем операции сравнения} THEN WRITE (‘число двузначное’) ELSE WRITE (‘число не двузначное’);
Логический тип переменных Boolean Переменные логического типа могут принимать только два значения: true ( «истина» ) и false ( «ложь» ). Переменным логического типа Boolean можно: • Присваивать значения; • Выводить на экран; • Применять логические операции. Нельзя вводить значения переменных логического типа с клавиатуры.
Логический тип переменных Boolean Тип Boolean обычно используется для удобства записи условий, чтобы например, избежать многократного написания одного и того же условия или сократить запись сложного условия. Составим программу для решения задачи: Ввести с клавиатуры целое число а и, если оно находится между 10 и 100, вычислить значение выражения а 2 -2 а+7.
Логический тип переменных Boolean Ввести с клавиатуры целое число а и, если оно находится между 10 и 100, вычислить значение выражения а 2 -2 а+7. Program p 1; Var a: integer; b: Boolean; Begin Write. Ln('Введите целое число'); Read. Ln(a); b: =(a>=10) and (a<=100); IF b THEN Write (a*a-2*a+7); Read. Ln End.
Домашнее задание 1. Выучить конспект. 2. Составить программу решения квадратного уравнения, используя блок-схему, которую составили ранее.


