diff options
1 files changed, 21 insertions, 18 deletions
| -rw-r--r-- | src/teaching/upp-2023/week4/revision.du | 39 |
diff --git a/src/teaching/upp-2023/week4/revision.du b/src/teaching/upp-2023/week4/revision.du index 622df06..b659a05 100644 --- a/src/teaching/upp-2023/week4/revision.du +++ b/src/teaching/upp-2023/week4/revision.du @@ -1,6 +1,9 @@ -# Преговор - УПП, Седмица 4, 27.10.2023 +'def title Преговор - УПП, Седмица 4, 27.10.2023 +'def desc Преговор на материала -[$presentation-controller] +# {title} + +{presentation-controller} :title_slide35 @@ -20,9 +23,9 @@ - Ще изисквам добър стил при писане на код .bulleted - - Това означава добре подравнен код, празни символи около оператори [=и=] свестни имена на променливи + - Това означава добре подравнен код, празни символи около оператори {b и} свестни имена на променливи - Името на променлива не трябва да бъде 150 знака, но трябва да е разбираемо какво съдържа - - [=Без шльокавица!=] + - {b Без шльокавица!} - Преговорът ще бъде за вас да си го четете (освен ако не трябва да преподам нещо ново) - Ще може да предавате задания след срока!\n @@ -30,7 +33,7 @@ -[*Нещата за 2s compliment се намират и в [url ../week3/revision.html?a преговора на миналата седмица], ама го написах след като свърши часа, затова го копирам и тук.*] +{i Нещата за 2s compliment се намират и в {url преговора на миналата седмица;../week3/revision.html?a}, ама го написах след като свърши часа, затова го копирам и тук.} :slide @@ -42,7 +45,7 @@ .p Как бихме ги използвали, за да представим отрицателните числа? -Най-лесния начин е да погледнем най-левия (старшия) бит, ако е 0 значи е положително, ако е 1 значи е отрицателно, тоест [`010`] е 2, докато [`110`] е -2. +Най-лесния начин е да погледнем най-левия (старшия) бит, ако е 0 значи е положително, ако е 1 значи е отрицателно, тоест {` 010} е 2, докато {` 110} е -2. Ако разпишем всичките ни числа: ``` @@ -134,17 +137,17 @@ Това е идеята на "complements", дефинираме отрицателни числа, така че да използваме едно и също събиране между положителни и отрицателни. .p -Още от много старите "калкулатори" ([url https://en.wikipedia.org/wiki/Adding_machine сумиращи машини]), изваждането се е свеждало до събиране на положително и отрицателно число. +Още от много старите "калкулатори" ({url сумиращи машини;https://en.wikipedia.org/wiki/Adding_machine}), изваждането се е свеждало до събиране на положително и отрицателно число. .p -И това е причината защо [`~ 2`] връща [`-3`]: +И това е причината защо {` ~ 2} връща {` -3}: ``` ~ 00000000000000000000000000000010 ────────────────────────────────── 11111111111111111111111111111101 -И затова при [`>>`] със знаков тип имаме аритметическо отместване: +И затова при {` >>} със знаков тип имаме аритметическо отместване: ``` 11111111111111111111111111111101 >> 1 @@ -162,17 +165,17 @@ тяло } -Като [`<АРГУМЕНТИ>`] са двойки от типа [`ТИП ИМЕ`], разделени със запетаи. -Един вид, аргументите са променливи към [`тяло`], които задаваме извън функцията. +Като {` <АРГУМЕНТИ>} са двойки от типа {` ТИП ИМЕ}, разделени със запетаи. +Един вид, аргументите са променливи към {` тяло}, които задаваме извън функцията. -Извикваме функция чрез [`име(<СТОЙНОСТИ>)`], като [`<СТОЙНОСТИ>`] са разделени със запетая и всяка съответства на поредния тип в аргументите на функцията. -Там, където пишем [`име(<СТОЙНОСТИ>)`] се "замества" с върнатата стойност от функцията. +Извикваме функция чрез {` име(<СТОЙНОСТИ>)}, като {` <СТОЙНОСТИ>} са разделени със запетая и всяка съответства на поредния тип в аргументите на функцията. +Там, където пишем {` име(<СТОЙНОСТИ>)} се "замества" с върнатата стойност от функцията. -Връщаме стойност като напишем във функцията [`return СТОЙНОСТ;`]. +Връщаме стойност като напишем във функцията {` return СТОЙНОСТ;}. Една функция трябва да бъде декларирана преди да бъде използвана, тоест кода -:code_cpp +````cpp #include <iostream> int main() { @@ -180,7 +183,7 @@ int main() { } int doSomething() { - ... + \... } @@ -192,7 +195,7 @@ int doSomething() { Тоест горния пример ще работи ако имаме: -:code_cpp +````cpp #include <iostream> int doSomething(); @@ -202,5 +205,5 @@ int main() { } int doSomething() { - ... + \... } |