Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 02 / README.md
blob: 98fd93f3526392b6eef1c559b224a430c7ae1559 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147



<h1>Условни конструкции</h1>

<h3 id="">if - else</h3>

```c++
if(<condition>)
{
		//изпълнява се, ако условието е истина. 
}
else //не е задължителен компонент
{
		//изпълнява се, ако условието е лъжа. 
}
```
<h3 id="">if - else if -else</h3>

```c++

if(<condition1>)
{
	//изпълнява се, ако <condition1> е истина. 
}
else if(<condition2>)
{
	//изпълнява се, ако <condition1> е лъжа и <condition2> е истина. . 
}
.
.
.
else if(<conditionK>)
{
		//изпълнява се, ако <condition1>..<conditionK-1> са лъжа и <conditionК> е истина. . 
}
else //не е задължителен компонент
{
		//изпълнява се, ако всички горни условия са лъжа. 
}
```

<h3 id="">Switch statement</h3>

```c++

switch(<целочислена променлива>)
{
	case value1: code.. break;
	case value2: code.. break;
	case value3: code.. break;

	default: code... break; //незадължително - ако променливата няма никоя от изредените стойности.
}
```

<h3 id="">Тернарен оператор</h3>

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

<h3>Задачи</h3>

**Задача 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*