Téma 22 – Default Route, cykly v jazyku C++

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

  1. Čo je default route?
  2. Kedy router použije default route?
  3. Aký význam má adresa 0.0.0.0?
  4. Aké typy cyklov poznáme v C++?
  5. Aký je rozdiel medzi while a do-while?