220 likes | 334 Views
C # pro začátečníky. Mgr. Jaromír Osčádal Vychází z knihy „Začínáme programovat v C# “ od Eric Gunnerson ISBN 80-7226-525-3 a knihy „C # pro zelenáče“ od Miroslava Viriuse ISBN 80-86330-11-7. C #. C # nabízí možnost vytvářet objektově orientované programy.
E N D
C# pro začátečníky Mgr. Jaromír Osčádal Vychází z knihy „Začínáme programovat v C#“ od Eric Gunnerson ISBN 80-7226-525-3 a knihy „C# pro zelenáče“ od Miroslava Viriuse ISBN 80-86330-11-7
C# • C# nabízí možnost vytvářet objektově orientované programy. • Ve spolupráci s .NET Common Language Runtime nabízí možnost vytvářet programy orientované na komponenty s možností využití starších a blízkých kódů (COM, C, C++). • Je navržen na programování robustních a trvalých komponent, které vychází z reálného světa.
Komponentní software • Prostředí . NET Common Language Runtime staví své prostředí na komponentách. • Všechny objekty se programují jako komponenty s vlastnostmi, metodami a událostmi. Komponenty mají také deklarativní informace =atributy. • Vytváření komponent je podporováno běhovým prostředím .NET Runtime Frameworks, kde se se všemi typy zachází jako s objekty.
Prostředí .NET Runtime Uživatelské rozhraní Webové služby DATA a XML Bázové třídy Common Language Runtime
Prostředí .NET Runtime • Všechny služby jsou poskytovány společným modelem, ke kterému lze přistupovat přes různé jazyky . NET, a služby lze psát v libovolném jazyku .NET • Prostředí obsahuje bázovou knihovnu tříd (BCL) • Zabezpečený přístup k paměti zajišťuje běhové prostředí. Kontrola kódu a přístupů. • Všechny úkony spojené s programováním jsou sloučeny do jediného prostředí Visual Studia – návrh, vývoj, ladění, distribuce
Lehký úvod a free překladač • http://programujte.com/clanek/2005071001-c-uvod/
Užité knihovny Jmenný prostor na tvorbu tříd a rozdělení knihovny na sekce Základní objekt uzavírající běhovou programovou proceduru Main Tělo běhové procedury, hlavní konzolový program
Lekce 1 • http://programujte.com/clanek/2005072602-c-1-lekce/
Lekce 2 • http://programujte.com/clanek/2005081101-c-2-lekce/
Načtení proměnné • Příkaz načte řetězec (string) do proměnné s: • string s = Console.ReadLine(); • Převedení řetězce do požadovaného typu: • int a = Convert.ToInt32(s);
Zobrazení textu • Zobrazení textu: • Console.WriteLine(“ Zobrazený text“); • Zobrazení hodnot proměnných do textu: • Console.WriteLine(“ a={0} b={1} text {2}“, a, b, c); c pole proměnných indexované od 0 a b
Úkol • Vytvořte program, který vypočítá součet, rozdíl, součin, podíl dvou zadaných čísel. • Zdrojový kód zašlete na os@pslib.cz
příkazy • http://programujte.com/clanek/2005081705-c-4-lekce/
if -podmíněný příkaz • Základní verze příkazu • if (podmínka) příkaz; • Příkaz se provede pokud je splněná podmínka. • Podmínka je logický výraz (proměnná), který nabývá hodnot True nebo False. • Např. x < 2x je menší než 2 x == 2 x se rovná 2 x != 2x se nerovná 2 Např. if ( x < 2 ) Console.WriteLine(“ x je menší než 2”);
if -podmíněný příkaz • Základní verze příkazu s else • if (podmínka) příkaz 1; else příkaz 2; • Pokud je podmínka splněná, provede se příkaz 1, jinak se provede příkaz 2. • else se váže k nejbližšímu příkazu if na stejné úrovni. Např. if ( x < 2 ) Console.WriteLine(“ x je menší než 2”); else Console.WriteLine(“ x není menší než 2”);
Příkaz switch Switch je příkaz pro mnohonásobné větvení programu. Když chceme definovat chování pro větší počet hodnot výrazu, je příkaz switch vhodnější než použití odpovídající posloupnosti příkazů if. switch (h) Case 2: Case 3: Case 1:
V příkazu switch jsou jednotlivé větve pro hodnoty výrazu definovány pomocí klíčového slova case. Každá větev musí být ukončena příkazem break nebo goto. Příkaz break definitivně ukončí provádění příkazu switch a příkaz goto umožňuje skok na jiný blok case uvnitř příkazu switch. Také je možné použít větev default, která je provedena, když žádná z definovaných větví case nevyhovuje.
Zápis je následující: switch (výraz){case hodnota_1 :prikazy pro hodnotu 1break;...case hodnota_n :prikazy pro hodnotu nbreak;default :prikazy pro ostatni hodnotybreak;} • Výraz podle kterého je rozhodováno musí být číselného typu nebo typu char a nebo typu string.