Jazyk C# a platforma.net

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

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

Jazyk C# a platforma.net

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

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

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

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

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

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

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

IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

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

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

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

Více o konstruktorech a destruktorech

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

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

Mělká a hluboká kopie

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

PREPROCESOR POKRAČOVÁNÍ

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

8 Třídy, objekty, metody, předávání argumentů metod

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

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

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

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

Úvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39

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

Zápis programu v jazyce C#

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

Programování v jazyce JavaScript

Metodický list k didaktickému materiálu

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

Kolekce, cyklus foreach

PŘETĚŽOVÁNÍ OPERÁTORŮ

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

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

Programování v jazyce JavaScript

Šablony, kontejnery a iterátory

Konstruktory a destruktory

2) 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.

Principy objektově orientovaného programování

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

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v C++ 2, 4. cvičení

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

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

URČITÝM ZPŮSOBEM PODOBNÉ

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

Projekty pro výuku programování v jazyce Java

Větvení programů příkaz IF

NPRG031 Programování II 1 / :47:55

Osnova přednášky. Programové prostředky řízení Úvod do C# II. Přístup ke členům. Členy (Members)

IRAE 07/08 Přednáška č. 1

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

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Abstraktní třídy, polymorfní struktury

Funkce pokročilé možnosti. Úvod do programování 2 Tomáš Kühr

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

NMIN201 Objektově orientované programování 2016/17 1 / :03:29

Pokročilé programování v jazyce C pro chemiky (C3220) Statické proměnné a metody, šablony v C++

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

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 3.4.

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

Java - řazení objektů

Výčtový typ strana 67

POČÍTAČE A PROGRAMOVÁNÍ

Programování v C++ 1, 5. cvičení

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

Teoretické minimum z PJV

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

Programování v jazyce JavaScript

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

Objektově orientované programování

Class loader. každá třída (java.lang.class) obsahuje referenci na svůj class loader. Implementace class loaderu

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

Pokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++

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

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

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Základní pojmy. Matice(řádky, sloupce) Matice(4,6) sloupce

Jazyk C# (seminář 5)

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

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

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

Šablony, kontejnery a iterátory

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Simulace. Martin Pergel

Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný

Funkční objekty v C++.

4. ZÁKLADNÍ POJMY Z OBJEKTOVĚ ORIENTOVANÉHO PROGRAMOVÁNÍ

Transkript:

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 Praha & EU: Investujeme do vaší budoucnosti P. Štěpán Jazyk C# a platforma.net BI-DNP, výpis 4 1/5

// Zaklady jazyka C# (druha cast) 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; // pridano!! using System.Collections; // kvuli ArrayList namespace JayzkCS2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); private void btnpole_click(object sender, EventArgs e) { // pole v C# // deklarace pole int[] pole; // pole[0] = 2; // nelze - pole NEMA alokovanu pamet pole = new int[10]; pole[3] = 11; // deklarace kompaktněji (zahrnuta alokace pameti) int[] p = new int[10]; // inicializovane pole int[] primes = new int[4] { 2, 5, 7, 11 ; // delka shodna!! // inicializace zkracene string[] jmena = { "Franta", "Eva", "Karel" ; // triprvkove pole // vicerozmerna pole int[,] matice = new int[3, 4]; matice[1, 1] = 25; // vicerozmerne s inicializaci int[,] m = {{1,2,3,{4,5,6; // pole o 2 radcich, 3 sloupcich // nektere vlastnosti a metody poli txtvystup.text = jmena.length.tostring(); // delka pole txtvystup.text = matice.length.tostring(); // vsechny prvky txtvystup.text = matice.getlength(1).tostring(); // delka rozmeru txtvystup.text = m.rank.tostring(); // pocet rozmeru P. Štěpán Jazyk C# a platforma.net BI-DNP, výpis 4 2/5

// "zubata" pole int[][] zubate = new int[3][]; zubate[0] = new int[5]; zubate[1] = new int[2]; zubate[2] = new int[3]; zubate[1][1] = 15; // ukazka kolekce ArrayList seznam = new ArrayList(); seznam.add("prvni"); seznam.add("druhy"); seznam.add("treti"); seznam.add("paty"); seznam.add("sesty"); // pridani prvku do kolekce txtvystup.clear(); // cyklus pres prvky kolekce (u ArrayList možno pouzit indexy) for (int i = 0; i < seznam.count; i++) { txtvystup.text += seznam[i] + "\r\n"; seznam.insert(3, "Ctvrty"); // vlozi do kolekce txtvystup.clear(); // foreach cyklus pres prvky kolekce foreach (object prvek in seznam) { txtvystup.text += prvek + "\r\n"; P. Štěpán Jazyk C# a platforma.net BI-DNP, výpis 4 3/5

private void btnfunkce_click(object sender, EventArgs e) { // funkce v jazyce C# - volani funkci Pozdrav("Franta"); int i = Soucet(2, 3); int n; n = 1; // predavani parametru hodnotou ZvysHodnotou(n); txtvystup.text = n.tostring(); // predavani parametru odkazem (adresou, referenci) n = 1; ZvysReferenci(ref n); txtvystup.text = n.tostring(); // vystupni parametr int k; // pro VYSTUPNI parametr nemusim inicializovat Nastav(out k); txtvystup.text = k.tostring(); // pouziti named parametrs Uloz("Karolina", "Svetla"); Uloz("Nemcova", "Bozena"); // chybne poradi Uloz(Prijmeni: "Nemcova", Jmeno: "Bozena"); // named parameters OK // pouziti optional parametru Pojistka("Karel", 35, "muz"); // Pojistka("Eva",,"zena"); // nelze Pojistka("Eva", Pohlavi: "zena"); // OK Pojistka("Cosi",25); Pojistka("Jakesi"); // pole parametru stejneho typu na konci seznamu txtvystup.text = Suma("Franta",8,6,2).ToString(); txtvystup.text = Suma("Jirka",8,9,8,8,6,10,8,9,8).ToString(); P. Štěpán Jazyk C# a platforma.net BI-DNP, výpis 4 4/5

// definice volaných funkci // funkce typu procedury (nevraci nic - void) void Pozdrav(string Jmeno) { MessageBox.Show("Zdravime " + Jmeno); // Funkce vracejici hodnotu typu integer int Soucet(int p1, int p2) { return p1 + p2; // predavani parametru hodnotou void ZvysHodnotou(int p) { p += 2; // predavani parametru adresou (odkazem, referenci) void ZvysReferenci(ref int p) { p += 2; // vystupni parametr void Nastav(out int p) { int t; // t = p; // nelze - out parametr NEMUSI byt inicializovan!! p = 5; // named parameters (pojmenovane parametry) // deklarace je standardni, jmena se pouziji při volani void Uloz(string Jmeno, string Prijmeni) { // optional (volitelne) parametry - MUSI by na konci seznamu parametru // a MUSI mit definovanu implicitni hodnotu void Pojistka(string Jmeno, int Vek = 80, string Pohlavi = "zena") { // pole parametru stejneho typu (zde int) na konci seznamu int Suma(string Jmeno, params int[] Cisla) { int Total = 0; for (int i = 0; i < Cisla.Length; i++) { Total += Cisla[i]; return Total; P. Štěpán Jazyk C# a platforma.net BI-DNP, výpis 4 5/5