ТЕМА: СОСТАВЛЕНИЕ ПРОГРАММ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ

  • docx
  • 26.12.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л3-0025377.docx

ТЕМА: СОСТАВЛЕНИЕ ПРОГРАММ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ

 

Цель работы: знать о разветвляющейся конструкции алгоритма; уметь реализовывать алгоритмическую конструкцию ветвление с помощью условного оператора и оператора выбора в программе, написанной на языке Паскаль.

 

Оборудование: ПК, ИСР Pascal ABC

 

 

ТЕОРЕТИЧЕСКИЕ ДАННЫЕ

 

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

Например: Если день рабочий, то идем в лицей, иначе будем отдыхать. Таких примеров можем привести много из обычной жизни и наук. К примеру, физика: Если удар упругий, то масса тела сохраняется, иначе масса изменяется.

Алгоритмическая конструкция ветвление программируется с помощью условного оператора If, который может быть представлен двумя вариантами (Таблица 1).

 

Условный оператор If

Таблица 1

 

Конструкция

Графическое представление блок - схема)

1 Вариант — неполное ветвление

 

If <условие> Then <оператор>

 

Неполное ветвление — в зависимости от результата проверки условия либо выполняются действия одной ветви «да» (оператор), либо эти действия не выполняются.

 

 

 

нет

 

условие

 

да

 

оператор


 

 

Условие это логическое выражение, которое может принимать одно из двух значений: true (истина условие выполняется) и false (ложь условие не выполняется).

В условии используются операции отношения (=, <> , >,<, >=, <=) и логические операции (and (И), or (ИЛИ), xor (исключающее ИЛИ), not (отрицание)). Если требуется проверить несколько условий, их объединяют с помощью логических операций.

Примеры логических выражений:

А<2

(x<>0) and (y<>0)

Если между служебными словами стоят несколько операторов, то они заключаются в операторные скобки Begin…End

 

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

Даны 2 вещественных числа. Если числа положительные, то возвести в квадрат первое число, иначе возвести в квадрат второе число.



ЗАДАНИЕ

 

Правила пунктуации при записи операторов

 

1.                  Точка с запятой не ставится в разделах описаний после зарезервированных слов

uses, label, type, const, var и ставится после завершения каждого описания

2.                  Точка с запятой не ставится после begin и перед end, так как эти слова являются операторными скобками, а не операторами;

3.                  Точка с запятой является разграничителем операторов, ее отсутствие между операторами вызывает ошибку компиляции;

4.                  В операторах цикла точка с запятой не ставится после служебных слов while, repeat, do, until;

5.                  В условных оператора точка с запятой не ставится после then и перед else

 

 

 

ЗАДАНИЕ

Выполните задание по варианту, назначенному преподавателем.

 

Вариант 1

 

Задание 1

Даны три действительные числа. Возвести в квадрат те из них, значения которых положительны, и в четвертую степень отрицательные.

 

Задание 2

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

 

Вычисление частного.

Введите в одной строке делимое и делитель,затем нажмите <Enter>

-> 12 О

Вы ошиблись. Делитель не должен быть равен нулю.

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 2

 

Задание 1

Даны два действительные числа. Если числа положительны найти их сумму, если отрицательны — произведение

 

Задание 2

Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 руб. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные


пользователем, выделены полужирным шрифтом).

 

Вычисление стоимости покупки с учетом скидки. Введите сумму покупки и нажмите <Enter>

-> 1200

Вам предоставляется скидка 10%

Сумма покупки с учетом скидки: 1080.00 руб.

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 3

Задание 1

Даны действительные числа х и у, не равные друг другу. Меньшее из этих чисел заменить половиной их суммы, а большее их удвоенным произведением

 

Задание 2

Написать программу проверки знания даты основания Санкт-Петербурга. В случае неверного ответа пользователя программа должна выводить правильный ответ. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

 

В каком году был основан Санкт-Петербург? Введите число и нажмите <Enter>

-> 1705

Вы ошиблись, Санкт-Петербург был основан в 1703 году.

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 4

Задание 1

Данные два вещественных числа. Если первое число больше второго, то возвести его в третью степень, если равно второму прибавить к нему второе число

Задание 2

Написать программу определения стоимости разговора по телефону с учетом скидки 20%, предоставляемой по воскресеньям. Ниже представлен рекомендуемый вид экрана программы во время ее работы (данные, введенные пользователем, выделены полужирным шрифтом).

 

Вычисление стоимости разговора по телефону. Введите исходные данные:

Длительность разговора (целое количество минут) —> 3 День недели (1 - понедельник, ... 7 — воскресенье) —> 6 Предоставляется скидка 20%.

Стоимость разговора: 5.52 руб.

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 5

Задание 1


Даны три действительные числа. Если первое число больше второго, умножить данное число на 5, если первое число больше третьего разделить на два

 

Задание2

Написать программу — модель анализа пожарного датчика в помещении, которая выводит сообщение «Пожароопасная ситуация», если температура в комнате превысила 600С

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 6

Задание 1


Даны действительные числа a, b, c. Удвоить эти числа, если изменения.


a ³ b ³ c , иначе оставить без


 

Задание 2

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

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 7

Задание 1

Даны три числа a, b, c. Определить какое из них равно d. Если ни одно не равно d, то найти сумму чисел a, b, c.

Задание 2

Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500 руб., в 5% — если сумма больше 1000 руб. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

 

Вычисление стоимости покупки с учетом скидки. Введите сумму покупки и нажмите <Enter>

-> 640

Вам предоставляется скидка 3%

Сумма покупки с учетом скидки: 620.80 руб.

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 8

Задание 1

 

Даны три действительные числа. Найти минимальное и максимальное число.

 

Задание 2

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


Архитектор Исаакиевского собора:

1.  Доменико Трезини

2.  Огюст Монферран

3.  Карл Росси

Введите номер правильного ответа и нажмите <Enter>

-> 3

Вы ошиблись.

Архитектор Исаакиевского собора Огюст Монферран.

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 9

Задание 1

Даны три действительные числа. Если все числа положительны, найти среднее арифметическое, иначе произведение.

Задание 2

Написать программу проверки знания истории архитектуры. Программа должна вывести вопрос и три варианта ответа, а пользователь — выбрать правильный ответ и ввести его номер. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

 

Невский проспект получил свое название:

1.  По имени реки, на берегах которой расположен Санкт-Петербург

2.  По имени близко расположенного монастыря Александро-Невской лавры

3.  В память о знаменитом полководце Александре Невском Введите номер правильного ответа и нажмите <Enter>

-> 3

Вы ошиблись. Правильный ответ: 2.

 

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы

 

Вариант 10

Задание 1

Даны два вещественных числа, если числа не равны нулю, возвести из в третью степень, иначе во вторую степень.

Задание 2

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

Введите в одной строке два целых числа

-> 34 67

34 меньше 67.

Задание 3

Оформить отчет. Отчет должен содержать коды программ и блок-схемы