diff options
| Commit | 9cedbac6775cfa3b87efe9283d95d2d1a759c8d5 (patch) | |
|---|---|---|
| Author | 2025-10-25 18:07:57 +0300 | |
| Committer | 2025-10-25 18:07:57 +0300 | |
| Files | 005538a1489839b59a0dca431049e95315667d7c /src | |
| syndamia.com-9cedbac6775cfa3b87efe9283d95d2d1a759c8d5.tar syndamia.com-9cedbac6775cfa3b87efe9283d95d2d1a759c8d5.tar.gz syndamia.com-9cedbac6775cfa3b87efe9283d95d2d1a759c8d5.zip | ||
| Parent | c41f069f5a6ab0559bd68bd8cbeafab849d42a6c (diff) | |
feat(teachin/upp-2025/w04): Add solutions
2 files changed, 45 insertions, 2 deletions
| -rw-r--r-- | src/teaching/upp-2025/index.du | 1 | ||||
| -rw-r--r-- | src/teaching/upp-2025/week04/index.du | 46 |
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 За константата π използвайте поне 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 просто линейно взаимоотношение]. |