IoT: Cykly

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Založena nová stránka: Cykly nám slouží k tomu, že se něco opakuje dokud není něco splněno... == For cyklus == for(int i = 0; i < 10; i++) { ...kód... } for(int i - proměnná...)
 
m (přeformulování)
 
(Není zobrazeno 11 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
Cykly nám slouží k tomu, že se něco opakuje dokud není něco splněno...
+
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]
 +
 
 +
Cykly slouží k opakování kroku. Např. LED dioda 5 × zabliká.
  
 
== For cyklus ==
 
== For cyklus ==
  
 +
<div class="Syntaxe">
 
  for(int i = 0; i < 10; i++)
 
  for(int i = 0; i < 10; i++)
 
  {
 
  {
 
   ...kód...
 
   ...kód...
 
  }
 
  }
   
+
</div>
 +
 
 +
  for(int i = 0; i < 10; i++)
 +
{
 +
  Serial.println("Ahoj");
 +
}
 +
 
 
  for(int i - proměnná i; i < 10 - dokud je i menší než 10; i++ - pokaždé se i zvýší o jedno)
 
  for(int i - proměnná i; i < 10 - dokud je i menší než 10; i++ - pokaždé se i zvýší o jedno)
  
 
buď tam dáme i < 10, nebo i <= 9
 
buď tam dáme i < 10, nebo i <= 9
můžeme dát také
+
 
 +
můžeme to dát také tak, že se nám bude proměnná zmenšovat a dokud bude větší než něco, tak cyklus poběží
  
 
  for(int i = 10; i > 1; i--)
 
  for(int i = 10; i > 1; i--)
Řádka 20: Řádka 30:
 
V některých případech se to může hodit
 
V některých případech se to může hodit
  
== Samostatný úkol ==
+
<div class="Priklad"> [https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/cykly_for/cykly_for.ino for cyklus] </div>
# Vypište (Serial.println()) čísla od 0 do 10 (se sekundovou prodlevou)
+
 
# LEDka blikne (rozsvítí se na sekundu a pak zhasne na sekundu) a pak 3 sekundy nesvítí, 2 × blikne, 3 ... 10 × blikne
+
=== Samostatný úkol ===
# LEDka se rozsvítí na sekundu, zhasne na sekundu, rozsvítí se na dvě sekundy, zhasne na dvě sekundy, rozsvítí se na 3... zhasne na 10 sekund, rozsvítí se na sekundu
+
# Vypište do konzole (<code>Serial.println()</code>) čísla od 0 do 10 (s prodlevou 200 ms).
 +
# Vypište do konzole čísla od 0 do 100,
 +
# Vypište do konzole prvních 15 násobků čísla 7.
 +
 
 +
=== Samostatný úkol s LED diodou ===
 +
# LED dioda 5× blikne (na sekundu), pak 3 sekundu bude svítit a pak 5 sekund nebude svítit
 +
# LED dioda se rozsvítí na sekundu, zhasne na sekundu, rozsvítí se na dvě sekundy, zhasne na dvě sekundy, rozsvítí se na 3... zhasne na 10 sekund, rozsvítí se na sekundu.
 +
 
 +
== While cyklus ==
 +
 
 +
<div class="Syntaxe">
 +
while(podmínka)
 +
{
 +
  ...kód...
 +
}
 +
</div>
 +
 
 +
Tento cyklus používáme k tomu, že dokud je podmínka splněna, tak se cyklus vykonává.

Aktuální verze z 25. 5. 2021, 21:02


Cykly slouží k opakování kroku. Např. LED dioda 5 × zabliká.

Obsah

For cyklus

for(int i = 0; i < 10; i++)
{
  ...kód...
}
for(int i = 0; i < 10; i++)
{
  Serial.println("Ahoj");
}
for(int i - proměnná i; i < 10 - dokud je i menší než 10; i++ - pokaždé se i zvýší o jedno)

buď tam dáme i < 10, nebo i <= 9

můžeme to dát také tak, že se nám bude proměnná zmenšovat a dokud bude větší než něco, tak cyklus poběží

for(int i = 10; i > 1; i--)
{
  ...kód...
}

V některých případech se to může hodit

Samostatný úkol

  1. Vypište do konzole (Serial.println()) čísla od 0 do 10 (s prodlevou 200 ms).
  2. Vypište do konzole čísla od 0 do 100,
  3. Vypište do konzole prvních 15 násobků čísla 7.

Samostatný úkol s LED diodou

  1. LED dioda 5× blikne (na sekundu), pak 3 sekundu bude svítit a pak 5 sekund nebude svítit
  2. LED dioda se rozsvítí na sekundu, zhasne na sekundu, rozsvítí se na dvě sekundy, zhasne na dvě sekundy, rozsvítí se na 3... zhasne na 10 sekund, rozsvítí se na sekundu.

While cyklus

while(podmínka)
{
  ...kód...
}

Tento cyklus používáme k tomu, že dokud je podmínka splněna, tak se cyklus vykonává.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje