Скачать презентацию Условный оператор Тема 3 Условный оператор полное Скачать презентацию Условный оператор Тема 3 Условный оператор полное

Условный оператор для распечатки учащимся.ppt

  • Количество слайдов: 15

Условный оператор Тема 3 Условный оператор Тема 3

Условный оператор (полное ветвление) ДА НЕТ Условие действие 1 действие 2 IF <условие> THEN Условный оператор (полное ветвление) ДА НЕТ Условие действие 1 действие 2 IF <условие> THEN <оператор1> ELSE <оператор2>; В качестве условий используются логические выражения, например, такие: C=D; a>=b; c<>b. Но нельзя в качестве условия использовать сразу два сравнения (двойное неравенство): 0

ДА НЕТ Условие действие 1 IF <условие> THEN <оператор>; ДА НЕТ Условие действие 1 IF <условие> THEN <оператор>;

Даны два неравных числа А и В. Найти наибольшее из них. Program prim 1; Даны два неравных числа А и В. Найти наибольшее из них. 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 Составной оператор IF <условие> THEN Begin оператор1; оператор2; . . . ; операторn End Else Begin оператор1; оператор2; . . . ; операторn End

Условные операторы могут быть вложены друг в друга. При этом ветвь ELSE считается принадлежащей Условные операторы могут быть вложены друг в друга. При этом ветвь ELSE считается принадлежащей ближайшему условному оператору: IF <условие 1> THEN IF <условие 2> THEN оператор1 ELSE оператор2; IF <условие 1> THEN BEGIN IF <условие 2> THEN оператор1 END ELSE оператор2;

Составьте программу, определяющую является ли введённое число двузначным Нужно проверить условие: 9<a<100 ДА ДА Составьте программу, определяющую является ли введённое число двузначным Нужно проверить условие: 99 НЕТ a<100 Число двузначное НЕТ Число не двузначное IF a>9 THEN IF a<100 THEN WRITE (‘число двузначное’) ELSE WRITE (‘число не двузначное’);

Логические операции And – логическое «и» Or – логическое «или» Not – логическое «отрицание» Логические операции And – логическое «и» Or – логическое «или» Not – логическое «отрицание» Xor – логическое «исключающее или» (условие 1 Xor условие 2 «истина» тогда, когда верно только одно из условий) Приоритет:

Приоритет операций 1. 2. 3. 4. Унарные: *, /, div, mod, and +, -, Приоритет операций 1. 2. 3. 4. Унарные: *, /, div, mod, and +, -, or, xor =, <>, <, >, <=, >= Использование скобок позволяет менять порядок вычислений.

Составьте фрагмент программы, определяющей является ли введённое число двузначным IF (a>9) and (a<100) {Простые Составьте фрагмент программы, определяющей является ли введённое число двузначным IF (a>9) and (a<100) {Простые условия обязательно заключаются в круглые скобки, т. к. логические операции имеют более высокий приоритет, чем операции сравнения} THEN WRITE (‘число двузначное’) ELSE WRITE (‘число не двузначное’);

Логический тип переменных Boolean Переменные логического типа могут принимать только два значения: true ( Логический тип переменных Boolean Переменные логического типа могут принимать только два значения: true ( «истина» ) и false ( «ложь» ). Переменным логического типа Boolean можно: • Присваивать значения; • Выводить на экран; • Применять логические операции. Нельзя вводить значения переменных логического типа с клавиатуры.

Логический тип переменных Boolean Тип Boolean обычно используется для удобства записи условий, чтобы например, Логический тип переменных Boolean Тип Boolean обычно используется для удобства записи условий, чтобы например, избежать многократного написания одного и того же условия или сократить запись сложного условия. Составим программу для решения задачи: Ввести с клавиатуры целое число а и, если оно находится между 10 и 100, вычислить значение выражения а 2 -2 а+7.

Логический тип переменных Boolean Ввести с клавиатуры целое число а и, если оно находится Логический тип переменных 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. Составить программу решения квадратного уравнения, используя блок-схему, которую Домашнее задание 1. Выучить конспект. 2. Составить программу решения квадратного уравнения, используя блок-схему, которую составили ранее.