Pascal ABC

 

ГЛАВНАЯ
УСТАНОВКА
ОКНО ПРОГРАММЫ
ЛИНЕЙНЫЕ АЛГОРИТМЫ
ЧЕРТЁЖНИК
GraphABC
    РОБОТ
АЛГОРИТМЫ С ВЕТВЛЕНИЯМИ
АЛГОРИТМЫ С ПОВТОРЕНИЯМИ
ПРОЦЕДУРЫ И ФУНКЦИИ
ТЕСТЫ
ТВОРЧЕСКИЕ РАБОТЫ
ОЛИМПИАДНЫЕ ЗАДАНИЯ
 
 

 

 

 

АЛГОРИТМЫ С ВЕТВЛЕНИЯМИ ◊

Структура условного оператора Алгоритмы с ветвлениями.  Часть 1 Часть 2 Часть 3 Часть 4 Самостоятельная работа Часть 5 Часть 6 Операторные скобки. Составной оператор Оператор case Задачник

Конструкция ветвления- это часть алгоритма, в которой в зависимости от выполнения или невыполнения некоторого условия выполняется либо одна, либо другая последовательность действий.
    Алгоритм, в котором используется конструкция ветвления, называется алгоритмом с ветвлением.

Оператор case

Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы.

Структура оператора выбора такова:

case <ключ выбора> of

                   <список выбора>

   [else <операторы>]

 end;

  Пример 1. Вводиться число от 1 до 4, определяющее пору года. Дать название этой поры года (1 - зима, 2 - весна, 3 - лето, 4 - осень).

 

Этапы выполнения задания.

I.Определение исходных данных: переменная n.

II. Определение результатов: вывод названия поры года.

III. Алгоритм решения задачи.

1. Ввод исходных данных

2. Проверяем чему равно n и соответственно выводим название поры года.

IV. Описание переменных:

Переменная n типа byte.

V. Программа:

var

n:byte;

Begin

writeln('Введите номер поры года');

readln(n);

case n of

1: writeln('зима');

2: writeln('весна');

3: writeln('лето');

4: writeln('осень');

else

writeln('неправильно ввели номер поры года');

end;

End.

 

Можешь загрузить!       Пример 1

VI. Тестирование программы:

1. Проверьте работу программы для следующих значений

Ввод n

Вывод

5

неправильно ввели номер поры года

2

весна

1

зима

 

2. Поэкспериментируйте с программой вводя различные значения.

 

  Пример 2. Составим программу "КАЛЬКУЛЯТОР", которая после ввода двух чисел и одного из знаков +, -, *, / произведёт вычисления, а результат выдаст на экран.

 

Этапы выполнения задания.

I.Определение исходных данных: переменные a,b,sim.

II. Определение результатов: переменная s.

III. Алгоритм решения задачи.

1. Ввод исходных данных

2. Проверяем чему равно sim и соответственно выполняем нужное действие.

IV. Описание переменных:

Переменные a,b,s типа real, sim типа char .

V. Программа:

var

a,b,s:real;

sim:char;

Begin

writeln('Введите два числа');

readln(a,b);

writeln('Введите знак операции');

readln(sim);

case sim of

'+': s:=a+b;

'-': s:=a-b;

'*': s:=a*b;

'/': s:=a/b;

end;

writeln ('результат   ',a,sim,b,' = ',s);

End.

Можешь загрузить!       Пример 2

VI. Тестирование программы:
 

1. Проверьте работу программы для следующих значений

Ввод a,b,sim

Вывод

Введите два числа
3
4
Введите знак операции
*
результат 3*4 = 12
Введите два числа
3
4
Введите знак операции
+
результат 3+4 = 7
Введите два числа
12
6
Введите знак операции
-
результат 12-6 = 6

 

2. Поэкспериментируйте с программой вводя различные значения.

Замечание. В данной программе отсутствует часть else и поэтому, если ввести вместо рассматриваемых арифметических знаков, ввести любой символ, то программа будет работать, но будет работать неверно. Устраните этот недочет.

 

Вопросы для повторения:

1. Сколько строк может быть записано в списке выбора?

2. Может ли в операторе выбора отсутствовать часть else?

3. Сформулируйте, что может являться ключом выбора?

4. Можно ли оператор выбора заменить условным оператором if … then?

5. Сколько операторов if then понадобилось бы для решения примера 2?

Задачи для самостоятельного решения

1.      Отредактируйте пример 2 так, чтобы при вводе произвольного символа программа выдавала ответ: "Введена некорректная арифметическая операция";

2.      Вводится число от 1 до 10.  Дать название этого числа (1 - один , 2 - два , …, 10  - десять);

3.      Вводится число от 1 до 7, определяющее день недели. Дать название этого дня (1 - понедельник, 2 - вторник, …, 7 -   воскресенье);

4.      В спортивных соревнованиях Шарик, кот Матроскин, дядя Фёдор и почтальон Печкин заняли соответственно 1, 2, 3 и 4 места. Составить программу, которая по номеру места выдаёт имя участника соревнований.

5.      Вводится число от 1 до 15.  Вывести данное число, записанное римскими цифрами (I, II, III, IV, V, VI, …., XV);

6.      Вводится число от 1 до 15.  Вывести данное число, записанное  в двоичной системе счисления (1, 10, 11, 100, 101, …., 1111);

7.      Вводится число от 1 до 12, определяющее месяц года. Дать название этого месяца года (1 -Январь, 2 - Февраль, …, 12 Декабрь);

8.      Вводится номер месяца. Вывести пору года для этого месяца (1 - зима, …, 3 - весна, …, 8 - лето, …);

9.      Вводиться номер поры года. Вывести названия месяцев для этой поры года (1 – декабрь, январь, февраль, . . .);

10.  *Вводится число от 1 до 100.  Дать название этого числа (1 - один , 2 - два , …, 100 - сто);

11.  Дано натуральное число N (N<20), определяющее сумму денег в рублях. Дать для этого числа наименование: "рубль", "рубля",  "рублей";

12.  Дано натуральное число N (N<100), определяющее возраст человека в годах. Дать для этого числа наименование: "год", "года",  "лет";

13.  Вводится число от 1 до 7, определяющее день недели. Вывести расписание уроков в вашем классе в этот день.

 

 

СЕРВИСРВИС 

Copyright © 2008 СОШ №2 им. Н.П. Массонова г.Свислочь © Синица А.А.