Podmíněný výraz

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Převod textu ze stránky Řídící struktury programu.)
 
m (Přidány odkazy na Větvení a Cykly)
(Není zobrazeno 6 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]]
+
[[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]]
[[Category:Informatika]]
+
[[Category:Programování]]
+
  
  
  
== Podmínky v jazycích Java a PHP ==
+
== Podmíněné výrazy v jazycích Java a PHP ==
  
  Následující text je velmi neformální a je určen žákům střední školy, kteří začínají s programováním. Omluvte proto častá zjednodušení.
+
<div class="Poznamka">
 +
Následující text je velmi neformální a je určen žákům střední školy, kteří začínají s programováním. Omluvte proto častá zjednodušení.
 +
</div>
  
Podmíněný výraz v Javě či PHP je výraz, jehož hodnotou je logická hodnota (boolean, pravda nebo nepravda).
+
Podmíněný výraz v Javě či PHP je výraz, jehož hodnotou je logická hodnota (pravda nebo nepravda). Výsledkem je tedy datový typ <code>boolean</code>.
  
Podmíněný výraz se používá k zápisu podmínek v [[Řídící struktury programu | řídících strukturách]] (cyklech a podmíněných příkazech).
+
Podmíněný výraz se jako ostatní výrazy v Javě skládá z proměnných, konstant a operátorů.
  
=== Porovnání čísel ===
+
Podmíněný výraz se používá k zápisu podmínek v [[Řídící struktury programu | řídících strukturách]] ([[Cykly|cyklech]] a [[Větvení|větvení &mdash; podmíněných příkazech]]).
 +
 
 +
 
 +
 
 +
== Zápis podmíněných výrazů (Java a PHP) ==
 +
 
 +
=== Operátory porovnání číselných hodnot ===
 
* <code>$a == 5</code>  
 
* <code>$a == 5</code>  
 
* <code>$a != 5</code> (není rovno)
 
* <code>$a != 5</code> (není rovno)
Řádka 20: Řádka 26:
 
* <code>$a <= 5</code>  
 
* <code>$a <= 5</code>  
 
* <code>$a >= 5</code>  
 
* <code>$a >= 5</code>  
 +
 +
=== Logické hodnoty ===
 +
{| class="wikitable"
 +
! Hodnota !! PHP i Java
 +
|-
 +
| Pravda || <code>true</code>
 +
|-
 +
| Nepravda || <code>false</code>
 +
|-
 +
|}
  
 
=== Porovnání textových řetězců ===
 
=== Porovnání textových řetězců ===
* PHP: <code>strcmp($t, "text")</code>  
+
; PHP:  
* Java: <code>text.equals("text")</code>  
+
* Použijeme funkci <code>strcmp()</code>, která vrací <code>0</code>, pokud jsou parametry stejné řetězce:
 +
var $t1 = "ahoj";
 +
var $t2 = "ahoj";
 +
if (strcmp($t1, $t2) == 0) {
 +
    echo "Texty jsou stejné!";
 +
}
 +
