неделя, 7 октомври 2018 г.

По-сложни проверки. Вложени проверки


1.   Четно или нечетно

Да се напише програма, която чете цяло число, въведено от потребителя, и печата дали е четно или нечетно. Примери:
вход
изход

вход
изход

вход
изход

вход
изход
2
even
3
odd
25
odd
1024
even
1.       Първо добавете нов C# конзолен проект в съществуващия solution.
2.       Напишете кода на програмата. Проверката за четност може да се реализира чрез проверка на остатъка при деление на 2 по следния начин: var even = (num % 2 == 0).
3.       Стартирайте програмата с [Ctrl+F5] и я тествайте.

Доста често програмната логика налага използването на if или if-else конструкции, които се съдържат една в друга. Те биват наричани вложени if или if-else конструкции. Както се подразбира от названието "вложени", това са if или if-else конструкции, които са поставени в други if или else конструкции.
Влагането на повече от три условни конструкции една в друга не се счита за добра практика и трябва да се избягва, най-вече чрез оптимизиране на структурата/алгоритъма на кода и/или чрез използването на друг вид условна конструкция, който ще разгледаме по-надолу в тази глава.

Пример: обръщение според възраст и пол


Според въведени възраст (десетично число) и пол (m / f) да се отпечата обръщение:
  • Mr.” – мъж (пол “m”) на 16 или повече години.
  • Master” – момче (пол “m”) под 16 години.
  • Ms.” – жена (пол “f”) на 16 или повече години.
  • Miss” – момиче (пол “f”) под 16 години.

Примерен вход и изход

ВходИзходВходИзход
12
f
Miss17
m
Mr.
ВходИзходВходИзход
25
f
Ms.13.5
m
Master


2.   Бонус точки

Дадено е цяло число – брой точки. Върху него се начисляват бонус точки по правилата, описани по-долу. Да се напише програма, която пресмята бонус точките за това число и общия брой точки с бонусите.
·         Ако числото е до 100 включително, бонус точките са 5.
·         Ако числото е по-голямо от 100, бонус точките са 20% от числото.
·         Ако числото е по-голямо от 1000, бонус точките са 10% от числото.
·         Допълнителни бонус точки (начисляват се отделно от предходните):
o   За четно число à + 1 т.
o   За число, което завършва на 5 à + 2 т.
Примери:
вход
изход

вход
изход

вход
изход

вход
изход
20
6
26
175
37
212
2703
270.3
2973.3
15875
1589.5
17464.5
Ето как би могло да изглежда решението на задачата в действие: