Používáme Visual Studio
|
|
- Alžběta Čechová
- před 8 lety
- Počet zobrazení:
Transkript
1 1 Používáme Visual Studio Okenní klient knihovny KvadrRovLib Založíme-si nový projekt podle obrázku. Bude se jednat o okenní aplikaci, která nám zp ř ístupní práci s naší knihovnou v p ř íjemném GUI prost ř edí. Když si prohlédneme rozhraní t ř ídy Solver, uvě domíme si, že jsme na takovouto možnost dop ř edu nemysleli (to jistě byla chyba). Solver používá pro vstupy a výstupy p ř íliš intenzivně t ř ídu System.Console. Pokusíme se situaci opravit, avšak zachovat zpě tnou kompatibilitu. S projektem NPoly vzniklo automaticky také tzv. ř ešení (solution) stejného jména. P ř idáme další nový project, jako na obrázku. Bude to knihovna t ř íd (Class Library). Jazykem knihovního projektu bude C#, ale právě prost ř ednictvím projektů mů žeme rozehrát ve VS mezijazykovou interoperabilitu. 1 1 Projekty mohou být psány v r ů zných programovacích jazycích.
2 Smažeme automaticky vygenerovaný soubor Class1.cs 2
3 a p ř idáme soubor Solver.cs, produkt naší p ř edchozí práce. 3
4 Rovně ž p ř ejmenujeme t ř ídu formulá ř e na FPoly, soubor s jejím kódem na FPoly.cs a nastavíme vlastnost Text t ř ídy FPoly na NPoly. 4
5 5 Do ř ešení mů žeme p ř idat ještě projekt konzolové aplikace, na kterém budeme testovat zpě tnou kompatibilitu. Úpravy t ídy KvadrRovLib.Solver A zač neme s úpravami t ř ídy Solver. P ř edevším je pot ř eba získat jinou možnost než nyní nepoužitelný výpis na konzolu, jak se dotázat na ř ešení rovnice. Z dů vodu jednoduchosti, protože zatím nechceme implementovat t ř ídu (typ) pro komplexní č ísla, nám postač í ř ešení jako ř etě zec. Existuje možnost, jak zajistit, aby se ř ešení spoč ítalo teprve v moment, kdy se na ně ně kdo ptá. Tuto možnost poskytují tzv. vlastnosti (property) t ř ídy. Pomocí prů vodce p ř idáme dvě nové property x1, x2. Obě budou sloužit jen pro dotazování (get). Postup pro x1 je vidě t na obrázku:
6 6 V kódu se objeví nové ř ádky public string x1 { get { }
7 7 } public string x2 { get { } } Je t ř eba naprogramovat, jakým způ sobem získáme ř etě zce ř ešení. Metodu Solve musíme modifikovat. Protože chceme zachovat kompatibilitu, p ř edeklarujeme metodu Solve na SolveInternal. A metodu Solve znovu p ř idáme, tentokrát s pomocí prů vodce (jako p ř ed chvílí, ale zvolíme Add Method): Do t ř ídy p ř idáme soukromou položku (field) sz1
8 8 a stejně soukromou položku sz2 typu ř etě zec. Prů vodcem p ř idáme soukromou položku valid typu bool, která bude indikovat, že ř etě zce sz1, sz2 obsahují platné ř ešení rovnice. Koneč ně pomocí prů vodce p ř idáme vlastnosti A, B, C typu double get i set, sloužící pro p ř ístup ke koeficientů m rovnice. Díky tomu, že to budou vlastnosti, mů žeme změ nit hodnotu valid na false, kdykoliv dojde ke změ ně koeficientu. P ř estaneme používat prů vodce a doprogramujeme kód. 1 namespace KvadrRovLib 2 { 3 using System; 4 5 public class Solver 6 { 7 public Solver() 8 { 9 GenerateRandom(2); 10 } public Solver(double a, double b, double c) 13 { 14 this.a = a; 15 this.b = b; 16 this.c = c; 17 } private double a, b, c;
9 20 private string sz1, sz2; 21 private bool valid = false; public void GenerateRandom(int precission) 24 { 25 Random rand = new Random(); 26 a = Math.Round(rand.NextDouble()*10-5,precission); 27 b = Math.Round(rand.NextDouble()*10-5,precission); 28 c = Math.Round(rand.NextDouble()*10-5,precission); 29 valid = false; 30 } private double Read(String caption) 33 { 34 Console.WriteLine(caption); 35 return double.parse(console.readline()); 36 } /// <summary> 39 /// Only for Console Application 40 /// </summary> 41 public void Read() 42 { 43 a = Read("a:"); 44 b = Read("b:"); 45 c = Read("c:"); 46 } private double discriminant(double a, double b, double c) 49 { 50 return b * b - 4 * a * c; 51 } private void SolveInternal() 54 { 55 double d = discriminant(a,b,c); 56 if (d == 0) 57 { 58 sz1 = (- b / (2 * a)).tostring(); 59 sz2=sz1; 60 goto ret; 61 } 62 if (d > 0) 63 { 64 sz1 = (- b + Math.Sqrt(d) / 65 (2 * a)).tostring(); 66 sz2 = (- b - Math.Sqrt(d) / 67 (2 * a)).tostring(); 68 } 69 else 70 { 71 double r = Math.Sqrt(- d) / (2 * a); 72 if(r > 0) 73 { 74 sz1 = string.format("{0} + {1} i ", 75 - b/ (2 * a),r); 76 sz2 = string.format("{0} - {1} i ", 9
10 77 - b/ (2 * a),r); 78 } 79 else 80 { 81 sz1 = string.format("{0} - {1} i ", 82 - b/ (2 * a),-r); 83 sz2 = string.format("{0} + {1} i ", 84 - b/ (2 * a),-r); 85 } 86 } 87 ret: 88 valid = true; 89 } /// <summary> 92 /// Only for Console Application 93 /// </summary> 94 public void Solve() 95 { 96 Console.WriteLine(x1); 97 Console.WriteLine(x2); 98 } public string x1 101 { 102 get 103 { 104 if(!valid) SolveInternal(); 105 return sz1; 106 } 107 } public string x2 110 { 111 get 112 { 113 if(!valid) SolveInternal(); 114 return sz2; 115 } 116 } public double A 119 { 120 get 121 { 122 return a; 123 } 124 set 125 { 126 valid = false; 127 a = value; 128 } 129 } public double B 132 { 133 get 10
11 { 135 return b; 136 } 137 set 138 { 139 valid = false; 140 b = value; 141 } 142 } public double C 145 { 146 get 147 { 148 return c; 149 } 150 set 151 { 152 valid=false; 153 c = value; 154 } 155 } 156 } 157} Vytvo íme a oživíme formulá Nastavíme si záložku s formulá ř em v návrhovém pohledu (design). Není-li p ř ítomna, poklepneme na ikonu formulá ř e FPoly v prů zkumníkovi ř ešení, nebo p ř es pravé tlač ítko myši. P ř išpendlíme si Toolbox
12 a navrhneme formulá ř. 12
13 13 Na závě r nastavíme styl hranic formulá ř e nap ř. na FixedToolWindow. Než zač neme cokoliv programovat, nesmíme zapomenout si nareferencovat projekt, jehož t ř ídy hodláme používat. Je to naprosto nutné pro zda ř ilou kompilaci (odpovídá to zadání parametru /reference pro csc.exe), ale je to pot ř eba udě lat ihned p ř ed zápisem kódu. Protože od tohoto okamžiku nám mů že editor interaktivně pomáhat (technologie intellisense). Udě lá se to takto.
14 14 Doplníme programový kód. Č ást kódu, generovaného automaticky designérem, je vynechána. 1 using System; 2 using System.Drawing; 3 using System.Collections; 4 using System.ComponentModel; 5 using System.Windows.Forms; 6 using System.Data; 7 using KvadrRovLib; 8 9 namespace NPoly 10 { 11 /// <summary> 12 /// Summary description for Form1. 13 /// </summary> 14 public class FPoly : System.Windows.Forms.Form 15 { 16 private System.Windows.Forms.Label label1; 17 private System.Windows.Forms.TextBox textboxa; 18 private System.Windows.Forms.Label label2; 19 private System.Windows.Forms.Label label3; 20 private System.Windows.Forms.TextBox textboxx1;
15 21 private System.Windows.Forms.Label label4; 22 private System.Windows.Forms.TextBox textboxx2; 23 private System.Windows.Forms.Label label5; 24 private System.Windows.Forms.Button buttonsolve; 25 private System.Windows.Forms.TextBox textboxb; 26 private System.Windows.Forms.TextBox textboxc; 27 private System.Windows.Forms.Label label6; 28 private System.Windows.Forms.Button buttonrandom; 29 /// <summary> 30 /// Required designer variable. 31 /// </summary> 32 private System.ComponentModel.Container components = null; public FPoly() 35 { 36 // 37 // Required for Windows Form Designer support 38 // 39 InitializeComponent(); // 42 // TODO: Add any constructor code after 43 // 44 } /// <summary> 47 /// Clean up any resources being used. 48 /// </summary> 49 protected override void Dispose( bool disposing ) 50 { 51 if( disposing ) 52 { 53 if (components!= null) 54 { 55 components.dispose(); 56 } 57 } 58 base.dispose( disposing ); 59 } #region Windows Form Designer generated code 62 /// <summary> 63 /// Required method for Designer support - do not modify 64 /// the contents of this method with the code editor. 65 /// </summary> 66 private void InitializeComponent() 67 { 68 this.label1 = new System.Windows.Forms.Label(); 69 this.textboxa = new System.Windows.Forms.TextBox(); 70 this.textboxb = new System.Windows.Forms.TextBox(); 71 this.label2 = new System.Windows.Forms.Label(); 72 this.textboxc = new System.Windows.Forms.TextBox(); 73 this.label3 = new System.Windows.Forms.Label(); 74 this.textboxx1 = new System.Windows.Forms.TextBox(); 75 this.label4 = new System.Windows.Forms.Label(); 76 this.textboxx2 = new System.Windows.Forms.TextBox(); 77 this.label5 = new System.Windows.Forms.Label(); 15
16 16 78 this.buttonsolve = new System.Windows.Forms.Button(); 79 this.label6 = new System.Windows.Forms.Label(); 80 this.buttonrandom = new System.Windows.Forms.Button(); 81 this.suspendlayout(); 82 // 83 // label1 84 // 85 this.label1.location = new System.Drawing.Point(8, 48); 86 this.label1.name = "label1"; 87 this.label1.size = new System.Drawing.Size(16, 23); 88 this.label1.tabindex = 0; 89 this.label1.text = "a"; // 199 // FPoly 200 // 201 this.autoscalebasesize = new System.Drawing.Size(5, 13); 202 this.clientsize = new System.Drawing.Size(280, 182); 203 this.controls.add(this.buttonrandom); 204 this.controls.add(this.label6); 205 this.controls.add(this.buttonsolve); 206 this.controls.add(this.textboxx2); 207 this.controls.add(this.textboxx1); 208 this.controls.add(this.textboxc); 209 this.controls.add(this.textboxb); 210 this.controls.add(this.textboxa); 211 this.controls.add(this.label5); 212 this.controls.add(this.label4); 213 this.controls.add(this.label3); 214 this.controls.add(this.label2); 215 this.controls.add(this.label1); 216 this.formborderstyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; 217 this.name = "FPoly"; 218 this.text = "NPoly"; 219 this.resumelayout(false); } 222 #endregion /// <summary> 225 /// The main entry point for the application. 226 /// </summary> 227 [STAThread] 228 static void Main() 229 { 230 Application.Run(new FPoly()); 231 } Solver solver = new Solver(); 234 private void buttonsolve_click(object sender,
17 System.EventArgs e) 236 { 237 solver.a = double.parse(textboxa.text); 238 solver.b = double.parse(textboxb.text); 239 solver.c = double.parse(textboxc.text); 240 textboxx1.text = solver.x1; 241 textboxx2.text = solver.x2; 242 } private void buttonrandom_click(object sender, 245 System.EventArgs e) 246 { 247 solver.generaterandom(1); 248 textboxa.text = solver.a.tostring(); 249 textboxb.text = solver.b.tostring(); 250 textboxc.text = solver.c.tostring(); 251 textboxx1.text = solver.x1; 252 textboxx2.text = solver.x2; 253 } 254 } 255} A takhle vypadá naše aplikace za bě hu Dokumentace ve zdrojovém kódu V C# se stejně jako v C++ používá pro jedno ř ádkový komentá ř dvojice lomítek // na zač átku a pro více ř ádkový komentá ř dvojice /* na zač áku a dvojice */ na konci. V našem kódu je však vidě t i trojice lomítek ///. Tato trojice má zvláštní význam pro automatické generování programátorské nápově dy a podpory pro intellisense. Pokud si pomocí pravého tlač ítka myši otev ř eme vlastnosti projektu a nastavíme XML dokumentač ní soubor na jmeno_assembly.xml, bude vygenerován xml soubor a dále kopírován spolu s assembly.
18 18 Vygenerované kvadrrovlib.xml <?xml version="1.0"?> <doc> <assembly> <name>kvadrrovlib</name> </assembly> <members> <member name="m:kvadrrovlib.solver.read"> <summary> Only for Console Application </summary> </member> <member name="m:kvadrrovlib.solver.solve"> <summary> Only for Console Application </summary> </member> </members> </doc> A tady je efekt, intellisense nám kromě deklarace metody poskytne i rozší ř enou informaci o metodě. Volání této metody má ně jaký efekt jen v konzolové aplikaci Only for Console Application.
19 19
Jazyk C# (seminář 7)
Jazyk C# (seminář 7) Pavel Procházka KMI 5. listopadu 2014 WindowsForms basics Windows forms je abstrakce nad WinApi napsaném v C Hello world aplikace ve WinAPI má 114! řádků podle http: //msdn.microsoft.com/cs-cz/library/bb384843.aspx
VíceJazyk C# (seminář 3)
Jazyk C# (seminář 3) Pavel Procházka KMI October 8, 2014 Motivace Největší využití v programování okenních aplikací a GUI knihoven. Data reprezentujeme pomocí objektů (tříd), máme tedy ucelený pohled na
VíceProgramování v jazyku C# II. 1.kapitola
Programování v jazyku C# II. 1.kapitola Obsah Windows forms Formuláře Kontrolky Prostředí 2/33 Windows forms Shrnující název pro množinu tříd umožnující tvorbu grafických uživatelských rozhraní Součást.NET
VíceAssembly a jazyková interoperabilita
1 Assembly a jazyková interoperabilita Cílem následující ukázky je poskytnout p ř íklad naznač ující jen ně co málo více, než je hello, world. Bude se jednat o malou knihovnu pro ř ešení kvadratické rovnice.
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ícePREPROCESOR POKRAČOVÁNÍ
PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,
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í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í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íceZáklady jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní
Základy jazyka C# 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 Architektura.NET Historie Vlastnosti
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í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íceÚvod Vývojová prostředí Štábní kultura Dokumentace Konec. Programování v C# Prostředí a doporučení 1 / 39
Programování v C# Prostředí a doporučení 1 / 39 Obsah přednášky Vývojová prostředí.net SDK Microsoft Visual Studio.NET SharpDevelop Štábní kultura Dokumentace 2 / 39 Možnosti vývoje Pro drsňáky libovolný
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í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 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íceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
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í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íceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
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íceIndexové seznamy. známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky
Indexové seznamy známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky 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
VíceKapitola 5 WCF, webové služby a mezidoménové zásady
Kapitola 5 WCF, webové služby a mezidoménové zásady Silverlight 2 přináší obrovské množství nástrojů, s jejichž pomocí lze vytvářet propracovaná uživatelská rozhraní. Může také využívat různé služby v
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í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íceStruktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová
Struktura třídy, operátory, jednoduché algoritmy, junit 2. cvičení Alena Buchalcevová Cíle cvičení seznámit se s rozhraním (interface) v Javě seznámit se s testováním při vývoji (makety, JUnit) naučit
VíceAlgoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
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íceJakub Čermák <jakub@jcermak.cz> http://www.jcermak.cz. Microsoft Student Partner
Jakub Čermák http://www.jcermak.cz Microsoft Student Partner Úvod, příklady použití, trocha teorie Struktura aplikace Typy obecně, primitivní typy, speciální typy Podmínky, cykly, namespaces
Více3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají
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íceProgramování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
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í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íceTabulková 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íceProgramování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
VíceTŘÍDY POKRAČOVÁNÍ. Události pokračování. Příklad. public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e);
TŘÍDY POKRAČOVÁNÍ Události pokračování public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e); class Bod private int x; private int y; public event ZmenaSouradnicEventHandler ZmenaSouradnic;
VícePŘETĚŽOVÁNÍ OPERÁTORŮ
PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako
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í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íceOMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC
OMO 4 - Creational design patterns A Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC Ing. David Kadleček, PhD. kadlecd@fel.cvut.cz, david.kadlecek@cz.ibm.com 1 Creational
VíceNovinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com
Novinky ve Visual Studio 2010 Tomáš Kroupa Tomas.Kroupa@hotmail.com O čem si dnes řekneme Visual studio 2010 (beta 2) Jazyk C# 4.0 ASP.NET 4.0.NET 4.0 Visual Studio 2010 Beta 2 Jak získat Testovací verze
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íceJazyk C# přednáška 01. Fakulta elektrotechniky a informatiky Univerzita Pardubice 2014/2015
Jazyk C# přednáška 01 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2014/2015 Přednáší Ing. Jan Hřídel (@h0nza) jan.hridel@upce.cz 466 037 178 V pochvalných i kritických tweetech z přednášky
Více14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
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í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íceC++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++
C++ Akademie SH 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory Za áte níci C++ 20. b ezna 2011 Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka
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íceProgramovací jazyk C# Úvod do programování v C#
Programovací jazyk C# Úvod do programování v C# Ing. Marek Běhálek Katedra informatiky FEI VŠB-TUO A-1018 / 597 324 251 http://www.cs.vsb.cz/behalek marek.behalek@vsb.cz.net Framework Dramaticky zjednodušit
VíceJava a Caché IV: Manipulace s objekty
1 z 6 11.1.2007 11:13 přihlašovací jméno heslo Registrace Přihlásit články odkazy aktuality CZJUG konference o portálu přidejte se o nás Vyhledávání Text: najdi Oborový filtr J2ME J2SE J2EE Enterprise
VíceProgramovací jazyk Úvod do programování v C#
Programovací jazyk C# Úvod do programování v C# Ing. Marek Běhálek Katedra informatiky FEI VŠB-TUO A-1018 / 597 324 251 http://www.cs.vsb.cz/behalek marek.behalek@vsb.cz .NET Framework Dramaticky zjednodušit
VíceProgramovací jazyk C# Úvod do programování v C#
Programovací jazyk C# Úvod do programování v C# Ing. Marek Běhálek Katedra informatiky FEI VŠB-TUO A-1018 / 597 324 251 http://www.cs.vsb.cz/behalek marek.behalek@vsb.cz.net Framework Dramaticky zjednodušit
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í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íceČipové karty Lekařská informatika
Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány
VíceMSDN == Microsoft Developer Network Library
1 MSDN == Microsoft Developer Network Library je živá (tj. webová) dokumentace ke všem produkt ů m tohoto softwarového giganta. Na webu je př ístupná každému zdarma. Verze na CD (3CD, resp. další 3CD pro
VícePrvní kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
VíceStatické proměnné a metody. Tomáš Pitner, upravil Marek Šabo
Statické proměnné a metody Tomáš Pitner, upravil Marek Šabo Úvod Se statickou metodou jsme se setkali už u úplně prvního programu - Hello, world! public class Demo { public static void main(string[] args)
VíceNávod pro vzdálené p ipojení do sít UP pomocí VPN pro MS Windows 7
Návod pro vzdálené p ipojení do sít UP pomocí VPN pro MS Windows 7 1. Úvod nezbytné kroky ne se p ipojíte 2. Jak si vytvo it heslo 3. Nastavení VPN p ipojení pro Windows 7 1. Úvod Slu ba VPN umo uje vstoupit
VíceNPRG031 Programování II 1 / :25:46
NPRG031 Programování II 1 / 26 28. 2. 2018 11:25:46 Objekty Svět se skládá z objektů! konkrétní x abstraktní hmatatelné x nehmatatelné (letadlo) x (chyba v programu) Objekty mohou obsahovat jiné objekty
VíceNMIN201 Objektově orientované programování 1 / :36:09
NMIN201 Objektově orientované programování 1 / 26 8.10.2013 15:36:09 Objekty Svět se skládá z objektů! konkrétní x abstraktní hmatatelné x nehmatatelné (letadlo) x (chyba v programu) Objekty mohou obsahovat
VíceUživatelská dokumentace
Uživatelská dokumentace k projektu Czech POINT Provozní řád Ověření provedení autorizované konverze Vytvořeno dne: 18.6.2009 Aktualizováno: 25.5.2010 Verze: 1.2 2009 MVČR Obsah 1. Přihlášení do centrály
VíceZapouzdření. Tomáš Pitner, upravil Marek Šabo
Zapouzdření Tomáš Pitner, upravil Marek Šabo Co je zapouzdření Naprosto zásadní vlastnost objektového přístupu, možná nejzásadnější Jde o spojení dat a práce s nimi do jednoho celku - objektu Data jsou
VíceISZR Referenční agent.net
Informační systém základních registrů ISZR Referenční agent.net Název dokumentu: ISZR Referenční agent.net Verze: 1.02 Projekt: ISZR Stádium: Pracovní Autor/Autoři: Pavel Odstrčil Jméno souboru: ISZR Referenční
VíceÚvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39
Programování v C# Hodnotové datové typy, řídící struktury Petr Vaněček 1 / 39 Obsah přednášky Referenční datové typy datové položky metody přístupové metody accessory, indexery Rozhraní Pole 2 / 39 Třídy
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íceIRAE 07/08 Přednáška č. 1
Úvod do předmětu OOP Objekt Proč OOP? Literatura, osnova předmětu viz. cvičení Základní prvek OOP sw inženýrství = model reálných objektů (věcí) člověk, auto, okno (ve windows), slovník, = model abstraktní
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceManuál Kentico CMSDesk pro KDU-ČSL
Manuál Kentico CMSDesk pro KDU-ČSL 2011 KDU-ČSL Obsah 1 Obecně... 3 1.1 Přihlašování... 3 1.2 Uživatelské prostředí... 4 2 Stránky... 4 2.1 Vytvoření nové stránky... 4 2.1.1 Texty... 7 2.1.2 Styly textu...
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íceAnotace a Hibernate. Aleš Nosek Ondřej Vadinský Daniel Krátký
Anotace a Hibernate Aleš Nosek Ondřej Vadinský Daniel Krátký Anotace v Javě novinka Javy 5 umožňují k Java kódu přidávat dodatečné informace (podobně jako JavaDoc) za předchůdce anotací je možné považovat
VíceONLINE API GLS GLS online webová služba SOAP pro tiskové služby
ONLINE API GLS GLS online webová služba SOAP pro tiskové služby URL: HU - https://online.gls-hungary.com/webservices/soap_server.php?wsdl&ver=14.11.03.01 SK - https://online.gls-slovakia.sk/webservices/soap_server.php?wsdl&ver=14.11.03.01
Více14.4.1. Typický prvek kolekce pro české řazení
14.4. Co všechno by měl mít typický prvek kolekce 177 Poznámka: Třídy BigInteger, BigDecimal a Date budou vysvětleny v částech [15./183, [16./185 a [18.1./204. 14.4.1. Typický prvek kolekce pro české řazení
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í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ícePokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++
Pokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++ Prostory jmen U programů mohou někdy nastat kolize mezi jmény (tříd, funkcí, globálních proměnných atd.) pokud v různých
VíceTematický celek 03 - Cvičné příklady
Tematický celek 03 - Cvičné příklady Cvičný 1 Dim a As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Proceruda tlačítka "Vlož obsah
VíceJazyk C++ I. Šablony 3
Jazyk C++ I Šablony 3 AR 2013/2014 Jazyk C++ I Třídy template class TVektor { T *a; int n; static int PocInstanci; public: TVektor(int _n = 0) : n(_n) { a = new T[n]; PocInstanci++; } ~TVektor()
VíceObjekt. základní prvek v OOP. má vlastnosti. má metody. vznikne vytvoření nové instance definován pomocí třídy
3. ročník Objekt základní prvek v OOP má vlastnosti charakterizují objekt (barva, počet osob) má metody definují to, co objekt umí (vypni motor, připoj se) vznikne vytvoření nové instance definován pomocí
Více1 - Úvod do platformy.net. IW5 - Programování v.net a C#
1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní
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íceAplikace a sestavení Sestavení (assembly)
2 Aplikace a sestavení V této kapitole se podíváme na překlad programu, vytváření sestavení tedy spustitelných programů a dynamických knihoven pro.net a na práci s nimi. Ukážeme si také použití komponent
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ícePokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.
Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. 1. Odkrokujte následující program a s použitím notace z přednášky popište stav paměti
VíceTeoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
VíceOsnova přednášky. Programové prostředky řízení Úvod do C# II. Přístup ke členům. Členy (Members)
Osnova přednášky Programové prostředky řízení Úvod do C# II. Členy (Members) Jmenné prostory (Namespaces) Třídy (Classes) Struktury (Structs) Pavel Balda Západočeská univerzita v Plzni, FAV, KKY 2 Členy
VíceUJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/
UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok
Více<surface name="pozadi" file="obrazky/pozadi/pozadi.png"/> ****************************************************************************
zdroje/zdroje.xml
Více24-2-1 UŽIVATELSKÉ ROZHRANÍ WINDOWS-FORM DESKTOPOVÉ APLIKACE - CVIČENÍ
24-2-1 UŽIVATELSKÉ ROZHRANÍ WINDOWS-FORM DESKTOPOVÉ APLIKACE - CVIČENÍ AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČ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íce3 KTE / ZPE Informační technologie
3 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ň Komentáře
VíceRobert Haken [MVP ASP.NET/IIS, MCT] software architect, HAVIT, s.r.o. haken@havit.cz, @RobertHaken. Perly code-review z praxe
Robert Haken [MVP ASP.NET/IIS, MCT] software architect, HAVIT, s.r.o. haken@havit.cz, @RobertHaken Perly code-review z praxe Task: Přidej do sloupce Název info-baloon Co je code-review? druhé vývojářské
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ícepublic static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());
Anotace a Hibernate Aleš Nosek, Ondřej Vadinský, Daniel Krátký Anotace v Javě Anotace jsou novinkou v Javy verze 5. Anotace umožňují doplnit kód Javy o dodatečné informace. Zapisují se přímo do zdrojového
VícePokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.
Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. 1. Odkrokujte následující program a s použitím notace z přednášky sledujte stav paměti
VíceObjektov orientované programování. C++ Akademie SH. 7. Objektov orientované programování. Michal Kvasni ka. Za áte níci C++ 2.
C++ Akademie SH Za áte níci C++ 2. kv tna 2011 Obsah 1 Objektov orientované programování Obsah Objektov orientované programování 1 Objektov orientované programování P et ºování Jev, díky kterému m ºeme
Více