Файл: Программирование разветвляющихся алгоритмов оператором выбора.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 16
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа № 9
Тема : Программирование разветвляющихся алгоритмов оператором выбора
Цель: 1. Изучить языковые конструкции операторов условия Delphi.
2. Углублять навыки работы в среде программирования Delphi.
3. Развивать навыки и приемы управления компонентами среды Delphi
Краткая теоретическая часть
Оператор case
Используется вместо нескольких вложенных операторов if для программирования алгоритма, который разветвляется на любое количество ветвей. В общем случае оператор case записывается так:
case селектор of список1:оператор1; список2:оператор2; . . . списокn:операторn else оператор; end; | Здесь использованы следующие обозначения: селектор – переменная или выражение одного из следующих типов: целого, символьного, логического, интервального или перечисляемого; список1..списокn – значения, которые принимает селектор. Значения отделяются друг от друга запятыми. |
Оператор case выполняется следующим образом. Вначале вычисляется значение селектор. Если результат его вычисления равен одному из значений список1, тогда выполняется оператор1. Если результат вычисления селектор равен одному из значений список2, выполняется оператор2 и т.д. Если же результат вычисления селектора не равен ни одному из значений список1 . . списокn, то выполняется оператор, расположенный после слова else. Обращаем внимание на то, что перед словом else символ ; (точка с запятой) не ставится!
В операторе case, так же как и в операторе if, ветвь else может отсутствовать.
Задание
Разработать программу, которая реализует указанные алгоритмы задач с помощью оператора выбора (по вариантам).
Вариант 1
-
Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выдает название дня недели словами («понедельник», «вторник» и т.д.). Ввод выполнить с помощью окна запроса сообщения. -
Написать программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.
Вариант 2
-
Написать программу, которая по номеру месяца в году (целому числу от 1 до 12) выдает название времени года словами («весна», «зима» и т.д.). Ввод выполнить с помощью окна запроса сообщения. -
Дано число. Написать программу, которая запрашивает цифру от 0 до 5 (степень) и возводит это число в указанную степень
Вариант 3
-
Написать программу, которая по номеру месяца в году (целому числу от 1 до 12) выдает название этого месяца словами («январь», «февраль» и т.д.). Ввод выполнить с помощью окна запроса сообщения. -
Дано натурально число. Написать программу, которая проверяет кратность этого числа на 3, 4, 5 и 6 (кратность проверяется остатком от деления на соответствующее число).
Вариант 4
-
Написать программу, которая по номеру оценки (целому числу от 1 до 5) выдает пояснение этой оценки словами («плохо», «неудовлетворительно», «удовлетворительно», «хорошо» и «отлично»). Ввод выполнить с помощью окна запроса сообщения. -
Даны два числа x и y. Арифметические действия над ними пронумерованы (1- сложение, 2- вычитание, 3- умножение, 4-деление, 5- возведение х в степень y). Составить программу, которая по введенному номеру выполняет выбранное действие над числами и выводит результат
Вариант 5
-
Написать программу, которая по введенному числу от 1 до 4) выдает соответствующее сообщение «Привет, k-курсник» (например если k=1 , то «Привет, первокурсник», если k=4, то «Привет, четверокурсник»). Ввод выполнить с помощью окна запроса сообщения. -
Написать программу, позволяющую по последней цифре числа определить последнюю цифру его куба.
Вариант 6
-
Написать программу, которая по введенному названию времени годы («зима», «весна», «лето», «осень» ) выдает названия соответствующих этому времени году месяцы словами («январь», «февраль» и т.д.). Ввод выполнить с помощью окна запроса сообщения. -
Дано число. Написать программу, которая запрашивает цифру от 0 до 5 (множитель) и умножает это число на множитель
Вариант 7
-
Написать программу, которая по введенному целому числу k от 1 до 10, печатает фразу «Мне k лет», учитывая при этом, что при некоторых значениях k слово «лет» надо заменить на слово «год» или «года» (1 год, 2 года, 3 года,….5 лет….7 лет и т.д.). Ввод выполнить с помощью окна запроса сообщения. -
Дан радиус окружности. Арифметические действия над ним пронумерованы (1- вычисление площади круга, 2- вычисление длины окружности). Составить программу, которая по введенному номеру выполняет выбранное действие и выводит результат
Вариант 8
-
Написать программу, которая по введенному числу от 1 до 11) выдает соответствующее сообщение «Я k-классник» (например если k=1 , то «Я первоклассник», если k=4, то «Я четвероклассник»). Ввод выполнить с помощью окна запроса сообщения. -
Дано натурально число. Написать программу, которая проверяет кратность этого числа на 2, 7, 8 и 9 (кратность проверяется остатком от деления на соответствующее число).
Вариант 9
-
Написать программу, которая для каждой введенной цифры (от 0 до 9) выводит соответствующее ей название на английском языке (0 –zero, 1- one, 2- two,…). Ввод выполнить с помощью окна запроса сообщения. -
Даны два катета прямоугольного треугольника. Арифметические действия над ним пронумерованы (1- вычисление площади, 2- вычисление периметра). Составить программу, которая по введенному номеру выполняет выбранное действие и выводит результат
Вариант 10
-
Написать программу, которая по введенному номеру месяца (от 1 до 12) выводит количество дней в этом месяце (28, 30 или 31). Ввод выполнить с помощью окна запроса сообщения. -
Даны ширина (х) и длина (у) прямоугольника. Арифметические действия над ними пронумерованы (1- периметр, 2- площадь). Составить программу, которая по введенному номеру выполняет выбранное действие над числами и выводит результат .
Порядок выполнения работы
-
Разработать форму приложения . каждое задание оформить в отдельные проекты.
-
Предусмотреть наличие кнопок для выхода из приложения и для очистки окон
Вычислить значение выражения (1), если x целое:
| (1) |
На рис. 1 приведен фрагмент блок-схемы алгоритма, который выполняет необходимые действия.
Рис. 1. Фрагмент блок-схемы алгоритма вычисления выражения (1)
Фрагмент кода процедуры с помощью операторов IF и CASE
if (1 f:=alpha else if x<=10 then f:=2*alpha else if x<=15 then f:=3*alpha else f:=4*alpha; | case x of 1..5: f:=alpha; 6..10: f:=2*alpha; 11..15: f:=3*alpha else f:=4*alpha; end; |
-
Сохранить проект
Содержание отчета
-
Тема -
Цель -
Код программы (без формы)
Контрольные вопросы
-
Какие операторы условия существуют. -
В каких случаях предпочтительнее использовать тот или иной оператор. Чем они отличаются. -
Опишите синтаксис оператора выбора. -
С помощью какого оператора можно реализовать вложенные условия.