Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

C# konzole – Program emoce

Podobné prezentace


Prezentace na téma: "C# konzole – Program emoce"— Transkript prezentace:

1 C# konzole – Program emoce
Tematická oblast Internetové technologie, programování Datum vytvoření 2013 Ročník 3 Stručný obsah Jednoduchá implementace emotivní umělé inteligence reagující na různý počet neúspěšných zadání vstupu od uživatele. Způsob využití Studenti navrhnou algoritmus s prvky umělé inteligence. Autor Mgr. Michal Mikláš Kód VY_32_INOVACE_35_IMIK18 Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín

2 Zadání Napište program, který bude po uživateli požadovat zadání nějakého čísla většího než 10. Uživatel bude mít celkem 3 pokusy. Pokud zadá číslo větší než 10, pak mu počítač poděkuje a ukončí program. V opačném případě uživateli oznámí, že nezadal předpokládanou hodnotu. Navíc budeme v tomto jednoduchém programu chtít, aby byl počítač emotivní. Pokusíme se tedy naprogramovat počítač tak, aby reagoval na zadání uživatele podle toho, jak se mu to daří. Počítač by tedy měl v komunikaci s uživatelem vykazovat emoce a reagovat jako „inteligentní“ bytost měnícími se pokyny dle situace.

3 Zadání V našem algoritmu nám tedy jde v podstatě o jisté znaky „umělé inteligence“. Uživatel bude mít celkem 3 pokusy. Při prvním pokusu počítač vyzve uživatele k zadání čísla pokynem: „Zadej prosím číslo větší než deset.“ Při druhém pokusu (po neúspěšném prvním zadání) počítač vyzve uživatel k zadání čísla již emotivnějším pokynem: „Prosil jsem o číslo větší než deset. Zkus to prosím ještě jednou znovu.“ Při třetím pokusu (po neúspěšném druhém zadání) dá počítač uživateli poslední možnost: „TO NENÍ ČÍSLO VĚTŠÍ NEŽ 10! MÁŠ POSLEDNÍ POKUS!“

4 Zadání Pokud se zadání podaří, tak bude počítač reagovat také rozdílně vzhledem pořadí úspěšného pokusu. Při prvním úspěšném pokusu počítač napíše: „Děkuji, skutečně umíš hned zadat číslo větší než 10.“ Při úspěšném zadání na 2. pokus počítač napíše: „Děkuji. Zadal jsi dobře na 2. pokus.“ Při úspěšném zadání na 3. pokus počítač napíše: „Děkuji. Tak nakonec se Ti to povedlo. Zadal jsi dobře na 3. pokus.“ Pokud uživatel nezadá požadované číslo ani na třetí pokus, tak mu počítač napíše jen toto: „Ani na poslední pokus jsi nezadal číslo větší než deset. To je ale smutný příběh... :(“

5 Řešení Celý algoritmus se skládá z podmínek IF. Dá se jednoduše popsat takto: Když uživatel zadal správné číslo, tak napiš: „…“ JINAK napiš a vyzvi jej k novému zadání. Když uživatel opět nezadá správné číslo, tak napiš „…“ a vyzvi jej k novému zadání. Když uživatel ani na třetí pokus nezadá správné číslo, tak napiš „…“

6 Řešení – první podmínka
int cislo; Console.WriteLine("Zadej prosím číslo větší než deset."); cislo = int.Parse(Console.ReadLine()); if (cislo > 10) { Console.WriteLine("Děkuji, skutečně umíš hned zadat číslo větší než 10."); } else Console.WriteLine("Prosil jsem o číslo větší než deset. Zkus to prosím ještě jednou znovu.");

7 Řešení – první dvě podmínky Druhá podmínka je vnořená v else sekci první podmínky. Proběhne tedy tehdy, pokud se nepodaří splnit zadání na druhý pokus. Podobně se vnoří i podmínka třetí. Console.WriteLine("Zadej prosím číslo větší než deset."); cislo = int.Parse(Console.ReadLine()); if (cislo > 10){ Console.WriteLine("Děkuji, skutečně umíš hned zadat číslo větší než 10."); }else{ Console.WriteLine("Prosil jsem o číslo větší než deset. Zkus to prosím ještě jednou znovu."); Console.WriteLine("Děkuji. Zadal jsi dobře na 2. pokus."); } else{ Console.WriteLine("TO NENÍ ČÍSLO VĚTŠÍ NEŽ 10! MÁŠ POSLEDNÍ POKUS!"); … }

8 Výpis kompletního zdrojového kódu konzolové aplikace
namespace ConsoleApplication10 { class Program static void Main(string[] args) int cislo; Console.WriteLine("Zadej prosím číslo větší než deset."); cislo = int.Parse(Console.ReadLine()); if (cislo > 10) Console.WriteLine("Děkuji, skutečně umíš hned zadat číslo větší než 10."); } else Console.WriteLine("Prosil jsem o číslo větší než deset. Zkus to prosím ještě jednou znovu."); Console.WriteLine("Děkuji. Zadal jsi dobře na 2. pokus."); Console.WriteLine("TO NENÍ ČÍSLO VĚTŠÍ NEŽ 10! MÁŠ POSLEDNÍ POKUS!"); Console.WriteLine("Děkuji. Tak nakonec se Ti to povedlo. Zadal jsi dobře na 3. pokus."); Console.WriteLine("Ani na poslední pokus jsi nezadal číslo větší než deset. To je ale smutný příběh... :("); Console.ReadKey(); }


Stáhnout ppt "C# konzole – Program emoce"

Podobné prezentace


Reklamy Google