A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

Hasonló dokumentumok
Programozás alapjai. 2. előadás

Programozás alapjai Free Pascal

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

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Vezérlési szerkezetek. Szelekció Ciklusok

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

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

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

Delphi programozás I.

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

PASzSz. Dr. Kotsis Domokos

Objektumorientált Programozás III.

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

I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis

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

Vezérlési szerkezetek

Felvételi tematika INFORMATIKA

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10.

Hardver leíró nyelvek (HDL)

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

Megoldott feladatok. Informatika

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

Rendezések. A föltöltés nemcsak az r-re vonatkozik, hanem az s-re is. Ez használható föl a további rendezések

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

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

INFORMATIKAI ALAPISMERETEK

Haladó DBMS ismeretek 1

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév

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

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

Szkriptnyelvek. 1. UNIX shell

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

DOKUMENTÁCIÓ KÉSZÍTETTE: Naszári László I. évf. levelező Informatika tanári szak 2003.

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

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Eljárások, függvények

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

Occam 1. Készítette: Szabó Éva

A feladat címe, rövid emlékeztetje

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

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# programozási nyelv alapjai

Python bevezető foglalkozás Python bevezető foglalkozás

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

INFORMATIKAI ALAPISMERETEK

<... < s n. Írjuk le a megoldási módszert, és adjunk meg egy megjegyzésekkel ellátott Pascal-programot. A bemeneti adatokat helyesnek tekintjük.

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Informatikus informatikus Térinformatikus Informatikus É 1/6

AWK programozás Bevezetés

Delphi programozás III.

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

Operációs Rendszerek II. labor. 2. alkalom

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

Az algoritmusok alapelemei

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

Mindenki abból a három tantárgyból tesz szigorlatot, amelyet hallgatott.

BASH SCRIPT SHELL JEGYZETEK

PROGRAMOZÁSI NYELVEK (ELMÉLET)

INFORMATIKA javítókulcs 2016

9. előadás. Programozás-elmélet. Programozási tételek Elemi prog. Sorozatszámítás Eldöntés Kiválasztás Lin. keresés Megszámolás Maximum.

INFORMATIKA tétel 2019

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

Szoftvertervezés és -fejlesztés I.

Programozás alapjai 9.Gy: Struktúra 2.

10. gyakorlat Tömb, mint függvény argumentum

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

FELADATGYÜJTEMÉNY. 9.évfolyam...

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat

Táblázatok fontosabb műveletei 1

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

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

Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programok értelmezése

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

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

Java programozási nyelv

6. A Pascal nyelv utasításai

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Operációs rendszerek gyak.

A Pascal programozási nyelvben minden programnak a következő szerkezete van:

Neumann János Tehetséggondozó Program Gráfalgoritmusok II.

Bevezetés az SPSS program használatába


Apple Swift kurzus 3. gyakorlat

A rekurzív algoritmusok tanításáról

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

Programozási nyelvek (ADA)

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

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

1. Alapok. #!/bin/bash

Komputeralgebra Rendszerek

INFORMATIKAI ALAPISMERETEK

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

Programzás I gyakorlat

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

INFORMATIKAI ALAPISMERETEK

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

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Átírás:

1 A PROGRAMOZÁS ALAPJAI 3 Készítette: Vénné Meskó Katalin Információk 2 Elérhetőség meskokatalin@tfkkefohu Fogadóóra: szerda 10:45-11:30 Számonkérés Időpontok Dec 19 9:00, Jan 05 9:00, Jan 18 9:00 egy programozási feladat számítógépes megoldása A programozás alapjai 2 jegyzetben lévő pszeudokóddal megadott feladatok (algoritmusok) közül Segédanyagok wwwketifhu oldalon Pascal programok A programozás alapjai I, II, III jegyzet A félév célja a megszerzett elméleti programozói tudás gyakorlatban történő alkalmazása

Az óra vázlata, tematikája 3 A Pascal programozási nyelv jellemzői Utasítások a Pascal nyelvben Pascal program szerkezete, szintaxisa Adattípusok definiálása, műveletek Vezérlési szerkezetek megvalósítása Szelekciós Egyszerű szelekciós Többszörös szelekciós Eset-kiválasztásos szelekciós Ismétléses Kezdőfeltételes ismétléses Végfeltételes ismétléses Számlálásos ismétléses Egy Pascal program önálló készítése A Pascal programozási nyelv 4 1971 Niklaus Wirth Jellemzői Magas szintű, általános célú nyelv Strukturált programnyelv Szigorú nyelv Egyszerű eszközrendszer, egyszerű szintaxis Kedvelt tanulónyelv Szabad formátumú nyelv Külalaknak csak a program áttekinthetősége szempontjából van jelentősége Nem különbözteti meg a kis és a nagy betűket DOS-os alkalmazások készíthetőek pas kiterjesztésű file-ok Általunk használt verzió: Turbo Pascal 55

