Pracovný list: Metódy

7.

Napíšte dve metódy. Prvá vypočíta obsah štvorca a druha vypočíta obsah obdĺžnika. Zvoľte si samostatne aké parametre budú tieto dve metódy prijímať. Vyskúšajte použitie návratovej hodnoty, aby vypočítaný obsah bol metódou vracaný a mohli ste ho ďalej v program použiť. Podľa vlastného uváženia implementujte metódy pre výpočet ďalších geometrických útvarov. Pokiaľ budete pre výpočet potrebovať konštantu pi, tak môžete použiť Math.Pi.

8.

Napíšte metódu, ktorá na svoj vstup získa nasledujúce parametre: meno prvého študenta, pole známok prvého študenta, meno druhého študenta, pole známok druhého študenta. Metoda spočíta aritmetické priemery známok týchto študentov a vypíše informáciu, ktorý študent ma lepší priemer.

9.

Napíšte metódu, ktorá na svoj vstup získa nasledujúce parametre: meno prvého užívateľa, dátum narodenia prvého užívateľa, meno druhého užívateľa, dátum narodenia druhého užívateľa. Metoda potom vypíše, ktorý užívateľ je starší a o koľko dní je starší.

Práca s poliami a ladenie programu

  1. Aký je rozdiel medzi cyklom for a foreach?
  2. K čomu slúži príkaz break?
  3. Čo znamená vnorenie cyklu? Uveďte príklad programu, kde je vhodné vnorený cyklus použiť?
  4. K čomu slúži debugger?
  5. Ako do zdrojového kódu vložíte breakpoint a k čomu slúži?
  6. K čomu v rámci ladenia programu slúžia príkazy Step Over a Continue?
  7. Program je pozastavený na breakpointe. Akým spôsobom môžete zistiť aktuálne hodnoty v premenných?

Cykly a polia

  1. Čo je to cyklus a aké cykly poznáte?
  2. Aký je rozdiel medzi cyklom while a do-while?
  3. Ako funguje cyklus for a kedy je vhodné ho použiť?
  4. Čo je pole a ako vytvoríte premennú typu pole?
  5. Ako zistite veľkosť pola?

Pracovný list: Práca s cyklami a ladenie programu

5.

Predstavte si situáciu, kedy mate v poli uložené väčšie množstvo mien a telefónnych čísiel zamestnancov. V programe nemusíte tieto dáta načítať od užívateľa. Vytvorte si pole a priamo v zdrojovom kóde ich naplňte reťazcami ako napr. „Karol Konštanta 505 111 111“. Potom užívateľovi vypíšte 5 záznamov a spýtajte sa ho či chce výpis ukončiť, alebo chce vypísať ďalších 5 záznamov. Ukončenie cyklu implementujte pomocou príkazu break. Nezabudnite na to, že počet záznamov v poli nemusí byt násobkom piatich, v poli môže byt napr. 21 záznamov.

6.

Vezmite si program na výpis násobilky a upravte ho tak, aby umožnil precvičenie násobilky. Namiesto jednoduchého výpisu násobilky sa vždy užívateľa opýta na výsledok. Napr. vypíše 1 x 5 = ? a užívateľ zadá svoju odpoveď. Pokiaľ je odpoveď správna, program vypíše ďalší príklad a takto pokračuje celou násobilkou. Pokiaľ užívateľ zadá nesprávnu odpoveď, ukončite pomocou príkazu break vnorený a vonkajší cyklus. Na zaver program vypíše, koľko príkladov užívateľ vypočítal správne, kým sa dopustil chyby, pripadne mu pogratulujte ak všetko vypočítal správne.

Pracovný list: Cykly a pole

3.

Napíšte program, ktorý užívateľa vyzve k zadaniu poctu zamestnancov, ktorý pracujú vo firme. Potom program umožní zadať mzdy jednotlivých zamestnancov. Tieto mzdy si program uloží do pola. Potom program na konzolu vypíše tie mzdy, ktoré sú väčšie ako priemerná mzda.

4.

V programe si vytvorte pole čísiel, napr. [1, 3, 5, 8, 10] a vypíšete na konzole postupne nasledujúce:

    • Čísla uložené v poli odzadu (10 8 5 3 1)
    • Čísla na párnych indexoch (1 5 10)
    • Párne čísla, ktoré sú na nepárnych indexoch (8)

Pracovný list: Riadenie toku programu – vetvenie

1.

Predstavte si, že užívateľ potrebuje vyhľadať príslušný telefonický kontakt na bankového špecialistu podľa produktu, s ktorým potrebuje poradiť. Napíšte program, ktorý najprv zistí, či je užívateľ klientom banky, pomocou otázky, na ktorú užívateľ odpovie pomocou áno alebo nie. Potom mu ponúkne jednotlivé produkty. Užívateľ si zvolí príslušný produkt a program mu vypíše telefónne číslo na príslušné oddelenie špecialistu. Telefónne číslo má nasledujúci tvar. Začína 100, nasleduje 200 alebo 300 podľa toho či je alebo nie je klientom banky a je zakončené trojčíslím podľa typu produktu. Povedzme, že bude banka ponúkať len 3 produkty, ktoré budú mať nasledujúce trojčíslie:

      • Hypotéky – 500
      • Sporiace účty – 600
      • Podielové fondy – 700

Napríklad bankový klient, ktorý chce poradiť s hypotékou, bude zobrazené číslo 100 200 500. Užívateľ, ktorý nie je klientom banky a chce poradiť sporiacim účtom, bude mať zobrazené číslo 100 300 600

2.

Predstavte si situáciu, kedy určitú funkčnosť programu budete chcieť sprístupniť len užívateľovi, ktorý pozná príslušné heslo. Napíšte program, ktorý na začiatku vyzve užívateľa k zadaniu užívateľského mena a hesla. Pokiaľ zadá užívateľské meno „admin“ a heslo „csharp“, program vypíše text určený pre administrátora. Pokiaľ zadá užívateľské meno „admin“ a nesprávne heslo, tak vypíše, že zadal neplatné administrátorské údaje. Pokiaľ zadá akúkoľvek inú kombináciu mena a hesla, program vypíše ľubovoľný iný text.

Riadenie toku programu

  1. K čomu je vhodný dátový typ Boolean?
  2. Vysvetlite tri základné logické operátory.
  3. Ako funguje a aké sú rozdiely pri použití príkazov if, else, else if?
  4. K čomu slúži príkaz switch a kedy je vhodné ho použiť?

Dátové typy a premenné

  1. Čo znamená pojem premenná, uveďte príklad, zadeklarujte premennú s hodnotou.
  2. Aké poznáte základne štyri dátové typy?
  3. Pomocou akej metódy môžeme vypisovať reťazce na konzolu?
  4. Akou metódou môžete načítať reťazec od užívateľa z konzoly?
  5. Ako prevediete reťazec na cele číslo?
  6. Čo je Intelisense, ako ju môžeme využiť?

Základy práce s MS Visual Studio

  1. K comu sluzi vyvojové prostredie MS Visual Studio?
  2. Co je Project a Solution a aký je medzi nimi vztah?
  3. Co je program a programovaci jazyk?
  4. Akym prikazom vytvorite spustitelny subor vasho programu, bez toho aby ste ho naraz aj spustili? Kde tento .exe subor nájdete? (uvedte relativnu adresu)
  5. Akým prikazom spustite program priamo z MS Visual Studia?
  6. Pokial sa program nepodari kvoli chybam spustit, kde najdete informacie o vyskyte chyb?