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

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

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

A C# PROGRAMOZÁSI NYELV

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

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

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

Java II. I A Java programozási nyelv alapelemei

A C# programozási nyelv alapjai

Programozás 2., I. kötet Az objektumorientált paradigma alapjai

F1. Hasznos táblázatok

Java II. I A Java programozási nyelv alapelemei

Bánsághi Anna

Objektumorientált programozás C# nyelven

Informatika terméktervezőknek

Programozás 1. Dr. Iványi Péter

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

Szoftvertechnológia alapjai Java előadások

C# osztályok. Krizsán Zoltán

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Szoftvertervezés és -fejlesztés I.

Készítette: Nagy Tibor István

Bánsághi Anna

Objektumorientált programozás C# nyelven

Információs Technológia

Magas szintű programozási nyelvek 2 Előadás jegyzet

Objektumorientált programozás C# nyelven III.

Programozás I. Első ZH segédlet

Objektumorientált Programozás II.

A C# nyelv alapelemei

Eseményvezérelt alkalmazások fejlesztése II. A.NET keretrendszer és a C# programozási nyelv. Objektumorientált programozási nyelvek A Smalltalk nyelv

Szoftvertervezés és -fejlesztés I.

Programozás II. labor

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

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

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

C-Sharp nyelv alapjai 1.

OOP II. A C# nyelv alapelemei I.

Programozási nyelvek JAVA EA+GY 1. gyakolat

3. Gyakorlat Ismerkedés a Java nyelvvel

Algoritmizálás + kódolás C++ nyelven és Pascalban

117. AA Megoldó Alfréd AA 117.

Programozás I. C# bevezető. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 17.

Imperatív és procedurális programozás a Javában

Pénzügyi algoritmusok

Objektumorientált Programozás I.

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

Objektumorientált programozás C# nyelven

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

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

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

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?

Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése

OOP II. A C# nyelv alapelemei

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa

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

OOP III. A C# nyelv alapelemei

OOP II. A C# nyelv alapelemei I.

GYAKORLATIAS JAVA MINTA

1. Gyakorlat. Rövid elméleti összefoglaló. <tárolási osztály>típus <típus > változónév <= kezdőérték><, >;

Programozási technológia I 1. gyakorlat. A Java nyelvi alapjai, a NetBeans környezet

OOP: Java 8.Gy: Abstract osztályok, interfészek

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

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

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

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

Objektumorientált programozás C# nyelven

A C programozási nyelv I. Bevezetés

Objektumorientált programozás C# nyelven

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

OOP II. A C# nyelv alapelemei I.

BME MOGI Gépészeti informatika 4.

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

II. Programozási technológiák

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

OOP III. A C# nyelv alapelemei II.

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

INFORMATIKAI ALAPISMERETEK

A C programozási nyelv I. Bevezeté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)

C# versus Java. Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 3. Bedők Dávid v0.4

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

Stack Vezérlés szerkezet Adat 2.

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Objektumorientált programozás C# nyelven III.

Programozási Paradigmák és Technikák

C#, OOP. Osztályok tervezése C#-ban

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

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

INFORMATIKAI ALAPISMERETEK

Java programozási nyelv

Java programozási nyelv

Bevezetés a C# programozásba

Kalapácsvetés 2016 szöveges

Programozás II. ATM példa Dr. Iványi Péter

Programozás II gyakorlat. 4. Öröklődés

Adatstruktúrák Algoritmusok Objektumok

BME MOGI Gépészeti informatika 8.

Átírás:

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

Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu

A tantárgyi követelmények Szorgalmi időszakban Laborgyakorlatok látogatása max. 4 hiányzás lehet (Járműmérnök) max. 2 hiányzás lehet (Közlekedésmérnök, Logisztikus) Beszámolók megírása (2 eredményes ZH.) Féléves házi feladat beadása (egyéni, működő) Kredit pontok megszerzése (4 kredit) Félév végi jegy (követelmények teljesítése esetén) Jegy = (zh1+zh2)/4 + HF/2

Mi a programozás? Általánosan Egy átfogó folyamat, amely egy probléma megfogalmazásától egy (számítógépen) futtatható program készítéséig tart. Magában foglalja a probléma analízisét, megértését, megoldását, (amelynek eredménye egy algoritmus) egy adott környezetben (programnyelv) való implementálását. Pontosság, sebesség, erőforrás felhasználás, tesztelés. A programozás (kódolás) során az utasítások egy olyan szekvenciáját állítjuk elő, amely az adott probléma megoldását szolgáltatja.

