Блок 2. Разветвляющаяся алгоритмическая конструкция
1. Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 999) обозначающего денежную единицу, дописывает слово “рубль” в правильной форме. Например, 12 рублей, 21 рубль.
2. Написать программу, которая заменяет цифры трехзначного числа на название этих цифр. Например:
Ввод «352», вывод – «три пять два».
3. Разработать алгоритм для вычисления значений функции
4. Тройку чисел (а,b,c) назовём Героновой тройкой, если эти числа натуральные и площадь треугольника тоже натуральное число.
Определить является ли введенная тройка чисел Героновой.
5. Разработать алгоритм для вычисления значений функции
6. Разработать программу-калькулятор для выполнения одного из четырех арифметических действий (+, –, *, /) над двумя числами. Например:
Введите два числа:
A=5
B=3
Выберите операцию: *
Ответ: 15
7. Написать программу, которая определяет, является ли данный билет счастливым. (Вводится номер билета одним шестизначным числом, если сумма первых трех чисел равна сумме последних трех чисел – билет счастливый)
8. Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово “копейка” в правильной форме. Например, 5 копеек, 41 копейка.
9. Написать программу, реализующую простейший тест. Программа должна вывести вопрос и пять вариантов ответа, один из которых правильный. Пользователь вводит номер варианта, после чего программа сообщает “Вы ответили правильно” или “Вы ошиблись”.
10. Написать программу, определяющую знак зодиака пользователя. Например:
Укажите месяц рождения: 7
Укажите число рождения: 8
Вы по гороскопу – Рак.
11. Даны два числа. Если они не равны, то найти их сумму и произведение. Если произведение больше суммы, то определить на сколько.
12. Треугольник задан координатами (x1, y1), (x2, y2), (x3, y3) своих вершин. Найти периметр и площадь треугольника.
13. Даны три числа a, b, c, удовлетворяющие аксиомам треугольника. Если треугольник равносторонний , то найти его площадь. Если треугольник равнобедренный, то найти периметр и угол между равными сторонами.
14. Треугольник задан координатами (x1, y1), (x2, y2), (x3, y3) своих вершин. Найти периметр и площадь треугольника.
15. Разработать алгоритм для вычисления значений функции
16. Написать программу, которая по номеру пары сообщает время ее начала и конца. Например:
Пара: 4
начинается в 2.15, заканчивается в 15.45.
17. Написать программу, которая находит сумму двух данных чисел (если оба числа четные) или произведение (если хотя бы одно из чисел - нечетное).
18. Разработать алгоритм программы, которая запрашивает у пользователя номер месяца и выводит название месяца и количество дней в нем.
19. Даны координаты вершин треугольника ABC A(x1;y1), B(x2;y2), C(x3;y3).Определить является ли треугольник равнобедренным
20. Разработать алгоритм для вычисления значений функции:
21. Разработать алгоритм программы, которая переводит температуру, заданную в градусах Цельсия в фаренгейты или в кельвины (на выбор пользователя).
22. Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево
23. Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213).
24. Даны две переменные целого типа: А и В. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных А и В.
25. Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим).
26. Разработать алгоритм фрагмента обучающей программы со следующим сюжетом: предъявляется два вопроса и три варианта ответа в каждом. В зависимости от ответов выставляется оценка.
Блок 3. Циклы
1. Написать программу, определяющую наименьший член ряда , больший заданного числа E=10-6.
2. Написать программу, определяющую минимум в последовательности вводимых с клавиатуры положительных чисел. Как только введено отрицательное число или 0, программа завершается.
3. Найти все трехзначные числа, кратные 3.
4. Написать программу, находящую сумму всех четных чисел, меньших заданного числа N.
5. Найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей цифр.
6. Известен начальный вклад клиента в банк и процент годового дохода. Определить, через сколько лет вклад превысит заданный размер и каков при этом будет размер вклада.
7. Написать программу, которая вычисляет наибольший общий делитель двух натуральных чисел.
8. Составить программу, определяющую является ли введенное число совершенным. (Если оно равно сумме своих делителей, исключая само число, например 6=1+2+3).
9. Написать программу, которая запрашивает у пользователя положительные числа и считает их сумму. Как только введено отрицательное число или ноль, программа завершается.
10. Написать программу, которая выводит на экран таблицу умножения всех чисел (в виде квадрата Пифагора).
11. Написать программу, которая выводит пример на умножение столбиком с пропущенной цифрой и предлагает пользователю угадать эту цифру. Процедура повторяется до тех пор, пока не будет введена нужная цифра.
12. Вывести на экран натуральные числа от 1 до 100, которые при делении на 6 дают в остатке 4, и их количество.
13. Найти все двузначные числа, сумма квадратов цифр которых делится на 17 без остатка.
14. Написать программу-игру “Угадай число”. Суть игры состоит в следующем: компьютер генерирует число в диапазоне от 1 до 10 и предлагает пользователю угадать это число за 5 попыток. После ввода очередного числа программа должна выдавать сообщение “Вы угадали” или “Вы не угадали”.
15. Написать программу, которая запрашивает у пользователя отрицательные числа и считает их сумму. Как только введено положительное число или ноль программа завершается.
16. Найти двузначное число, равное утроенному произведению его цифр.
17. Написать программу, определяющую наибольший член ряда , не превосходящий заданного числа E = 10-7.
18. Написать программу, выводящую на экран таблицу степеней числа 5 от нулевой до n-ой. Например:
Введите значение показателя степени: n=3
50=1
51=5
52=25
53=125
19. Написать программу для решения следующей задачи: из данных n чисел найти сумму тех, которые больше 3, но меньше 8, или больше 20.
20. Вывести на экран список трехзначных симметричных чисел (например 343 или 707) .
21. Найти все трехзначные числа, сумма цифр которых делится на 4 без остатка.
22. Определить можно ли заданное натуральное число M представить в виде суммы двух квадратов натуральных чисел (“Можно”/”Нельзя”).
23. Составить программу, определяющую является ли введенное число простым.
24. Найти все трехзначные числа, сумма цифр которых равна заданному целому числу.
25. Вывести на экран натуральные числа от 100 до 999 кратные 5, и их количество.
26. Найти все трехзначные числа, средняя цифра которых равна произведению первой и второй цифр.