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

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# - přístup k datům

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

Jazyk C# a platforma.net

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

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

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

Větvení programů příkaz IF

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

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

Objektově orientované programování

Metodický list k didaktickému materiálu

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Metodický list k didaktickému materiálu

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

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

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

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

Náhodná a pseudonáhodná čísla

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

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

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

Podmíněné vykonávání

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

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

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

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

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

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

C# bez předchozích znalostí

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

KOPÍROVÁNÍ TEXTOVÉHO POLE

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

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

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

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

Aplikace pro vykreslování grafů elementárních funkcí

Středoškolská odborná činnost. Obor SOČ: 1. Matematika a statistika GRAFY FUNKCÍ

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

PROGRAMOVÁNÍ PRO MS WINDOWS 1

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

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

15. Projekt Kalkulačka

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

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

Seminář z IVT Proměnné a operátory. Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr

Robotika Kybernetika, automatizace a měření FEKT VUT v Brně

První kapitola úvod do problematiky

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

Výčtový typ strana 67

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

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

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

Rozklad na prvočinitele. 3. prosince 2010

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

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

IRAE 07/08 Přednáška č. 7. Začátek (head)

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

Jazyk C# (seminář 7)

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

Zápis programu v jazyce C#

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

Úvodem... 9 Kapitola 1 Karetních

1. Téma 03 - Rozhodování

Úvod do programování - Java. Cvičení č.4

KTE / ZPE Informační technologie

Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

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: 50-60 Číslo: V/5

Programování v jazyce C a C# Visual Studio 10. Program Milionář Tento program je inspirovaný hrou Chcete být milonářem, program zadává otázky a soutěžící odpovídá a pokud odpoví dobře tak se mu připočítavají body peníze. Po každé správné odpovědi se automaticky načte nová otázka a zadají se automaticky čtyři možnosti. Důležité na tomto programu je přidávání otázek, odpovědí a připočítávání peněz. Ve Visual Studio založte nový projekt do Windows Formu vložte 3 Panely 7 Labelů a 1 Button a pojmenujte je. Do kódu programu vložte proměnné jak jsou zde zadané: string otazka, odp, zad_odp, otazka1; int numot; int money; proměnná string otazka je načtení otázky do Labelu proměnná otázka1 slouží k vložení do proměnné otazka. Proměnná odp je odpověď pro porovnání zda byla odpově'd správná a proměnná zad_odp je zadání odpovědi od hráče. Proměnná numot je číslo otázky, které se zvětšuje a proměnná money jsou vyhrané peníze.

Na tomto obrázku je ukázané jak vypadá počáteční návrh hry Milionář. Každý si může prostředí upravit a vylepšit podle svých představ, nebo podle požadavků budoucích uživatelů. Prostředí je jednoduché protože se soustředí na přidávání otázek a peněz.

Tady je ukázáná aplikace programu, která provádí zvýšení čísla vždy o jednu, je možné říct, že to je srdce celého programu. private void Porovnej_Odpo() if (odp == zad_odp) Money_Otazky(); numot = ++numot ; Otazky(); Zde je zdrojový kód programu Milionář. 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 PrjMilionar public partial class Form1 : Form //Zde jsou zadané proměnné

string otazka, odp, zad_odp, otazka1; int numot; int money; Programování v jazyce C a C# část II. public Form1() InitializeComponent(); //****************************************************** private void Zobraz() //načtení otázky lbotazka.text = "" + otazka; private void Odpovedi() switch (numot) //nalezení nbídky odpovědí a její zobrazení case 1: lbodpa.text = "A Brno"; lbodpb.text = "B Praha"; lbodpc.text = "C Olomouc"; lbodpd.text = "D Plzen"; case 2:

lbodpa.text = "A 7"; lbodpb.text = "B 9"; lbodpc.text = "C 8"; lbodpd.text = "D 128"; Programování v jazyce C a C# část II. case 3: lbodpa.text = "A Jiri Sovak"; lbodpb.text = "B Jan Kaiser"; lbodpc.text = "C Ludek Sobota"; lbodpd.text = "D Josef Dvorak"; case 4: lbodpa.text = "A Eduard Bass"; lbodpb.text = "B Karel Capek"; lbodpc.text = "C Jan Hora"; lbodpd.text = "D Karel Polacek";

private void Money_Otazky() switch (numot) //přidání peněz po správné odpovědi case 1: money = 1000; lbmoney.text = "" + money; case 2: money = money + 1000; lbmoney.text = "" + money; case 3: money = money + 2000; lbmoney.text = "" + money; Programování v jazyce C a C# část II. case 4: money = money + 2000; lbmoney.text = "" + money;

private void Porovnej_Odpo() //zvýšení čísla otázky if (odp == zad_odp) Money_Otazky(); numot = ++numot ; Otazky(); else MessageBox.Show("Konec hry:"); Programování v jazyce C a C# část II. private void Otazky() switch (numot) //zadání otázky case 1: otazka1 = "Hlavni mesto CR je"; otazka = otazka1; Zobraz(); Odpovedi(); odp = "b";

case 2: otazka1 = "Kolik bylo trpasluku"; otazka = otazka1; Zobraz(); Odpovedi(); odp = "a"; case 3: otazka2 = "Hlavni roli ve filmu Jachyme hod ho do stroje hral"; otazka = otazka1; Zobraz(); Odpovedi(); odp = "c"; case 4: otazka1 = "Kdo je autorem romanu Bylo nas pet "; otazka = otazka1; Zobraz(); Odpovedi(); odp = "d"; default: MessageBox.Show("Jste vitez");

//*************************************** private void btspust_click(object sender, EventArgs e) numot = 1; Otazky(); private void lbodpa_click(object sender, EventArgs e) zad_odp = "a"; Porovnej_Odpo(); private void lbodpb_click(object sender, EventArgs e) zad_odp = "b"; Porovnej_Odpo(); private void lbodpc_click(object sender, EventArgs e) zad_odp = "c"; Porovnej_Odpo(); private void lbodpd_click(object sender, EventArgs e)

zad_odp = "d"; Porovnej_Odpo(); Kontrolní otázky 1. Vytvořte program Milionář 2. Vysvětlete rozdíl mezi zadáním proměnná++ a ++proměnná 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