diff options
1 files changed, 30 insertions, 21 deletions
| -rw-r--r-- | src/teaching/upp-2025/week14/index.du | 51 |
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 |= Вход |= Изход |