Indexové seznamy. známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky
|
|
- Ludmila Pokorná
- před 4 lety
- Počet zobrazení:
Transkript
1 Indexové seznamy známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky
2 Viz nedávný příklad s převodem souboru na velká písmena. Řešení pomocí pole: private void tlačítkoprocházetvýchozí_click(object sender, EventArgs e) if (oknootevřenísouboru.showdialog() == DialogResult.OK) polevýchozí.text = oknootevřenísouboru.filename; private void tlačítkoprocházetvýsledný_click(object sender, EventArgs e) if (oknouloženísouboru.showdialog() == DialogResult.OK) polevýsledný.text = oknouloženísouboru.filename; private void tlačítkoproveď_click(object sender, EventArgs e) // Zjisti počet řádků výchozího souboru StreamReader výchozí = new StreamReader(poleVýchozí.Text, Encoding.Default); int početřádků = 0; while (výchozí.readline()!= null) početřádků++; výchozí.close(); // Připrav pole pro uložení všech řádků souboru... string[] řádky = new string[početřádků]; //... a jednotlivé řádky do něj načti výchozí = new StreamReader(poleVýchozí.Text, Encoding.Default); for (int číslořádku = 0; číslořádku < početřádků; číslořádku++) řádky[číslořádku] = výchozí.readline(); výchozí.close(); // Obsah pole vypiš do výsledného souboru // v opačném pořadí, tzn. počínaje posledním řádkem StreamWriter výsledný = new StreamWriter(poleVýsledný.Text, false, Encoding.Default); for (int číslořádku = početřádků - 1; číslořádku >= 0; číslořádku--) výsledný.writeline(řádky[číslořádku]); výsledný.close(); MessageBox.Show("HOTOVO!");
3 Indexový seznam instance třídy List<T>, kde T je skutečný typ třída List patří do jmenného prostoru System.Collections.Generic > potřeba using prvky se přidávají metodou Add po vytvoření je seznam prázdný aktuální počet prvků vrací metoda Count (u polí to bylo Length)
4 using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Windows.Forms; namespace V_opačném_pořadí public partial class oknoprogramu : Form public oknoprogramu() InitializeComponent(); private void tlačítkoprocházetvýchozí_click(object sender, EventArgs e) if (oknootevřenísouboru.showdialog() == DialogResult.OK) polevýchozí.text = oknootevřenísouboru.filename; private void tlačítkoprocházetvýsledný_click(object sender, EventArgs e) if (oknouloženísouboru.showdialog() == DialogResult.OK) polevýsledný.text = oknouloženísouboru.filename; private void tlačítkoproveď_click(object sender, EventArgs e) // Vytvoř prázdný seznam List<string> řádky = new List<string>(); // Načítej řádky a postupně plň seznam StreamReader výchozí = new StreamReader(poleVýchozí.Text, Encoding.Default); string řádek; while ((řádek = výchozí.readline())!= null) řádky.add(řádek); výchozí.close(); // Obsah seznamu vypiš do výsledného souboru // v opačném pořadí, tzn. počínaje posledním řádkem StreamWriter výsledný = new StreamWriter(poleVýsledný.Text, false, Encoding.Default); for (int číslořádku = řádky.count - 1; číslořádku >= 0; číslořádku--) výsledný.writeline(řádky[číslořádku]); výsledný.close(); MessageBox.Show("HOTOVO!");
5 Př. záznam pozic kliknutí myší, pozn. Point známe z příkladu se srdíčkem using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace Myšince public partial class oknoprogramu : Form List<Point> seznammyšinců = new List<Point>(); int šířkamyšince = 5, výškamyšince = 2; Color barvamyšince = Color.Black; public oknoprogramu() InitializeComponent(); private void oknoprogramu_mousedown(object sender, MouseEventArgs e) Point bod = new Point(e.X, e.y); seznammyšinců.add(bod); Refresh(); private void oknoprogramu_paint(object sender, PaintEventArgs e) Graphics kp = e.graphics; Brush štětec = new SolidBrush(barvaMyšince); foreach (var myšinec in seznammyšinců) // LH = Levý Horní (roh obdélníka) int xlh = myšinec.x - šířkamyšince / 2; int ylh = myšinec.y - výškamyšince / 2; kp.fillrectangle(štětec, xlh, ylh, šířkamyšince, výškamyšince);
6 Operace nad seznamem naplnění daty dotaz na konkrétní prvek přidání prvku na konec seznamu vložení prvku doprostřed seznamu odstranění prvku změna pořadí prvků
7 použijeme komponentu listbox
8 Načtení dat private void tlačítkoprocházet_click(object sender, EventArgs e) if (oknootevřenísouboru.showdialog() == DialogResult.OK) polejménosouboru.text = oknootevřenísouboru.filename; private void tlačítkonačtiseznam_click(object sender, EventArgs e) // Vymaže stávající položky seznamu listbox.items.clear(); // Načte seznam ze souboru do listboxu try StreamReader soubor = new StreamReader(poleJménoSouboru.Text, Encoding.Default); string řádek; while ((řádek = soubor.readline())!= null) listbox.items.add(řádek); soubor.close(); catch MessageBox.Show("Chyba při načítání seznamu", "CHYBA");
9 Zobrazení vybraného prvku private void tlačítkovypišvybrané_click(object sender, EventArgs e) int index = listbox.selectedindex; MessageBox.Show(listBox.Items[index].ToString()); Smazání vybraného prvku private void tlačítkosmažvybrané_click(object sender, EventArgs e) int index = listbox.selectedindex; listbox.items.removeat(index);
10 Vložení nového prvku private void tlačítkovložnové_click(object sender, EventArgs e) int index = listbox.selectedindex; string vkládanéjméno = polevkládanéjméno.text; if (index >= 0) listbox.items.insert(index, vkládanéjméno); else listbox.items.add(vkládanéjméno); polevkládanéjméno.text = null;
11 Posun prvku nahoru private void tlačítkoposuňnahoru_click(object sender, EventArgs e) int index = listbox.selectedindex; // Prohodí sousední prvky var schovej = listbox.items[index]; listbox.items[index] = listbox.items[index - 1]; listbox.items[index - 1] = schovej; // Posune výběr spolu s prvkem listbox.selectedindex--;
12 Posun prvku dolů private void tlačítkoposuňdolů_click(object sender, EventArgs e) int index = listbox.selectedindex; // Prohodí sousední prvky var schovej = listbox.items[index]; listbox.items[index] = listbox.items[index + 1]; listbox.items[index + 1] = schovej; // Posune výběr spolu s prvkem listbox.selectedindex++;
13 Zbytek programu private void polejménosouboru_textchanged(object sender, EventArgs e) tlačítkonačtiseznam.enabled = polejménosouboru.text.length > 0; private void polevkládanéjméno_textchanged(object sender, EventArgs e) tlačítkovložnové.enabled = polevkládanéjméno.text.length > 0; private void listbox_selectedindexchanged(object sender, EventArgs e) int index = listbox.selectedindex; bool něcovybráno = index >= 0; tlačítkovypišvybrané.enabled = něcovybráno; tlačítkosmažvybrané.enabled = něcovybráno; // prvek na indexu 0 (nejhořejší) nahoru posouvat nelze tlačítkoposuňnahoru.enabled = index > 0; // nejspodnější prvek dolů posouvat nelze int indexposledního = listbox.items.count - 1; tlačítkoposuňdolů.enabled = něcovybráno && index < indexposledního;
14 Kopírování seznamu private void tlačítkokopíruj_click(object sender, EventArgs e) List<string> seznamhlavní, seznamzáložní; seznamhlavní = new List<string>() "Jana", "Petr", "Kateřina" ; if (knoflíksprávně.checked) seznamzáložní = new List<string>(seznamHlavní); else seznamzáložní = seznamhlavní; seznamhlavní[0] = "Milan"; MessageBox.Show("Prvním prvkem záložního seznamu je " + seznamzáložní[0]);
15 Zálohu seznamu nejde provést jako např. zálohu čísla, tj. např. int záloha = číslo; Pokud se o to pokusíme, dojde pouze ke zkopírování odkazu do paměti na původní seznam, takže nový pracuje s obsahem původního. List<T> seznamzáložní = seznamhlavní; Pokud chceme opravdu nový seznam, musíme použít konstruktor, který původní zkopíruje na nové místo. List<T> seznamzáložní = new List<T>(seznamHlavní);
16 Upravte předchozí program tak, aby nabízel ještě třetí možnost zkopírovat seznam ručně po položkách. private void tlačítkokopíruj_click(object sender, EventArgs e) List<string> seznamhlavní, seznamzáložní; seznamhlavní = new List<string>() "Jana", "Petr", "Kateřina" ; if (knoflíksprávněkonstruktorem.checked) seznamzáložní = new List<string>(seznamHlavní); else if (knoflíknesprávně.checked) seznamzáložní = seznamhlavní; else // přidaná varianta po složkách seznamzáložní = new List<string>(); foreach (var složka in seznamhlavní) seznamzáložní.add(složka); seznamhlavní[0] = "Milan"; MessageBox.Show("Prvním prvkem záložního seznamu je " + seznamzáložní[0]);
17 Napište program, který při zadání hesla napíše, jestli už nebylo v minulosti (od spuštění programu) někdy použito. Prohledávání seznamu hesel udělejte buď ručně, nebo použijte metodu IndexOf seznamu.
18 Udělejte program, který bude losovat 6 čísel ze 49 (Sportka). Žádné číslo se nesmí opakovat. Udělejte program, který načte textový soubor a zjistí, jestli v něm neexistují dva stejné řádky.
19 Vyrobte program, který ze seznamu závodníků vyrobí startovní listinu. 8:00 Kudrna Radoslav 8:10 Hůdek Jaroslav 8:20 Groch Milan 8:30 Navrátil Milan 8:40 Petružálek Radek 8:50 Chýna Jan 9:00 Kazda Martin 9:10 Švácha Jaroslav 9:20 Polák Jiří 9:30 Kubále Zdeněk 9:40 Jerie Bohumil.
20 Vyrobte simulátor sněžení. 10x za sekundu se na horním řádku objeví nová vločka, všechny vločky se posunou o 3 px dolů a náhodně 0 2 px doleva nebo doprava.
21 namespace Sněžení public partial class oknoprogramu : Form Random náhoda = new Random(); List<Point> seznamvloček = new List<Point>(); public oknoprogramu() InitializeComponent(); private void oknoprogramu_paint(object sender, PaintEventArgs e) Graphics kp = e.graphics; foreach (Point vločka in seznamvloček) kp.fillrectangle(brushes.white, vločka.x, vločka.y, 2, 2); private void časovač_tick(object sender, EventArgs e) // Jedna nová vločka int maxx = ClientSize.Width - 1; int x = náhoda.next(0, maxx+1); Point novávločka = new Point(x, 0); seznamvloček.add(novávločka); // Posuň všechny vločky for (int index = 0; index < seznamvloček.count; index++) int posunx = náhoda.next(-2, +2+1); int posuny = 3; int novéx = seznamvloček[index].x + posunx; int novéy = seznamvloček[index].y + posuny; seznamvloček[index] = new Point(novéX, novéy); Refresh(); // Pro jednoduchost se zde neřeší odstraňování vloček, // které zapadly pod spodní okraj, ze seznamu
22 Vyrobte jednoduchý souborový manažer, který dokáže zobrazovat obsah disků. Disky a složky vybírejte a zobrazujte prvkem listbox. Využijte metody třídy Path a Directory.
23 using System; using System.IO; using System.Windows.Forms; namespace Souborový_manažer public partial class oknoprogramu : Form int početpodsložek = 0; public oknoprogramu() InitializeComponent(); private void oknoprogramu_load(object sender, EventArgs e) // Načti seznam složek string[] seznamdisků = Environment.GetLogicalDrives(); foreach (string disk in seznamdisků) listboxvýběrdisku.items.add(disk); private void obalistboxy_selectedindexchanged(object sender, EventArgs e) // Zobrazená složka a vybrané prvky listboxů string zobrazenásložka = polezobrazenásložka.text; int indexvybranéhodisku = listboxvýběrdisku.selectedindex; int indexvybranépodsložky = listboxobsahsložky.selectedindex; // Jakou složku zobrazit? string novásložka; if (sender == listboxvýběrdisku) // vybrán disk, zobraz kořenovou složku novásložka = listboxvýběrdisku.items[indexvybranéhodisku].tostring(); else if (indexvybranépodsložky >= početpodsložek) // není vybrána podsložka, ale soubor return; else string vybranápodsložka = listboxobsahsložky.items[indexvybranépodsložky].tostring(); if (vybranápodsložka == "..") // vybrána rodičovská složka novásložka = Path.GetDirectoryName(zobrazenáSložka); else // vybrána podsložka novásložka = Path.Combine(zobrazenáSložka, vybranápodsložka); polezobrazenásložka.text = novásložka; try seznampodsložek = Directory.GetDirectories(nováSložka); catch seznampodsložek = new string[0]; foreach (string podsložka in seznampodsložek) string bezcesty = Path.GetFileName(podsložka); listboxobsahsložky.items.add(bezcesty.toupper()); // Počet podsložek včetně případné rodičovské početpodsložek = listboxobsahsložky.items.count; // Načti soubory string[] seznamsouborů; try seznamsouborů = Directory.GetFiles(nováSložka); catch seznamsouborů = new string[0]; foreach (string soubor in seznamsouborů) string bezcesty = Path.GetFileName(soubor); listboxobsahsložky.items.add(bezcesty.tolower()); // Začni odkazem na rodičovskou složku listboxobsahsložky.items.clear(); if (Path.GetDirectoryName(nováSložka)!= null) // nejsme na kořeni listboxobsahsložky.items.add(".."); // Načti podsložky string[] seznampodsložek;
24 Načtení celého souboru velmi časté, proto pro to existuje metoda ReadAllLines Výběr více prvků v listboxu vlastnost SelectionMode nastavit na MultiExtended vybrané prvky lze zjistit pomocí jejich indexů v poli dostupném pod vlastností SelectedIndices. Alternativně i dotazem na SelectedItems.
25 private void tlačítkoprocházet_click(object sender, EventArgs e) if (oknootevřenísouboru.showdialog() == DialogResult.OK) polejménosouboru.text = oknootevřenísouboru.filename; private void tlačítkonačtiseznam_click(object sender, EventArgs e) // Vymaže stávající položky seznamu listbox.items.clear(); // Načte seznam ze souboru do listboxu try StreamReader soubor = new StreamReader(poleJménoSouboru.Text, Encoding.Default); string řádek; while ((řádek = soubor.readline())!= null) listbox.items.add(řádek); soubor.close(); catch MessageBox.Show("Chyba při načítání seznamu", "CHYBA"); private void tlačítkovypišvybrané_click(object sender, EventArgs e) var poleindexů = listbox.selectedindices; string zpráva = "Vybráno:" + Environment.NewLine; foreach (int index in poleindexů) zpráva += listbox.items[index].tostring() + Environment.NewLine; MessageBox.Show(zpráva);
26 Kreslení mimo Paint - např. v obsluze stisku tlačítka apod. Graphics kp = CreateGraphics(); kp.fillrectangle(brushes.red, 10, 10, 20, 20); kp.dispose(); Refresh se už nevolá. Paint ale vynechat nelze, jinak program nebude fungovat např. po minimalizaci, překrytí a odkrytí jiným oknem apod.
Tabulková data. budeme pracovat s CSV soubory položky oddělené středníkem, např.
Tabulková data budeme pracovat s CSV soubory položky oddělené středníkem, např. Číslo zákazníka;příjmení;jméno;datum narození 17;Novotná;Bohdana;25.11.1982 22;Kender;David;24.12.1986 29;Čihák;Jan;18.3.1969
VíceObjekty jako zapozdření dat. začneme vytvářet vlastní objekty a třídy
Objekty jako zapozdření dat začneme vytvářet vlastní objekty a třídy Rekapitulace Každý objekt obsahuje: (např. okno programu) proměnné polejméno, tlačítkoodeslat vlastnosti Text, MinimizeBox, BackColor
VíceNejzajímavější jsou události MouseDown a KeyDown.
Myš a klávesnice Nejzajímavější jsou události MouseDown a KeyDown. Z objektu e, který je parametrem obslužné metody MouseDown a KeyDown, lze zjistit, které tlačítko myši bylo stisknuto a pozice myši, a
VícePOLE. - datová struktura ze složek stejného typu, ke kterým se přistupuje pomocí indexů
POLE - datová struktura ze složek stejného typu, ke kterým se přistupuje pomocí indexů Deklarace pole a přístup k položkám typ[] název = new typ[velikost]; např. string[] nájemníci = new string[13]; přístup
VíceDruhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd
Soubory Druhy souborů textové nestrukturované txt strukturované - ini, xml, csv binární veřejné bmp, jpg, wav proprietární docx, cdr, psd Základy zápisu using System.IO; nutné pro odkázání na jmenný prostor,
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-303 Druh didaktického materiálu DUM Autor RNDr. Václava Šrůtková Jazyk čeština
VíceProgramování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)
Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz) Autor: Radek Vystavěl Díl 12: Algebra Lineární transformace MATEMATIKA Lineární transformace, neboli přeet hodnoty x podle
VícePokročilá práce s proměnnými
Pokročilá práce s proměnnými Protokolování Př. program, který bude protokolovat věty zadané uživatelem. polevěta, poleprotokol, tlačítkoodešli poleprotokol: ReadOnly na True Multiline na True ScrollBars
VícePř. program s popojíždějícím autíčkem o 50 pixelů při každém stisku Popojeď
Animace a pohyb Př. program s popojíždějícím autíčkem o 50 pixelů při každém stisku Popojeď namespace Autíčko public partial class oknoprogramu : Form int x = 10, y = 10; public oknoprogramu() InitializeComponent();
VícePro kontrolu správného formátu hodnoty N použijeme metodu try-catch.
1. ŘEŠENÉ PŘÍKLADY 1.2 PŘÍKLAD 24-2-8-2_DOKONALÉ ČÍSLO Napište program, který má na vstupu přirozené číslo N > 1. Výstupem je informace o tom, zda toto číslo je/není dokonalé. (Dokonalé číslo je takové
VíceProgramování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)
Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz) Autor: Radek Vystavěl Díl 5: Náhoda Původ a význam Gaussova rozdělení MATEMATIKA O pravděpodobnostech při hodu jednou kostkou
VíceMetodický list k didaktickému materiálu
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací
VíceStř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 Předmět: Učební praxe Téma: Visual Studio Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 71-78 Číslo: V/5 Programování
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceStředoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL
Středoškolská technika 2017 Setkání a prezentace prací středoškolských studentů na ČVUT PROGRAM NA GENEROVÁNÍ PRVOČÍSEL Vojtěch Pchálek Střední škola technická Kouřílkova 8, Přerov ANOTACE Bratr, který
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceJazyk C# - přístup k datům
Jazyk C# - přístup k datům Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Data Reader BI-PCS Evropský sociální fond Praha & EU:
VíceJazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 2. část BI-DNP Evropský sociální fond
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceProgramování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)
Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz) Autor: Radek Vystavěl Díl 8: Analytická geometrie Polární souřadnice, kružnice, elipsa, spirála MATEMATIKA Pro úlohy aplikované
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceJazyk C# - přístup k datům
Jazyk C# - přístup k datům Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Zpracování dat po částech ( stránkování DataSetu) BI-PCS
VíceJazyk C# - přístup k datům
Jazyk C# - přístup k datům Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Entity Framework BI-PCS Evropský sociální fond Praha
Více24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
VíceTakto chápanému druhu objektů se říká TŘÍDA.
Objekty a třídy Každý objekt obsahuje: vlastnosti události metody např. Panel z předchozích příkladů: vlastnost BorderStyle událost Paint metoda Refresh Neplatí co objekt, to originál. V programu se často
VíceStř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 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ícePodmíněné vykonávání
Podmíněné vykonávání Řídící konstrukce if příkaz se provede, je-li podmínka splněna if (podmínka) příkaz if (podmínka) příkaz1 příkaz2 příkaz3 Rozvětvení programu if-else pokud je podmínka splněna, provede
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceMetodický list k didaktickému materiálu
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací
VíceJazyk C# (seminář 5)
Jazyk C# (seminář 5) Pavel Procházka KMI 23. října 2014 Přetěžování metod motivace Představme si, že máme metodu, která uvnitř dělá prakticky to samé, ale liší se pouze parametry V C# můžeme více metod
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceStředoškolská odborná činnost. Obor SOČ: 1. Matematika a statistika GRAFY FUNKCÍ
Středoškolská odborná činnost Obor SOČ: 1. Matematika a statistika GRAFY FUNKCÍ Autor: Jan Procházka Škola: Střední škola spojů a informatiky, Bydlinského 2474, Tábor, 390 11 Kraj: Jihočeský kraj Konzultant:
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceStř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 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íceNáhodná a pseudonáhodná čísla
STŘEDOŠKOLSKÁ ODBRONÁ ČINNOST Obor SOČ: 1. Matematika a statistika Náhodná a pseudonáhodná čísla Autor: David Carboch Škola: Střední škola spojů a informatiky Tábor, Bydlinského 2474, 390 11 Kraj: Jihočeský
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-319 Druh didaktického materiálu DUM Autor RNDr. Václava Šrůtková Jazyk čeština
VíceDesetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double
Čísla Desetinná čísla pro celá čísla jsme používali typ int pro desetinná čísla používáme typ double analogicky pro konverzi ze stringu na double se místo Convert.ToInt32 používá Convert.ToDouble Př. program,
VícePředdefinované dialogy
Předdefinované dialogy 1032 OpenFileDialog, zobrazení dialogu pro otevření souboru Chceme-li zobrazit dialog vyzývající uživatele k otevření souboru, vytvoříme nejprve instanci třídy SystemWindowsFormsOpenFileDialog
VíceJazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceUživatelský manuál. Format Convert V3.1
Uživatelský manuál Format Convert V3.1 Obsah Obsah 1 Kapitola 1 - Popis softwaru Systémové požadavky 2 Podporovaná zařízení a formáty 2 Odinstalace 3 Kapitola 2 - Ovládání Výběr formátu souboru 4 Výběr
VíceStř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 Předmět: Učební praxe Téma: Program Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 19-21 Číslo: V/5 Programování v jazyce
VíceStř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 Předmět: Vývoj aplikací Téma: Visual Studio Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 35-40 Číslo: V/5 Programování
Více1. Téma 12 - Textové soubory a výjimky
1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Více2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.
Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus
VíceAplikace pro vykreslování grafů elementárních funkcí
Středoškolská odborná činnost Obor SOČ: 1. Matematika a statistika Aplikace pro vykreslování grafů elementárních funkcí Autor: Škola: Kraj: Jan Procházka Střední škola spojů a informatiky Tábor Bydlinského
VícePokud neuvedeme override, vznikne v synu nová (nevirtuální) metoda (a pochopitelně se nezavolá, jak bychom
Poznámky k virtuálním metodám aneb co když zkoušíme překladač zlobit... Pokud neuvedeme override, vznikne v synu nová (nevirtuální) metoda (a pochopitelně se nezavolá, jak bychom chtěli). Pokud neuvedeme
VíceKlíčové pojmy: Události, handlery, třída Graphics, pera, stětce, kreslení vyplněných a nevyplněných objektů.
Kreslení v C# Obsah Vlastnosti třídy Form... 3 Třída Graphics... 4 Události a handlery událostí... 5 Pojem událost... 5 Handler události... 6 Metody, začínající On... 7 Kreslení vyplněných útvarů... 12
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceSemestrální práce 2 znakový strom
Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Vícezapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;
Typy a proměnné zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text; Typy Hodnoty, kterých mohou nabývat vlastnosti prvků nejsou
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceVětvení programů příkaz IF
Výpočetní technika programování Větvení programů příkaz IF Tento materiál vznikl v rámci projektu CZ.1.07/1.2.15/01.0022 Záchytná síť široké spektrum podpůrných aktivit. Střední škola spojů a informatiky,
VíceKolekce, cyklus foreach
Kolekce, cyklus foreach Jen informativně Kolekce = seskupení prvků (objektů) Jednu již známe pole (Array) Kolekce v C# = třída, která implementuje IEnumerable (ICollection) Cyklus foreach ArrayList pro
VíceAlgoritmy a datové struktury
Algoritmy a datové struktury Stromy 1 / 32 Obsah přednášky Pole a seznamy Stromy Procházení stromů Binární stromy Procházení BS Binární vyhledávací stromy 2 / 32 Pole Hledání v poli metodou půlení intervalu
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-311 Druh didaktického materiálu DUM Autor RNDr. Václava Šrůtková Jazyk čeština
VíceAbstraktní datové typy
Karel Müller, Josef Vogel (ČVUT FIT) Abstraktní datové typy BI-PA2, 2011, Přednáška 10 1/27 Abstraktní datové typy Ing. Josef Vogel, CSc Katedra softwarového inženýrství Katedra teoretické informatiky,
VíceFortiaViewer verze 5.0
FortiaViewer verze 5.0 Prohlížeč obrázků formátu BMP a JPG ve složce, který je malý, nevyžaduje instalaci a můžete si jej vypálit do každé složky s fotografiemi na CD nebo DVD Příručka uživatele FORTIA
VíceJava a XML. 10/26/09 1/7 Java a XML
Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis
VíceÚvod Informace o prostředí Práce se soubory Regulární výrazy Konec. Programování v C# Soubory a regulární výrazy. Petr Vaněček 1 / 27
Programování v C# Soubory a regulární výrazy Petr Vaněček 1 / 27 Obsah přednášky Informace o prostředí Práce se soubory Regulární výrazy 2 / 27 Zprostředkování informací Třída System.Environment Poskytuje
VíceKonstruktory a destruktory
Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,
VíceNový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.
Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceZápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
VíceMetodický list k didaktickému materiálu
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací
VíceUniverzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 19.2.
Základy programování 4 - C# 2. cvičení Radek Janoštík Univerzita Palackého v Olomouci 19.2.2019 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 19.2.2019 1 / 19 Reakce na úkoly
VícePDF Split and Merge. Průvodce programem pro práci s PDF
PDF Split and Merge Průvodce programem pro práci s PDF Obsah Instalace a nastavení programu... 1 Sloučení více PDF do jednoho souboru... 1 Rozdělení PDF... 2 Vizuální reorganizátor... 3 Vizuální průvodce
VíceOšetřování chyb v programech
Ošetřování chyb v programech Úvod chyba v programu = normální záležitost typy chyb: 1) programátorská chyba při návrhu každých 10 000 řádek 1 chyba lze jen omezeně ošetřit (před pádem aplikace nabídnout
VíceMetodický list k didaktickému materiálu
Metodický list k didaktickému materiálu Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-308 Druh didaktického materiálu DUM
VíceDynamické datové struktury IV.
Dynamické datové struktury IV. Prioritní fronta. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra
VíceLineární spojový seznam (úvod do dynamických datových struktur)
Lineární spojový seznam (úvod do dynamických datových struktur) Jan Hnilica Počítačové modelování 11 1 Dynamické datové struktury Definice dynamické struktury jsou vytvářeny za běhu programu z dynamicky
Více20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
VíceProjekt Obrázek strana 135
Projekt Obrázek strana 135 14. Projekt Obrázek 14.1. Základní popis, zadání úkolu Pracujeme na projektu Obrázek, který je ke stažení na http://java.vse.cz/. Po otevření v BlueJ vytvoříme instanci třídy
VíceTřída DrawingTool. Obrázek 1: Prázdné okno připravené pro kreslení
Třída DrawingTool strana 1 1. Základ Třída DrawingTool Třída DrawingTool je určena k jednoduchému kreslení pomocí několika základních příkazů do grafického okna zadaných rozměrů (nastavení v konstruktoru),
VíceKomponenty v.net. Obsah přednášky
doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Rozdíl mezi COM a.net Distribuce komponent Programování
VíceEvropská obchodní akademie, Děčín I, Komenského náměstí 2, příspěvková organizace IČ tel
. Evropská obchodní akademie, Děčín I, Komenského náměstí 2, příspěvková organizace IČ 47274611 tel. 412 516 127 email: skola@oadc.cz Registrační číslo projektu CZ.1.07/1.5.00/34.0999 Název projektu Zlepšení
Více17. Projekt Trojúhelníky
Projekt Trojúhelníky strana 165 17. Projekt Trojúhelníky 17.1. Základní popis, zadání úkolu Pracujeme na projektu Trojúhelníky, který je ke stažení na java.vse.cz. Aplikace je napsána s textovým uživatelským
VícePřevod na nový školní rok
Převod na nový školní rok Funkce pro převod na nový školní je součástí systému SAS od jeho počátku. Umožňuje převést třídy a žáky ze školního roku, který končí, do dalšího školního roku. Před tím, než
VíceVyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky
VíceGenerické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
VícePřevod na 2. pololetí
Převod na 2. pololetí Funkce pro převod na 2. pololetí je součástí systému SAS od verze 5.12, kdy byla v SASu zavedena evidence žáků po pololetích. Umožňuje převést třídy a žáky z 1. do 2. pololetí. Nová
VíceJazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceJava - Kresba. 2/28/11 1/8 Java - kresba
Java - Kresba Základní entity a jejich kresba ve třídě Graphics nemůžeme nastavit linii, šířku a typ, z grafických atributů jí můžeme nastavit pouze barvu Linie (čára)... drawline(int x1, int y1, int x2,
VíceIRAE 07/08 Přednáška č. 7. Začátek (head)
Fronta (Queue) FIFO First In First Out (první dovnitř první ven) Vložení položky (Enqueue) Vyjmutí položky (Dequeue) Přidávání prvků Konec (Tail) Začátek (head) na jedné straně (konec) Odebírání prvků
VíceTest z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování
Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování Vypracování bude ve formě ručně napsaného zdrojového textu programu na papír se zadáním. Program dle zadání si
VíceFrantišek Hudek. duben 2013
VY_32_INOVACE_FH11_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek duben 2013 6.
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceKTE / ZPE Informační technologie
4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší
VíceSoubor jako posloupnost bytů
Soubory Soubor je množina údajů uložená ve vnější paměti počítače, obvykle na disku Pro soubor jsou typické tyto operace. otevření souboru čtení údaje zápis údaje uzavření souboru Přístup k údajům (čtení
VíceUživatelská příručka Autor: Martin Fiala
1 Uživatelská příručka Autor: Martin Fiala Vzhledem k tomu, že navržený program nefunguje samostatně a jedná se pouze o část implementovanou do pluginu BJ2NB vyvíjeného na Vysoké škole ekonomické, je nutné
VíceFrantišek Hudek. březen ročník. Informační a komunikační technologie OS WINDOWS Hlavní panel
VY_32_INOVACE_FH05_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek březen 2013
VíceAlgoritmizace a programování
Algoritmizace a programování Vyhledávání, vkládání, odstraňování Vyhledání hodnoty v nesetříděném poli Vyhledání hodnoty v setříděném poli Odstranění hodnoty z pole Vkládání hodnoty do pole Verze pro akademický
Více