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!