Тема 0.2. Повторение: циклы
Теоретический материал рассмотреть по ссылке.
Задачи
-
{
0.3 балла
}[task-01-for.pas
] For. Дано целое число N. Вывести N символов'*'
. -
{
0.3 балла
}[task-02-for.pas
] For. Даны целые числа A и B (A < B). Вывести в порядке возрастания все целые числа, расположенные между A и B (не включая сами числа A и B), а также количество N этих чисел.Пример
A = -2, B = 3 >>> -1, 0, 1, 2; N = 4 A = 2, B = 3 >>> <empty>; N = 0
Указание. Помните, что счётчик цикла часто удобно изменять не от 1 до N, а, к примеру, от P до R (P < R).
Проверьте правильность вашей программы на тестовых данных из примера выше. Проверьте её ещё минимум на двух своих примерах, приведите лог работы программы в форме комментария.
-
{
0.5 балла
} [task-03-while-asrt.pas
] While. Даны положительные числа A и B (A ≥ B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Не используя операции умножения и деления, найти длину незанятой части отрезка A.Пример
A = 10, B = 4 >>> 2 A = 12, B = 4 >>> 0
Выясните, как ведет себя программа, если входные числа A, B не являются положительными (проверьте и на отрицательных, и на нулевых значениях).
-
{
0.5 балла
} [task-04-while.pas
] While. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток от этого деления.Пример
N = 12, K = 4 >>> Q = 3, R = 0 N = 27, K = 5 >>> Q = 5, R = 2
Указание. Используйте понятные имена переменных для частного и остатка. Например: частное — quotient, остаток — remainder. Возможно:
quot / rem
с добавлением комментария о смысле каждой переменной. -
{
0.5 балла
} [task-05-for.pas
] For. Дано вещественное число — цена 1 кг конфет. Вывести стоимость 1, 2, …, 10 кг конфет.Указание. Используйте понятные имена переменных! Используйте именованную константу для числа 10 (например,
MAX_SWEETS
). -
{
0.7 балла
}[task-06-while.pas
] While. Проверить, является ли заданное целое положительное число степенью тройки (True
/False
).Указание 1. Вычисления проводить в целых числах, стандартные математические функции НЕ использовать. Пока число делится на три, нужно делить его на три, а после этого проверить оставшееся значение. Если останется единица, то число является степенью тройки.
Указание 2. Использовать условный оператор или оператор выбора запрещено.
Проверьте правильность вашей программы на нескольких примерах, приведите лог работы программы в форме комментария. Необходимо проверить программу на числе, которое заведомо является степенью тройки; на числе, которое не является степенью тройки; на 1-це (это нулевая степень, но тоже степень тройки); на самой 3-ке.
-
{
0.6 балла
} [task-07-for.pas
] For. Дано вещественное число — цена 1 кг конфет. Вывести стоимость 0.1, 0.2, …, 1 кг конфет. -
{
0.5 балла
} [Файлtask-08-for.pas
] For. Даны два целых числа A и B. Выведите квадраты всех целых чисел, расположенных между A и B, в порядке возрастания чисел и включая сами эти числа.Пример
A = 1, B = -2 >>> 4, 1, 0, 1 A = 2, B = 3 >>> 4, 9 A = 2, B = 2 >>> 4
Проверьте правильность вашей программы на тестовых данных. Проверьте её ещё минимум на двух своих примерах, приведите лог работы программы в форме комментария.
Замечание. Обратите внимание, что ситуация A > B допустима!
-
{
0.8 балла
} [task-09-while.pas
] While. Определите наибольшее целое число, квадрат которого не превосходит заданное положительное целое число.Пример
N = 5 >>> K = 2 // 2^2 = 4 ≤ 5 < 9 = 3^2 N = 25 >>> K = 5 // 5^2 = 25 ≤ 25 < 36 = 6^2
Замечание. Использовать стандартную функцию извлечения квадратного корня запрещено.
-
{
1 балл
} [task-10-while.pas
] While. Дано целое число N > 1. Найти наименьшее целое число K, при котором выполняется неравенство 3K > N.Пример
N = 97 >>> K = 5 N = 9 >>> K = 3 N = 2 >>> K = 1
Замечание. Использовать стандартную функцию возведения в степень запрещено.