Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace



Podobné dokumenty
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Jazyk C# a platforma.net

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Jazyk C# a platforma.net

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Jazyk C# - přístup k datům

Jazyk C# - přístup k datům

Jazyk C# - přístup k datům

Objekty jako zapozdření dat. začneme vytvářet vlastní objekty a třídy

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

POLE. - datová struktura ze složek stejného typu, ke kterým se přistupuje pomocí indexů

Pro kontrolu správného formátu hodnoty N použijeme metodu try-catch.

Pokročilá práce s proměnnými

Indexové seznamy. známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Větvení programů příkaz IF

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

UŽIVATELSKÉ ROZHRANÍ WINDOWS-FORM DESKTOPOVÉ APLIKACE - CVIČENÍ

Objektově orientované programování

Nejzajímavější jsou události MouseDown a KeyDown.

Tabulková data. budeme pracovat s CSV soubory položky oddělené středníkem, např.

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Metodický list k didaktickému materiálu

C# bez předchozích znalostí

Tematický celek 03 - Cvičné příklady

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Př. program s popojíždějícím autíčkem o 50 pixelů při každém stisku Popojeď

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Jazyk C++ II. Výjimky

Cvičné příklady Hodina 8 Cvičný 1

PREPROCESOR POKRAČOVÁNÍ

Stravenky Exit. 1. Spuštění modulu Stravenky Exit

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Elektronická dokumentace - LATEX. Maticové operace

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

KOPÍROVÁNÍ TEXTOVÉHO POLE

Takto chápanému druhu objektů se říká TŘÍDA.

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Vyplnění Roční zprávy v IS FKVS

Programování v jazyku C# II. 1.kapitola

Komponenty v.net. Obsah přednášky

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-201

Metodický list k didaktickému materiálu

Připojení systému A3600 k aplikaci DDS2000

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Návod na práci s přípravkem a programy uscope a FLIP na cvičeních

NPRG031 Programování II --- 2/2 Z, Zk

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

ová. abeceda. obsah. Kompletní průvodce programem. 5 Individuální nastavení 6 Upozornění na nové zprávy 7 Lištička a Pošťák 4 Organizace složek

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Typický prvek kolekce pro české řazení

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-202

Chybová hlášení při pokusu o vstup do aplikace

C# konzole Podíl dvou čísel, podmínka IF

TŘÍDY POKRAČOVÁNÍ. Události pokračování. Příklad. public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e);

Obsah. Část I Začínáme s jazykem AppleScript

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Cvičné příklady Hodina 2

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Soubory a složky

CADKON/TZB verze

1. Téma 12 - Textové soubory a výjimky

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Úvod Používané konvence Seznámení s Outlookem...17

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd

Parametrické modelování těles. Autodesk INVENTOR. Ing. Richard Strnka, 2012

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Distanční opora předmětu: Programování v jazyce C Tématický blok č. 8: Dynamické datové struktury, ladění programů Autor: RNDr. Jan Lánský, Ph.D.

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

Řídicí příkazy KAPITOLA 3. Vstup znaků z klávesnice

Databáze produktů ESF. Postup pro vkládání produktů pro příjemce (realizátory projektů)

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus

5 Rekurze a zásobník. Rekurzivní volání metody

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Generování žádostí o kvalifikovaný certifikát pro uložení na eop Uživatelská příručka pro prohlížeč Internet Explorer

20. Projekt Domácí mediotéka

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Obsah. Začínáme Viditelné součásti programu Simulace. WOP Menu CNC řízení. CNC Programy. Exec. Grafické okno. Strojní panel. 3D Model.

Metodická příručka pro učitele. InspIS SET modul školní testování

Středoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL

<surface name="pozadi" file="obrazky/pozadi/pozadi.png"/> ****************************************************************************

kontrola povinnosti údajů kontrola rozsahu čísel kontrola ové adresy, telefonního čísla nutná součást každého software

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu

Jazyk C++ 1. Blok 3 Objektové typy jazyka C++ Třída. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

Transkript:

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Učební praxe Téma: Visual Studio Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 31-33 Číslo: V/5

Programování v jazyce C a C# Visual Studio 5. Program rozhodování Program pro rozhodování, zda jsou dva řetězce stejné, pokud jsou stejné tak program odpoví že jsou a nápis se zobrazí zelený podklad s modrým písmem, tak jak je ukázané na obrázku. V případě, že se řetězce nerovnají, tedy nejsou stejné tak se zobrazí nápis, který hlásí že není shoda a zobrazí se červený podklad se žlutým písmem, což je vidět na druhém obrázku. Základem celého programu je příkaz if-else, kde se provádí porovnání dvou řetězců (string).

