Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit9cedbac6775cfa3b87efe9283d95d2d1a759c8d5 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-10-25 18:07:57 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-10-25 18:07:57 +0300
Files005538a1489839b59a0dca431049e95315667d7c /src
syndamia.com-9cedbac6775cfa3b87efe9283d95d2d1a759c8d5.tar
syndamia.com-9cedbac6775cfa3b87efe9283d95d2d1a759c8d5.tar.gz
syndamia.com-9cedbac6775cfa3b87efe9283d95d2d1a759c8d5.zip
Parentc41f069f5a6ab0559bd68bd8cbeafab849d42a6c (diff)
feat(teachin/upp-2025/w04): Add solutions
2 files changed, 45 insertions, 2 deletions
-rw-r--r--src/teaching/upp-2025/index.du1
-rw-r--r--src/teaching/upp-2025/week04/index.du46
diff --git a/src/teaching/upp-2025/index.du b/src/teaching/upp-2025/index.du
index 4264c11..83b0a26 100644
--- a/src/teaching/upp-2025/index.du
+++ b/src/teaching/upp-2025/index.du
@@ -57,5 +57,6 @@
|:Условни оператори, цикли:|
|::||::||:
[url ./week04 Задачи]
+ || [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04 Решения]
|| [url https://classroom.github.com/a/rOzekyCs GitHub Classroom]
:|
diff --git a/src/teaching/upp-2025/week04/index.du b/src/teaching/upp-2025/week04/index.du
index 824ed65..925a4af 100644
--- a/src/teaching/upp-2025/week04/index.du
+++ b/src/teaching/upp-2025/week04/index.du
@@ -2,7 +2,7 @@
'define expected-reading 9 min
'define created 18 October 2025
-'define edited 20 October 2025
+'define edited 25 October 2025
[$pagenav]
GitHub Classroom: [url https://classroom.github.com/a/rOzekyCs]
@@ -43,6 +43,8 @@ else
### Задача 1
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise01.cpp Решение]
+
От входа получавате две реални числа.
Трябва да ги върнете в нарастващ ред.
@@ -53,6 +55,8 @@ else
### Задача 2
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise02.cpp Решение]
+
От входа получавате буква.
Трябва да изкрате:
.bulleted
@@ -69,6 +73,8 @@ else
### Задача 3
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise03.cpp Решение]
+
От входа получавате ден в месеца (допускаме 30-дневен месец, където първи ден е Понеделник; като месец Септември от тази година).
Трябва да върнете името на деня от седмицата.
@@ -81,6 +87,8 @@ else
### Задача 4
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise04.cpp Решение]
+
От входа получавате реални коефициенти на квадратно уравнение: `[a]`, `[b]` и `[c]`.
Трябва да изкарате корените на уравнението, като:
.bulleted
@@ -95,6 +103,8 @@ else
### Задача 5
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise05.cpp Решение]
+
От входа получавате буква, съответстваща на операция върху числа:
.bulleted
- `[_]` за закръгляне надолу на число
@@ -114,6 +124,8 @@ else
### Задача 6
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise06.cpp Решение]
+
От входа получавате число, което определя фигура.
Това число може да бъде:
.bulleted
@@ -131,12 +143,14 @@ else
За константата &pi; използвайте поне 5 цифри след запетаята.
[$examples_bg]
-|:1 38.1:||:239.38936:|
+|:1 38.1:||:239.389:|
|:2 70 25:||:190:|
|:3 1000 238.5 611.13:||:1849.63:|
### Задача 7
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise07.cpp Решение]
+
От входа получавате цяло число.
Изкарайте за него таблицата на умножение от 1 до 10 включително.
@@ -168,6 +182,8 @@ else
### Задача 8
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise08.cpp Решение]
+
От входа получавате две цели положителни числа, `[a]` и `[x]`.
Пресметнете `[a]` на степен `[x]`.
@@ -179,6 +195,8 @@ else
### Задача 9
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise09.cpp Решение]
+
От входа получавате цяло положително число.
Трябва =[поотделно]= да сумирате всички четни и нечетни числа от 1 до подаденото число, включително.
Накрая изкарайте двете суми.
@@ -190,6 +208,8 @@ else
### Задача 10
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise10.cpp Решение]
+
От входа получавате цяло положително число.
Изкарайте за него "Prime" ако е просто и "Not prime" ако не е, последвано от най-малкия делител (различен от 1 и самото число).
@@ -201,6 +221,8 @@ else
### Задача 11
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise11.cpp Решение]
+
От входа получавате цели числа докато не срещнете числото 0.
Трябва да върнете умножението на всички тези числа (без нулата).
@@ -211,6 +233,8 @@ else
### Задача 12
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise12.cpp Решение]
+
От входа получавате знак.
Ако този знак е аритметична операция (`[+]`, `[-]`, `[*]`, `[/]`), тогава ще получите две цели числа.
@@ -227,6 +251,8 @@ else
### Задача 13
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise13.cpp Решение]
+
[url https://en.wikipedia.org/wiki/Fibonacci_sequence Редицата на Фибоначи] е последователност от числа, където всяко следващо е равно на сумата на предходните две.
По-точно, първото число (на индекс 0) е 0, второто число (на индекс 1) е 1 и всяко следващо се определя от предходните две.
@@ -243,6 +269,8 @@ else
### Задача 14
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise14.cpp Решение]
+
От входа получавате цяло неотрицателно число.
Трябва да обърнете реда на цифрите в числото и да изкарате резултата.
@@ -256,6 +284,8 @@ else
### Задача 15
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise15.cpp Решение]
+
Получавате реално число: оценка по шестобалната система.
Трябва да върнете "наименованието" на оценката спрямо стойността:
.bulleted
@@ -276,6 +306,8 @@ else
### Задача 16
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise16.cpp Решение]
+
Получавате три реални числа: ъгли в градуси.
Трябва да върнете дали триъгълник с тези ъгли може да съществува, и ако да, дали е:
.bulleted
@@ -294,6 +326,8 @@ else
### Задача 17
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise17.cpp Решение]
+
[url https://en.wikipedia.org/wiki/Factorial Факториел] е функция върху число, която представлява умножението на всички цели числа от 1 до самото число включително.
От входа получавате цяло положително число.
@@ -308,6 +342,8 @@ else
### Задача 18
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise18.cpp Решение]
+
Във вашата програма запазете цяла неотрицателна константа.
От входа получавате цели неотрицателни числа: опити да се познае.
@@ -344,6 +380,8 @@ You guessed it!</pre>
### Задача 19
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise19.cpp Решение]
+
[url https://en.wikipedia.org/wiki/Harmonic_series_(mathematics) Хармоничния ред] е редица числа, където n-тото число се определя по формулата:
[image ./img/harmonic_element.png]
@@ -359,6 +397,8 @@ You guessed it!</pre>
### Задача 20
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise20.cpp Решение]
+
От входа получавате реално ненулево "целево" число и реално "обсег" число (в проценти).
След това получавате редица реални ненулеви числа.
@@ -379,6 +419,8 @@ You guessed it!</pre>
### Задача 21
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week04/Exercise21.cpp Решение]
+
В година 60та, преди близко до 2000 години, гръцкия математик Херон описва алгоритъм за пресмятане на корен квадратен на подадено число S.
Описва се редица от числа x, където всяко следващо е равно на предходното, следвайки [url https://en.wikipedia.org/wiki/Square_root_algorithms#Heron's_method просто линейно взаимоотношение].