5 A Turbo Pascal megismerése, az első program futtatása Funkcióbillentyűk jelentése Menüpontok (F10) Program írása, mentése (F2) Program megnyitása (F3), fordítása (F9), futtatása (Ctrl-F9) A képernyő megtekintése (Alt-F5) A Pascal program bezárása (Alt-X) helloworld program A Pascal program felépítése 6 Programfej Programblokk deklarációs rész (leíró rész) végrehajtandó rész (programtörzs)

A Pascal nyelv szintaxisa I 7 Programfej PROGRAM azonosító; azonosító: a program neve elhagyható, de érdemes megtartani Deklarációs rész VAR változó_azonosító : adattípus; VAR után a programblokkban használt összes változó nevét és adattípusát fel kell sorolni A Pascal nyelv szintaxisa II 8 Végrehajtandó rész BEGIN utasítás; utasítás; utasítás END Utasítások akár egy sorban Áttekinthetőségre törekedjünk Az egyes utasításokat ; - vel választjuk el egymástól Utasítások típusai Értékadó utasítás Beviteli utasítás Kiviteli utasítás

A Pascal nyelv szintaxisa III 9 Értékadó utasítás változó_azonosító := kifejezés Kifejezés lehet numerikus ill logikai Beviteli (input) utasítások Billentyűzetről történő bevitelt valósítanak meg ReadLn Üres sor vagy Billentyűleütésre vár ReadLn(vált_azonosító, változó_azonosító, ) A kurzor után, új sorban kéri be az adatokat Read(változó_azonosító, változó_azonosító, ) A kurzor sorában kéri be az adatokat Változóhoz érték hozzárendelése így is történhet (nemcsak értékadó utasítással) A Pascal nyelv szintaxisa IV 10 Kiviteli (output) utasítások A program által számolt adatok megjelenítése a képernyőn WriteLn( szöveg, numerikus kifejezés, szöveg, numerikus kifejezés, ) Numerikus kifejezés lehet akár egy változó azonosító is A kurzor után, új sorban írja ki az adatokat Write( szöveg, numerikus kifejezés, szöveg, numerikus kifejezés, ) Numerikus kifejezés lehet akár egy változó azonosító is A kurzor sorában írja ki az adatokat utasitasok program adattipusok program

A Pascal nyelv szintaxisa V 11 Vezérlési szerkezetek megvalósítása Pascal nyelvben Egyszerű szelekciós vezérlés If F Then A Egyszerű szelekciós vezérlés egyébként ággal If F Then A Else B Else előtt soha nem teszünk ;-t Többszörös szelekciós vezérlés If F1 Then A1 Else If F2 Then A2 Else If Fn Then An Else B A Pascal nyelv szintaxisa VI 12 Eset-kiválasztásos szelekciós vezérlés Case K Of H1 : A1; H2 : A2; Hn : An; Else B End; Az egyébként ág (Else B) elhagyható End előtt nincs ; szelekcio program

A Pascal nyelv szintaxisa VII 13 Számlálásos ismétléses vezérlés - növekvő For i := a To b Do M Számlálásos ismétléses vezérlés - csökkenő For i := b Downto a Do M szamlalasos program Kezdőfeltételes ismétléses vezérlés While F Do M kezdofelt program Végfeltételes ismétléses vezérlés Repeat M Until F vegfelt program Önálló feladat megoldása 14 Készítsen Pascal programot! A program kérjen be a felhasználótól 3 egész számot, majd írja ki a bekért számokat Pl Az 1 bekért szám a 10 A 2 bekért szám a 8 A 3 bekért szám a 25 Cseréljük fel az először bekért számot az utoljára bekért számmal, majd írassuk ki a képernyőre az eredményt! Pl Az 1 bekért szám a 25 A 2 bekért szám a 8 A 3 bekért szám a 10 Oldjuk meg a feladatot vezérlési szerkezetek segítségével is!

Köszönöm a figyelmet!