Лабораторная работа №5 ТЕМА: Реализация алгоритмов с вложенными ветвлениями и оператором выбора в виде программ. ЦЕЛЬ РАБОТЫ: Закрепление знаний об условном операторе, операторе выбора (варианта); составление, ввод и выполнение программ с использованием вложенных операторов и оператора выбора; анализ условий использования вложенного условного оператора и оператора выбора. ОБОРУДОВАНИЕ: Персональный компьютер, задания лабораторной работы по вариантам. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: Borland Turbo Pascal 7.0 1. ОСНОВНЫЕ СВЕДЕНИЯ Если один оператор if может обеспечить выбор из двух альтернатив, то оператор выбора case позволяет сделать выбор из произвольного числа имеющихся вариантов. Оператор case работает следующим образом. Сначала вычисляется значение выраженияселектора, затем в последовательности операторов отыскивается такой, которому предшествует константа, равная вычисленному значению. Если ни одна из констант не равна вычисленному значению, выполняется оператор, стоящий за словом else. Если слово else отсутствует, выполняется оператор, находящийся за словом end, т. е. первый оператор за границей case. Селектор должен относиться к одному из целочисленных типов. Список констант выбора состоит из произвольного количества значений, или диапазонов, отделенных друг от друга запятыми. Границы диапазона записываются двумя константами через разграничитель " .. ". Тип констант в любом случае должен совпадать с типом селектора. В синтаксическом описании предполагается использование одного оператора для каждой альтернативы, но при необходимости можно задать несколько операторов, сгруппировав их в составной оператор. В то же время ветвь else допускает использование последовательности операторов, разделенных символом ";". 2. ВЫПОЛНЕНИЕ РАБОТЫ 2.1. 2.2. 2.3. 2.4. Составьте и выполните программу с ветвлением согласно вариантам заданий. Проверьте полученный результат. Выполните анализ ошибок, опишите действия по их устранению. Запишите листинг программы в тетрадь. Варианты заданий: 1 вариант. (8) Составьте программу, которая по номеру, введённому с клавиатуры (от 1 до 12), определяет какая сейчас пора года и выводит её название в виде сообщения на экран. В случае если пользователь укажет недопустимое число, программа должна вывести сообщение об ошибке «Ошибка ввода данных». 2 вариант. (10) Составьте программу, которая по введенному с клавиатуры символу определяет тип символа – цифра, русская буква, латинская буква, в противном случае вывести сообщение – «нажат специальный символ». 3 вариант. (11) Составить программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д. 4 вариант. (11) Написать программу, которая вычисляет стоимость звонка (грн.) в зависимости от длительности звонка. На экране – город и его код. Пользователь вводит код города и длительность звонка. Вывод результата – стоимость разговора. Город Код Цена в минутах Москва 459 5.1 Кременчуг 056 0.86 Полтава 052 1.4 5 вариант. (12) Составить программу для проверки существования треугольника с заданными с клавиатуры координатами его вершин (x1,y1; x2,y2; x3,y3) и определения типа треугольника (равносторонний, равнобедренный, разносторонний). Если такой треугольник не существует – вывести соответствующее сообщение на экран. 6 вариант. (9) Составить программу для проверки типа треугольника (остроугольный, прямоугольный) в зависимости от величин введенных трех углов. тупоугольный или 7 вариант. (10) Составить программу, которая по номеру, введённому с клавиатуры (от 0 до 23), определяет время суток (ночь, утро, день или вечер) и выводит его в виде сообщения («Доброе утро!», «Добрый день!», «Добрый вечер!» или «Спокойной ночи») на экран. В случае, если пользователь укажет недопустимое число, программа должна вывести сообщение об ошибке «Ошибка ввода данных». 8 вариант. (11) Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. (Все сообщения вывести на экран). С клавиатуры вводятся номер действия N (целое число в диапазоне 1–4) и вещественные числа A и B (В не равно 0). Выполнить над числами указанное действие и вывести результат. Использовать оператор case. 9 вариант. (12) Составить программу для проверки существования треугольника с заданными с клавиатуры координатами его вершин (x1,y1; x2,y2; x3,y3) и определения типа треугольника (прямоугольный, остроугольный, тупоугольный). Если такой треугольник не существует – вывести соответствующее сообщение на экран. 10 вариант. (11) Написать программу-меню, печатающую рецепт приготовления выбираемого пользователем блюда. На экране: (1 – чай, 2 – суп, 3 – яичница, 4 – пицца). Если нажата другая цифра, вывести сообщение «Такого блюда в меню нет». ФОРМА ОТЧЕТА В каждой лабораторной работе отчет должен содержать листинг самостоятельно составленных программ, анализ ошибок, ответы на вопросы и вывод. 3. КОНТРОЛЬНЫЕ ВОПРОСЫ 1 и 4 вариант: Формат, действие оператора выбора (варианта) 2, 5 и 8 вариант: Тип индекса варианта (селектора) и способы его задания. 3 и 6 вариант: Общий вид вложенного условного оператора, его назначение и действие. 7 и 9 вариант: Сравнительная характеристика вложенного условного оператора и оператора варианта.