Összefoglaló. // megjegyzés /* megjegyzés */ ; // üres utasítás { } // blokk kezdet és vég

Hasonló dokumentumok
Informatika terméktervezőknek

BME MOGI Gépészeti informatika 14.

BME MOGI Gépészeti informatika 13.

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Bánsághi Anna 2014 Bánsághi Anna 1 of 35

BME MOGI Gépészeti informatika 4.

Szoftvertechnológia alapjai Java előadások

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

Access adatbázis elérése OLE DB-n keresztül

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

BME MOGI Gépészeti informatika 1.

BME MOGI Gépészeti informatika 5.

A C# programozási nyelv alapjai

Objektumorientált programozás C# nyelven III.

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

C# gyorstalpaló. Készítette: Major Péter

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

A C# PROGRAMOZÁSI NYELV

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

Eseményvezérelt alkalmazások fejlesztése II 3. előadás. Windows Forms dinamikus felhasználói felület, elemi grafika

Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok

PROGRAMOZÁS ALAPFELADATOK

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Form1 Form Size 400;400 Text Mozgó kör timer1 Timer Enabled True Interval 100

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Smalltalk 2. Készítette: Szabó Éva

Objektumorientált programozás C# nyelven

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás Szükséges névterek Attribútumok. 1.3.

Java II. I A Java programozási nyelv alapelemei

OOP: Java 1.Gy: Java alapok

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

Java II. I A Java programozási nyelv alapelemei

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

Szoftvertervezés és -fejlesztés I.

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás

1. Egyszerű (primitív) típusok. 2. Referencia típusok

C# feladatgy jtemény

Java Programozás 1. Gy: Java alapok. Ismétlés ++

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

1. Alapok. Programozás II

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás

BME MOGI Gépészeti informatika 6.

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

Programozás I. Első ZH segédlet

Vizuális, eseményvezérelt programozás I.

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

INFORMATIKAI ALAPISMERETEK

Windows Application. Miklós Árpád Dr. Kotsis Domokos

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Windows alkalmazások készítése. A Windows rendszerben a felhasználó hozzászokott a menü, az eszköztár és a többalakos programok használatához.

VISUAL BASIC ALAPISMERETEK

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Bánsághi Anna

3. Gyakorlat Ismerkedés a Java nyelvvel

Fájlkezelés. Szöveges fájlok kezelése

BME MOGI Gépészeti informatika 15.

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

C# feladatok gyűjteménye

Programozás 2., II. kötet Windows form alkalmazások

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozás II. 2. Dr. Iványi Péter

Mintavételes szabályozás mikrovezérlő segítségével

INFORMATIKAI ALAPISMERETEK

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

INFORMATIKAI ALAPISMERETEK

Maximum kiválasztás tömbben

Kalapácsvetés 2016 szöveges

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

1. Jelölje meg az összes igaz állítást a következők közül!

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Java gyakorlat feladatai e s megolda sai ( )

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Apple Swift kurzus 3. gyakorlat

BME MOGI Gépészeti informatika 7.

Java programozási nyelv

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

Objektumorientált Programozás VI.

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!

Programozási nyelvek Java

Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás

Stack Vezérlés szerkezet Adat 2.

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Pénzügyi algoritmusok

A szerzõrõl... xi Bevezetés... xiii

Programozás alapjai. 5. előadás

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

AWK programozás, minták, vezérlési szerkezetek

Átírás:

Összefoglaló // megjegyzés /* megjegyzés */ ; // üres utasítás // blokk kezdet és vég int a1, a2, a3; // egész típusok deklarálása long b1=12, b2=13; // nagyobb számokra char c = 'a'; // karakterek bool x = true, y = false; // logikai változók double g = 123.456; // valós számokra const double pi = 3.14; // konstansok deklarálása string alma = "körte"; // szöveg byte by = 255; // kis szám 255-ig a1 = 12; // értékadó utasítás a1 = a1 + 1; a1 += 1; // inkrementálás a1 -= 1; // dekrementálás, a1 = a1-1 a2 = a1++; a2 = a1-- // a2 = a2 + a1 és utána a1++ a2 = ++a1; a2 = --a1 // a1++ és utána a2 = a2 + a1 a1 /= 1; a1 *= 1; a1 %= 1; // % maradék képzés Console.WriteLine("alma \a alma"); // \a = hangjelzés Console.WriteLine("alma" + "alma"); // összefűzés Console.WriteLine(a1 + a2); // két változó összeadás vagy összefűzése Console.WriteLine(a2); // változó kiíratása Console.WriteLine("alma 0 alma 1 alma", x, y); // paraméteres kiíratás Console.ReadLine(); // várakozás alma = Console.ReadLine(); // értékadás billentíűzetről a1 = Convert.ToInt32(b1); alma = Convert.ToString(b2); // konvertálás g = (double)a1; // típus kényszerítés (konvertálásra is jó) g = Math.Sqrt(a1); // gyökfüggvény g = Math.Pow(a1,0.5); // hatványfüggvény g = Math.Sin(a1); g = Math.Exp(a1); // e az x-ediken g = Math.Log(a1); // ln g = Math.Round(g,0); // 0 tizedesjegyre g = Math.Abs(a1); g = Math.PI; // a pi valós értéke Random veletlen2 = new Random(123); // mindíg ugyanaz a sorrend, ha számot írunk bele Console.WriteLine(veletlen1.Next(12,22)); // véletlen szám generálása x = a1 > b1; // nagyobb? (a logikai értéket beletöltjük x-be) x = a1 >= b1; // nagyobb, vagy egyenlő? x = a1 == b1; // egyenlő-e? x = a1!= b1; // nem egyenlő? x = alma is string; // igaz, ha alma string típusú x =!x; // negáció z = x && y; // igaz, ha x és y is igaz z = x y; // igaz, ha x vagy y is igaz a = b > 12? b1 : 2; // ha b>12, akkor a=b1, ha nem, akkor a=2

