Презентация, доклад Оператор множественного выбора.Ветвление

Содержание

Сегодня наша задача – познакомиться со способами организации в программах ветвления на три и более рукавов (или, как еще говорят, ветвей).

Слайд 1Оператор множественного выбора CASE

Оператор множественного выбора CASE

Слайд 2Сегодня наша задача – познакомиться со способами организации в программах ветвления на

три и более рукавов
(или, как еще говорят, ветвей).
Сегодня наша задача – познакомиться со способами организации в программах ветвления на три и более рукавов (или, как

Слайд 3
Здесь можно пойти разными путями.
Первый способ
В алгоритме вычисления по данной формуле

предусмотреть проверку первого условия (и вычисление по первой формуле, если оно истинно); затем проверку второго условия, но только в том случае, если первое ложно; вычисление по второй формуле, если второе условие истинно и по третьей, если ложно.
Причем если истинно первое условие, то после вычисления по первой формуле происходит выход из структуры Ветвление.

Рассмотрим пример:

Здесь можно пойти разными путями.Первый способВ алгоритме вычисления по данной формуле предусмотреть проверку первого условия (и вычисление

Слайд 4 Программа для нашего примера примет вид:

Program P2;
Var a,x:real;
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.


Программа для нашего примера примет вид:Program P2; Var a,x:real;BeginWriteln('Введите x') ;Read (x); If x

Слайд 5В алгоритме вычисления по данной формуле можно предусмотреть проверку каждого условия

(и выполнение серии операторов, если условие истинно). То есть, в отличие от первого способа, после выполнения операторов, соответствующих истинному условию, проверка условий не заканчивается.

Второй способ организации ветвления

Таким образом, при выполнении алгоритма первого способа наибольшее число проверяемых условий на 1 меньше числа разветвлений, а при выполнении алгоритма второго способа число проверяемых условий равно числу разветвлений.


В алгоритме вычисления по данной формуле можно предусмотреть проверку каждого условия (и выполнение серии операторов, если условие

Слайд 6Программа, реализующая второй способ, такова:


Program P4;
Var a, x: real;
Begin
Writeln('Введите x');
Read (x

);
If x<0 Then a:=x+1;
If (0<=x) and (x<10) Then a:=2*x;
If x>=10 Then a:=0;
Writeln(a);
End.

В условии нельзя непосредственно записать 0<Х<10, а нужно объединить несколько простых условий в одно сложное, в данном случае – таким образом:
(0<=Х) and (X<10)
Можно заметить, что эта программа заметно проще предыдущих.

Программа, реализующая второй способ, такова:Program P4;Var a, x: real;BeginWriteln('Введите x');Read (x );If x

Слайд 7Операция логического умножения И применяется тогда, когда переменная должна удовлетворять одновременно

двум более простым условиям.

P, Q – простые условия

Операция логического умножения И применяется тогда, когда переменная должна удовлетворять одновременно двум более простым условиям. P, Q

Слайд 8Операция логического сложения ИЛИ применяется тогда, когда переменная должна удовлетворять хотя

бы одному из двух и более простых условий
Операция логического сложения ИЛИ применяется тогда, когда переменная должна удовлетворять хотя бы одному из двух и более

Слайд 9Существует еще один способ составления программ с ветвлением на три и

более рукава – с использованием оператора выбора:

Здесь селектор – проверяемое целое арифметическое, логическое или символьное выражение. Причем оно может принимать значения лишь некоторых типов, общим свойством для которых является то, что их значения известны точно. Поэтому, в частности, тип селектора не может быть вещественного типа (Real),
<Списки> представляют собой перечисления возможных значений выражения селектор.
При совпадении значения выражения хотя бы с одним из значений <списка> будет выполняться соответствующее <действие> и на этом выполнение команды выбора завершается.

Существует еще один способ составления программ с ветвлением на три и более рукава – с использованием оператора

Слайд 10
могут быть заданы следующими способами:

могут быть заданы следующими способами:

Слайд 12Работу этого оператора можно проиллюстрировать следующим примером:

Составить программу, которая спрашивает у

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

Ниже приведен рекомендованный вид экрана во время работы программы:

Введите номер месяца (число от 1 до 12) и нажмите
-> 12
Зима

Работу этого оператора можно проиллюстрировать следующим примером:Составить программу, которая спрашивает у пользователя номер месяца и выводит соответствующее

Слайд 13Program Pr;
Var month: Integer;
Begin
Writeln (‘Введите номер месяца (число от

1 до 12) и нажмите ’);
Read (month);
Case month of
1, 2, 12: Writeln(‘Зима’);
3 . . 5: Writeln(‘Весна’);
6 . . 8: Writeln(‘Лето’);
9 . .11: Writeln (‘Осень’);
Else Writeln (‘Ошибка ввода данных – число должно быть от 1 до 12’);
End;
End.
Program Pr; Var month: Integer;Begin Writeln (‘Введите номер месяца (число от 1 до 12) и нажмите ’);Read

Слайд 14Составить программу, вычисляющую стоимость междугородного телефонного разговора (цена одной минуты определяется

по таблице). Исходными данными для программы являются код города и продолжительность разговора. Ниже представлен рекомендуемый вид экрана во время работы программы:

Вычисление стоимости разговора по телефону.
Введите исходные данные:
Код города -> 812
Длительность (целое количество минут) -> 3
Город: Владивосток
Цена минуты:2.20 руб,
Стоимость разговора: 6.60 руб.
Составить программу, вычисляющую стоимость междугородного телефонного разговора (цена одной минуты определяется по таблице). Исходными данными для программы

Слайд 151. Составить программу, которая после введенного с клавиатуры числа (в диапазоне

от 1 до 99), обозначающего денежную единицу, дописывает слово «Копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д.

2. Составить программу, которая по номеру месяца, введенного с клавиатуры, выводит количество дней в нем. В программе учесть количество дней в феврале для високосного и не високосного годов.

1. Составить программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть