diff options
1 files changed, 41 insertions, 41 deletions
| -rw-r--r-- | src/teaching/upp-2025/week02/machine_manual.du | 82 |
diff --git a/src/teaching/upp-2025/week02/machine_manual.du b/src/teaching/upp-2025/week02/machine_manual.du index 7090a12..1104907 100644 --- a/src/teaching/upp-2025/week02/machine_manual.du +++ b/src/teaching/upp-2025/week02/machine_manual.du @@ -1,11 +1,11 @@ -# Упътване на машинната таблица - УПП, Седмица 2, 09.10.2025 +'def title Упътване на машинната таблица - УПП, Седмица 2, 09.10.2025 +'def desc Какво е машинната таблица, как работи, какви команди поддържа. -'define expected-reading 3 min -'define created 05 October 2025 -'define edited 05 October 2025 -[$pagenav] +# {title} -[$presentation-controller] +{pagenav 3 min;05 October 2025;05 October 2025} + +{presentation-controller} :title_slide35 @@ -18,8 +18,8 @@ - Целта е да разиграем мисленето за програмиране - Без да пишем истински код - "Машинната таблица" е специална таблица, която създадох за този практикум\n - [*(щеше да е на Excel ама...)*] -- Тя симулира действието на един [=много=] прост компютър + {i (щеше да е на Excel ама...)} +- Тя симулира действието на един {b много} прост компютър :slide35 @@ -27,7 +27,7 @@ ## Принцип на действие .centered -[image ./img/machine_table.png] +{img ./img/machine_table.png} :middle_slide35 @@ -37,55 +37,55 @@ .centered .font18 -[*(По принцип ще спре при първия празен ред)*] +{i (По принцип ще спре при първия празен ред)} .centered .p -[image ./img/table_execution_continuous.gif] +{img ./img/table_execution_continuous.gif} :middle_slide35 .centered .p -Продължава да обикаля клетки, докато не срещне [=празна клетка=] или не свършат всички клетки +Продължава да обикаля клетки, докато не срещне {b празна клетка} или не свършат всички клетки .centered .p -[image ./img/table_execution_empty.gif] +{img ./img/table_execution_empty.gif} :middle_slide35 .unordered -- Във всяка една клетка може да срещне [=команда=] или [=число=] +- Във всяка една клетка може да срещне {b команда} или {b число} - Очаква последователност от команди в колона A -- След [=някои=] команди, може да се срещне и число +- След {b някои} команди, може да се срещне и число - Стойности могат да се въвеждат в колоната A - Клетките "A" и "B" стават 0 при изпълнение -- Всяка команда работи със стойността на клетката "A" [=или=] "B" +- Всяка команда работи със стойността на клетката "A" {b или} "B" :middle_slide35 -## Командата [`ASHOW`] +## Командата {` ASHOW} .p Показва стойността на клетката A като popup .p -[image ./img/table_ashow.gif] +{img ./img/table_ashow.gif} :middle_slide35 -## Командата [`ASUM`] +## Командата {` ASUM} .p Поглежда числото в долната клетка и го сумира към клетката "А". .p -[image ./img/table_asum.gif] +{img ./img/table_asum.gif} :middle_slide35 @@ -96,18 +96,18 @@ Нека да покажем "A", добавим 5 към него и пак го покажем .p -[image ./img/table_ashow_and_asum.gif] +{img ./img/table_ashow_and_asum.gif} :middle_slide35 -## Командата [`ASUBTRACT`] +## Командата {` ASUBTRACT} .p -Като [`ASUM`], но изважда вместо да събере. +Като {` ASUM}, но изважда вместо да събере. .p -[image ./img/table_asubtract.gif] +{img ./img/table_asubtract.gif} :middle_slide35 @@ -127,7 +127,7 @@ Нека да добавим стойността на INPUT1 към "A" .p -[image ./img/table_asum_input1.gif] +{img ./img/table_asum_input1.gif} :middle_slide35 @@ -138,65 +138,65 @@ Нека добавим стойността на INPUT1 и INPUT2 към "А" .p -[image ./img/table_asum_input1_input2.gif] +{img ./img/table_asum_input1_input2.gif} :middle_slide35 -## Командата [`BSUM`] +## Командата {` BSUM} .p -Същото като [`ASUM`], но с клетка "B". +Същото като {` ASUM}, но с клетка "B". -## Командата [`BSUBTRACT`] +## Командата {` BSUBTRACT} .p -Същото като [`ASUBTRACT`], но с клетка "B". +Същото като {` ASUBTRACT}, но с клетка "B". -[$br1] +{br1} .p -[=Нямаме [`BSHOW`]!=] +{b Нямаме {` BSHOW}!} Но имаме други специални команди. :middle_slide35 -## Командата [`GOTOBZ`] +## Командата {` GOTOBZ} .p -[=Ако=] клетка "B" е равна на 0, тогава прочита следващата клетка и отива на посочения ред. +{b Ако} клетка "B" е равна на 0, тогава прочита следващата клетка и отива на посочения ред. .p -[image ./img/table_gotobz.gif] +{img ./img/table_gotobz.gif} :middle_slide .p -[=Иначе=] продължава напред +{b Иначе} продължава напред .p -[image ./img/table_gotobz_false.gif] +{img ./img/table_gotobz_false.gif} :middle_slide35 -## Командата [`GOTOBN`] +## Командата {` GOTOBN} .p -Същата като [`GOTOBZ`], обаче отива на посочения ред когато "B" е [=по-голямо или равно=] на 0 (неотрицателно). +Същата като {` GOTOBZ}, обаче отива на посочения ред когато "B" е {b по-голямо или равно} на 0 (неотрицателно). :middle_slide35 .unordered - Употребата на останалите бутони трябва да е явна. -- "Запази" запазва [=само=] колона A! +- "Запази" запазва {b само} колона A! :middle_slide35 .p .centered -[url ./index.html Към задачите] +{url Към задачите;./index.html} |