Řídící struktury programu

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Přidáno cvičení Hodnoty funkce)
(Cvičení: Dodáno cvičení na průchod polem.)
Řádka 123: Řádka 123:
  
 
== Cvičení ==
 
== Cvičení ==
 +
 
=== 1. Hodnoty funkce ===
 
=== 1. Hodnoty funkce ===
* Máte zadaná čísla ''A'', ''B'' a ''K''.  
+
* Vstup: čísla ''A'', ''B'' a ''K''.  
 
* Berte hodnoty funkce ''y = 1/2 x^2 - 5'' v rozsahu hodnot ''x'' z intervalu <''A'';''B''> s krokem ''K''.  
 
* Berte hodnoty funkce ''y = 1/2 x^2 - 5'' v rozsahu hodnot ''x'' z intervalu <''A'';''B''> s krokem ''K''.  
 
* Vypište hodnoty ''x'', ve kterých je hodnota ''y'' v intervalu <-2;2>.
 
* Vypište hodnoty ''x'', ve kterých je hodnota ''y'' v intervalu <-2;2>.
 +
 +
=== 2. Průchod pole ===
 +
* Vstup: číslo ''K'' a pole kladných čísel ''P''.
 +
* Projděte hodnoty čísel v poli ''P''.
 +
* Pokud je hodnota dělitelná číslem ''K'', zapište na odpovídající pozici v poli ''P'' číslo ''-1''.
  
 
== Zdroje: ==
 
== Zdroje: ==

Verze z 12. 1. 2012, 08:59



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ů:

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 ];

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á.

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 $i < 15 a tedy se provádění cyklu ukončí.



Zápis podmínek

Porovnání čísel

Porovnání textových řetězců

Logické funkce

Cvičení

1. Hodnoty funkce

2. Průchod pole

Zdroje:

  1. The Java Tutorials [online]. 1995, 2011 [cit. 2011-06-07]. Control Flow Statements.
    Dostupné z WWW: <http://download.oracle.com/javase/tutorial/java/nutsandbolts/flow.html>.
  2. ARCANIS. Výuka PHP a MySQL [online]. Třeboň : 2008 [cit. 2011-06-07]. Řídící struktury.
    Dostupné z WWW: <http://arcanis.argon.cz/docs/seminarka1/index.php?incl=lekce_5>.
  3. ARCANIS. Výuka PHP a MySQL [online]. Třeboň : 2008 [cit. 2011-06-07]. Cykly.
    Dostupné z WWW: <http://arcanis.argon.cz/docs/seminarka1/index.php?incl=lekce_6>.
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje