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

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

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

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

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

Internet programozása. 3. előadás

Informatika terméktervezőknek

Objektumorientált Programozás III.

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

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

A C# szintaktikája. a C programozási nyelv szintaxisát veszi alapul, ez három fontos szabályt von maga után:

S z á m í t ó g é p e s a l a p i s m e r e t e k

A C# programozási nyelv alapjai

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

Vezérlési szerkezetek

6. fejezet: Ciklusok

Java programozási nyelv

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

A programozás alapjai

Szoftvertechnológia alapjai Java előadások

C programozás. 1 óra Bevezetés

Webprogramozás szakkör

Óbudai Egyetem. C programozási nyelv

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozás alapjai 3.Gy: C elágazások, ciklusok P R O

Vezérlési szerkezetek. Szelekció Ciklusok

A C programozási nyelv II. Utasítások. A függvény.

A C# PROGRAMOZÁSI NYELV

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

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei

Komputeralgebra Rendszerek

Informatika E FAKT , = ±

BASH script programozás II. Vezérlési szerkezetek

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

Szoftvertervezés és -fejlesztés I.

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

Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:

Szkriptnyelvek. 1. UNIX shell

Szelekció. Döntéshozatal

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

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

Apple Swift kurzus 3. gyakorlat

Vezérlési szerkezetek Vezérlési szerkezetek: feltételes elágazás és ciklusok

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

Kezdő programozók hibái

Excel 2010 függvények

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

MATLAB alapismeretek II.

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

Algoritmizálás és adatmodellezés tanítása 1. előadás

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás

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

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

Bevezetés a C++ programozási nyelvbe

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

Java II. I A Java programozási nyelv alapelemei

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Java II. I A Java programozási nyelv alapelemei

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

Adatszerkezetek 7a. Dr. IványiPéter

1. Alapok. #!/bin/bash

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

[f(x) = x] (d) B f(x) = x 2 ; g(x) =?; g(f(x)) = x 1 + x 4 [

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

Bevezetés a programozásba I.

A JavaScript főbb tulajdonságai

A kódgenerálás helye a fordítási folyamatban. Kódgenerálás I. (kifejezések és vezérlési szerkezetek) A kódgenerálás feladata. Ebben az előadásban...

Osztályozóvizsga követelményei

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

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

BME MOGI Gépészeti informatika 2.

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

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

Bevezetés a programozásba I.

Vezérlési szerkezetek

Készítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19.

ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK

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

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

Programozás I. gyakorlat




2.3. A C nyelv utasításai

Eljárások, függvények

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

1. Fuggveny ertekek. a) f (x) = 3x 3 2x 2 + x 15 x = 5, 10, 5 B I. x = arcsin(x) ha 1 x 0 x = 1, arctg(x) ha 0 < x < + a) f (x) = 4 x 2 x+log

Kezdő programozók hibái Azok a buktatók, amikről ha nem tudsz, napokat töprenghetsz hiába programozás-tanulás közben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Adatbáziskezelés. SQL parancsok. Függvények

Labor gyakorlat Mikrovezérlők

értékel függvény: rátermettségi függvény (tness function)

3D-s technológiák a játékfejlesztésben UDK bevezetés

Feladatok MATEMATIKÁBÓL

Kifejezések. Kozsik Tamás. December 11, 2016

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Trigonometria Megoldások. 1) Oldja meg a következő egyenletet a valós számok halmazán! (12 pont) Megoldás:

Differenciálszámítás. 8. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Differenciálszámítás p. 1/1

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

Átírás:

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

A Math osztály (System.Math) Metódus Művelet Math.Sin(x) sin(x), ahol az x szög értékét radiánban kell megadni Math.Cos(x) cos(x) Math.Tan(x) tg(x) Math.Exp(x) e x Math.Log(x) ln(x) Math.Sqrt(x) x négyzetgyöke Math.Abs(x) x abszolút értéke Math.Round(x) kerekítés a matematikai szabályok szerint Math.Ceiling(x) felfelé kerekítés Math.Floor(x) lefelé kerekítés Math.Pow(x,y) hatványozás, x y Math.PI a PI konstans (3.14159265358979323846) Math.E az e konstans (2.7182818284590452354) 2015.09.30. Számítástechnika I. 2. Előadás 2

