Řídící struktury programu
|  (Založena nová stránka: Category:VSE Category:Informatika Category:Programovani  == Řídící struktury programovacích jazyků ==  Počítače von Neumannova typu provádí instrukce...) |  (Doplnění cyklu) | ||
| Řádka 3: | Řádka 3: | ||
| [[Category:Programovani]] | [[Category:Programovani]] | ||
| − | == Řídící struktury programovacích jazyků == | + | == Řídící struktury programovacích jazyků Java a PHP == | 
| Počítače von Neumannova typu provádí instrukce v takovém pořadí, v jakém jsou v operační paměti uloženy. Pokud chceme toto chování změnit, musíme použít speciální instrukci skoku. Ve vyšších programovacích jazycích se používají pro přehlednější zápis ustálené řídící struktury. | Počítače von Neumannova typu provádí instrukce v takovém pořadí, v jakém jsou v operační paměti uloženy. Pokud chceme toto chování změnit, musíme použít speciální instrukci skoku. Ve vyšších programovacích jazycích se používají pro přehlednější zápis ustálené řídící struktury. | ||
| Řádka 13: | Řádka 13: | ||
| * cyklus <code>do-while</code> | * cyklus <code>do-while</code> | ||
| * + větvení (příkaz <code>switch</code>) | * + větvení (příkaz <code>switch</code>) | ||
| + | |||
| + | Dále uvádíme základní popis použití nejběžnějších řídících struktur. Jsme si vědomi, že '''následující text je velmi zjednodušený!''' | ||
| + | |||
| + | |||
| == Podmíněný příkaz == | == Podmíněný příkaz == | ||
| Řádka 20: | Řádka 24: | ||
|   if (PODMÍNKA) PŘÍKAZ [ else PŘÍKAZ ]; |   if (PODMÍNKA) PŘÍKAZ [ else PŘÍKAZ ]; | ||
| − | * PODMÍNKA | + | * PODMÍNKA: | 
| + | *: výraz, který vrací pravdivostní hodnotu (pravda nebo nepravda) | ||
| + | * PŘÍKAZ: | ||
| + | *: obvykle se jedná o ''''složený příkaz'''', tedy o posloupnost příkazů, ohraničenou složenými závorkami. | ||
| + | * větev <code>else</code>: | ||
| + | *: tento příkaz se provede, pokud podmínka '''není''' splněná.  | ||
| + | *: tato část příkazu ale nemusí být vůbec uvedena. | ||
| + | |||
| + | === Příklady PHP === | ||
| + | |||
| + |  if ($vek < 15) { | ||
| + |      echo "POZOR! Přístupné až od 15 let!"; | ||
| + |  } | ||
| + | |||
| + | |||
| + |  if ($hotovost > $cena) { | ||
| + |      $hotovost -= $cena; | ||
| + |  } else { | ||
| + |      die("Nákup nelze provést! Nemáme dostatek peněz."); | ||
| + |  } | ||
| + | |||
| + | |||
| + | |||
| + | == Cyklus <code>for</code> == | ||
| + | |||
| + | === Zápis: === | ||
| + | |||
| + |  for (INICIALIZACE; PODMÍNKA; ÚPRAVA_ČÍTAČE) PŘÍKAZ; | ||
| + | |||
| + | Cyklus <code>for</code> je v PHP a Javě hodně obecný, obvykle se ale používá tak, že definujeme řídící proměnnou (třeba <code>i</code>), která postupně nabývá hodnot od 0 do maximální hodnoty. Pro každou hodnotu řídící proměnné pak provádíme příkaz, který obvykle tuto hodnotu nějak využívá. | ||
| + | |||
| + | * INICIALIZACE: | ||
| + | *: příkaz, který se provede na začátku, před prováděním cyklu. | ||
| + | *: obvykle nastaví počáteční hodnotu řídící proměnné cyklu. | ||
| + | * ÚPRAVA_ČÍTAČE: | ||
| + | *: příkaz, který se provede po každém provedení PŘÍKAZU. Obvykle zvýší či sníží hodnotu řídící proměnné. | ||
| + | * PODMÍNKA: | ||
| + | *: výraz, který vrací pravdivostní hodnotu (pravda nebo nepravda) | ||
| + | * PŘÍKAZ: | ||
| + | *: obvykle se jedná o ''''složený příkaz'''', tedy o posloupnost příkazů, ohraničenou složenými závorkami. | ||
| + | |||
| + | === Příklady PHP === | ||
| + | |||
| + |  for ($i = 0; $i < 15; $i++) { | ||
| + |      echo "<p>Průchod číslo $i.</p>"; | ||
| + |  } | ||
| + | |||
| + | Tento příklad vlastně provede následující kód: | ||
| + | |||
| + |  $i = 0; | ||
| + |  echo "<p>Průchod číslo $i.</p>"; // $i == 0 | ||
| + |  $i++; | ||
| + |  echo "<p>Průchod číslo $i.</p>"; // $i == 1 | ||
| + |  $i++; | ||
| + |  . | ||
| + |  : | ||
| + |  : | ||
| + |  echo "<p>Průchod číslo $i.</p>"; // $i == 13 | ||
| + |  $i++; | ||
| + |  echo "<p>Průchod číslo $i.</p>"; // $i == 14 | ||
| + |  $i++; | ||
| + | |||
| + | Dále už je hodnota $i == 15, takže není splněna podmínka <code>$i < 15</code> a tedy se provádění cyklu ukončí. | ||
| + | |||
| + | |||
| + | |||
| == Zdroje: == | == Zdroje: == | ||
| # [http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html The Java Tutorials: Control Flow Statements] | # [http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html The Java Tutorials: Control Flow Statements] | ||
Verze z 7. 6. 2011, 08:18
| Obsah | 
Řídící struktury programovacích jazyků Java a PHP
Počítače von Neumannova typu provádí instrukce v takovém pořadí, v jakém jsou v operační paměti uloženy. Pokud chceme toto chování změnit, musíme použít speciální instrukci skoku. Ve vyšších programovacích jazycích se používají pro přehlednější zápis ustálené řídící struktury.
Řídící struktury vyšších programovacích jazyků:
-  podmíněný příkaz (if)
-  cyklus for
-  cyklus while
-  cyklus do-while
-  + větvení (příkaz switch)
Dále uvádíme základní popis použití nejběžnějších řídících struktur. Jsme si vědomi, že následující text je velmi zjednodušený!
Podmíněný příkaz
Zápis:
if (PODMÍNKA) PŘÍKAZ [ else PŘÍKAZ ];
-  PODMÍNKA:
- výraz, který vrací pravdivostní hodnotu (pravda nebo nepravda)
 
