1
A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin
Információk 2
Elérhetőség
[email protected]
Fogadóóra: szerda 10:45-11:30
Számonkérés
Időpontok
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
Dec. 19. 9:00, Jan. 05. 9:00, Jan. 18. 9:00
www.ketif.hu 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
Ismétléses
Egyszerű szelekciós Többszörös szelekciós Eset-kiválasztásos szelekciós 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
Általunk használt verzió: Turbo Pascal 5.5
.pas kiterjesztésű file-ok
A Turbo Pascal megismerése, az első program futtatása 5
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
ReadLn(vált_azonosító, változó_azonosító, …)
Read(változó_azonosító, változó_azonosító, …)
Változóhoz érték hozzárendelése így is történhet (nemcsak értékadó utasítással)
Üres sor vagy „Billentyűleütésre vár” A kurzor után, új sorban kéri be az adatokat A kurzor sorában kéri be az adatokat
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, …)
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 után, új sorban írja ki az adatokat
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
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 10.” „A 2. bekért szám a 8.” „A 3. bekért szám a 25.”
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!