Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit27fffba77f076db0bc80b2cd6ef8728022f2725b (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-11-20 09:09:10 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-11-20 09:09:10 +0200
Filesb998a118fe94dd81d21b2125083ed0d85c458fef /src
syndamia.com-27fffba77f076db0bc80b2cd6ef8728022f2725b.tar
syndamia.com-27fffba77f076db0bc80b2cd6ef8728022f2725b.tar.gz
syndamia.com-27fffba77f076db0bc80b2cd6ef8728022f2725b.zip
Parent093725dd08292619225946d1277cddf878f0ae31 (diff)
fix(teaching/upp-2025/w08): Wording fixes
1 files changed, 15 insertions, 15 deletions
-rw-r--r--src/teaching/upp-2025/week08/index.du30
diff --git a/src/teaching/upp-2025/week08/index.du b/src/teaching/upp-2025/week08/index.du
index 55ba150..0e61007 100644
--- a/src/teaching/upp-2025/week08/index.du
+++ b/src/teaching/upp-2025/week08/index.du
@@ -50,7 +50,7 @@ Sparse
Намерете сумата на всички редове и я запазете в подадения масив.
От входа получавате матрица 7 на 3 от цели неотрицателни числа.
-Изкарайте сумата на всички редове и я изкарайте.
+Използвайки вашата функция, намерете сумата на всички редове и я изкарайте.
:table_2
|= Вход
@@ -91,9 +91,10 @@ Sparse
Може да допуснете, че размера на втората матрица е по-малък от тази на първата.
Трябва да запишете във втората матрица, всички елементи от "горния ляв квадрат" на първата матрица.
+Тоест, всички елементи от горния ляв ъгъл, надолу и надясно колкото е размера на втората матрица.
От входа получавате матрица 6 на 6 от реални числа.
-След това получавате 4 реални числа: първите две са координат в матрицата (където горния ляв ъгъл е `[0, 0]`), вторите две са нейни размери.
+След това получавате 4 реални числа: първите две са координат в матрицата (където горния ляв ъгъл е `[(0, 0)]`), вторите две са нейни размери.
Използвайки вашата функция, трябва да изкарате подматрицата с начало подадения координат и размери подадените размери =[използвайки]= вашата функция.
@@ -182,6 +183,8 @@ City Bloxx е известна мобилна игра за строене на
3. *[Офис сградите]* трябва да бъдат поставени до поне една жилищна и една търговска.
4. *[Луксозните сгради]* трябва да бъдат поставени до поне една жилищна, една търговска и една офис сграда.
+Сгради са съседни само по вертикал и хоризонтал, =[не]= по диагонал.
+
От входа получавате масив 5 на 5 с цели числа, където с 1 до 4 се обозначават сградите, от жилищни до луксозни.
Изкарайте дали подредбата на сградите е позволена (следва горните правила).
@@ -336,7 +339,7 @@ City Bloxx е известна мобилна игра за строене на
Тя определя шаблон, където буквата `[*]` означава, че всяка стойност е позволена.
След това от входа получавате матрица 6 на 6, съствена от букви.
-Трябва да намерите всички срещания на шаблона в тази матрица, като срещанията може да се застъпват!
+Трябва да намерите всички срещания на шаблона в тази матрица, като =[срещанията може да се застъпват!]=
:table_2
|= Вход
@@ -404,8 +407,6 @@ City Bloxx е известна мобилна игра за строене на
От входа получавате две матрици 3 на 3, съствени от цели неотрицателни числа.
Пресметнете умножението на матриците (ред по стълб) и изкарайте резултата.
-Умножение на матрици
-
:table_2
|= Вход
|= Изход
@@ -444,12 +445,11 @@ City Bloxx е известна мобилна игра за строене на
### Задача 9
При изграждането на устройства като клавиатури, често се използва "бутонна матрица".
-Всички бутони са свързани в електрическа матрица, така че на всяка колона "входовете" им са споделени и на всеки ред "изходите" им са споделени.
+Няма да навлизаме в електрониката, но идеята е че когато натиснеш бутон, съответната колона =[и]= ред са "свързани"/активни.
-Няма да навлизаме в електрониката, но идеята е че когато натиснеш бутон, определена колона и ред са "свързани"/активни.
-=[Тоест, когато активни ред и колона се пресичат, значи този бутон е натиснат.]=
+=[Тоест, когато активни ред и колона се пресичат, тогава съответния бутон е натиснат.]=
-Това означава, че се нуждаем да погледнем само състоянията на всеки ред и колона, и ще знаем всички натиснати бутони (вместо да свързваме всеки бутон поотделно).
+Това означава, че се нуждаем да погледнем само състоянията на всеки ред и колона, и ще знаем всички натиснати бутони (вместо да поглеждаме всеки бутон поотделно).
'footnote keypad_image_attrib Изображение от Sakurambo - създадено чрез Adobe Illustrator CS2, Публичен домейн, [url https://commons.wikimedia.org/w/index.php?curid=2048341]
@@ -457,8 +457,8 @@ City Bloxx е известна мобилна игра за строене на
[image https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Telephone-keypad2.svg/330px-Telephone-keypad2.svg.png]
-От входа първо получавате 4 булеви стойности: дали реда е активен (като започваме отгоре надолу).
-След това получавате още 3 булеви стойности: дали колоната е активна (като започваме отляво надясно).
+От входа първо получавате 4 булеви стойности: дали реда е активен (отгоре надолу).
+След това получавате още 3 булеви стойности: дали колоната е активна (отляво надясно).
Изкарайте кои бутони са натиснати, използвайки цифровите знаци, звезда (`[*]`) и диез (`[#]`).
Ако няма натиснати, изкарайте съответно съобщение.
@@ -488,7 +488,7 @@ City Bloxx е известна мобилна игра за строене на
### Задача 10
-Триъгълника на Паскал е изчисление, при което се конструира триъгълник от числа.
+[url https://en.wikipedia.org/wiki/Pascal%27s_triangle Триъгълника на Паскал] е изчисление, при което се конструира триъгълник от числа.
По двете "рамене" има единици, и всяко вътрешно число е сумата на горните две.
'footnote pascal_animation_attrib Анимация от Hersfold - собствен труд, Публичен домейн, [url https://commons.wikimedia.org/w/index.php?curid=3902538]
@@ -525,10 +525,10 @@ City Bloxx е известна мобилна игра за строене на
Трябва да имплементирате "размазване", където всяка нова стойност на една клетка е равна на средната стойност на всички съседни клетки в "радиус" от подадения размер.
-Тоест, ако размера е 2, тогава се взема средно аритметично на всяка клетка, която е на максимум две позиции разтояние, вертикално и хоризонтално (и диагонално).
+Тоест, ако размера е 2, тогава се взема средно аритметично на всяка клетка, която е на максимум две позиции разтояние, вертикално, хоризонтално и диагонално.
Ако размера е 0, тогава всяка клетка е средно аритметично на "себе си", т.е. не се променя.
-Игнорирайте ако клетки не съществуват (например, няма нито една клетка над клетките на първи ред).
+Не добавяйте към средното аритметично несъществуващи клетки (напр. клетката в горния ляв ъгъл няма клетки над или в ляво от себе си).
*[(Вашия изход не е нужно да бъде подравнен.)]*
@@ -683,7 +683,7 @@ City Bloxx е известна мобилна игра за строене на
От входа получавате матрица 9 на 7 с реални числа.
След това получавате още едно реално число: максимална разлика.
-Проверете дали данните са гладки: стойността във всяка една клетка да се различава с най-много максималната разлика от всички свои съседни клетки (включително по диагонал).
+Проверете дали данните са гладки: стойността във всяка една клетка да се различава с най-много максималната разлика от всички свои съседни клетки (по хоризонтала, вертикала и диагонала).
:table_2
|= Вход