Created by Josef Lípa
+-/*
mocnina ** a**3 je a3
operátor modulo % je zbytek po dělení (celé číslo)
11%2 = 1
10%2 = 0
= rovná se je přiřazení hodnoty do proměnné nebo konstanty:
a = 5
porovnání:
< > <= >= == (rovná se)
if a>5:
print("a je větší než 5")
else:
print("a je menší nebo rovno 5")
if a>5:
print("a je větší než 5")
Pouze jedna větev - else není.
negace NOT
konjunkce AND
disjunkce OR
Výstup z jednoho příkazu vstupuje do dalšího.
Program vyhodnocuje podmínku (např. a>5). Výsledek může být pouze True nebo False.
Na základě vyhodnocení podmínky se provede jedna větev (blok) příkazů nebo druhá.
if a>5:
print("a je větší než 5")
else:
print("a je menší nebo rovno 5")
Abychom dokázali zapsat určitý algoritmus, používáte tři základni způsoby stavby programu:
- sekvence
- větvení
- cyklus
Proměnné a konstanty jsou vždy nějakého datového typu.
Proměnná je místo v paměti (odkaz na něj), kde program uchovává nějakou hodnotu po dobu jeho běhu.
Proměnná se může za běhu programu měnit, konstanta ne.
Do proměnné nebo konstanty přiřadíme hodnotu pomocí operátoru přiřazení (=).
Také smyčka neboli loop.
Některé části programu, tj. několik příkazů po sobě jdoucích chceme opakovat.
Opakovat můžeme buď předem daným počtem nebo dokud je splněna nějaká podmínka.
řetězec znaků
jeden nebo více znaků
znak je i mezera nebo číslice
dáváme do uvozovek nebo apostrofů
"ahoj 123"
celá čísla (rozsah dva bajty)
desetinné číslo
125.44
logický datový typ
pouze True nebo False
(stačí jeden bit)
for i in range(0,10):
print(i)
Opakuje 10x (od čísla i =0 do i=9) blok příkazů v tělě cyklu.
Musíme znát předem počet cyklů.
a = 5
while a<50: # opkuj dokud platí podmínka
print ("ahoj")
a = a +1 # zvýší proměnnou o 1
Výše uvedený příklad bude tisknout na řádku pozdrav "ahoj" dokud a bude menší než 50.
Pozor na podmínku, aby nenastal nekonečný cyklus.
Může nastat i případ, že podmínka není splněna ani v první cyklu a žádný neproběhne (výhoda - může se využít).
Uspořádaná množina prvků libovolného datového typu.
Každý prvek je na nějaké pozici, říká se jí index. První prvek je na indexu 0.
Části programu, které se provádějí častěji, nebo které tvoří nějaký logický celek uzavíráme do funkcí.
Funkce něco provádí. Můžeme jí předávat atgumenty a funkce může vracet nějakou hodnotu.
Obvykle tvoříme jednouchý hlavní program, ze kterého voláme funce.
break - ukončí cyklus a program pokračuje příkazy za cyklem
continue - ukončí aktuální běh cyklu a pokračuje novým cyklem
Oba příkazy se dají výhodně použít.
pozdrav = input("Zadej číslo") # input je příkaz vstupu
# input zobrazí uživateli text a čeká na zadání z klávesnice
# jakmile uživatel stiskne Enter, počítač si znaky převezme
# výše (1.řádek) znaky přiřadí do proměnné pozdrav