Назад
Зміст
Вперед
Задачі з неповним умовним оператором
Приклад 1
Дано номер місяця. Визначити пору року.
Дано: ціле додатне число, що є номером місяця.
Знайти: умови, при яких за цим числом можна було б з’ясувати, яка це пора року
(зима, весна, літо, осінь, чи це число не може бути номером місяця).
Змінні:
Вхідні:
Алгоритм
- Введення числа n.
- Розглянемо такі випадки:
- зима, якщо n=12, 1, 2;
- весна, якщо 3<=n<=5;
- літо, якщо 6<=n<=8;
- осінь, якщо 9<=n<=11;
- помилка, якщо n<=0 або n>12.
- Інших випадків бути не може, отже, потрібно 5 неповних умовних операторів.
Програма
Var n:byte;
begin
write('месяц '); read(n);
if (n=1)or(n=2)or(n=12) then writeln('зима');
if (n>=3)and(n<=5) then writeln('весна');
if (n>=6)and(n<=8) then writeln('лето');
if (n>=9)and(n<=11) then writeln('осень');
if (n>12)or(n=0) then writeln('ошибка');
end. |
Блок-схема програми
Приклад 2
Дано три різних цілих числа. Знайдіть добуток двох найменших з них.
Дано: три різних цілих числа
Знайти: найбільше число, а два інших числа перемножити
і результат вивести на екран.
Змінні:
Вхідні:
-
n1 – перше число.
-
n2 – друге число.
-
n3 – третє число.
Вихідні:
Алгоритм
- Введеня чисел n1, n2, n3.
- Знаходимо найбільше з трьох чисел. Це може бути:
- n1, якщо n1>n2 і n1>n3;
- n2, якщо n2>n1 і n2>n3;
-
n3, якщо n3>n1 і n3>n2.
- Інших випадків бути не може, отже, потрібно 3 неповних умовних оператори, в
яких умова визначає найбільше число, а змінній p присвоюється добуток двох
інших чисел.
- Виведення значення p.
Програма
Var n1,n2,n3:integer; p:longint;
begin
write('введите 3 числа '); read(n1,n2,n3);
if (n1>n2)and(n1>n3) then p:=n2*n3;
if (n2>n1)and(n2>n3) then p:=n1*n3;
if (n3>n1)and(n3>n2) then p:=n2*n1;
writeln(p);
end. |
Варіанти задач
- Дано цифру. Надрукувати відповідну римську цифру.
- Надрукуйте номер чверті координатної площини, якій належить точка з координатами (x, y), при умові, що x<>0 та y<>0.
- Дано номер дня тижня. Виведіть на екран назву дня (1- понеділок, ...).
- Дано кут. Визначте його тип (гострий, прямий, тупий, розгорнутий, більше розгорнутого).
- У чемпіонаті з футболу команді за виграш дається 3 очки, за програш – 0, за нічию – 1. Відома кількість очок, які отримала команда за гру. Виведіть на екран словесний результат гри: виграш, програш, нічия.
-
Дано температура. Виведіть стан, у якому знаходиться вода при цій температурі (лід, вода, пара).
- Дано номер місяця. Виведіть на екран кількість днів у цьому місяці (рік не високосний).
- Дано три дійсних числа. Піднести до квадрату тільки від’ємні.
- Дано 3 дійсних числа. Знайти серед них мінімальне та його порядковий номер.
- Дано чотири цілих числа. Відомо, що три з них рівні між собою, а четверте ні. Знайдіть порядковий номер цього числа.
- Дани три різних цілих числа. Знайдіть суму двох найбільших з них.
- Дани три різних цілих числа. Визначте, яке з них найбільше, найменше, середнє.
- Дано ціле число K (1<=k<=365). визначте, яким днем тижня (понеділком, вівторком, ...) є k–й день не високосного року, в якому 1 січня – понеділок.
- Дано дві трійки дійсних чисел. У кожній трійці всі числа різні. Знайдіть середнє арифметичне середніх чисел кожної трійки (середнім назвемо таке число в трійці, яке більше найменшого з чисел, але менше найбільшого).
- Дано точка M(x, y). Визначте, де вона знаходиться: на прямокутнику:
всередині чи зовні його.
- Дано точка M(x, y). Визначте, де вона знаходиться на прямокутнику:
всередині чи ззовні його.
- Знайти взаємне розташування на числовій прямій відрізків [a, b] і [c, d] (перетинаються, співпадають, не перетинаються,
дотикаються). На малюнку зображено випадок, коли відрізки перетинають.
Назад
Зміст
Вперед