Команда вибору - Інформатика в НВК "Школа

Download Report

Transcript Команда вибору - Інформатика в НВК "Школа

Команда вибору

Case НВК "Школа-гімназія "Сихівська"

Два варіанти

if умова then команда1 else команда2; Остача від ділення на 2 = 0?

Так, число парне НВК "Школа-гімназія "Сихівська" Ні, число непарне

Три варіанти

if умова then команда1 else if умова2 then команда2 else команда3; Температура води>100?

Температура води>0?

Так, це пара Так, це рідина НВК "Школа-гімназія "Сихівська" Ні, це лід

Чотири варіанти

• . . . ?

• Це вже не просто умова, це вибір НВК "Школа-гімназія "Сихівська"

Команда вибору

case змінна(вираз) of значення1 : команда1; значення2 : команда2; значення3 : команда3 else команда4; end; НВК "Школа-гімназія "Сихівська"

Задача 1

• За номером дня тижня вивести повідомлення: – Робочий день – Вихідний день – Такого дня немає (>7) НВК "Школа-гімназія "Сихівська"

Програма

program p1; var a:integer; begin write('Vvedit nomer dnya'); readln(a); case a of 1..5:writeln('Robota'); 6,7:writeln('Vyhidnyy') else writeln('Error!'); end; readln; end.

НВК "Школа-гімназія "Сихівська"

Задача 2

• Дано номер місяця. Виведіть на екран кількість днів у цьому місяці.

НВК "Школа-гімназія "Сихівська"

Програма

program p2; var a:integer; begin write('Vvedit nomer misyacya'); readln(a); case a of 1,3,5,7,8,10,12:writeln('31 den'); 4,6,9,11:writeln('30 dniv'); 2:writeln('28 abo 29 dniv') else writeln('Error!'); end; readln; end.

НВК "Школа-гімназія "Сихівська"

Задача 3

• Написати програму, яка запитує два цілих числа та виконує одну із дій, позначених 1,2,3: 1 – знаходження суми чисел; 2 – знаходження модулю різниці чисел; 3 – знаходження добутку чисел; Програма повинна виконати завдання, номер якого буде введено. НВК "Школа-гімназія "Сихівська"

За китайським календарем існують цикли тривалістю 12 років. От наприклад, 2009 рік був роком Корови (ох), 2010 Тигра (tiger).

Задача 4

• • • • • • • • • • • • Послідовність тварин така: rat (пацюк), ох (корова), tiger (тигр), rabbit (кролик), dragon (дракон), snake (змія), horse (кінь), sheep (овечка), monkey (мавпа) , rooster (півень) , dog (собака), ріg (свиня).

НВК "Школа-гімназія "Сихівська"

2011 рік - кролика

• • 2011 div 12 = 167 2011 mod 12 = 7 • • • 2010 mod 12 = 6 (був рік тигра) 2009 mod 12 = 5 (був рік корови) . . .

НВК "Школа-гімназія "Сихівська"

program p4; var a:integer; begin write('Vvedit rik'); readln(a); case a mod 12 of 1 :writeln('rooster'); 2:writeln('dog'); 3:writeln('pig'); 4:writeln('rat'); 5:writeln('ox'); НВК "Школа-гімназія "Сихівська" 6:writeln('tiger'); 7:writeln('rabbit'); 8:writeln('dragon'); 9:writeln('snake'); 10:writeln('horse'); 11:writeln('sheep'); 0:writeln('monkey'); end; readln; end.

Задача 5

Є ще один цикл довжиною по 10 років. Зокрема: 2009 yellow (жовтий), 2010 - white (білий).

• • • • • • • • • • Цикл кольорів: teal (синьо-зелений), teal (синьо-зелекий), red (червоний), red (червоний), yellow (жовтий), yellow (жовтий) , white (білий), white (білий), black (чорний), black (чорний). НВК "Школа-гімназія "Сихівська"

Задача 6

• Дано ціле число від 100 до 999. Вивести рядок – опис цього числа. Наприклад, 256 – двісті п’ятдесят шість.

НВК "Школа-гімназія "Сихівська"