using System;
public class Program
{
public static void Main()
// PRIKLADY NA PROCVICENI BLOKOVYCH PRIKAZU
// - priklad zacina vzdy jako komentar s cislem prikladu a nasleduje popis ukolu ... zadani nemaz, priklad res na nasledujicim radku
// - nezapominej na zakladni pravidla: strednik, unikatni nazev promenne, zavorky a uvozovky vzdy v paru, mala a velka pismenka jsou rozdil
// - nez se podivas na reseni nekam, zkus si vzpomenout a klidne pouzit metodu pokus omyl, da ti to mnohem vic
// - nez zacnes resit novy priklad, ujisti se, ze nikde v kodu neni chyba ... pokud je, zakomentuj kod, ktery ji zpusobuje, tj. napis na zacatek radku pred ten kod //
// - az vse vypracujes (nebo uz vic nezvladnes, klikni na Share, zkopiruj odkaz a vloz na FB jako komentar k memu prispevku)
// - /* text */ jsou blokové komentáře
// 1. promenna nemusi mit vzdy od zacatku hodnotu ... vytvor prazdnou promennou libovolneho typu a na dalsim radku do ni prirad hodnotu
bool odpoved;
odpoved = true;
// 2. prohod hodnoty nasledujicich dvou promennych jako bys neznala jejich obsah a zaroven tak, abys ani na moment neztratila ani jednu z neznamych hodnot
// neznameCislo1 = 10; neznameCislo2 = 5; je spatne reseni, protoze jakmile vykonas prvni prikaz, ztratila jsi na moment hodnotu 5, kterou jakoby neznas a proto si ji musi pamatovat pocitac a ne tvoje hlava
int neznameCislo1 = 5;
int neznameCislo2 = 10;
int x = neznameCislo1;
int y = neznameCislo2;
neznameCislo1 = y;
neznameCislo2 = x;
// 3. odkomentuj a vytvor promennou, ktera je potreba k tomu, aby kod fungoval, splnil se if blok a vypsal zpravu do konzole
bool jeRano = true;
if (jeRano)
Console.WriteLine("Dobre rano.");
}
// 4. odkomentuj a dopln chybejici kod, tak aby se provedl vypis
int cislo10 = 10;
int cislo5 = 5;
if (cislo10 > cislo5)
Console.WriteLine(cislo10 + " je vetsi nez " + cislo5);
// 5. pomoci if/else bloku zjisti, jestli je cislo11 sude nebo liche
// napoveda: pouzij "matematicky" operator %; zkus prijit na to co funguje metodou pokus omyl
int cislo11 = 11;
if (cislo11 % 2 == 0)
Console.WriteLine("Cislo je sude.");
else
Console.WriteLine("Cislo je liche.");
// 6. pomoci if/else vypis zpravu v zavislosti na zadanem cisle (promenna cisloX, hodnotu muzes menit pro otestovani kodu): pokud patri do intervalu 0-25, vypis treba "malo", pokud 26-50, vypis "jde to", a tak dale az do 100
int cisloX = 5;
if (cisloX >= 0)
if (cisloX <= 25)
Console.WriteLine("malo");
else if (cisloX <= 50)
Console.WriteLine("jde to");
else if (cisloX <= 75)
Console.WriteLine("dostatek");
else if (cisloX <= 100)
Console.WriteLine("hodne");
// 7. pomoci for cyklu vypis 3x nejakou stejnou zpravu a k te zprave pripoj i cislo iterace, napr:
// ahoj 1
// ahoj 2
// ahoj 3
for (int i=1; i!=4; i++)
Console.WriteLine("nejaka stejna zprava " + i);
// 8. pomoci for cyklu vypis vsechna kladna suda cisla (0 je take sude) az do 20 vcetne ... vypiste je na stejny radek oddelene treba carkou ... pro vypis bez zalomeni radku se pouziva Console.Write()
for (int a=0; a<=20; a += 2)
Console.Write(a); // nebo misto toho Console.Write(a + ", "); ale pak to vyhodi carku i po 20
if (a<20)
Console.Write(", ");
// 9. pomoci for cyklu vypis cisla 1-5 sestupne, vlastne tedy 5,4,3,2,1; opet na stejny radek
// po predchozim prikladu se tato cisla prilepi k tem z minuleho prikladu ... staci pred timto prikladem pouzit jeden Console.WriteLine(); ktery vypise prazdny radek
Console.WriteLine();
for (int i=5; i>0; i--)
Console.Write(i); // nebo misto toho Console.Write(i + ", "); ale pak to vyhodi carku i po 5
if (i != 1)
// 10. odkomentuj a dovnitr while bloku dopln podminku, ktera ukonci cyklus pomoci break az hodnota promenne vysledek presahne 100 ... nic z meho kodu nemen a pokud se rozhodnes mezivysledky vypisovat, opet na stejny radek
int vysledek = 3;
while(true) // takto se tvori nekonecny cyklus, zamysli se proc
vysledek = vysledek * 2;
Console.Write(vysledek); // nebo misto toho Console.Write(vysledek + ", "); ale pak to vyhodi carku i po 192
if (vysledek < 100)
if (vysledek > 100)
break;
// 11. napis while cyklus, ktery bude v kazde iteraci odebirat jednicku od pocatecniHodnota az dokud pocatecniHodnota neni 0
int pocatecniHodnota = 5;
Console.Write(pocatecniHodnota + ", ");
while (pocatecniHodnota > 0)
pocatecniHodnota--;
Console.Write(pocatecniHodnota); // nebo Console.Write(pocatecniHodnota + ", "); ale pak to vyhodi carku i po 0
if (pocatecniHodnota > 0)