-  PŘÍKAZ:
- obvykle se jedná o 'složený příkaz', tedy o posloupnost příkazů, ohraničenou složenými závorkami.
 
-  větev else:- tento příkaz se provede, pokud podmínka není splněná.
- tato část příkazu ale nemusí být vůbec uvedena.
 
Příklady PHP
if ($vek < 15) {
    echo "POZOR! Přístupné až od 15 let!";
}
if ($hotovost > $cena) {
    $hotovost -= $cena;
} else {
    die("Nákup nelze provést! Nemáme dostatek peněz.");
}
  Cyklus for 
Zápis:
for (INICIALIZACE; PODMÍNKA; ÚPRAVA_ČÍTAČE) PŘÍKAZ;
Cyklus for je v PHP a Javě hodně obecný, obvykle se ale používá tak, že definujeme řídící proměnnou (třeba i), která postupně nabývá hodnot od 0 do maximální hodnoty. Pro každou hodnotu řídící proměnné pak provádíme příkaz, který obvykle tuto hodnotu nějak využívá.
-  INICIALIZACE:
- příkaz, který se provede na začátku, před prováděním cyklu.
- obvykle nastaví počáteční hodnotu řídící proměnné cyklu.
 
-  ÚPRAVA_ČÍTAČE:
- příkaz, který se provede po každém provedení PŘÍKAZU. Obvykle zvýší či sníží hodnotu řídící proměnné.
 
-  PODMÍNKA:
- výraz, který vrací pravdivostní hodnotu (pravda nebo nepravda)
 
-  PŘÍKAZ:
- obvykle se jedná o 'složený příkaz', tedy o posloupnost příkazů, ohraničenou složenými závorkami.
 
Příklady PHP
for ($i = 0; $i < 15; $i++) {
     echo "Průchod číslo $i.
";}
Tento příklad vlastně provede následující kód:
$i = 0;echo "
Průchod číslo $i.
"; // $i == 0$i++;echo "
Průchod číslo $i.
"; // $i == 1$i++; . : :echo "
Průchod číslo $i.
"; // $i == 13$i++;echo "
Průchod číslo $i.
"; // $i == 14$i++;
Dále už je hodnota $i == 15, takže není splněna podmínka $i < 15 a tedy se provádění cyklu ukončí.
 
