ОПЕРАТОР ВЫБОРА. Часто возникают ситуации, когда приходится осуществлять выбор одного из нескольких альтернативных путей выполнения программы. Несмотря.

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



Advertisements
Похожие презентации
Составить программу, которая запрашивает номер месяца и выводит соответствующее название времени года. В случае, если введено недопустимое число, программа.
Advertisements

Операторы языка Паскаль Условные операторы. Оператор условия ЕСЛИ (if) Оператор условия ВЫБОР (case) Условные операторы предназначены для выбора к исполнению.
Оператор множественного выбора CASE. Составить программу, которая спрашивает у пользователя номер месяца и выводит соответствующее названия времени года.
Презентация на тему: «Программирование Разветвляющихся структур». Составила: учитель информатики Чура Н.А. 1.
Оператор варианта (выбора). Оператор варианта применяется для решения задач в которых необходимо использовать многократно вложенные друг в друга условные.
Оператор выбора. Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит.
Вложенные условные операторы. Опрос Каков общий формат условного оператора? В чем смысл его применения? Можно ли опустить else? Ограниченна ли вложенность.
ОПЕРАТОР ВЫБОРА. С помощью операторов множественного выбора можно выбрать вариант из некоторого набора значений переменной. В силу множества вариантов.
CASE Оператор выбора CASE GOTO Оператор безусловного перехода GOTO.
Операторы в языке Паскаль О ператор присваивания О ператор вызова процедуры О ператор безусловного перехода П устой оператор Простые Структурные (вкл.
Оператор ветвления : if then else ; Вложенное ветвление : if then else else ;
Оператор безусловного перехода GOTO Оператор безусловного перехода GOTO служит для организации перехода к оператору, помеченному меткой. Формат оператора:
CASE – ОПЕРАТОР ВЫБОРА. РАССМОТРИМ СЛЕДУЮЩУЮ ЗАДАЧУ : Х, ЕСЛИ Х = 3 У = Х+1, ЕСЛИ Х=0 Х 2 + Х –2, ЕСЛИ Х = -2 Х 3, ЕСЛИ Х = -8.
Зеленый ? Ждем зеленый! Переходим дорогу! НЕТ ДА.
Оператор CASE. Pascal. Структура оператора CASE: Оператор CASE позволяет реализовать множественный выбор и в общем виде записывается так: case выражение.
Оператор множественного выбора CASE © М.Е.Макарова
По номеру дня недели вывести название. Считается, что неделя начинается с понедельника. Предусмотреть ошибочный ввод числа. Program den_ned; Var chislo:integer;
Организация повторений в Паскале. i,1,n Действие 1 Действие 2 i,1,n Действие 1 Действие 2 FOR i:=1 TO N DO BEGIN действие 1; действие 2; END; FOR i:=1.
Оператор множественного выбора CASE © М.Е.Макарова
Урок по теме: «Условный оператор» Автор: Алексеева Е.В., Учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2/1/2014.
Транксрипт:

ОПЕРАТОР ВЫБОРА

Часто возникают ситуации, когда приходится осуществлять выбор одного из нескольких альтернативных путей выполнения программы. Несмотря на то, что такой выбор можно организовать с помощью оператора if.. then, удобнее воспользоваться специальным оператором выбора.

Его формат : case of вариант : ;... вариант : ; end;

Или case of вариант : ;... вариант : ; else end;

Выражение, которое записывается после ключевого слова case, называется селектором, оно может быть любого перечисляемого типа. Вариант состоит из одной или большего количества констант или диапазонов, разделенных запятыми. Они должны принадлежать к тому же типу, что и селектор, причем недопустимо более одного упоминания вариантов записи инструкции case. Из перечисленного множества операторов будет выбран только тот, перед которым записан вариант, совпадающий со значением селектора. Если такого варианта нет, выполняется оператор, следующий за словом else ( если он есть ).

Пример case ch of 'A'..'Z', 'a'..'z' : WriteLn('Буква'); 0 '.. 9 ' : WriteLn('Цифра'); '+', '-', '*', '/' : WriteLn('Оператор'); else WriteLn(' Специальный символ ') end;

Задача 1 Составить программу, которая в зависимости от порядкового номера дня недели (1, 2,…,7) выводит на экран его название ( понедельник, вторник,…, воскресенье ).

program one; uses crt; label metka; var x: integer; Begin clrscr; metka: write('Vvedite nomer dnya nedeli (1-7) '); readln(x);

case x of 1 : writeln('Ponedelnik'); 2 : writeln('Vtornik'); 3 : writeln('Sreda'); 4 : writeln('Chetverg'); 5 : writeln('Pyatnica'); 6 : writeln('Subbota'); 7 : writeln('Voskresenie');

else goto metka; end; readln; End.

Задача 2 Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года. В случае, если пользователь укажет недопустимое число, программа должна вывести сообщение об ошибке.

program two; uses crt; label metka; var x: integer; Begin clrscr; metka: write('Vvedite nomer msyaca (1- 12) '); readln(x);

case x of 1,2,12 : writeln('Zima'); 3..5 : writeln('Vesna'); 6..8 : writeln('Leto'); : writeln('Osen'); else goto metka; end; readln; End.

Домашнее задание Написать программу, которая после введенного с клавиатуры числа ( в диапазоне от 1 до 999), обозначающего денежную единицу, дописывает слово « рубль » в правильной форме. Например, 12 рублей, 21 рубль.