Стандартные варианты
задач по программированию
(Начальный уровень)
74. написать программу
пересчёта веса из фунтов в килограммы (
Пересчёт веса из фунтов в килограммы.
Введите вес в фунтах и
нажмите < Enter>
=> 3.5
75. Написать программу,
которая вычисляет площадь
треугольника, если известны координаты её углов. Ниже
представлен рекомендуемый вид экрана во
время работы программы (данные, введение пользователем, выделены полужирным
шрифтом).
Вычислите площадь
треугольника.
Введите координаты углов
(числа разделяйте пробелом):
x1, y1 => - 2 5
x2, y2 => 1 7
x3, y3 => 5 -3
Площадь треугольника: 23.56
кв. см.
Выбор
If
Приступая к решению задач
этого раздела, следует вспомнить, что:
Ø
Инструкция if пользуется для
выбора одного из двух направлений дальнейшего хода программы
(последовательности инструкций, которые должны быть выполнены);
Ø
Выбор последовательности инструкции осуществляется
во время выполнения программы в зависимости от волнения (условия)
Ø
Условие – это
выражение логического типа, которое может принимать одно из двух значений: TRUE
(истина – условие выполняется) или FALSE ( ложь – условие не выполняется);
Ø
При помощи
логических операций AND (логическое
«И») и от (логическое «ИЛИ») из простых условий можно строить сложные.
76. Написать программу,
которая вычисляет частное от деления
двух чисел. Программа должна проверять
правильность введенных пользователем данных и если, они неверные
(делитель = 0), выдавать ошибку. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введение
пользователем, выделены полужирным шрифтом).
Вычисление частного.
Введите в одной строке
делимое и делитель,
Затем нажмите < Enter>
=> 12 0
Вы ошиблись. Делитель не должен быть равен нулю.
77. Написать программу
вычисления площади кольца. Программа должна проверять правильность исходных данных.
Ниже представлен рекомендуемый вид экрана
во время работы программы (данные, введение пользователем, выделены
полужирным шрифтом).
Вычисление площади кольца.
Введите исходные данные:
Радиус кольца (см) => 3.5
Радиус отверстия (см) => 7
Ошибка! Радиус отверстия не
может быть больше радиуса кольца.
78. Написать программу
вычисления сопротивления электрической цепи, состоящей из 2-х сопротивлений.
Сопротивления могут быть соединены последовательно или параллельно.
Ниже представлен
рекомендуемый вид экрана во время работы
программы (данные, введение пользователем, выделены полужирным шрифтом).
Вычисление сопротивления
электрической цепи.
Введите исходные данные:
Величина 1-го сопротивления
(Ом) => 15
Величина 2-го сопротивления
(Ом) => 27.3
Тип соединения (1-
последовательное, 2- параллельное.) => 2
Сопротивление цепи: 9.68 Ом
79. Написать программу
решения квадратного уравнения. Программа должна проверять правильность исходных
данных и в случае, когда коэффициент
при 2 степени неизвестного = 0,
выводить соответствующее сообщение. Ниже представлен рекомендуемый вид
экрана во время работы программы
(данные, введение пользователем, выделены полужирным шрифтом).
* Решение квадратного
уравнения
Введите в одной строке
значение коэффициентов нажмите < Enter>
=> 12 27 -10
Корни уравнения:
х1=
- 25.551
х2=
- 28.449
80. Написать программу
вычисления стоимости покупки с учётом скидки. Скидка в 10% предоставляется,
если сумма покупки >1000 руб. Ниже
представлен рекомендуемый вид экрана во
время работы программы (данные, введение пользователем, выделены полужирным
шрифтом).
Вычисления стоимости покупки
с учётом скидки
Введите сумму покупки
нажмите < Enter> => 1200
Вам предоставляется скидка
10%
сумма покупки с учётом скидки: 1080.00 руб.
81. Написать программу
вычисления стоимости покупки с учётом скидки. Скидка в 3% предоставляется, в
том случае если сумма покупки >500
руб.,
в 5%
если сумма покупки >1000 руб. Ниже
представлен рекомендуемый вид экрана во
время работы программы (данные, введение пользователем, выделены полужирным
шрифтом).
Вычисления стоимости покупки
с учётом скидки
Введите сумму покупки
нажмите < Enter> => 640
Вам предоставляется скидка 3%
сумма покупки с учётом скидки: 620.80 руб.
82. Написать программу проверки
знания даты основания
Санкт- Петербурга. В случае неверного ответа пользователя программа должна выводить
правильный ответ. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введение
пользователем, выделены полужирным шрифтом).
В каком году был основан Санкт- Петербург?
Введите число нажмите < Enter>
=> 1705
Вы ошиблись, СПб был основан
в 1703 году.
83. Написать программу
проверки знания даты начала второй мировой войны. В случае неверного
ответа пользователя программа должна
выводить правильный ответ. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введение
пользователем, выделены полужирным шрифтом).
В каком году началась вторая
мировая война?
Введите число нажмите < Enter>
=> 1939
Правильно.
84. Написать программу
проверки знания истории архитектуры. Программа должна вывести вопрос и три
варианта ответа, а пользователь – выбрать правильный ответ и ввести его номер.
Ниже представлен рекомендуемый вид экрана
во время работы программы (данные, введение пользователем, выделены
полужирным шрифтом).
Архитектор Исаковского
собора:
1. Доменико Трезине
2.Огюст Монферран
3.Карл Росси
Введите номер правильного
ответа и нажмите < Enter>
=> 1
Вы ошиблись.
Архитектор Исаакиевского
собора - Огюст Монферран
85. Написать программу
проверки знания истории архитектуры. Программа должна вывести вопрос и три
варианта ответа, а пользователь – выбрать правильный ответ и ввести его номер.
Ниже представлен рекомендуемый вид экрана
во время работы программы (данные, введение пользователем, выделены
полужирным шрифтом).
Невский проспект получил своё
название:
1.
По имени реки, на
берегах которой расположен Санкт- Петербург
2.
По имени близко
расположенного монастыря Александра – Невской лавры
3.
В память о великом полководце Але5ксандре
невском
Введите номер правильного
ответа и нажмите < Enter>
=> 2
Правильно.
86. Написать программу,
которая сравнивает два числа, введённых с клавиатуры. Программа должна узнать,
какое число больше, или, если числа равны, вывести соответствующее сообщение.
Ниже представлен рекомендуемый вид экрана
во время работы программы (данные, введение пользователем, выделены
полужирным шрифтом).
Введите в одной строке два
целых числа и нажмите
< Enter>
=> 34 67
34 меньше 67.
87. Написать программу,
которая выводит пример на умножение двух однозначных чисел, запрашивает ответ
пользователя, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись»
и правильный результат. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введение
пользователем, выделены полужирным шрифтом).
Сколько будет 6х7?
Введите ответ и нажмите
< Enter>
=> 56
Вы ошиблись. 6х7=42.
88. Написать программу,
которая выводит пример на вычитание ( в пределах 100),
запрашивает ответ пользователя, проверяет его и выводит сообщение «Правильно!»
или «Вы ошиблись» и правильный результат. Ниже представлен рекомендуемый вид
экрана во время работы программы
(данные, введение пользователем, выделены полужирным шрифтом).
Сколько будет 83-17?
Введите ответ и нажмите
< Enter>
=> 67
Вы ошиблись. 83-17=66.
89. Написать программу,
которая проверяет, является ли чётным
введенное пользователем целое число. Ниже представлен рекомендуемый вид
экрана во время работы программы
(данные, введение пользователем, выделены полужирным шрифтом).
Введите целое число и
нажмите < Enter>
=> 23
Число 23 – нечётное.
90. Написать программу,
которая проверяет, делится
ли на три целое число является введенное с клавиатуры. Ниже представлен
рекомендуемый вид экрана во время работы
программы (данные, введение пользователем, выделены полужирным шрифтом).
Введите целое число и
нажмите < Enter>
=> 451
Число 451 нацело на три не
делится.
91. Написать программу,
которая определяет стоимость
разговора по телефону с учетом скидки
20%, предоставляемой по субботам. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введение
пользователем, выделены полужирным шрифтом).
Вычислите стоимость разговора
по телефону.
Введите исходные данные:
Длительность разговора (целое
кол-во минут) => 3
День недели (1- понедельник,…7 – воскресенье) =>7
Предоставляется скидка 20%
Стоимость разговора: 5.52
руб.
92. Написать программу,
которая вычисляет оптимальный вес пользователя. Сравнивает его с реальным выдаёт
рекомендацию о необходимости или похудеть. Оптимальный вес вычисляется по
формуле: рост ( в сантиметрах) – 100. Рекомендуемый
вид экрана во время работы программы приведен ниже (данные, введение пользователем, выделены
полужирным шрифтом).
Введите в одной строке через
пробел.
Рост (см)
и вес (кг) и нажмите < Enter>
=> 170 68
Вам надо поправиться на
93. Написать программу,
которая запрашивает у пользователя номер месяца
и выводит соответствующее
Названию времени года. В
случае, если пользователь указывает недоступное число,
программа должна вывести сообщение «Ошибка ввода данных». Ниже представлен
рекомендуемый вид экрана во время работы
программы.
Введите номер месяца ( число от 1 до 12 )
и нажмите < Enter>
=> 11
Зима.
94. Написать программу,
которая запрашивает у пользователя номер недели и выводит одно из сообщений:
«рабочий день», «суббота» или «воскресенье».
95. Написать
программу, которая определяет стоимость
междугороднего разговора по телефону
(цена одной минуты определяется расстоянием до города, в котором находится
абонент. Исходными данными для
программы являются код города и продолжительность разговора. Ниже представлен
рекомендуемый вид экрана во время работы
программы (данные, введение пользователем, выделены полужирным шрифтом).
Вычислите стоимость разговора
по телефону.
Введите исходные данные:
Код города => 812
Длительность ( целое кол-во минут ) => 3
Город: Владивосток
Цена минуты: 2.20 руб.
Стоимость разговора: 6.60
руб.
Город |
Код |
Цена минуты, в руб. |
Владивосток |
423 |
2,2 |
Москва |
095 |
1,0 |
Мурманск |
815 |
1,2 |
Самара |
846 |
1,4 |
96. Написать программу,
которая после введенного с клавиатуры числа (в диапазоне от 1 до 999),
обозначающего денежную единицу, дописывает слово «рубль» в правильной форме.
Например, 12 рублей, 21 рубль и т.д.
97. Написать программу,
которая после введенного с клавиатуры числа (в диапазоне от 1 до 99),
обозначающего денежную единицу, дописывает слово «копейка» в правильной форме.
Например, 5 копеек, 41 копейка и т.д.
98. Написать программу,
которая вычисляет дату следующего дня. Ниже представлен рекомендуемый вид
экрана во время работы программы
(данные, введение пользователем, выделены полужирным шрифтом).
Введите цифрами сегодняшнюю
дату ( число, месяц, год) => 31 12 1999
Последний день месяца:
С наступающим Новым Годом!
Завтра 1.1.2000.
Задачи на работу с циклами
For
Приступая к решению задач этого раздела, следует
вспомнить, что:
Ø
Инструкция for используется для организации циклов с фиксированным,
определяемым во время разработки программы, числом повторений;
Ø
Кол-во повторений
цикла определяется начальным и конечным значениями переменной – счётчика;
Ø
Переменная –
счётчик должна быть целого типа ( int.eger).
99. Написать программу,
которая 10 раз выводит на экран имя и фамилию.
100. Написать программу,
которая выводит таблицу квадратов первых 10 – ти целых положительных чисел.
Ниже представлен рекомендуемый вид экрана
во время работы программы (данные, введение пользователем, выделены
полужирным шрифтом).
Таблица квадратов
Число |
Квадрат |
1 |
1 |
2 |
4 |
3 |
9 |
4 |
16 |
5 |
25 |
6 |
36 |
7 |
49 |
8 |
64 |
9 |
81 |
10 |
100 |
101. Написать программу,
которая выводит таблицу квадратов первых 5– ти целых положительных нечётных
чисел. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введение
пользователем, выделены полужирным шрифтом).
Таблица квадратов нечётных чисел
Число |
Квадрат |
1 |
1 |
3 |
9 |
5 |
25 |
7 |
49 |
9 |
81 |
102. Написать программу,
которая вычислит сумму 1-х n целых положительных целых чисел. Кол-во суммированных
чисел должно вводиться во время работы программы. Ниже представлен
рекомендуемый вид экрана во время работы
программы (данные, введение пользователем, выделены полужирным шрифтом).
Вычисление суммы
положительных чисел.
Введите количество
суммируемых чисел => 20
Сумма первых 20 положительных
чисел = 210
103.Написать программу,
которая вычисляет сумму 1-х n целых положительных четных чисел. Кол-во суммированных чисел должно
вводиться во время работы программы. Ниже представлен рекомендуемый вид
экрана во время работы программы
(данные, введение пользователем, выделены полужирным шрифтом).
Вычисление суммы чётных положительных чисел.
Введите количество
суммируемых чисел и нажмите < Enter> =>12
Сумма первых 12 положительных
чётных чисел = 156
104.Написать программу,
которая вычисляет сумму 1-х n членов ряда 1,3,5,7… Кол-во суммированных членов
задаётся во время работы программы. Ниже представлен рекомендуемый вид
экрана во время работы программы
(данные, введение пользователем, выделены полужирным шрифтом).
Вычисление частной суммы
ряда:1,3,5,7…
Введите количество
суммируемых членов ряда =>15
Сумма первых 15 членов ряда =
330
105. Написать программу,
которая вычисляет сумму 1-х n членов ряда 1 + 1/2+ 1/3 +1/4+…
Кол-во суммированных членов
задаётся во время работы программы. Ниже представлен рекомендуемый вид
экрана во время работы программы
(данные, введение пользователем, выделены полужирным шрифтом).
Вычисление частной суммы
ряда: 1 + 1/2+ 1/3 +1/4+…
Введите количество
суммируемых членов ряда =>15
Сумма первых 15 членов ряда =
3.3182.