Similar presentations:
Условный оператор. Язык Паскаль
1. Условный оператор.
04.03.2018Условный
оператор.
2.
04.03.20183.
Для записи на языке Турбо-Паскальразветвляющихся алгоритмов используется
условный оператор
Полная (расширенная)форма оператора IF
If логическое выражение Then
оператор 1
Else
оператор 2;
Пример:
If A<B Then X:=A
Else X:=b:
04.03.2018
4.
04.03.20185.
Пример 1Составить программу, которая выводит на экран
компьютера пример на умножение двух однозначных
чисел, запрашивает ответ пользователя, проверяет его
и выводит сообщение «Правильно» или «Вы
ошиблись» и правильный результат.
04.03.2018
6.
04.03.20187.
Вторая серия команд в условном операторе может отсутствовать.При этом признак ее начала – служебное слово Else – опускается.
Неполная команда ветвления выглядит так:
If условие Then действие; Здесь при справедливости условия
выполняется действие, а если условие нарушено, то сразу
переходим к оператору, который следует за условным оператором.
04.03.2018
8.
Пример 2Составьте программу, удваивающую значение
целой переменной а, если а>5.
Решение
Если а > 5, то значение а
надо заменить на 2а. В
противном случае (а <= 5)
никаких действий
производить не нужно.
Program Pr2;
Var а : Integer;
Begin
WriteLn (‘Введите число’);
ReadLn (а);
If а >5 Then а := а*2;
WriteLn (‘а =', а);
End.
04.03.2018
9.
Использование нескольких команд после слов Then и ElseВыполнив эту программу, вы заметите, что подчеркнутые строки
выполняются вне зависимости от того, какие числа вы ввели. Такая
ошибка связана с тем, что после ключевого слова Then в условном
операторе If выполняется только одна команда, стоящая после него.
Остальные же строки выполняются вне зависимости от условных
04.03.2018
операторов, стоящих перед ними.
10.
04.03.201811. Способы ветвления алгоритма на несколько рукавов.
04.03.201812.
Один из способов реализации ветвления на несколько рукавов –использование вложенных операторов IF
Рассмотрим этот способ на примере:
04.03.2018
13.
Программа для нашего примерапримет вид:
Program Pr4;
Var a,x: integer;
Begin
Writeln('Введите x')
Read (x);
If x<0 then a:=x+1
Else
If x<10
Then a := 2*x
Else a := 0;
Writeln (a);
End.
04.03.2018
14.
Второй способ реализации ветвления на несколько рукавов –использование нескольких неполных операторов IF
Пример 5
Составьте программу, определяющую наибольшее
значение переменных X,Y,Z.
Program Pr5;
Var x, y, z, p: integer;
Begin
WriteLn (‘Задайте значения x, y, z’);
ReadLn (x, y, z);
p:=x;
If p<y then p:=y;
If p<z then p:=z;
WriteLn(‘Наибольшее значение =’, p:6);
ReadLn;
End.
04.03.2018
15.
04.03.201816.
Пример 6.Составить программу, проверяющую правильность пароля
Предположим, что пароль – это слово «груша». Программа
запрашивает у пользователя пароль, сравнивает его с нашим
паролем. Если пользователь ввел правильный пароль, то для него
доступ открыт, а если пароль не правильный, то доступ закрыт.
Program Pr6;
Var parol :string;
Begin
WriteLn (‘Какой пароль?’);
ReadLn (parol);
If parol=‘груша’
then
writeLn (‘Доступ для Вас открыт’)
Else
writeLn (‘Доступ закрыт!!!’);
ReadLn;
End.
04.03.2018
17.
Пример 7.Составить программу, которая предлагает Ивану-Царевичу выбрать
правильное направление пути.
У Ивана-Царевича есть три варианта дальнейшего пути:
•направо,
•налево,
• вперед.
Program Pr7;
Var p :string;
Begin
WriteLn (‘Куда путь держишь?’);
ReadLn (p);
If p=‘направо’ then writeLn (‘Коня потеряешь’);
If p=‘налево’ then writeLn (‘Голову сложишь’);
If p=‘прямо’ then writeLn (‘Невесту найдешь’);
ReadLn;
End.
04.03.2018
18.
Сегодня мы узнали:Ветвление на три и более
рукава можно
организовывать с помощью
вложенных команд IF,
нескольких неполных команд
IF, а также, комбинируя обе
возможности.
Сравнение строк на компьютере основано на
том, что каждый символ имеет свой АSСII-код,
и при сравнении строк сравниваются коды
составляющих их символов.
04.03.2018
19.
Оператор варианта case … ofcase выражение of
Р1 : <оператор 1>;
P2 : <оператор 2>;
…
Pn : <оператор n>;
[else : <оператор>]
end;
20.
Пример:case a of
4
: writeln(‘4’);
5, 6
: wtiteln(‘5 или 6’);
7 . . 12 : writeln(‘от 7 до 12’);
end;
21.
1. Написать программу, которая проверяет,делится ли на 3 целое число, введенное с
клавиатуры.
2. Написать программу, которая вычисляет
оптимальный вес пользователя, сравнивает его
с реальным и выдает рекомендации о
необходимости поправиться или похудеть.
Оптимальный вес вычисляется по формуле:
рост (в сантиметрах) – 100.
3. Из трех данных чисел выбрать наибольшее.
04.03.2018