Приступая к решению задач этого раздела, следует вспомнить, что:
· инструкция if используется для выбора одного из двух направлений дальнейшего хода программы (последовательности инструкций, которые должны быть выполнены);
· выбор последовательности инструкций осуществляется во время выполнения программы в зависимости от выполнения условия;
· условие – это выражение логического типа, которое может принимать одно из двух значений: true (истина – условие выполняется) или false (ложь – условие не выполняется);
· полная конструкция условного оператора: IF условие THEN оператор1 ELSE оператор2; (если условие принимает значение true, то выполняется оператор1, в противном случае – оператор2).
· при помощи логических операций And (логическое "И") и Or (логическое "Или") из простых условий можно строить сложные.
ЗАДАЧИ
1. Написать программу решения квадратного уравнения. Программа должна проверять правильность исходных данных и в случае, когда коэффициент при второй степени неизвестного равен нулю, выводить соответствующее сообщение. Ниже представлен рекомендуемый вид экрана во время работы программы.
* Решение квадратного уравнения *
Введите в одной строке значения коэффициентов и нажмите <Enter>
12 27 -10
Корни уравнения:
xl= -25.551
х2= -28.449
2. Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500 руб., в 5% – если сумма больше 1000руб. Ниже представлен рекомендуемый вид экрана во время работы программы.
Вычисление стоимости покупки с учетом скидки.
Введите сумму покупки и нажмите <Enter>
640
Вам предоставляется скидка 3%
Сумма покупки с учетом скидки: 620.80 руб.
3. Написать программу проверки знания даты основания Санкт-Петербурга. В случае неверного ответа пользователя программа должна выводить правильный ответ. Ниже представлен рекомендуемый вид экрана во время работы программы.
В каком году был основан Санкт-Петербург?
Введите число и нажмите <Enter>
1705
Вы ошиблись, Санкт-Петербург был основан в 1703 году.
4. Написать программу, которая сравнивает два числа, введенных с клавиатуры. Программа должна указать, какое число больше, или, если числа равны, вывести соответствующее сообщение. Ниже представлен рекомендуемый вид экрана во время работы программы.
Введите в одной строке два целых числа и нажмите <Enter>.
34 67
34 меньше 67.
5. Написать программу, которая выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат. Ниже представлен рекомендуемый вид экрана во время работы программы.
Сколько будет 6*7?
Введите ответ и нажмите <Enter>
56
Вы ошиблись. 6*7=42.
6. Написать программу, которая проверяет, является ли четным введенное пользователем целое число. Ниже представлен рекомендуемый вид экрана программы во время ее работы.
Введите целое число и нажмите <Enter>
23
Число 23 – нечетное.
7. Написать программу определения стоимости разговора телефону с учетом скидки 20%, предоставляемой по субботам и воскресеньям. Ниже представлен рекомендуемый вид экрана программы во время ее работы.
Вычисление стоимости разговора по телефону.
Введите исходные данные:
Длительность разговора (целое количество минут) – 3
День недели (1 – понедельник, ... 7 – воскресенье) – 6
Предоставляется скидка 20%.
Стоимость разговора: 5.52 руб.
8. Написать программу, которая вычисляет оптимальный вес пользователя, сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: (рост (в см.) – 100). Рекомендуемый вид экрана во время работы программы приведен ниже.
Введите в одной строке через пробел
рост (см) и вес (кг) затем нажмите <Enter>
170 68
Вам надо поправиться на 2.00 кг.
9. Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом.
10. Определить, является ли целое число N четным двузначным числом.
11. Определить, является ли треугольник со сторонами а, b, с равносторонним.
12. Определить, имеется ли среди чисел а, b, с хотя бы одна пара взаимно противоположных чисел.
13. Подсчитать количество целых чисел среди чисел а, b, с.
14. Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до А минут в месяц оплачиваются В р., а разговоры сверх установленной нормы оплачиваются из расчета С р. в минуту. Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц.
15. Составить программу, определяющую результат гадания на ромашке — «любит — не любит», взяв за исходное данное количество лепестков п.
16. Написать программу нахождения суммы большего и меньшего из 3 чисел.
17. Найти max{min(a, b), min(c, d)}.
18. На оси ОХ расположены три точки а, b, с. Определить, какая из точек b или с расположена ближе к а.