Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






ТЕМА: РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ



ЛАБОРАТОРНАЯ РАБОТА №2

Цель: отработать навыки составления разветвляющихся алгоритмов на языке С++.

Средства:

· Программные: среда разработки Visual Studio 2010, редактор Notepad++.

I. Операторы if / else (else if)

1. Составьте программу для вычисления значения функции. x – целое число:

2. Напишите программу согласно своему варианту, которая определяет, принадлежит ли введенное пользователем значение заданному промежутку:

Вариант 1. [-10;0] (5;10).

Вариант 2. [100;200) (300;500].

Вариант 3. (-10;0] (10;15).

Вариант 4. (-100;0) (0;100).

Вариант 5. (- ;0) (0;10).

Вариант 6. [-5;-3] [0;+ ).

Вариант 7. [10;15] (20; + ).

Вариант 8.(-5;0] [2;10).

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 с использованием условной операции.

 


Эта страница нарушает авторские права

allrefrs.ru - 2018 год. Все права принадлежат их авторам!