Console.Clear(); // konzol ablak letörlése if (x % 2 == 0 && y == 1 g == f ) // elágazás használata // ha több parancs követi, akkor blokkban kell megadni else if (x < 0) a = b; // ha egy parancs követi, nem kell blokkban else Console.WriteLine("YYY ); //az else után már nincs feltétel switch (a) // elágazás, ide kell írni a változó nevét ()-be case 1: b= egy ; break; // case után a változó értéke áll case 2: // ha nincs brake, akkor ugyanazt csinálja, mint a 3. sor case 3: b= kettő ; break; // minden case után kell break default: // ha egyik sem egyezik Console.WriteLine("Hiba ); break; for (a = 10; a < 20 &&!talalt; a++) // ciklus, adott számú ismétlésre break; //a ciklusból való kilépéshez continue; //vagy continue; a ciklus fej címzéséhez while (i < 10 && b == 1) // elől vizsgálós ciklus do while (i <= Math.Abs(kitevo)); // hátul vizsgálós ciklus goto kulso; // ugró utasítás kulso: // címke, ahova ugrik // tömb megadási módok int[] a = new int[] 1, 2, 3, 4, 5 ; int[] b = new int[5] 1, 2, 3, 4, 5 ; int[] c = 1, 2, 3, 4, 5 ; int[] d = new int[5]; d[0] = 0; d[1] = 0; int[,] e = new int[2,3] 1, 2, 3, 4, 5, 6; // több dimenziós tömbök for (int i2 = 0; i2 < d.length; i2++) // tömb feltöltése, ha minden elemen végigmegy d[i2] = i2 + 1; foreach (int elem1 in a) // minden elemen végigmegy Console.WriteLine(elem1); c = null; // tömb elemeinek lenullázása // lekérdezzük a tömb egyes dimenzióinak méretét int[,] e = new int[2,3] hossz = e.getlength(0); // = 2, tehát nem az összes elemet hossz = e.getlength(1); // = 3, tehát nem az összes elemet static int osszead(int x, int y) // ezek csak formális paraméterek return x + y; //ezt adja vissza, mint függvény static void var() // ha nincs visszatérési érték Console.ReadLine(); static void tomb(int[] x) // tömb paraméterként static void refer(ref int x) // az eredeti változót érjük el, új néven static void kimeno(int x, out int y); // kimenő paraméter

// példa a függvények használatára static void Main(string[] args) int a = 1, b = 2; // deklarálá, értékadás int[] d = new int[5]; // deklarálás, értékadás int c = osszead(a, b); // függvény használata var(); // paraméter nélküli eljárás használata, meghívása tomb(d); // egy paraméteres eljárás használata, meghívása referencia(ref a); // itt is jelezni kel, hogy referencia kimeno(a, out b); // itt is jelezni kell, hogy kimenő button1_click(sender,e); // másik vezérlő esemény-függvényének meghívása // dialógus ablak használata DialogResult result; result = MessageBox.Show("Kilép?", "Fejléc", // üzenet, fejléc MessageBoxButtons.YesNo, MessageBoxIcon.Question); // gombok, ikon if (result == DialogResult.Yes) Application.Exit(); // vizsgálat try // kivételkezelés catch (FormatException) catch (IOException) finally new Form2().ShowDialog(); // másik form használata, Form2 mutatása Close(); // Form2-ből önkikapcsolás Application.Exit(); // Kilépés public static string a; // Form1-ben deklarálni az osztályban Form1.a = textbox1.text; // Form2-ben értéket adni public struct s public static int i; // Form1-ben struktúra az osztályban s.i = 2; // Form2-ben értéket adni using System.IO; OpenFileDialog file = new OpenFileDialog(); // megnyitási dialógusablak SaveFileDialog file = new SaveFileDialog(); // mentési dialógusablak file.initialdirectory = @"C:\temp\"; // kezdőkönyvtár megadás file.initialdirectory = Application.StartupPath; // a program futási könyvtára file.title = "Megnyitás"; // fejléc file.filter = "CSV fileok (*.csv) *.csv"; file.showdialog(); // mutatás string path = file.filename; // az érték begyűjtése string filenev = @"c:\"; // elérési út megadása StreamWriter sw = new StreamWriter(filenev); // fájl író létrehozása sw.writeline(); // írás fájlba StreamReader sr = new StreamReader(filenev); // fájl olvasó létrehozás sr.readline(); // írás fájlba while (!sr.endofstream) ; // amíg véget nem ér a fájl sw.close();// fájl bezárása