Otevřete Visual Studio a založte nový projekt. Do Formu vložte dva textboxy, jeden label a jeden button. Label nazvěte lb_výpis, textboxy nazvěte tb_nazev1 a txb_nazev2 a button bt_rozhodni a vše uložte. Otevřete prostředí pro zápis kódu a vložte proměnné jmeno1 a jmeno2 a obě deklarujte jako string. V prostředí vytvořte privatní třídu, kterou nazvete Rozhodni(). Třídy budou popsány podrobně v následující části. Zmínka k programu Třídy se rozlišují a to především na public a private jak vyplývá z názvu privat znamená soukromá a všechny prvky, které jsou deklarované v této třídě jsou vidět pouze v ní, ostatní Třídy s nimi nemohou pracovat, Třída public je veřejná tedy vše co je v ní zadeklarováno vidí celý kód programu. Osobní zkušenost: Osobně tyto třídy používám i z důvodů možnosti přenosu do dalších programů, mám vytvořený kód a ten si mohu přenést(zkopírovat) do dalších programů a složky deklaruji jako veřejné, stejně jako vidíte v kódu programu obě proměnné jsou deklarovány veřejně, dále je v programu větší přehled. To jsou mé osobní zkušenosti proto využívám tento způsob psaní programu. Nikomu ho ale nevnucuji. Rozbor Třídy Rozhodni() uveďte název Třídy jak je naznačeno private void Rozhodni() vložte složenou závorku, ta označuje začátek Třídy do proměnných se načte řetězec jmeno1 = tb_nazev1.text; jmeno2 = txb_nazev2.text; vložte příkaz if a zadejte porovnání proměnných, pokud se rovnají bude program pokračovat na dalším řádku if (jmeno1 == jmeno2) proměnné se rovnají a na Formu se zobrazí nápis Jména jsou stejná lb_vypis.text = "Jména jsou stejná"; následujícím příkazem je vložené barevné pozadí nápisu, v tomto případě barva Lima lb_vypis.backcolor = System.Drawing.Color.Lime;

tímto příkazem je vložené barevné písmo nápisu, v tomto případě barva Blue lb_vypis.forecolor = System.Drawing.Color.Blue; vždy se musí dávat tečky ty provedou nabídku barvy a dalších komponent uvedených v prostředí Visual Studia. zde končí příkaz if, pokud se obě jména rovnají vrací se běh programu zpět odkud byl volán, v tomto případě byl volán pomocí buttonu Shoda, který je vložen jako bt_rozhodni a program pokračuje další aplikací nebo je ukončen. Pokud se jména neshodují tak se vykoná příkaz else a po jeho proběhnutí, se běh programu vrací na místo odkud byl volán. else lb_vypis.text = " Jména jsou rozdílná"; lb_vypis.backcolor = System.Drawing.Color.Red; lb_vypis.forecolor = System.Drawing.Color.Yellow; Po vytvoření tohoto programu si označte Třídu Rozhodni() a to tak, že myší najedete na místo odkud chcete program krokovat a označíte pomocí myší, tím že na dané místo ťuknete levým tlačítkem, na daném místě se zobrazí červený bod jak je zobrazeno na obrázku. Program spusťte a napište dvě jména a stiskněte button Shoda otevře se vám programový kód a vy můžete klavesou F11, celý program odkrokovat a každý příkaz, který jste zadali do programu si ověřit. Tato metoda je velmi užitečná ve chvíli kdy program nepracuje správně, ale nehlásí chybu při překladu, chybu tedy udělal programátor v nějakém příkazu.

Kód programu Rozhodování using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace PrjRozhodni public partial class Form1 : Form string jmeno1; string jmeno2; public Form1() InitializeComponent(); private void Rozhodni() jmeno1 = tb_nazev1.text; jmeno2 = txb_nazev2.text;

if (jmeno1 == jmeno2) lb_vypis.text = "Jména jsou stejná"; lb_vypis.backcolor = System.Drawing.Color.Lime; lb_vypis.forecolor = System.Drawing.Color.Blue; else lb_vypis.text = " Jména jsou rozdílná"; lb_vypis.backcolor = System.Drawing.Color.Red; lb_vypis.forecolor = System.Drawing.Color.Yellow; private void bt_rozhodni_click(object sender, EventArgs e) Rozhodni(); //skoč na Rozhodni() Osobní zkušenost: Vytvářel jsem program pro mikroprocesor Atmel, při překladu do kódu Hex mi překladač oznámil nula chyb, program, přesto nepracoval správně, stále se mi cyklil, až kolega mě upozornil na chybu, že jsem nezadal příkaz k návratu po zadání příkazu začal program pracovat správně. Tedy pokud se vyskytne chyba v překladu, každý překladač na ní upozorní a program nepřeloží do spustitelného souboru, ale překladač neví co programátor chce vytvořit proto je dobré se naučit programy krokovat.

Kontrolní otázky 1. Vysvětlete příkaz if-else 2. Napište program Rozhodování a vysvětlete co je to krokování programu to prakticky ukažte Použitá literatura: Miroslav Virius: od C++ k C#,1.vydání, KOOP České Budějovice, 2002 Eric Gunnerson: Začínáme programovat v C#, 1. vydání, Computer Press, 2001 John Sharp, Jon Jagger: Microsoft Visual C#.NET krok za krokem, 1. vydání, Knihy.iDnes Miroslav Virius: C# Hotová řešení, 1. vydání, Computer Press, 2006 Amadeo Mareš: 1001 tipů a triků pro C#