Pascal I.
01. A program szerkez...
01. Gyakorló feladatok
02. Változók használata
02. Gyakorló feladatok
03. A FOR ciklus
03. Gyakorló feladatok
04. Egymásba ágyazo...
04. Gyakorló feladatok
05. Karakterláncok ...
05. Gyakorló feladatok
06. Az IF feltételvizsgálat
06. Gyakorló feladatok
07. A CASE elágazás
07. Gyakorló feladatok
08. A WHILE..DO ciklus
08. Gyakorló feladatok
09. A REPEAT..UNTIL ...
09. Gyakorló feladatok
10. Tömbök (ARRAY ...
10. Gyakorló feladatok
11. Műveletek tömbökkel
11. Gyakorló feladatok
12. Kétdimenziós töm...
12. Gyakorló feladatok
13. Műveletek kétdime...
13. Gyakorló feladatok
|
5
Karakterláncok
(string)
5.1 Karakterláncok (string típusú változók)
A string
típusú változókba szöveget olvashatunk be. Az ilyen változó maximális
hossza 255 karakter.
Feladat:
Készítsünk programot, amely beolvas egy mondatot, majd kiírja hány
karakterből áll a mondat.
Megoldás:
A feladat megoldásához bevezetünk egy s
változót, melynek típusa string. Beolvasás után ennek a változónak
a hosszát a length() függvénnyel kapjuk meg. Programunk így néz ki:
program
Pelda16; var s:string; begin write('Irj be egy mondatot: '); readln(s); writeln('A mondat hossza: ',length(s),' karakret.'); end.
Feladat:
Készítsünk programot, amely beolvas egy mondatot, majd kiírja a
mondatot nagy betűkkel.
Megoldás:
A feladat megoldásához bevezetünk egy s
változót, melynek típusa string. Beolvasás után a mondat minden
egyes karakterét egy cikluson belül megváltoztatjuk nagy betűre. Az s
változóban levő mondat első betűjét az s[1] adja meg, második
betűjét az s[2] adja meg, stb. Egy karaktert nagy betűre az upcase()
függvény segítségével változtathatunk meg. Programunk így néz ki:
program
Pelda17; var s:string; i:integer; begin write('Irj be egy mondatot: '); readln(s); for i:=1 to length(s) do s[i]:=upcase(s[i]); writeln(s); end.
Feladat:
Készítsünk programot, amely kiírja a karakterek ASCII kódját a 32-es
kódtól (helyköz) a 255-ös kódig.
Megoldás:
Ha tudjuk egy karakter ASCII kódját, a karaktert a chr() függvénnyel
tudjuk kiíratni. Programunk így néz ki:
program
Pelda18; var i:integer; begin for i:=32 to 255 do
begin write(i:6); write(chr(i):2); end; end.
Ha egy karakternek szeretnénk
megtudni, hogy mi az ASCII kódja, akkor azt az ord() függvénnyel
határozhatjuk meg. Pl. ord('A') értéke 65, mivel az A betű ASCII kódja 65. Az ord()
függvény pont az ellentettje a chr() függvénynek.
A karakterek ASCII kódját és az
említett két függvényt fogjuk kihasználni olyan
programok készítésénél, ahol a programunkat a billentyűzet segítségével
fogjuk irányítani (pl. nyilak segítségével játékprogramnál).
|