Практикум IF

advertisement
Задачи
Тема: "Разветвляющиеся алгоритмы"
Задачи этой темы посвящены использованию условных операторов. Применение
операторов ветвления позволяет использовать простейшую защиту программы от сбоев:
контроль входных данных и промежуточных результатов.
20 баллов и более – «5»
15-19 баллов –«4»
8-14 баллов- «3»
< 8 баллов –«2»
1. (1б.) Имеется оператор if D<>10 then writeln (‘ура!’) else writeln(‘плохо…’);
Можно ли заменить его следующими операторами:
А) if D=10 then writeln (‘ура!’) else writeln(‘плохо…’);
Б) if not(D=10) then writeln (‘ура!’) else writeln(‘плохо…’);
В) if not(D=10) then writeln (‘плохо…’) else writeln(‘ура!’);
Г) if not(D<>10) then writeln(‘плохо…’) else writeln(‘ура!’);
2. (3 б.) Целая часть числа. Для вещественного числа R, если оно не делится
на 3, выделить его целую часть. В противном случае выделить дробную
часть.
Замечание: функция выделения целой части из числа х – int(x). Пример: int(123.48)=123. Целая
часть числа хранится в вещественном формате.
3. (4 б.) Дано двузначное число. Написать программу определения:
 Является ли сумма его цифр двузначным числом;
 Кратна ли шести сумма его цифр;
 Больше ли цифра десятков цифры единиц;
 Оканчивается ли число цифрой 5.
4. (4б.) Определить, является ли заданное четырехзначное число "счастливым"
("Счастливым" называют такое четырехзначное число, у которого сумма
его первых двух цифр равна сумме его последних двух цифр).
5. (2б.) Составить программу вычисления величины Y:
Y
X2-0,3 при Х<0
X при Х>=0
6. (3б.) Даны три числа a, b, c. Произведение каких двух чисел является
минимальным?
7. (5 б.) Треугольник. Треугольник задан координатами своих вершин на
плоскости: А(ха, уа), В(хв,ув), С(хс,ус). Определить, является он прямо-,
остро- или тупоугольным.
Замечание: Не следует отбрасывать экстремальные случаи, когда вершины треугольника
совпадают или лежат на одной прямой. Например, треугольник с нулевой стороной обладает
свойством прямоугольного и имеет два прямых угла!
8. (7 б.) Привал. Путник двигался t1 часов со скоростью v1, затем t2 часов –
со скоростью v2 и t3 часов – со скоростью v3. За какое время он одолел
первую половину пути, после чего запланировал привал?
9. (7 б.) Посылка. Можно ли коробку размером a*b*c упаковать в посылку
размером r*s*t? «Углом» укладывать нельзя.
10. (4 б.) Деление на 3. Как известно, число делится на 3 тогда и только тогда,
когда сумма его цифр делится на 3. Проверить этот признак на примере
заданного трехзначного числа( найти сумму цифр и сравнить с реультатом
деления исходного числа на 3.).
11. (5 б.) Деление на 4 и на 5. Если две последние цифры числа образуют
число, делящееся на 4, то и само число делится на 4. Если число
оканчивается на 5 или 0, то оно делится на 5. Написать программу,
определяющую, делится ли некоторое четырехзначное число на 4 и на 5
одновременно ( без использования операции mod).
12. (6 б.) Светофор. Работа светофора для пешеходов запрограммирована
следующим образом: в начале каждого часа в течение трех минут горит
зеленый сигнал, затем в течение двух минут – красный, затем в течение трех
минут – опять зеленый и т.д. Дано вещественное число t, означающее время
в минутах, прошедшее с начала очередного часа. Определить, сигнал какого
цвета горит для пешеходов в этот момент.
13. (3 б.) Замена. Написать программу, которая считывает три вещественных
числа a, b, c и заменяет каждое отрицательное значение его модулем, а
нулевое – значением числа  .
14. (2 б.) Даны два числа a и b.Составить программу, которая уменьшает первое
число в 5 раз, если оно больше второго по абсолютной величине.
15. (4 б.) Палиндром. Дано четырехзначное число. Написать программу
определения является ли оно палиндромом («перевертышем», т.е. числом,
десятичная запись которого читается одинаково слева направо и справа
налево (1221-палиндром; 1234 – не палиндром; 0110 – не четырехзначное
число).
Download