Summary Files Commits Branches @commit @diff @stats
path: root / src / teaching / upp-2025 / week14 / index.du
diff options
context:
space:
mode:
1 files changed, 30 insertions, 21 deletions
-rw-r--r--src/teaching/upp-2025/week14/index.du51
diff --git a/src/teaching/upp-2025/week14/index.du b/src/teaching/upp-2025/week14/index.du
index c9c67c0..db5a4a2 100644
--- a/src/teaching/upp-2025/week14/index.du
+++ b/src/teaching/upp-2025/week14/index.du
@@ -1,22 +1,23 @@
-# Задачи - УПП, Седмица 14, 15.01.2026
+'def title Задачи - УПП, Седмица 14, 15.01.2026
+'def desc Условията на задачите за упражнение.
-'define expected-reading 1 min
-'define created 14 January 2025
-'define edited 18 January 2025
-[$pagenav]
+# {title}
-GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx]
+{pagenav 1 min;14 January 2025;18 January 2025}
+
+GitHub Classroom: {url https://classroom.github.com/a/JjE8rZOx}
## За решаване
### Задача 1
-.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise01.cpp Решение]
+.solution-link {url Решение;https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise01.cpp}
От входа получавате цяло неотрицателно число.
-Използвайки [=единствено=] побитови операции, умножете числото по 8 и върнете резултата.
+Използвайки {b единствено} побитови операции, умножете числото по 8 и върнете резултата.
-:table_2
+:table
+:2
|= Вход
|= Изход
@@ -27,14 +28,16 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx]
|: 40
+
### Задача 2
-.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise02.cpp Решение]
+.solution-link {url Решение;https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise02.cpp}
От входа получавате цяло неотрицателно число.
-Отместете битовете му с 3 позиция на ляво [=без=] да използвате побитови оператори и изкарайте резултата.
+Отместете битовете му с 3 позиция на ляво {b без} да използвате побитови оператори и изкарайте резултата.
-:table_2
+:table
+:2
|= Вход
|= Изход
@@ -45,14 +48,16 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx]
|: 304
+
### Задача 3
-.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise03.cpp Решение]
+.solution-link {url Решение;https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise03.cpp}
От входа получавате неотрицателно 32-битово число.
-Използвайки [=единствено=] побитови операции, изкарайте 1 ако в числото има нечетен брой единици битове и 0 иначе.
+Използвайки {b единствено} побитови операции, изкарайте 1 ако в числото има нечетен брой единици битове и 0 иначе.
-:table_2
+:table
+:2
|= Вход
|= Изход
@@ -63,14 +68,16 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx]
|: 0
+
### Задача 4
-.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise04.cpp Решение]
+.solution-link {url Решение;https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise04.cpp}
От входа получавате неотрицателно 32-битово число.
Разделете числото на 4 последователни 8-битови числа и изкарайте всяко от тях.
-:table_2
+:table
+:2
|= Вход
|= Изход
@@ -78,20 +85,22 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx]
|: 76 204 133 210
+
### Задача 5
-.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise05.cpp Решение]
+.solution-link {url Решение;https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise05.cpp}
От входа получавате две неотрицателни целия 32-битови числа.
Разбийте всяко на три подчисла, две по 11 бита и едно по 10 бита.
-След това от входа получавате буква: [`+`], [`-`], [`*`], [`/`].
+След това от входа получавате буква: {` +}, {` -}, {` *}, {` /}.
Извършете операцията върху всеки две съответни подчисла от двете числа (т.е. върху първото подчисло на първото число и първото подчисло на второто число, второто подчисло на първото число и второто подчисло на второто число и ...).
.note
-[*(18.01.2026)*] Оправени примери
+{i (18.01.2026)} Оправени примери
-:table_2
+:table
+:2
|= Вход
|= Изход