![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
ТЕМА: РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ
ЛАБОРАТОРНАЯ РАБОТА №2 Цель: отработать навыки составления разветвляющихся алгоритмов на языке С++. Средства: · Программные: среда разработки Visual Studio 2010, редактор Notepad++. I. Операторы if / else (else if) 1. Составьте программу для вычисления значения функции. x – целое число: 2. Напишите программу согласно своему варианту, которая определяет, принадлежит ли введенное пользователем значение заданному промежутку: Вариант 1. [-10;0] Вариант 2. [100;200) Вариант 3. (-10;0] Вариант 4. (-100;0) Вариант 5. (- Вариант 6. [-5;-3] Вариант 7. [10;15] Вариант 8.(-5;0] 3. Напишите программу вычисления сопротивления электрической цепи, состоящей из двух сопротивлений, которые могут быть соединены последовательно или параллельно. Ниже приведен рекомендуемый вид экрана: Вычисление сопротивления электрической цепи Введите исходные данные: Величина первого сопротивления (Ом) –> 15 Величина второго сопротивления (Ом) –> 27.3 Тип соединения (1 – последовательное, 2 – параллельное) –> 2 Сопротивление цепи: 9.68 Ом 4. Напишите программу вычисления дохода по вкладу. Исходные данные: сумма и срок вклада. Процентная ставка зависит от суммы. Если сумма меньше 5000 руб., то процентная ставка 10%, если больше, то 13%. Ниже приведен рекомендуемый вид экрана: Доход Сумма, руб. –> 10000 Срок вклада, мес. –> 12 ------------------------------- Сумма: 10000.00 руб. Срок вклада: 12 мес. Годовой процент: 13 Доход: 1300.00 руб. Сумма в конце срока вклада: 11300.00 руб. 5. Напишите программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить соответствующее сообщение. Рекомендуемый вид экрана программы приведен ниже. Введите время (минут.секунд) –> 2.90 Ошибка! Число минут не может быть больше 60 Для завершения нажмите Enter. II. Оператор switch 1. Разработайте программу, определяющую день недели по его номеру. Примерный вид окна программы приведен ниже: День недели Введите номер дня недели (1-7) -> 3 Среда 2. Разработайте программу, позволяющую по номеру месяца выводить время года. Примерный вид окна программы приведен ниже: Время года Введите номер месяца -> 5 Лето 3. Работа светофора для водителей запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал, затем в течение одной минуты — желтый, в течение двух минут — красный, в течение трех минут — опять зеленый и т. д. Дано целое число t, означающее время в минутах, прошедшее с начала очередного часа. Определить, сигнал какого цвета горит для водителей в этот момент. Примерный вид окна программы приведен ниже: Светофор Введите время (мин) -> 12 Сейчас горит зеленый сигнал III. Условная операция Пояснение: Условная операция (оператор выбора) является единственной тернарной операцией в С (включающей три операнда) и представляет собой аналог if/else. Имеет следующую форму записи: «Условие» ? «Выражение 1» : «Выражение 2»; Если Условие истинно, то выполняется Выражение 1, иначе – Выражение 2. Использование оператора выбора позволяет создавать более лаконичные алгоритмические конструкции, а так же используется в тех случаях, когда применение операторов if/elseневозможно. Часто условная операция используется совместно с функциями вывода: printf (a % 2 ? “Nechet” :“Chet”); Данный пример иллюстрирует проверку четности числа. Если значение выражения a % 2отлично от 0 (число не делится нацело на 2), то напечатается сообщение о нечетности числа, в противном случае – о четности. Задание: разработайте приложение для решения задания 2 в п. I с использованием условной операции.
![]() |