Tárgy №5 programozás turbo-pascal ciklusutasításokból összeállítása ciklusok
TÉMA №5: programozása TURBO-PASCAL. Hurok. Hurok nyilatkozatot. A program létrehozása és használata a ciklus operátor.
SOFTWARE - oktatói támogatás: IBM típusú számítógépek. Turbo-Pascal 5.
CÉLOK: Bevezetés üzemeltetői Turbo-Pascal nyelv ciklust. Fejlesztési munka készségek Turbo-Pascal. A gyakorlati problémák megoldásában loop nyilatkozatokat.
KÖVETELMÉNYEK ismereteket és készségeket:
Diákok kell tudni:
Három fajta ciklus szereplők;
Mi a különbség az üzemeltető ciklus előtti és utáni állapotban;
Milyen legyen a hurok változó paraméterrel;
Amikor a hurok nyilatkozatok és elágazások használata zárójel;
A szervező elve mozgás alakzatok.
A hallgató legyen képes:
Használja hurkok programozás;
Megfelelő előkészítése és alkalmazási feltételek mellett a ciklus közben vagy az ismétlés;
Fordítsd le a programot a használata a szereplők a ciklus.
Cycle - Executive csapat ismételni sokszor a megadott parancsokat algoritmikus nyelvet, vagy más szóval, a program része ismétlődik sokszor.
Három fajta a ciklus operátor.
Operator ciklus paraméter.
Akkor használható, ha tudjuk, hogy hányszor kell végrehajtani gyűrűs része a programnak.
paraméter ciklus - numerikus változó típusú egész szám
elején és végén - egy aritmetikai kifejezést
hogy - használat, ha a start kevesebb vége
downto - használni, amikor az elején a végén a hosszabb
üzemeltető - a ciklus törzsének bármely piaci szereplő, beleértve az összetett
Paraméter indul
Operator - hurok testet.
Ezután a paraméter végéhez képest.
Ha nagyobb, mint / kisebb, mint a végén, akkor elkezd dolgozni a következő nyilatkozatot a ciklus operátor, különben a paraméter kerül / kivonjuk a készüléket.
Ismét az utasítás végrehajtása.
Ez addig folytatódik, amíg a paraméter nagyobb mint / kisebb, mint a végén.
Ciklus feltétele
állapot - egy logikai kifejezés
üzemeltető - minden szereplő, köztük egy komponenst.
Kockás érvényességének feltételeit
Ha a feltétel igaz, utasítás végrehajtása
A ciklus fut, amíg a feltétel hamissá válik.
A ciklus állapotát, majd
ismétlés<операторы>amíg<условие>
ismételjük, amíg
állapot - egy logikai kifejezés
szereplők - bármennyi minden szereplő, köztük egy komponenst.
Végrehajtott minden nyilatkozatot ismétlése között, és amíg
Ellenőrzése, ha a feltétel hamis
A ciklus fut, amíg a feltétel igaz lesz.
Főbb jellemzők ciklus szereplők
Változók üzemben kell meghatározni, mielőtt a hurok
Ott kell lennie a körből, úgy, hogy nem ismétlődik a végtelenségig.
Operator míg ismétlés soha nem lehet végrehajtani
az üzemeltető köteles megismételni futni legalább egyszer
Hány csillag jelenik meg a képernyőn, ennek eredményeként az utasításokat?
A J: = 1-től 5 write ( '*');
TÉMA №6: programozása TURBO-PASCAL. Eljárásokat. Jellemzői. A program létrehozása és használata az eljárások és függvények. Rekurziót.
SOFTWARE - oktatói támogatás: IBM típusú számítógépek. Turbo-Pascal 5.
Célkitűzések: Annak érdekében, hogy az alapvető fogalmak rutinok (eljárások és függvények). Bemutatni a fajta formális paraméterek: érték paraméterek változó paraméterek. Tanuld meg megkülönböztetni a tényleges és formális paraméterek. Ismerete a koncepció rekurziót. Készségek fejlesztését a programozás eljárások és függvények.
KÖVETELMÉNYEK ismereteket és készségeket:
Diákok kell tudni:
Mi rutin;
Mi az eljárás;
Milyen eljárásokat alkalmaznak;
Mi a formális és aktuális paraméterek;
A különböző referenciaértékeket a paraméter-változtatható paraméterek;
Mi az a pont a programban fel eljárások leírása;
Mivel az eljárást nevezik;
Mi a szerepe;
Az eljárások különböznek a funkciókat,
Mert milyen funkciókat használnak fel;
Mi különbözteti meg a fejléc sorában a funkció a fejléc eljárás;
Mi az a pont a programban funkciójának leírását kerül;
Mivel a függvény neve;
Mi rekurzió;
Miért és hogyan kell használni előzetes alprogram leírása.
A hallgató legyen képes:
Helyesen írja le az eljárások és függvények;
Helyes hívás eljárások és függvények;
Különbséget tenni a formális és aktuális paraméterek;
Helyesen írja le azokat az értékeket és paraméterek beállítása
Különbséget tenni a formális és aktuális paraméterek;
Használd az egyszerű rekurzív programozás
Autonóm része a programnak, amellyel végrehajtani ugyanazt a számításokat különböző eredeti adatokat különböző részein a program ismételten felhívta szubrutint. Típusai rutin: eljárások és függvények.
Az eljárás (rutin) - Sokszor megismétlődik egy részét a program végrehajtásra elkülönítve a fő program. A helyszín az eljárásokat a programok - Kategória leírásokat a leírás a változókat.
Az előnyök eljárások alkalmazásával - csökkenti a méretét a program csökkenti az időt, hogy a hibakeresés.
A működési elve az eljárás:
A program végrehajtása kezdődik a végrehajtás a fő része a programnak. Amint a szükségességét, hogy végre az eljárást, ez az úgynevezett neve átadásának bemeneti adatokat. Elvégzése után az eljárást továbbítja a fő része a program kimenő adatok (eredmény), a hely, ahol az eljárást indították.
Ezután a végrehajtás fő részét a program folytatódik.
Az eljárás fő program, mint:
Nyilatkozatokat részben a fő program
Eljárás neve (formális paraméterek);
Minden felsorolt változók nyilatkozatok részén a fő program az úgynevezett globális. Úgy jár, mint egy része a fő program az üzemeltetők, bármilyen rutin.
Paraméterek (változók) meghatározott eljárás leírása az úgynevezett formális.
Paraméterek (változók), megkérdezte, mikor az eljárást hívjuk aktuális.
Formális paraméterek (változók leírt eljárással) vannak osztva paraméterek - paraméterek és értékek - változó
Érték paraméterek - továbbítja az információt csak a folyamat (input), leírni, mint egy változó típusát jelzi (nem lefoglalt szóra Var).
Változó paraméterek - információ, hogy az eljárás és a hátsó (output), ezek leírása szóval kezdődik Var, majd egy listát a változók típusát.
Eljárás sterline (LEN: integer); - paraméterek értékét.
Eljárás STL (l: integer, Var n egész szám); - a paraméterek értékeit és paramétereit - változókat.
Formális paraméter csak a cím eljárást. Formális paraméterek sosem fejezetben leírt eljárás leírását. Ha az eljárás a változók, amelyek eltérnek a formális paraméterek, akkor szükségszerűen részben leírt eljárást leíró.
Calling eljárások, mint a speciális szolgáltatók megy a neve feltüntetésével az aktuális paraméterek, például:
A nevek az aktuális paraméterek nem feltétlenül esik egybe a nevét a formális paraméterek, de meg kell egyeznie a típusát. Formális paraméterek leírása a leírás részben a fő program, és hívják az eljárást kell, hogy az értéket.
Egy példa az eljárások:
Készítsünk programot, amely megjeleníti a húr, amely egy adott csillagok száma. A következő eljárást.
Eljárás sterline (var LEN: integer);
Az i: = 1 Len do
Write ( „Add meg a csillagok száma”); Readln (n);
Funkció mivel az eljárás állhat több szolgáltató, számos beviteli (és csak) paraméterek, de csak egy eredményt kapunk. Az egyetlen eredményt jelez a függvény neve és továbbítják a fő program.
Általában a funkció rögzíti a leírás részben a fő program az alábbiak szerint:
Függvény neve (formális paraméterek): type;
Mivel az eredmény jelzi a függvény nevét, miután a formális paraméter jelzi a funkció típusát, amelyeknek meg kell egyezniük, hogy milyen típusú számítási eredményre. Végén a leírás a funkciót a funkció neve feltétlenül kap értéket. Függvényt hívja meg a nevét, jelezve az aktuális paraméterek. Funkció használható a kijelölésre kimutatások feltételes állítások és hasonlók Például, Res: = összehasonlítása (x1, x2);
Egy példa a függvények segítségével:
Írj egy programot, amely a funkció le két egész szám, és megjeleníti az eredményt az összehasonlítás formájában egyik karakter:>,<,=
Var x1, x2: real; res: char;
Funkció összehasonlítása (a, b: real): char;
Ha a> b, akkor Összehasonlítás: = '>' else if egy
Writeln ( 'Adja meg a számot');
A rekurzió - egy rutin eltávolítás
(Eljárás vagy függvény) önmagában.
Tekintsük az építkezés egy rekurzív függvény kiszámításához például N. Ha jól szervezett rekurzív rutint többször elmozdulni a jelenlegi szinten a szervezet az algoritmus a legalacsonyabb szintre áll, amíg amíg triviális megoldás erre a problémára.
Ha n = 1, akkor FAKT: = 1
A példánkban a következő: a sajtóban szereplő úgynevezett FAKT funkció paraméterekkel N, ami meghív egy függvényt a paraméterek FAKT N-1, és így tovább, amíg a hívás FAKT (1). Ezután a folyamat leáll, majd letölteni az eredmények fordulnak elő fordított sorrendben.
Ez világosan látható az alábbi kódot példa:
Rekurzív formája algoritmus általában úgy néz ki, fényesebb iteratív és ad tömörebb kódot a program, de a teljesítmény általában lassabb és okozhat verem túlcsordulás.
Meg kell kísérni a program tartalma a verem, azaz, hogy ne hurok rekurziót.
Rekurzív hívás lehet közvetett. Ebben az esetben a program utal önmagát közvetve hívja egy másik program, amely tartalmaz egy hivatkozást az elsőre. Ezzel a megközelítéssel, akkor kell használni előre nyilatkozatokat. Elöl egy leírást, amely nyilvánították kiemelt eljárások, valamint a test helyébe irányelv előre. Akkor majd egy másik eljárás fellebbezés neki -, mert a fordító is joga van, hogy megszervezze a visszahívás. Megjegyzés: A test a második eljárásban leírtak után az első és elkezdi vámtarifaszám, amely nem meghatározott formai fenti paraméterek.
Pórusain Egy (I: byte);
Ezek a műsorok az eljárások és funkciók:
A programozás használatához szükséges eljárás vagy függvény.
Keresse meg a különbség a két faktoriális F = m! - k. funkció alkalmazásával.
ismételjük, amíg keyPressed
Írja be a program „fényszóró” egy kört rajzolás folyamatát.
ismételjük, amíg keyPressed; végén.
Ezek a műsorok segítségével rekurzív:
VAR X1, X2: WORD; I, M: byte; S: LONGINT;
Összegét számolja Fibonacci számok N (1,1,2,3,5,8,13.):
VAR X1, X2: WORD; I, M: byte; S: LONGINT;
Ha n = 1, akkor FIB: = 1;
Ha n = 2, majd FIB: = 1;
Ha n> = 3, akkor FIB: = FIB (N-1) + FIB (N-2);
Írja rekurzív függvény kiszámításának összege 1 + 2 + 3 + 4 + 5 + ... + N:
Ha n = 1, akkor SUM: = 1 ELSE SUM: = SUM (N-1) + N;
Egy rekurzív függvény, hogy egy hasonló alak:
1 kiviteli alak (egyszerű rekurzív formában)
VAR X, Y: WORD; I, K, M, N: byte;
Ha K<5 THEN LINT(X,Y,N,M);
2-variáns (rekurzív formában vezető leírás)
VAR X, Y: WORD; I, K, M, N: byte;
ELJÁRÁS LNT (X, Y, n, M: WORD); továbbítsa;
k: = 1-5 do kezdődik
Kapcsolódó dokumentumok:
ProgrammirovanienayazykeTurboPascalMaterialy tanulságait Ez a füzet tartalmazza anyagok előkészítése és lefolytatása programmirovaniyuna Pascal, ha van egy fejlesztés.
naprogrammirovanie. Így a bevezetése további 1 óra hetente, hogy tanulmányozza az alapjait algoritmusok és programmirovaniyanayazyke. anyagok vizsga számítástechnika). Lecke 22. szintézis leckét. EV Kondratova YN Turbo Pascal. adattípusok és algoritmusok.