Условни конструкции

if - else

```c++ if() { //изпълнява се, ако условието е истина. } else //не е задължителен компонент { //изпълнява се, ако условието е лъжа. } ```

if - else if -else

```c++ if() { //изпълнява се, ако е истина. } else if() { //изпълнява се, ако е лъжа и е истина. . } . . . else if() { //изпълнява се, ако .. са лъжа и е истина. . } else //не е задължителен компонент { //изпълнява се, ако всички горни условия са лъжа. } ```

Switch statement

```c++ switch(<целочислена променлива>) { case value1: code.. break; case value2: code.. break; case value3: code.. break; default: code... break; //незадължително - ако променливата няма никоя от изредените стойности. } ```

Тернарен оператор

```c++ <условие> ? <израз1> : <израз2> ``` Ако условието е истина, се връща оценката на израз1. Ако е лъжа, то се връща оценката на израз2.

Задачи

**Задача 1:** Да се напише програма, която въвежда цяло число отпечатава с думи кой ден от седмицата е. *Вход: 1, Изход: Monday* *Вход: 5, Изход: Friday* *Вход: 250, Изход: Invalid day!* **Задача 2 (Between 100 and 200):** Да се напише програма, която въвежда цяло число и проверява дали е под 100, между 100 и 200 или над 200. Да се отпечатат съответно съобщения като в примерите по-долу: *Вход: 95, Изход: Less than 100* *Вход: 120, Изход: Between 100 and 200* *Вход: 250, Изход: Greater than 200* **Задача 3 (Speed trap):** Да се напише програма, която въвежда скорост (десетично число) и отпечатва информация за скоростта. При скорост до 10 (включително) отпечатайте “slow”. При скорост над 10 и до 50 отпечатайте “average”. При скорост над 50 и до 150 отпечатайте “fast”. При скорост над 150 и до 1000 отпечатайте “ultra fast”. При по-висока скорост отпечатайте “extremely fast” *Вход: 8, Изход: slow* *Вход: 49.5, Изход: average* *Вход: 126, Изход: fast* *Вход: 3500, Изход: extremely fast* **Задача 4 (Лице на фигура):** Да се напише програма, която въвежда размерите на геометрична фигура и пресмята лицето й. Фигурите са четири вида: квадрат (s), правоъгълник (r), кръг (c) и триъгълник (triangle). На първия ред на входа се чете вида на фигурата (square, rectangle, circle или triangle). Ако фигурата е квадрат, на следващия ред се чете едно число – дължина на страната му. Ако фигурата е правоъгълник, на следващите два реда четат две числа – дължините на страните му. Ако фигурата е кръг, на следващия ред чете едно число – радиусът на кръга. Ако фигурата е триъгълник, на следващите два реда четат две числа – дължината на страната му и дължината на височината към нея. Резултатът да се закръгли до 3 цифри след десетичната точка *Вход: s 5 , Изход: 25* *Вход: r 7 2.5, Изход: 17.5* *Вход: c 6, Изход: 113.097* **Задача 5 (Време + 15 минути) :** Да се напише програма, която въвежда час и минути от 24-часово денонощие и изчислява колко ще е часът след 15 минути. Резултатът да се отпечата във формат hh:mm. Часовете винаги са между 0 и 23, а минутите винаги са между 0 и 59. Часовете и минутите се изписват винаги с по две цифри, с водеща нула когато е необходимо *Вход: 1 46, Изход: 02:01* *Вход: 0 1, Изход: 00:16* *Вход: 23 59, Изход: 00:14* **Задача 6 :** Ще казваме, че поредица от числа е трион, ако всяко число в нея е едновременно поголямо или равно от двата си съседа или пък едновременно по-малко или равно от тях. За първия и последния елемент имаме само по един съсед. Напишете програма, която въвежда от стандартния 5 на брой цели числа. Да се изведе на стандартния изход "yes", ако въведената поредица е трион, или "no", в противен случай. *Вход: 1 5 1 0 3 , Изход: no* *Вход: -10 10 -2 11 -22 , Изход: yes* **Задача 7 :** Да се напише програма, която при подадени радиус r и двумерна точка (х, у) проверява дали точката се намира вътре/извън или по контура на окръжност с център (0,0). *Вход: 5 0 5, Изход: On the circle* *Вход: 5 10 30, Изход: Out of the circle* *Вход: 5 0 2, Изход: In the circle*