//bináris fájlok FileStream fs; //file rendszer létrehozása if (File.Exists("data.txt")) // ha létezik megnyitjuk fs = File.Open("data.txt", FileMode.Open); else fs = File.Create("data.txt"); //ha nem létezik létrahozzuk BinaryWriter bw = new BinaryWriter(fs); ; //író BinaryReader br = new BinaryReader(fs); //olvasó fs.seek(0, SeekOrigin.Begin); //elejére állunk bw.write("alma"); //az első rekord bw.write("1234"); //a második rekord string a = br.readstring(); //alma string b = br.readstring(); //1234 fs.close(); //file lezárása while (fs.position < fs.length) // eof Graphics g = CreateGraphics(); // grafika létrehozása Color c = Color.FromArgb(szinR, szing, szinb) // szín definiálása Pen p = new Pen(Color.Blue, 2); // toll létrehozása Point po = new Point(30, 60); // pont létrehozása Size s = new Size(50, 80); // méret létrehozása Rectangle t = new Rectangle(po, s); // tégalalp létrehozása g.drawrectangle(p, t); // a g grafika megrajzolása, p tollal, t téglalapot g.drawline(p,x1,y1,x2,y2); g.fillrectangle(brushes.red, t); // kitöltött t téglalap rajzolása pirossal g.fillellipse(brushes.green, t); // kitöltött t befoglaló méretű ellipszis rajzolása SolidBrush b = new SolidBrush(c); // RGB színek label1.font = new Font("Calibri", 8, FontStyle.Bold); // font megadása FontDialog fdg = new FontDialog(); // font dialógus objektum létrehozása fdg.showdialog(); // mutatás label1.font = fdg.font; // értékadás ColorDialog clg = new ColorDialog(); // font dialógus objektum létrehozása clg.showdialog(); // mutatás label1.forecolor = clg.color; // értékadás Image kep = new Bitmap(@"c:\001.jpg"); // kép deklarálása picturebox1.image = kep; // picturebox értékadás // egérgomb esemény lekezelése private void label1_mousedown(object sender, MouseEventArgs e) if (e.button == MouseButtons.Right) Application.Exit(); System.Threading.Thread.Sleep(1000); // várakozás Application.DoEvents(); // stringkezelő függvények string[] szovegresz = textbox1.text.split(new Char[] ';' ); //.Substring(4, 2).Insert(4, "Software").ToUpper().Trim().Replace().Remove().TrimEnd().TrimStart()

Vezérlők Form: Font, Text, (Name), Size, StartPosition, WindowState, Icon, MaximizeBox, MinimizeBox, Opacity, ShowIcon Button: Enabled, ForeColor, TabIndex, TextAlign, Visible, Enabled, Location, Size ChechBox: Checked ComboBox: Text, Items GroupBox: TabControl: Label: Text TextBox: Text HScrollBar: LargeChange, Maximum, Minimum, SmallChange, Value VScrollBar: LargeChange, Maximum, Minimum, SmallChange, Value TrackBar: LargeChange, Maximum, Minimum, Value ListBox: Items, Sorted, SelectionMode (.Items.Add().Items.Clear().Items.CopyTo()) MenuStrip: Items, ShortcutKeys ContextMenuStrip: (a ContextMenuStrip tulajdonságot átállítani a formon) NumericUpDown: DecimalPlaces, Increment, Maximum, Minimum PictureBox: Image, SizeMode, Visible ProgressBar: Step, Maximum, Minimum, Style, Value RadioButton: Checked ToolStrip: (ProgressBar, Label, Menu, Button) StatusStrip: (ProgressBar, Label, Menu, Button) Timer: Intrerval, Enabled ToolTip: Show