* Více viz například: [http://www.w3schools.com/php/func_string_strcmp.asp W3Schools.com &rarr; Strcmp].
 +
; Java:  
 +
* Třída <code>String</code> má metodu <code>equals()</code>, která vrací <code>true</code> nebo <code>false</code>.
 +
String text;
 +
if (text.equals("abc")) {...}
  
=== Logické funkce ===
+
=== Zápis logických funkcí ===
* PHP: <code>($a <= 5) AND ($b > 4)</code>, dále také <code>OR</code>, <code>XOR</code>, <code>NOT</code>
+
{| class="wikitable"
* Java i PHP: <code>(a <= 5) && ($b > 4)</code>, dále také <code>||</code>, <code>^</code>, <code>!</code>
+
! &nbsp;Logická funkce&nbsp; !! &nbsp;PHP&nbsp; !! &nbsp;Java&nbsp;
 +
|-
 +
| AND || <code>AND</code> nebo <code>&&</code> || <code>&&</code>
 +
|-
 +
| OR  || <code>OR</code> nebo <code><nowiki>||</nowiki></code> || <code><nowiki>||</nowiki></code>
 +
|-
 +
| NOT  || <code>NOT</code> nebo <code><nowiki>!</nowiki></code> || <code><nowiki>!</nowiki></code>  
 +
|-
 +
| XOR  || <code>XOR</code> nebo <code>^</code> || <code>^</code>
 +
|-
 +
|}
 +
 
 +
; Příklady Java:  
 +
* Číslo <code>a</code> je menší nebo rovno <code>5</code> a zároveň je číslo <code>b</code> různé od <code>4</code>:
 +
(a <= 5) && (b != 4)
 +
 
 +
* Číslo <code>a</code> je větší než <code>0</code> nebo metoda <code>spusteno()</code> vrací ''nepravda'':
 +
(a > 0) || ! spusteno()
 +
 
 +
; Příklady PHP
 +
($a <= 5) AND ($b != 4)
  
 
== Cvičení ==
 
== Cvičení ==
  
=== 1. Hodnoty funkce ===
+
=== 1. Porovnání hodnot ===
 +
* Vstup: čísla ''K'' a ''limit''.
 +
* Zapište podmíněný výraz, který vrátí ''true'', právě když je hodnota ''K'' alespoň o 10 větší než hodnota ''limit''.
 +
 
 +
=== 2. Porovnání hodnot ===
 
* Vstup: čísla ''A'', ''B'' a ''C''.  
 
* Vstup: čísla ''A'', ''B'' a ''C''.  
* Zapište podmíněný výraz, který zjistí, zda ''A'' je větší než ''B'' i ''C'' zároveň.
+
* Zapište podmíněný výraz, který vrátí ''true'', právě když je hodnota ''A'' je větší než hodnota ''B'' a zároveň větší než hodnota ''C''.
 +
 
 +
=== 3. Číslo z intervalu ===
 +
* Vstup: čísla ''A'', ''B'' a ''C''.
 +
* Zapište podmíněný výraz, který vrátí ''true'', právě když je hodnota ''A'' z intervalu &lt;''B'', ''C''&gt;.
 +
 
 +
 
 +
== Související stránky ==
 +
* [[Větvení]]
 +
 
 +
 
  
 
== Zdroje: ==
 
== Zdroje: ==

Verze z 23. 5. 2019, 06:31



Obsah

Podmíněné výrazy v jazycích Java a PHP

Následující text je velmi neformální a je určen žákům střední školy, kteří začínají s programováním. Omluvte proto častá zjednodušení.

Podmíněný výraz v Javě či PHP je výraz, jehož hodnotou je logická hodnota (pravda nebo nepravda). Výsledkem je tedy datový typ boolean.

Podmíněný výraz se jako ostatní výrazy v Javě skládá z proměnných, konstant a operátorů.

Podmíněný výraz se používá k zápisu podmínek v řídících strukturách (cyklech a větvení — podmíněných příkazech).


Zápis podmíněných výrazů (Java a PHP)

Operátory porovnání číselných hodnot

Logické hodnoty

Hodnota PHP i Java
Pravda true
Nepravda false

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

PHP
var $t1 = "ahoj";
var $t2 = "ahoj";
if (strcmp($t1, $t2) == 0) {
    echo "Texty jsou stejné!";
}
Java
String text;
if (text.equals("abc")) {...}

Zápis logických funkcí

 Logická funkce   PHP   Java 
AND AND nebo && &&
OR OR nebo || ||
NOT NOT nebo ! !
XOR XOR nebo ^ ^
Příklady Java
(a <= 5) && (b != 4)
(a > 0) || ! spusteno()
Příklady PHP
($a <= 5) AND ($b != 4)

Cvičení

1. Porovnání hodnot

2. Porovnání hodnot

3. Číslo z intervalu


Související stránky


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