IVT test ALGORITMY Flashcards

1
Q

kde se setkáme s algoritmy?

A

dennodenně - kuchařka, návod

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Co je to algoritmus?

A

postup, který nám říká, com máme dělat k vyřešení dané úlohy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vlastnosti algoritmu a co nám o tom říkají?

A

Elementárnost (jednoduchost)
- každý algoritmus se skládá z konečného počtu jednoduchých kroků
Determinovanost
- v každém kroku je jasné, co bude následovat
Konečnost
- skončí v reálném čase (za dobu našeho života), každý krok toho algoritmu proběhne konečný-počet krát
Rezultativnost
- od vstupních hodnot musím dojít k požadovanému výsledku
Hromadnost
- můžu použít pro více úloh z daného typu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jaké máme vyjádření algoritmu?

A

Slovně - povykládáme postup
Graficky: vývojový diagram, strukturogram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co víš o posloupnosti/ sekvenci příkazů?

A

má začátek a konec, skládá se z konečného počtu kroků
žádný krok nesmí být vynechán, nebo nahrazen jiným
neřeší regulérnost zadání (správnost zadání) -> po regulérnost používáme větvení
je součástí dalších struktur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jaké máme větvení?

A

alternativa, podmínka
- úplná
- neúplná
+ vnořená (je uvnitř úplné nebo neúplné)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jaké máme typy cyklu?

A

s podmínkou na začátku - tělo cyklu nemusí proběhnout ani jednou
s podmínkou na konci - tělo cyklu proběhne nejméně jednou

s řídící proměnou - cyklus s podmínkou na začátku, kde víme kolikrát proběhne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jaká omezení vzniknou, pokud při sestavení algoritmu použijeme pouze posloupnost příkazů?

A

neřešíme regulérnost (správnost) toho algoritmu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kdy do algoritmu zařazujeme větvení?

A

pokud chceme řešit regulérnost, pokud některé kroky v posloupnosti mají být vynechány, přidány nebo nahrazeny jinými

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

jaký je rozdíl mezi úplným a neúplným větvením?

A

neúplné větvení jedna větev (možnost) chybí, úplné větvení má obě možnosti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kdy je vhodné použít vnořené větvení?

A

v momentě, kdy nám to proces zkrátí

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

K čemu slouží v algoritmu cyklus?

A

zopakování činnosti a zjištění, jestli činnost bude opakovat, či nikoliv (podmínka)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Jak se provádí cyklus s podmínkou na konci?

A

provede se tělo cyklu, zjistí se jestli cyklus vyhovuje podmínce a buď se posune dál a nebo se cyklus provede znovu
cyklus se provede nejméně jednou

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Jak se provede cyklus s podmínkou na začátku?

A

provede se podmínka, tělo cyklu, podmínka
cyklus se nemusí provést ani jednou

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Jak se provádí cyklus s řídící proměnou?

A

“víme” počet opakování, po každém opakování se nám změní řídící proměnná, dokud řídící proměná bude vyhovovat podmínce cyklu, tělo se bude opakovat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jaká omezení má cyklus s řídící proměnou?

A

musíme znát počet opakování

17
Q

Který z cyklů je sestaven tak, že se tělo cyklu nemusí provést ani jednou?

A

s podmínkou na začátku

18
Q

Který z cyklů je sestaven tak, že se tělo cyklu provede vždy alespoň jednou?

A

s podmínkou na konci