Logikai Elágazás if-else Gyakran előfordul, hogy meg kell vizsgálnunk egy állítást, és attól függően, hogy igaz vagy hamis, a programnak más-más utasítást kell végrehajtania. Logikai feltétel igaz Csinál valamit hamis Nem csinál semmit Logikai feltétel igaz Csinál valamit hamis Mást csinál 2015.09.30. Számítástechnika I. 2. Előadás 3

Logikai Elágazás if-else if (<log. Kif.>) <utasítás> if (<log.kif.>) <utasítás> else <utasítás> 2015.09.30. Számítástechnika I. 2. Előadás 4

Logikai Elágazás if-else int i=1; if (i < 10) i = 10; else i -= 1; int i=1,a; if (i < 10) { i = 10; a = 2; } else { i -= 1; a = 21; } 2015.09.30. Számítástechnika I. 2. Előadás 5

Értékkereső elágazás switch A feladat ebben az esetben megvizsgálni egy kifejezés értékét, és annak megfelelően különböző utasításokat végrehajtani. A switch utasítás egy kifejezést vizsgál, majd több esetre (case) ad vizsgálati lehetőséget. Lehetőség van egy ún. default ág definiálására, amely akkor hajtódik végre, amennyiben egyik addigi érték sem egyezett Vizsgálandó érték const1 == Utasítások 1!= const1 == Utasítások 2!= constn == Utasítások n!= default utasítások 2015.09.30. Számítástechnika I. 2. Előadás 6

Értékkereső elágazás switch Minden case labelhez tartozik egy konstans érték Ezt követhetnek utasítások Az utasításokat minden esetben le kell zárni egy break; paranccsal, így a különböző ágak nem folytatódhatnak egymásban (kivéve üres case label) int caseswitch = 1; switch (caseswitch) { case 0: case 1: Console.WriteLine("Case 0 or 1"); break; case 2: Console.WriteLine("Case 2"); break; default: Console.WriteLine("Default case"); break; } 2015.09.30. Számítástechnika I. 2. Előadás 7

Ciklusok Amikor egy adott utasítássorozatot egymás után többször kell végrehajtanunk, akkor ciklust használunk. A C# négyféle ciklust biztosít számunkra. (Ebből most hármat tanulunk) 2015.09.30. Számítástechnika I. 2. Előadás 8

A while ciklus Elöl tesztelő ciklus Először kielemzi a bennmaradási feltételt, majd annak függvényében végrehajtja az utasítást. Ezt addig folytatja, míg a logikai kifejezés false nem lesz. A while ciklushoz egy utasítás tartozik! Logikai feltétel igaz Utasítás hamis while(<logikai kifejezés>) utasítás; 2015.09.30. Számítástechnika I. 2. Előadás 9

További ciklusvezérlés break, continue A ciklusok működését befolyásolhatjuk a break és a continue utasításokkal A break azonnal kilép a ciklusból A continue visszaugrik a ciklus elejére (a bennmaradási feltétel elé) continue; log kif igaz?? utasítás; hamis break; 2015.09.30. Számítástechnika I. 2. Előadás 10

A do-while ciklus Elöl tesztelő ciklus Először kielemzi a bennmaradási feltételt, majd annak függvényében végrehajtja az utasítást. Ezt addig folytatja, míg a logikai kifejezés false nem lesz. A while ciklushoz egy utasítás tartozik! do utasítás; while(<logikai kifejezés>); igaz Utasítás Logikai feltétel hamis 2015.09.30. Számítástechnika I. 2. Előadás 11

A for ciklus A for ciklust jellemzően számlálót alkalmazó ciklusként alkalmazzuk, for (ini ; felt ; lépt) utasítás; ugyanaz, mint: ini; while (felt) { utasítás; lépt; } hamis Inicializálás feltétel igaz utasítás léptetés 2015.09.30. Számítástechnika I. 2. Előadás 12