Паскаль. паскаль. Основы алгоритмизации и программирования на языке pascal
Скачать 2.09 Mb.
|
Операторы ветвленияВ языке Pascal имеются два оператора ветвления: If (ветвление по условию); Case (ветвление по выбору). Если число уровней вложения условного оператора Ifбольше двух-трёх, то лучше воспользоваться оператором ветвления по выбору Case. Условный оператор IfКраткая форма (К. Ф.) : If <условие> then <оператор>; Полная форма (П. Ф.): If <условие> then <оператор_1> else <оператор_2>; If X<0 Then X := 1; If X>5 Then X := X - 1 Else X := X + 1; Например: После слов Then и Else можно использовать только один оператор. Перед словом Else, знак ; отсутствует. Условный оператор If реализует «ветвление», изменяя порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Y:=0; Y:=X; Y:=2*X; -2 -1 0 1 2 3 4 5 6 7 1. Объединить в II крупных варианта. x<0 x>=0 if x<0 then y:=0 else 2. Разделить II-ой вариант на 2 группы. x<5 x>=5 П. Ф. вложенное условие П. Ф. внешнее условие Пример 1 if x<5 then y:=x else y:=2*x; 5 , * 2 5 0 , 0 , 0 x если x x если x x если y 1 способ 2 способ Надо помнить!!! Условный оператор можно вставить: 1. После слова else; 2. После слова then; Пример 2 Значение а,b,c — целые числа. Определить наибольшее и занести в переменную max. П. Ф. К. Ф. П. Ф. внешнее условие П.Ф. вложенное условие П.Ф. вложенное условие Проверка условияОперации сравнения: > — больше; < — меньше; = — равно; >= — больше или равно; <= — меньше или равно; <> — не равно. Логические операции: not — Не; and — И; or — Или. При использовании логических операций условия заключаются в скобки Мультипликативные операции: div — целая часть от деления; mod — остаток от деления. Вычислить: y = 16,5x + 9x – 12,5x , при x = [-5..-1, 1..5] Операторные скобкиЕсли после слов Then или Else необходимо записать несколько операторов, то их заключают в операторные скобки (составной оператор). Операторные скобки начинаются словом Begin, а заканчиваются словом End. If Z > 0 Then Begin X := 1; Y := -1; WriteLn( ‘Информация принята’ ); End Else WriteLn( ‘Ошибка’ ); Например: ЗАДАНИЕИспользуемый материал: 1. Выполните программу: Определите чётность либо нечётность вводимого числа функцией mod. 2. Выполните программу: Напечатайте фразу: «Мы нашли в лесу _ грибов». Согласуйте окончание слова «гриб» с введённым числом (количество грибов от 1 до 30 вводится с клавиатуры). Формы записи условного оператора: If <условие> Then <оператор>; If <условие> Then <оператор_1> Else <оператор_2>; перед Else знак ; не ставится; операции сравнения: >, <, = , <>, >= , <= ; логические операции: Not, Or, And. 5>5>0>0>0> |