CASE Оператор выбора CASE GOTO Оператор безусловного перехода GOTO.

Презентация:



Advertisements
Похожие презентации
Оператор безусловного перехода GOTO. Оператор GOTO служит для безусловных переходов в программах.
Advertisements

Составить программу, которая запрашивает номер месяца и выводит соответствующее название времени года. В случае, если введено недопустимое число, программа.
Презентация на тему: «Программирование Разветвляющихся структур». Составила: учитель информатики Чура Н.А. 1.
1 Организация программ разветвляющейся структуры. Организация программ разветвляющейся структуры. Условный оператор.
Оператор безусловного перехода GOTO Оператор безусловного перехода GOTO служит для организации перехода к оператору, помеченному меткой. Формат оператора:
1 Организация программ разветвляющейся структуры. Условный оператор.
Урок по теме: «Условный оператор» Автор: Алексеева Е.В., Учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2/1/2014.
ОПЕРАТОР ВЫБОРА. Часто возникают ситуации, когда приходится осуществлять выбор одного из нескольких альтернативных путей выполнения программы. Несмотря.
Разветвляющиеся структуры. Для изменения линейного выполнения операторов в программе применяются разветвляющие структуры: Условный оператор. Оператор.
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Разветвляющиеся алгоритмы if Оператор условия if.
Операторы в языке Паскаль О ператор присваивания О ператор вызова процедуры О ператор безусловного перехода П устой оператор Простые Структурные (вкл.
Тема урока Переменная. Тип данных. Ввод и вывод данных.
1 Программирование на языке Паскаль Тема 6. Оператор выбора.
Алгоритмы и алгоритмизацияАлгоритмы и алгоритмизация.
Оператор CASE. Pascal. Структура оператора CASE: Оператор CASE позволяет реализовать множественный выбор и в общем виде записывается так: case выражение.
Операторы языка Паскаль Условные операторы. Оператор условия ЕСЛИ (if) Оператор условия ВЫБОР (case) Условные операторы предназначены для выбора к исполнению.
Оператор варианта (выбора). Оператор варианта применяется для решения задач в которых необходимо использовать многократно вложенные друг в друга условные.
Алфавит языка TURBO PASCAL. Цель урока: Узнать: Алфавит языка программирования TURBO PASCAL. Этапы разработки программы Типы ошибок Разделы программы.
Вложенные условные операторы. Опрос Каков общий формат условного оператора? В чем смысл его применения? Можно ли опустить else? Ограниченна ли вложенность.
Транксрипт:

CASE Оператор выбора CASE GOTO Оператор безусловного перехода GOTO

if Недостаточная гибкость оператора if Задание: преобразовать целое число (в диапазоне 0-9) к его словесному представлению. if Ziphra = 0 then write (Нуль); if Ziphra = 1 then write (Единица); if Ziphra = 2 then write (Два); …………………… Как вы видите, данный подход однообразный, утомительный и нерациональный. Язык Паскаль предоставляет для этих целей другую управляющую структуру (оператор выбора case)

Общая форма оператора выбора CASE case выражение of значение 1 : оператор (группа операторов); значение 2 : оператор (группа операторов); значениеN : оператор (группа операторов) else оператор (группа операторов); end; Сначала вычисляется значение выражения, стоящее после зарезервированного слова case, а затем выполняется оператор (или составной оператор), соответствующий результату вычисления выражения. Может случиться, что в списке выбора не окажется константы равной вычисленному значению ключа. В этом случае управление передается оператору, стоящему за словом ELSE

Примеры использования CASE case NUMBER mod 2 of 0 : writeln (NUMBER, - число четное) else : writeln (NUMBER, - число нечетное); end; case MONTH of 1, 2, 3 : writeln (Первый квартал); 4, 5, 6 : writeln (Второй квартал); 7, 8, 9 : writeln (Третий квартал); 10, 11, 12 : writeln (Четвёртый квартал); end;

Примеры использования CASE case CODE of 1 : for i := 1 to 5 do writeln (*******); 2 : begin {составной оператор} x:=sqr(y-1); writeln (x); end; 3 : {пустой оператор} end; case Chislo of 0..9 : write (Это число является цифрой);

Можно использовать CASE так: if (a 9) then writeln (Это число не является цифрой) else case a of 0 : writeln (ноль); 1 : writeln (один); 2 : writeln (два); 3 : writeln (три); 4 : writeln (четыре); 5 : writeln (пять); 6 : writeln (шесть); 7 : writeln (семь); 8 : writeln (восемь); 9 : writeln (девять); end;

А можно так: case a of 0 : writeln (ноль); 1 : writeln (один); 2 : writeln (два); 3 : writeln (три); 4 : writeln (четыре); 5 : writeln (пять); 6 : writeln (шесть); 7 : writeln (семь); 8 : writeln (восемь); 9 : writeln (девять) else writeln (Это число не является цифрой); end;

Решение задач Написать алгоритм, классифицирующий треугольники (остроугольные, прямоугольные, тупоугольные), если даны углы. Написать алгоритм, который по номеру дня недели - целому числу от 1 до 7 выдавать в качестве результата количество уроков в классе в соответствующий день. Напишите программу, которая по введенному числу из промежутка 0..24, определяет время суток. В зависимости от введённого символа L, S, V программа должна вычислять длину окружности; площадь круга; объём цилиндра.

GOTO Оператор безусловного перехода GOTO Оператор безусловного перехода, который имеет следующую форму записи: goto метка; Метка представляет собою число без знака в диапазоне либо последовательность латинских букв и цифр. Перед использованием метка должна быть объявлена в разделе описания меток, который сразу следует за разделом описания используемых модулей: Uses Crt, Graph; Label Metka1, Metka2; Const P=3.14; Var x : integer;

Использование GOTO в программе После описания метки ее можно использовать в программе. Метка записывается перед помечаемым оператором и отделяется от него двоеточием. А оператор goto должен помещен в то место программы, откуда выполняется переход. Оператор goto передает управление на оператор с заданной меткой. Оператор goto можно вставлять в любое место программы, где могут располагаться операторы языка. Например: Begin... if Alpha = 360 then goto Metka1 else writeln (Эта фигура - не окружность);... Metka1 : Arc(X,Y,0,Alpha,R);... End.

Ещё один пример: Metka : writeln(Введите цифру ); readln(a); case a of 0 : writeln (ноль); 1 : writeln (один); 2 : writeln (два); 3 : writeln (три); 4 : writeln (четыре); 5 : writeln (пять); 6 : writeln (шесть); 7 : writeln (семь); 8 : writeln (восемь); 9 : writeln (девять) else begin writeln (Это число не является цифрой); goto Metka; end; end;