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.

Kapcsolódó cikkek