Téma 22 – Default Route, cykly v jazyku C++
Úvod
Počítačové siete používajú smerovanie paketov medzi rôznymi sieťami.
Router rozhoduje:
- kam sa paket odošle
- ktorou cestou bude prenesený
Ak router nepozná presnú cestu do siete, používa:
👉 default route
Druhá časť témy sa venuje cyklom v jazyku C++, ktoré patria medzi základné programové konštrukcie.
Default Route
Default route znamená:
👉 predvolená cesta
Používa sa vtedy, keď router nepozná konkrétnu cestu do cieľovej siete.
Kedy router použije default route
Router použije default route:
- ak v smerovacej tabuľke nenájde konkrétnu sieť
- ak neexistuje presnejšia cesta
Paket sa potom odošle na:
👉 predvolenú bránu
Kam smeruje default route
Default route je obyčajne smerovaná:
- na ISP router
- na internetovú bránu
- do nadradenej siete
IP adresa a maska default route
Pri konfigurácii default route používame:
0.0.0.0
Maska:
0.0.0.0
Význam:
👉 všetky siete
Označenie default route
V smerovacej tabuľke sa default route označuje:
S*
kde:
- S = statická routa
- = kandidát na default route
Konfigurácia default route
Konfigurácia v Cisco IOS:
ip route 0.0.0.0 0.0.0.0 IP_adresa_gateway
Príklad:
ip route 0.0.0.0 0.0.0.0 192.168.1.1
Overenie konfigurácie
Funkčnosť môžeme overiť:
ping
alebo:
show ip route
Praktický význam default route
Default route používame:
- pri pripojení do internetu
- v domácich sieťach
- vo firemných sieťach
- pri smerovaní do nadradených sietí
Cyklus v programovaní
Cyklus je programová konštrukcia, ktorá:
👉 opakuje vykonávanie príkazov
Používa sa pri:
- opakovaných výpočtoch
- spracovaní údajov
- automatizácii
Typy cyklov v jazyku C++
V jazyku C++ používame:
- for
- while
- do-while
Cyklus for
Používa sa vtedy, keď poznáme počet opakovaní.
Syntax cyklu for
for(inicializácia; podmienka; zmena)
{
príkazy;
}
Príklad cyklu for
for(int i = 1; i <= 5; i++)
{
cout << i << endl;
}
Program vypíše čísla:
1 2 3 4 5
Cyklus while
Používa sa vtedy, keď počet opakovaní nepoznáme.
Syntax cyklu while
while(podmienka)
{
príkazy;
}
Príklad cyklu while
int i = 1;
while(i <= 5)
{
cout << i << endl;
i++;
}
Cyklus do-while
Cyklus do-while vykoná príkazy:
👉 minimálne raz
Syntax cyklu do-while
do
{
príkazy;
}
while(podmienka);
Príklad cyklu do-while
int i = 1;
do
{
cout << i << endl;
i++;
}
while(i <= 5);
Výhody cyklov
Cyklus umožňuje:
- skrátiť program
- automatizovať opakovanie
- zjednodušiť programovanie
Praktické použitie cyklov
Cyklus používame:
- pri výpočtoch
- pri práci s poľami
- pri spracovaní vstupov
- v hrách a aplikáciách
Najčastejšie chyby maturantov
- nekonečný cyklus
- zabudnutie zmeny premennej
- nesprávna podmienka
- chyba v syntaxi cyklu
- nesprávna konfigurácia default route
Zhrnutie pre maturitu
- Default route je predvolená cesta v smerovaní.
- Používa sa pri neznámej cieľovej sieti.
- Konfiguruje sa pomocou IP adresy 0.0.0.0 a masky 0.0.0.0.
- Cyklus opakuje vykonávanie príkazov.
- V jazyku C++ používame cykly for, while a do-while.
Otázky pre študentov
- Čo je default route?
- Kedy router použije default route?
- Aký význam má adresa 0.0.0.0?
- Aké typy cyklov poznáme v C++?
- Aký je rozdiel medzi while a do-while?


