- •Лабораторная работа №2 Программирование ветвящихся алгоритмов.
- •Лабораторное задание
- •Теоретические сведения.
- •Условный оператор if
- •Полная блок-схема оператора if
- •Сокращенная блок-схема оператора if
- •Оператор выбора switch.
- •Блок-схема селективного оператора.
- •Тернарная операция ветвления.
- •Блок-схема тернарного (условного) оператора.
- •Проблема русификации текстов.
- •Примеры программирования.
- •Вопросы.
- •Варианты заданий. Требования к оформлению ввода-вывода.
Вопросы.
Какие операторы позволяют организовать ветвление программы?
Что такое «логическое выражение»?
Какие операции отношений вы знаете?
Для чего нужны логические связки?
Какие логические связки вы знаете?
Нарисуйте в виде блок-схемы две формы условного оператора.
Приведите примеры использования тернарного оператора.
Что общего у операторов if и switch?
Какие различия между операторами if и switch?
Варианты заданий. Требования к оформлению ввода-вывода.
При оформлении ввода-вывода данных вид экрана должен быть подобен примерам :
на экран выводится тема задания;
ввод данных и результат вычислений выводить с комментариями;
выделять области ввода и вывода информации.
Номер варианта |
Задание |
1, 11, 21 |
Тема: Упорядочить числа. Написать программу, которая запрашивает у пользователя три числа в диапазоне от -1000 до 1000 и располагает их в порядке возрастания. Программа должна проверять правильность исходных данных. |
2, 12, 22 |
Тема: Определение номера столетия. Написать программу, которая запрашивает у пользователя номер года и определяет номер его столетия. Учесть, что, к примеру, началом XX столетия был 1901, а не 1900 год Программа должна проверять правильность исходных данных. |
3, 13, 23 |
Тема: Построение треугольника. Написать программу, которая запрашивает у пользователя три числа a, b, c, которые являются длинами сторон треугольника. Если нельзя построить такой треугольник, то выдать соответствующее сообщение; если можно, то напечатать какой он: равносторонний, равнобедренный или разносторонний. Программа должна проверять правильность исходных данных. |
4, 14, 24 |
Тема: Определение времени года Написать программу, которая запрашивает у пользователя номер месяца и выдает на экран сообщение о времени года и названии введенного месяца. Например: 1 - январь, зима. Программа должна проверять правильность исходных данных. |
5, 15, 25 |
Тема: Расписание занятий. Написать программу, которая запрашивает у пользователя текущее время и по известному расписанию занятий выводит сообщение о том, что это: пара (с указанием ее номера) или перемена. Программа должна проверять правильность исходных данных. |
6, 16, 26 |
Тема: Календарь. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день", "Суббота" или "Воскресенье". Программа должна проверять правильность исходных данных. |
7, 17, 27 |
Тема: Определение номера квартала. Написать программу, которая запрашивает у пользователя номер месяца и выводит на экран сообщение о номере квартала. Программа должна проверять правильность исходных данных. |
8, 18, 28 |
Тема: Определение числа дней в месяце. Написать программу, которая запрашивает у пользователя год и номер месяца и определяет число дней в этом месяце. Программа должна проверять правильность исходных данных. |
9, 19, 29 |
Тема: Определитель цифр и букв. Составить программу, которая при вводе символа с клавиатуры выводит "цифра", если введена цифра; "латинская буква" при вводе латинской буквы все остальные случаи считать ошибкой ввода. |
10, 20, 30 |
Тема: Калькулятор. При вводе с клавиатуры символа: + вывести сообщение "сложение", вывести сообщение "вычитание", * вывести сообщение "умножение", вывести сообщение "деление" с указанием формулы и примера с конкретными значениями, введенными с клавиатуры. Программа должна проверять правильность исходных данных. |