Mi a programozás? Egyszerű Példa Menj le fiam a boltba, hozz tejet, és ha van tojás, hozz tizenkettőt. Kétértelmű specifikáció Start Lemegy a boltba Vesz tejet Van tojás? Van Nincs Vesz tizenkettőt Visszamegy Stop

Mi a programozás? Egyszerű Példa Menj le fiam a boltba, hozz tejet, és ha van tojás, hozz tizenkettőt. Úgy érted tojást? Mert mit gondoltál?! Start Lemegy a boltba Vesz tejet Van tojás? Van Nincs Vesz tizenkét tojást Visszamegy Stop

De hogy vesz tizenkét tojást? Start Start Start Tojas=0; Addig pakolja a tojásokat, amíg nem lesz tizenkettő 12 a tojás? Nem Igen Tojas>=12 Nem Igen Berak egy tojást Tojas=Tojas+1; (Berak egy tojást) Stop Stop Stop

Mit fogunk tanulni? A C# nyelv A nyelv alapjául a C++ és a Java szolgált, amelyek C alapú programnyelvek A C# objektumorientált programnyelv Jelen előadás a gyakorlati órákon való elindulás elősegítését tűzi ki célul. Reiter István: C# Programozás lépésről lépésre Microsoft Visual C# Express 2010

A C# nyelv szintaktikája A C# úgynevezett C-stílusú szintaxissal rendelkezik (azaz a C programozási nyelv szintaxisát veszi alapul), ez három fontos szabályt von maga után: Az egyes utasítások végén pontosvessző - ; - áll. A kis- és nagybetűk különböző jelentőséggel bírnak, azaz a program és Program azonosítók különböznek. Case Sensitive A program egységeit (osztályok, metódusok stb.) ún. blokkokkal jelöljük ki, kapcsos zárójelek ({ és }) segítségével.

A C# nyelv kulcsszavai abstract default foreach object Sizeof unsafe as delegate goto operator stackalloc ushort base do If out Static using bool double implicit override String virtual break else In params Struct volatile byte enum int private Switch void case event interface protected This while catch explicit internal public Throw char extern Is readonly True checked false lock ref Try class finally long return Typeof const fixed namespace sbyte Uint continue float new sealed Ulong decimal for null short unchecked

Megjegyzések namespace Hello_World { class Program { static void Main(string[] args) { Console.WriteLine("Helló Világ");//Egysoros komment Console.WriteLine("Helló Világ még egyszer"); /* Több soros komment még mindig ide igazából bármit írhatok, a "program" nem veszi figyelembe még azt is, hogy a francos krumpliba Eddig egészen pontosan*/ Console.ReadLine(); } } }

Szintaktikai alapok Alapvető típusok C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char System.Char 2Egy Unicode karakter bool System.Boolean 1Logikai típus, értéke igaz(1) vagy hamis(0) sbyte System.SByte 1Előjeles 8 bites egész szám (-128..127) short System.Int16 2Előjeles 16 bites egész szám (-32768..32767) ushort System.UInt16 2Előjel nélküli 16 bites egész szám (0..65535) int System.Int32 4Előjeles 32 bites egész szám ( 2147483647.. 2147483647). uint System.UInt32 4Előjel nélküli 32 bites egész szám (0..4294967295) float System.Single 4Egyszeres pontosságú lebegőpontos szám double System.Double 8Kétszeres pontosság lebegőpontos szám decimal System.Decimal 8Fix pontosságú 28+1 jegyű szám long System.Int64 8Előjeles 64 bites egész szám ulong System.UInt64 8Előjel nélküli 64 bites egész szám string System.String N/A Unicode karakterek szekvenciája object System.Object N/A Minden más típus őse

Állandók (Literals) Állandók 1234 int állandó 1234L long állandó 1234UL unsigned long állandó 0x1f2 hexa állandó 0x1f2ULhexa unsigned long 1234.5 double állandó 1234.5f float állandó c char állandó szoveg char[] (string) állandó null Escape Szekvenciák \a figyelmeztető jelzés (bell, csengő) \b visszalépés (backspace) \f lapdobás (formfeed) \n új sor (new line) \r kocsi vissza (carriage return) \t vízszintes tabulátor (horizontal tab, HTAB) \v függőleges tabulátor (vertical tab, VTAB) \\ fordított törtvonal (backlash) \' aposztróf \" idézőjel \xhh hexadecimális szám 2015.09.21. Dr. Bécsi Tamás: Járműfedélzeti rendszerek I. 13

Változók Deklaráció, Definíció Típus változónév; int x; // deklaráció x = 10; // definíció int y = 11; // deklaráció és definíció