using System;
public class Program
{
public static void Main()
// 1. Pomoci if/else vypis zpravu v zavislosti na zadanem cisle (promenna cisloX, hodnotu muzes menit pro otestovani kodu).
// Pokud cislo patri do intervalu 0-25, vypis treba "malo", pokud 26-50, vypis "jde to", a tak dale az do 100.
/*int cisloX = 78;
if (cisloX < 26)
{Console.WriteLine("Je to malo!");
} else if (cisloX < 51)
{Console.WriteLine("Je to uz lepsi!");
} else if (cisloX < 70)
{Console.WriteLine("Je to hodne dobry!");
} else
{Console.WriteLine("Super!");} */
// 2. Pomoci for cyklu vypis 3x nejakou stejnou zpravu a k te zprave pripoj i cislo iterace (opakovani), napr:
// ahoj 1
// ahoj 2
// ahoj 3
/*for (int a = 1; a < 4; a++)
{Console.WriteLine("ahoj " + a);
}
Console.WriteLine("konec");*/
// 3. Odkomentuj nasledujici kod a zmen podminku cyklu tak, aby kod vypisoval aspon par cisel, ale nejel do nekonecna.
// Krome podminky cyklu nic nemen.
/*int vysledek = 3;
while(vysledek < 100) // takto se tvori nekonecny cyklus, zamysli se proc
vysledek = vysledek * 2;
Console.Write(vysledek + ", ");
Console.WriteLine();*/
// 4. Preved nasledujici while cyklus na for cyklus, ktery se bude chovat uplne stejne.
int citac = 64;
while (citac > 0)
Console.Write(citac + " ");
citac = citac / 2;
Console.WriteLine();
// ZDE BUDE TVUJ KOD
for (int cislo = 64; cislo > 0; cislo /= 2)
{Console.Write(cislo + " ");
// 5. Pozadej uzivatele o zadani celeho cisla v rozsahu 1965-2000.
// Pokud uzivatel zada neco jineho, program nesmi skoncit chybou, ale musi uzivateli rict, co udelal spatne a pozadat ho o cislo znova.
// Takto se to bude opakovat, dokud uzivatel nezada platny vstup.
// Napoveda: ma se to opakovat, takze asi pouzijes cyklus ... vzpomen si, kdy jsem radil pouzit for a kdy while.
// Dale se ti bude hodit pokrocile parsovani (protoze to jednoduche vyhazuej chybu).
/*Console.WriteLine("Zadej cele cislo v rozsahu od 1965 do 2000 vcetne.");
string vstup = Console.ReadLine();
int number;
bool isNumber = int.TryParse (vstup, out number);
while (!((isNumber = true) && (number > 1965) && (number <= 2000)))
{Console.WriteLine("Zkus to znovu.");
Console.WriteLine("Zadej cele cislo v rozsahu od 1965 do 2000 vcetne.");
vstup = Console.ReadLine();
isNumber = int.TryParse (vstup, out number);
Console.WriteLine("Spravne.");*/
// 6. Pomocí JEDNOHO cyklu vypiš textový řetězec složený z pomlček, o délce 20 znaků.
// Každý čtvrtý znak ale bude písmenko X.
// Výstup v konzoli by tedy měl vypadat následovně ---X---X---X---X---X
// TIP: mohl by se ti hodit operator z bonusoveho prikladu, ale jde to i bez nej
for (int i=0; i<5; i++)
{Console.Write("---X");};
// BONUS
// NOVY OPERATOR
// Pomoci if/else bloku zjisti, jestli je hodnota v promenne cislo11 sude nebo liche.
// Napoveda: pouzij "matematicky" operator %; zkus prijit na to co funguje metodou pokus omyl.
int cislo11 = 10;
if (cislo11 % 2 == 0)
{Console.WriteLine("Cislo je sude.");}
else
{Console.WriteLine("Cislo je liche.");}
// NAROCNEJSI BONUS
// Pomocí cyklů vypiš do konzole „tabulku“, kde na diagonále budou znaky X a zbytek budou pomlčky.
// Nechť má tabulka 5 sloupců i řádků. Jako bonus můžeš nechat uživatele zadat, jak velká tabulka bude.
// Pro rozměr 5 bude tedy vypadat následovně:
// X----
// -X---
// --X--
// ---X-
// ----X