Mit jelent pascalban az olvasás. Adatbeviteli utasítások ReadLn és Read

Mit jelent pascalban az olvasás.  Adatbeviteli utasítások ReadLn és Read
Mit jelent pascalban az olvasás. Adatbeviteli utasítások ReadLn és Read

Ön a Pascal programozásról szóló anyagok részében tartózkodik. Mielőtt elkezdenénk a programozást, tisztáznunk kell néhány fogalmat, amelyekre az elején szükségünk lesz. Nem lehet csak úgy programozni. A programot nem írhatjuk le szavakkal – a számítógép a nullákon és egyeseken kívül mást nem ért. Ehhez Pascal egy speciális szimbolikát hozott létre - a Pascal nyelvet, olyan fenntartott szavak halmazát, amelyeket máshol nem lehet használni a programjaikban, kivéve a rendeltetésüket. Az elején felsoroljuk azokat az alapfogalmakat, amelyekre szükségünk van:

✎ 1) program - angolul „program”, a kód legelejére írva, majd a program neve latinul és pontosvessző. Például: program Summa; − a Summa nevű program. De a kódnak ezt a programfejlécnek nevezett részét nem lehet írni - csak az egyértelműség kedvéért van jelen, és megmutatja, milyen problémát old meg ez a program. Itt a "kód" szót használtuk - ez a név szövegbevitel programokat.

✎ 2) integer – angolul egész számot jelent (vagy egyszerűen egész számot), Pascalban pedig a [-2147483648, 2147483647] tartományból származó 32 bites (8 bájt) előjelű egész számokat jelöli. Hogy ezek a nagy számok mit jelentenek, azt később elemezzük.

✎ 3) valódi - az angolból „real”, „real”, „real”, „real”. Pascalban ez a kifejezés arra utal valós számok a [-1,8∙10 308, 1,8∙10 308] tartományból. Ezek nagyon nagy számok, de 15-16 jelentős számjegy jelenik meg.Egyébként egész és valós adattípusok a környezetben Pascal programozás Az ABC.Net mindig automatikusan kék színnel van kiemelve.

✎ 4) const - az angol analógja. "állandó", jelentése "állandó", "állandó". Pascalban ez egy olyan érték, amelyet nem lehet megváltoztatni. Így van írva:


Ezt a bejegyzést úgy kell felfogni, ahogy le van írva: az N szám egyenlő 12-vel, S egyenlő 5-tel, a "pi" egyenlő 3,14-gyel (mint a matematikában, Pascalban csak egy pontot használnak vessző helyett). Az utolsó sorban dupla perjelet (két perjelet) használtunk, majd szöveget - így íródnak a megjegyzések Pascalban, és a program nem érzékeli őket. Minden, ami dupla perjellel kezdődik és egészen a sor végéig egy megjegyzés, ami a program magyarázatára van írva, és mindig más színnel van kiemelve (PascalABC.Netben zöld, Turbo Pascalban ez a fajta megjegyzés nem használt). Létezik egy másik típusú megjegyzés is - ez (a szöveg zárójelben van, csakúgy, mint itt, szintén zölddel kiemelve) . Az ilyen típusú megjegyzések egymás után több soron keresztül működhetnek - a zárójel elejétől a lezárásig, és a fordító nem érzékel mindent, ami egy ilyen konstrukció közepén van, kódként, és egyszerűen kihagyja.

Valójában a felvételi formátum const kicsit nehezebb. A szabályok szerint ezt kellett írnunk:

1 2 3 4 const N: írja be az egész számot;

Leírás:

")" onmouseout="toolTip()">egész szám
= 12 ; //szám N - egész típus S: írja be az egész számot;

Leírás:
32 bites előjelű egész számot jelöl.

Értéktartomány: -2 147 483 648 .. 2 147 483 647")" onmouseout="toolTip()">egész szám
= 5 ; //szám S - egész típusú pi: típus real;

Leírás:
Dupla pontosságú lebegőpontos számot jelöl.

Méret: 8 bájt
Jelentős számjegyek száma: 15-16
Értéktartomány: -1,8∙10 308 .. 1,8∙10 308
")" onmouseout="toolTip()">valódi
= 3.14 ; //"pi" szám - valós

Az egyes értékek deklarálása után meg kell adni a típusát, majd hozzá kell rendelni egy értéket. De az előző bejegyzés is helyes, mert a Pascal fordító úgy van beállítva, hogy automatikusan meghatározza a konstans típusát. De ez nem mondható el a következő típusú számokról - a változókról.

✎ 5) var – angolból származik. „változó” („változó”, vagy „változható”), ami Pascalban olyan értéket jelent, amely a program során megváltoztathatja az értékét. Így van írva:


Amint a bejegyzésből látható, itt nincs „=” jel - az azonos típusú változókat újraszámolja (vesszővel elválasztva), és csak a típust jelzi a kettőspont után. A programban szereplő N, m (egész) és Q, r, t (valós) változók egész és valós számon belül változtathatnak értéket. Még egy megjegyzés: a változók leírása mindig a konstansok (konstans) leírása után következik - először a const konstrukció következik, majd a var .

✎ 6) begin - angol fordításban azt jelenti, hogy „kezdet”, a Pascal pedig a fő program elejét, amelyben a parancsok (operátorok) vannak írva. A szó után kezdődik pontosvessző nincs benne.

✎ 7) end – angolul. "vég és Pascal nyelv ugyanazt jelenti (program vége). Az utolsó szó után vége mindig van egy pont. Kiemeltük az "utolsó" szót, mert a konstrukció használata eleje-vége talán még egy esetben: ezek az úgynevezett operátori zárójelek, amelyek több művelet egy operátor alá történő kombinálására szolgálnak. De erről majd később. Tehát a fő program így nézne ki:

1 2 3 4 5 6 kezdődik < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; vége.

Itt a programtörzsben szereplő utasítások a fordítótól eltérő parancsok.

✎ 8) write – angolul azt jelenti, hogy „írni”. Ez az utasítás a benne elhelyezett szöveget jeleníti meg, ezért nevezzük kimeneti utasításnak. A benne elhelyezett szöveg kék színnel kiemelve és így írva:

Ír( "ez a szöveg megjelenik a képernyőn");

A zárójelben és idézőjelben lévő üzenet megjelenik a konzol ablakában (ezt nem lehet csak idézőjelek nélkül zárójelbe tenni). Az utasítás végrehajtása után a képernyőn látni fogjuk:

ez a szöveg jelenik meg a képernyőn

Ebben a formában az írási operátort akkor használjuk, ha utalást, magyarázatot, megjegyzést stb. kell mutatni. Ha pedig számszerű értéket is kell megjeleníteni, mondjuk S = 50 négyzetméter. m, akkor a következő formátumot használjuk:

Write(, S);

Ennek eredményeként az eredményt kapjuk a képernyőn:

A terület értéke: S = 50

És ha meg kell jelenítenie a mértékegységeket, akkor ismét az S után idézőjelbe kell tennie a szöveget:

Ír( "A terület mérete: S = ", S, "sq.m" );

Az utolsó kimeneti utasítás végrehajtása után a képernyőn megjelenik a kimenet:

A terület nagysága: S = 50 nm

✎ 9) írva - ugyanaz, mint az írásnál, de a végrehajtás után a kurzor a következő sorra lép.

✎ 10) read - angol fordításban azt jelenti, hogy "olvasás", ezért az olvasást kiolvasási operátornak vagy adatbevitelnek nevezik. Read(N)ként írva, ami azt jelenti, hogy az N értéket kell megadni, ahol N tetszőleges szám, szöveg vagy más típusú változó. Ha például egy 32 éves személy életkorát kell megadnunk, akkor ezt így írhatjuk:


Ennek a kódnak az első sorában a program megjeleníti a következő kérdést: " Hány éves vagy?» és a kurzort a következő sorra mozgatja (ln vége); a második sorban kiírjuk az "Év =" karaktert (szóköz az elején); ekkor látjuk a readln(Year) operátort, ami azt jelenti, hogy meg kell adni az Év korát (32-es szám); végül megjelenítjük az „Én korom”, „32” és „év” üzeneteket. » viszont. Vigyázni kell a szóközökkel. A kód végrehajtása eredményeként egy üzenetet kapunk:

Hány éves vagy?
Év = 32
32 éves a korom

✎ 11) readln - ugyanaz, mint az olvasott, csak újsorral. Valójában a fenti példában az Év szám beírása után csak a következő sorba írjuk: " 32 éves a korom».

Ez minden most. A következő oldalon megírjuk az első programunkat, a Pascal programozásban pedig ezek lesznek a mieink

Az információs kimeneti utasításokhoz hasonlóan a read és a reeadln utasítások operátorok a beépített hozzáféréshez. információbeviteli eljárások.

A read (read) és a readln operátorokat, amelyek két angol read (read) és line (sor) szóból származnak, a programokban használják információk bevitelére a számítógép memóriájába és " olvasmányok" értékeket egy változóba.

Vegye figyelembe ezen operátorok munkáját és az információbeviteli eljárásokat.

Programunk readln(a) eljárással rendelkezik. A program végrehajtásakor a readln utasítással találkozva a számítógép megáll, miközben az információ bevitelére vár. Miután a billentyűzetről beírtuk az a - 16 változó értékét, a számítógép ezt az értéket rendeli az a változóhoz, azaz. elküldi az a nevű memóriahelyre, és folytatja a program végrehajtását. Ezt a folyamatot hívjuk " olvasás" értékeket egy változóba.

Tehát az eljárások olvassák és olvassák, illetve „beolvassák” a változók értékeit, és hozzárendeljék azokat a hozzájuk írt változókhoz.

Több ilyen változó is lehet, akkor ezekbe az operátorokba írjuk vesszővel elválasztva, pl.:

read(a, b, c, n, g, j, i), readln(e, f, k, p, d) stb.

Mi a különbség a read és readln eljárások között?

Az olvasási eljárás megköveteli maga után az információ egy sorban történő bevitelét vagy kiadását, a readl eljárás pedig lehetővé teszi az információ beírását és kiadását a kezdetektől új sor.

Például:

A programban: write("Írja be az a és b értékeket"); olvas(a,b);

write("Információ bevitele egy sorban");

A program ezen részének végrehajtásakor minden, ami az első írási utasításban van, megjelenik a képernyőn, majd a kurzor ugyanabba a sorba kerül, és a számítógép várja az a és b értékeket. belépett. Adjuk meg az értékeiket - 2 és 3, szóközzel vagy más szóval szóközzel elválasztva őket. Ezt követően a következő írási utasításban írt információ ugyanabban a sorban kerül kiadásra.

A képernyőn:

Adja meg a és b értékét 2 3 Adja meg az információkat egy sorban

Egy programban:

writeln("Írja be a, b és c); readln(a, b, c);

writeln("Bemeneti és kimeneti információ a sor elejétől");

A képernyőn:

Írja be az a, b és c értékeket

Információk bevitele és kiadása a sor elejétől

Aritmetikai műveletek egész számokkal. Egész típusú változók. Igazi típus

Pascalban egész számokat használnak, amelyek magukban foglalják az objektumok számlálása során keletkező összes természetes számot: 1, 2, 3, 4, 5, 6, ...; negatív számok: ..., -6, -5, -4, -3, -2, -1 és a nulla szám: 0. Az egész számok a következő sorozatot alkotják:

6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, ...

Pascalban az egész számok -32768 és 32767 között vannak.

Változók, amelyek egész számokat vesznek fel, a leírás részben az integer (integer) típus megjelölésével íródnak.

Például: var a, b, c, a1, b34, nomb: integer;

A változóktól eltérő típusú értékek ugyanabban a programban nem rendelhető hozzá.

Aritmetikai műveletek egész számokkal és egész típusú változókkal Pascalban

A "_" jel szóközt jelent. A változónevek és a műveletnév (div) között szóközt kell hagyni. (Az angol division - divízióból származik).

Az a maradék b-vel. a_mod_b

Tantárgy: Bemenet kimenet. Az operátorok olvasnak (Readln), írnak (Writeln). A legegyszerűbb lineáris programok.

A problémát úgy oldjuk meg, hogy minden egyes akciónkat kommentálunk göndör fogszabályozó. Emlékezzünk vissza, hogy a megjegyzést a számítógép nem érzékeli, és szükségünk van rá, hogy jobban megértsük a program működését.

Feladat . Írjon programot, amely törli a képernyőt, és kiszámítja a felhasználó által beírt két szám szorzatát.

ProgramProizv2;
használ
Crt;(Tartalmazza a Crt modult)
Var
number1, (az első számot tartalmazó változó)
szám2, (a második számot tartalmazó változó)
eredmény (az eredményt tartalmazó változó)
: egész szám;
Kezdődik
ClrScr;(Képernyőtörlési rutin használata a Crt modulból)
Write("Írja be az első számot");
readln(szám1);
(A felhasználó által beírt szám beolvasódik a number1 változóba)
Write("Írja be a második számot");
(Az aposztrófok közé írt karaktereket jelenítjük meg a képernyőn)
readln(szám2);
(A felhasználó által beírt szám beolvasódik a number2 változóba)
eredmény:= szám1 * szám2;
(Megkeressük a beírt számok szorzatát, és az eredményt a változóhoz rendeljük)
Write ("A ", number1, " és ", szám2, "egyenlő" számok szorzata, rezult);
(Megjelenítünk egy sort, amely a problémára adott választ tartalmazza)
Readln;(képernyő késleltetési eljárás)
vége.

Egy program működésének jobb megértéséhez írja be a számítógépére, és próbálja ki. Válaszolj a kérdésekre:

  • miért hívják a programot Proizv2-nek?
  • Miért került a Crt modul a Felhasználások szakaszba?
  • mi a célja a szám1, szám2, eredmény változóknak?
  • milyen típusúak ezek a változók? mit jelent?
  • Ha a number1 és number2 változókhoz 5 és 7 értéket rendelünk, milyen sort fog a számítógép az utolsó Write eljárás végrehajtásakor? Írd le a füzetedbe.
  • mely sorokban kérik a felhasználótól a változók értékét?
  • Melyik sorban vannak a számok szorzata?
  • mit csinál a hozzárendelés operátor ebben a programban?

Gyakorlat . Módosítsa a programot úgy, hogy az újabb változót kérjen a felhasználótól, és kiírja a három szám szorzatának eredményét.

Írj és WriteLn nyilatkozatokat

Használtuk már a Write és WriteLn operátorokat, de ezeknek az operátoroknak a használatára vonatkozó szabályokat ki kell fejtenünk.

Írás (angol írás) - egy operátor, amely információk megjelenítésére szolgál a képernyőn. A WriteLn operátor ugyanezt a műveletet hajtja végre, de mivel rendelkezik az Ln végződéssel is (sor - angol sor, sor), a kívánt üzenet képernyőn való megjelenítése után a kurzort a következő sorba mozgatja.

Általános forma:
Írj (kifejezések listája)
WriteLn (kifejezéslista)

A Write és WriteLn eljárások nem csak az eredmény megjelenítésére szolgálnak, hanem különféle üzenetek vagy lekérdezések megjelenítésére is. Ezzel párbeszédet folytathat a felhasználóval, megmondhatja neki, mikor kell értékeket megadnia, mikor kapja meg az eredményt, mikor hibázott stb.

Például a WriteLn ('Talált szám', a) eljárás végrehajtásakor egy aposztrófok közé zárt sor kerül kinyomtatásra, majd az a változó értéke jelenik meg.

A WriteLn utasítás paraméterek nélkül is használható. Ebben az esetben egy szóközökből álló sor kerül kinyomtatásra, és a kurzor egy másik sorra kerül. Néha szükségünk van erre az adatbevitel jobb észleléséhez.

Olvassa el és ReadLn nyilatkozatokat

Emlékezzünk vissza, hogy a számítógépek fő célja az emberi munka megmentése. Ezért biztosítani kell a lehetőséget, hogy egy program megírása után ismételten használhassuk, minden alkalommal más és más adatok megadásával. Ezt a rugalmasságot a nyelvben a Read és a ReadLn utasítások biztosítják. Ezek a kezelők a billentyűzetről írják be az információkat.

Általános forma:
Olvasás (változó, változó...)
ReadLn(változó, változó...)

A Read eljárás végrehajtásakor a zárójelben szereplő értékeket várjuk. A bemeneti adatokat szóközzel kell elválasztani egymástól. Az értékek hozzárendelése felváltva történik.

Például, ha beírjuk az 53 és X értékeket, akkor a Read (a, b) utasítás végrehajtásakor az a változóhoz 53, az X változóhoz pedig X betű lesz hozzárendelve. megjegyezzük, hogy a vészhelyzet elkerülése érdekében helyesen kell meghatároznia az adattípust a Var részben; esetünkben a:integer és b:char.

Az olvasás és az írás között nincs különösebb különbség a Read és a ReadLn utasítások használatában. Gyakran a paraméterek nélküli ReadLn eljárást használják a program végén a késleltetésre: amíg meg nem nyomnak egy billentyűt a program végrehajtásának eredménye a képernyőn marad. Ez nagyon hasznos az eredmények elemzéséhez.

jegyzet . Amikor beállítja a képernyő késleltetését, ügyeljen az előző bemenetre. Ha az adatokat a Read eljárással kérték, akkor nem lesz késedelem.

Oldjunk meg egy problémát, amelyben figyelembe vesszük ezen eljárások összes lehetséges felhasználását.

Feladat . Keresse meg három szám átlagát!

jegyzet . Több szám átlagának meghatározásához össze kell adni ezeket a számokat, és el kell osztani az összeget ezeknek a számoknak a számával.

Írja be a feladat szövegét, és alaposan fontolja meg az egyes sorokat. A Srednee program neve tükrözi a feladat tartalmát. Amúgy egyezzünk meg abban, hogy a program neve és az ezt tartalmazó fájl neve megegyezik. Ezután jön a Crt modul csatlakoztatása. A Var szakasz az First, Second, Third integer típusú változókat, a Sum pedig valós típust írja le. A kezelõ rész a ClrScr (Clear Screen) képernyõ törlésének standard eljárásával kezdõdik, amely a Crt modulban található. Ezt követően a Write utasítás segítségével megjelenítjük a képernyőn az „Adja meg az első számot” üzenetet, amelynek kézhezvételekor a felhasználónak meg kell adnia egy számot.

A számítógépnek most be kell olvasnia a beírt karaktereket és el kell tárolnia a First változóban, ez a következő ReadLn(First) utasítás végrehajtásakor fog megtörténni. Ezután a Write utasítással bekérjük még két szám értékét, és beolvassuk a Second és Third változókba. Ezután kiszámítjuk az összegüket, és a kapott számot hozzárendeljük a Sum változóhoz. Az átlag meghatározásához most el kell osztania a kapott számot 3-mal, és el kell tárolnia az eredményt valamilyen változóban.

Az eredmény tárolásához nem szükséges másik változót deklarálni. Lehetőség van a programunkhoz hasonlóan a Sum változó értékét elosztani 3-mal, és az eredményt ismét ugyanahhoz a Sum változóhoz rendelni. Most a Write eljárással megjelenítheti a számítás eredményét a képernyőn. És végül, az utolsó ReadLn eljárás késlelteti a képernyőn megjelenő kimenetünket, amíg meg nem nyomják a gombot.

Nyomja meg a gombokat +. Adja meg az 5-ös, 7-es és 12-es változók értékét, a képernyőn a következőket fogja látni:

Az 5, 7 és 12 átlaga 8.00

Nézze meg figyelmesen ezt a sort, és hasonlítsa össze a programunk eredményének kimeneti sorával. Tesztelje még néhányszor a programot más változóértékekre.

Válassza ki a megoldandó tanári feladatokkal az alábbi listából:

  1. Írjon be két a és b számot. Használja a hozzárendelés operátort az értékek cseréjéhez:
    a) egy köztes változó használatával (x:=a; a:=b; b:=x);
    b) közbenső változó használata nélkül (a:=a-b; b:=a+b; a:=b-a).
  2. Írjon egy programot, amely egy egész számot, egy valós számot, egy tetszőleges karaktert és egy karakterláncot kér a felhasználótól, majd mindezt egy sorba írja.
  3. Jelenítse meg vezetéknevét, keresztnevét és családnevét, valamint két sorral később a születési dátumát.
  4. Írjon programot, amely kinyomtatja az egyik ábrát csillaggal:
    a) karácsonyfák (több karácsonyfa);
    b) hópelyhek (több hópehely);
    c) egy házat. Például

    *
    * *
    * *
    ***********
    * *
    * *
    * *
    * *
    ***********

  5. Állítsa össze névjegykártyáját.


    Ivanov Szergej
    * Proletár 74 nm. 55*
    * Telefon 45-72-88 *
    *******************************

  6. Írjon párbeszédet a felhasználó és a számítógép között tetszőleges témában.
    Például a gép két kérdést tesz fel: „Mi a neved?” hány éves vagy?"; a név (Anton) és a szám (15) beírása után megjelenik: „Igen ... 50 év múlva már 65 éves leszel, és nem Anton lesz a neved, hanem Anton nagypapa”
  7. Kérjen a felhasználótól két számot, és teljes válaszként jelenítse meg ezeknek a számoknak az összegének, különbségének, szorzatának és hányadosának eredményét.
  8. Kérjen a felhasználótól két számot, és jelenítse meg az egész osztás eredményét és az egész osztás maradékát táblázatként. Például az 5-ös és a 3-as szám beírásakor a következő táblázatnak kell megjelennie a képernyőn:

    **************************
    *X*Y*div*mod*
    **************************
    * 5 * 3 * 1 * 2 *
    **************************

  9. Írjon egy programot, amely bekéri egy állat nevét és egy számot, majd megjelenít egy olyan kifejezést, mint "A mókus megeszik 10 gombát" (a "mókus" szó és a 10-es szám beírásakor).
  10. Párbeszéd szervezése az eladó (számítógép) és a vásárló (felhasználó) között termék vásárlásakor az alábbi séma szerint: termék felajánlása meghatározott áron, a vásárolt termék mennyiségének lekérése, a pénzösszeg meghatározása és megjelenítése a vevőnek kell fizetnie a vásárlásért.

A Pascal programozási nyelv olyan utasításokat használ, mint az read és readLn. Kik ők?

Mi az az olvasási utasítás?

Ez a kézikönyv arra szolgál, hogy a számítógép billentyűzetéről bevitelt biztosítson különböző jelentések változókat Pascal nyelv használatakor. A kérdéses utasítás használati sémája egyszerűnek tűnik: mint a read („változó érték”).

A gyakorlatban a read utasítást arra használjuk, hogy bizonyos adatokat beolvassunk egy fájlból, majd a megfelelő adatokból kivont értékeket hozzárendeljük az eljárás hívásakor megadott változókhoz.

Ha a felhasználó hibázott az adatok bevitelekor, azok nem felelnek meg az utasításban szereplő változóknak, a program leállítja a parancsok végrehajtását. Ezzel egyidejűleg egy üzenet jelenik meg a számítógép képernyőjén, amely jelzi, hogy hiba történt az alkalmazásban.

Ha a programozó több olvasási utasítást használ, akkor az adatok így vagy úgy ugyanabban a sorban kerülnek bevitelre. A következőre való áttérés csak akkor lehetséges, ha az aktuális sor véget ér. A readLn utasítás segítségével azonban elolvashatja a másik sorba helyezett információkat. Tekintsük részletesebben annak jellemzőit.

Mi a readLn utasítás?

A readLn utasítás lényege, hogy a programban beállít egy feltételt, amely szerint:

  • a sorba beírt bármely szám az utolsó változóhoz lesz rendelve az utasítás szerint;
  • a sor fennmaradó részét nem dolgozza fel a program, míg a következő utasítás új bevitelt igényel.

Tehát megadhatja az utasítást:

readLn(C,D); olvas(E);

És ha ezután a billentyűzetről beírjuk az 1 2 3 sort, akkor a C változó 1, D - 2 értéket kap. De a program addig nem rendel konkrét értéket az E változóhoz, amíg a felhasználó új számot nem ír be.

A read utasításhoz hasonlóan, ha a felhasználó hibásan ad meg egy adattípust a readLn paranccsal, a program kilép, és hiba történt.

Összehasonlítás

A fő különbség a readLn és az read között az, hogy az első eljárás során a program a fájl azon sorára ugrik, amelyikben az utasításokat írta. A második eljárás lehetővé teszi, hogy a program a következő sorba helyezett adatokat csak a felhasználó engedélyével olvassa be - ha megnyomja az Entert.

A gyakorlatban a readLn utasítás használatát leggyakrabban arra használják, hogy késleltetést biztosítsanak az alkalmazás végrehajtásának eredménye és az átállás között. következő utasítás. A megfelelő késleltetés addig tart, amíg a felhasználó meg nem nyomja az Enter billentyűt.

Miután meghatároztuk, mi a különbség a readLn és a Pascal-ban olvasható read között, rögzítsük a táblázatban szereplő következtetéseket.

4. Az operátorok írnak és írnak. Kimeneti eljárások

Észrevette, hogy a programban a write és writeln utasításokat használták. Az angol write szót írásnak fordítják, a writeln szó pedig két angol szó rövidítéseként jelenik meg: write - to write és line - egy sor.

A write és writeln operátorokon kívül kimeneti eljárásokról beszélünk.

Mi a eljárást ?

Az eljárás fogalma Pascal egyik alapfogalma. Hasonló a BASIC szubrutinhoz.

Eljárás Pascal nyelvi operátorok sorozata, amelynek neve van, és a főprogramban bárhonnan elérhető a nevének megadásával.

Fentebb az információkimeneti operátorokról volt szó, bár a Pascalban a BASIC-kal ellentétben nincsenek információkimeneti operátorok, és a write és writeln szolgáltatásszavakon keresztül a felhívás a alapértelmezett vagy beépített információ kinyerési eljárás. A szabványos eljárás nem igényel előzetes leírás, minden olyan program számára elérhető, amely hívást tartalmaz. Ez az oka annak, hogy a write vagy writeln hívás a PRINT utasításhoz hasonlít – az információ kimenetére a BASIC nyelven.

A különbség köztük kimeneti operátor és fellebbezni visszavonási eljárás az, hogy a kimeneti eljárás neve, mint bármely más Pascal-eljárás, nem lefoglalt szó, ezért a felhasználó megírhatja saját eljárását write vagy writeln néven. De ezt a gyakorlatban nagyon ritkán használják.

Így a write és writeln operátorok a beépített kimeneti eljárások meghívására szolgáló operátorok.

Mindkét eljárás információt jelenít meg a képernyőn, ha ez az információ változóértékek formájában szerepel, akkor elegendő ezeknek a változóknak a nevét zárójelbe írni a write vagy writeln utasításokba, például: write(a), writeln(f). Ha több ilyen változó van, akkor vesszővel elválasztva írjuk őket, például: write(a, b, c, d), writeln(e, f, g, h).

Ha az információ szavak, mondatok, szórészek vagy szimbólumok, akkor azt a "; " " jelek közé kell zárni; - aposztróf, Például:

write("Adja meg az útvonal hosszát"),

writeln("A sebesség értéke"

Egyidejű kimenet és karakter információés a változó értékeket, akkor a write vagy writeln utasításban vesszővel kell elválasztani őket, például:

write("A hőmérséklet értéke ", t),

writeln("Sebesség egyenlő ", v, " utazási idővel ", t).

Vegye figyelembe, hogy a szavak végén szóköz van az aposztróf előtt.

Mire készült? Természetesen úgy, hogy a következő numerikus információkat szóközzel választjuk el a szavaktól.

Miből áll különbség az írási és írási eljárások munkájában?

Az írási eljárás a következő bemeneti vagy kimeneti eljárásokat követeli meg az információk ugyanazon a vonalon történő beviteléhez vagy kiadásához (egy sor).

Ha egy program írási utasítást ad meg, és egy másik write vagy writeln utasítás követi, akkor ezek kimenete hozzá lesz fűzve az első írási utasítás információs sorához.

Például: write("Ma és holnap lesz ");

write("ünnepnapok");

A képernyőn megjelenik:

Ma és holnap szabadnapok lesznek

Szóköz a ";lesz" szó között; és ";hétvége"; az első sor végén lévő szóköz biztosítja. Ha nem létezik, akkor a kimenet megtörténik együtt :

write("Ma és holnap lesz");

write("ünnepnapok");

Ma és holnap szabadnapok lesznek

Még néhány példa: t:=20;

write("A mozgás ideje");

write("másodperc");

A mozgási idő 20 másodperc

write("A számok összege ");

write(", és termék ");

A számok összege 30, a szorzat pedig 216

Eljárás írvaa következő beviteli vagy kimeneti eljárásokat írja elő az információk beviteléhez vagy kiadásához minden új sor elejétől.

Egy programban:

writeln("Ma este, ma este, ma este,");

writeln("Amikor a pilótáknak, valljuk be, nincs mit tenni");

A képernyőn megjelenik:

Ma este, ma este, ma este

Amikor a pilótáknak őszintén szólva nincs mit tenniük

Egy programban:

writeln("A számok összege és különbsége:");

A képernyőn:

A számok összege és különbsége:

5. Olvassa el és olvassa el az állításokat. Információbeviteli eljárások

Az információs kimeneti utasításokhoz hasonlóan a read és a reeadln utasítások operátorok a beépített hozzáféréshez. információbeviteli eljárások.

A read (read) és a readln operátorok, amelyek két angol read (read) és line (sor) szóból származnak, a programokban arra szolgálnak, hogy információkat vigyenek be a számítógép memóriájába és a "; olvasmányok"; értékeket egy változóba.

Vegye figyelembe ezen operátorok munkáját és az információbeviteli eljárásokat.

Programunk readln(a) eljárással rendelkezik. A program végrehajtásakor a readln utasítással találkozva a számítógép megáll, miközben az információ bevitelére vár. Miután a billentyűzetről beírtuk az a - 16 változó értékét, a számítógép ezt az értéket rendeli az a változóhoz, azaz. nevű memóriahelyre küldi aés folytassa a program végrehajtását. Ezt a folyamatot "; olvasás"; értékeket egy változóba.

Tehát az eljárások olvassák és olvassák: ";read"; változóértékeket, és rendelje hozzá azokat a bennük írt változókhoz.

Több ilyen változó is lehet, akkor ezekbe az operátorokba írjuk vesszővel elválasztva, pl.:

read(a, b, c, n, g, j, i), readln(e, f, k, p, d) stb.

Mi a különbség a read és readln eljárások között?

Az olvasási eljárásnak szüksége lesz információ bevitelére vagy kiadására egy sorban önmaga után, a readl eljárás pedig lehetővé teszi, hogy egy új sor elejétől információkat vigyen be és adjon ki maga után.

Például:

A programban: write("Írja be az a és b értékeket"); olvas(a,b);

write("Információ bevitele egy sorban");

A program ezen részének végrehajtásakor minden, ami az első írási utasításban van, megjelenik a képernyőn, majd a kurzor ugyanabba a sorba kerül, és a számítógép várja az a és b értékeket. belépett. Adjuk meg az értékeiket - 2 és 3, szóközzel vagy más szóval szóközzel elválasztva őket. Ezt követően a következő írási utasításban írt információ ugyanabban a sorban kerül kiadásra.

A képernyőn:

Adja meg a és b értékét 2 3 Adja meg az információkat egy sorban

Egy programban:

writeln("Írja be a, b és c); readln(a, b, c);

writeln("Bemeneti és kimeneti információ a sor elejétől");

A képernyőn:

Írja be az a, b és c értékeket

Információk bevitele és kiadása a sor elejétől

2. fejezet Programok bevitele és futtatása

1. Az integrált környezetben Turbo Pascal 7.0.

A Turbo Pascal elindítása után a következő shell jelenik meg a képernyőn (lásd 3. ábra):

Rizs. 3

A megnyíló ablak felső sorában a "; menü"; a Turbo Pascal lehetséges működési módjai, alsó - egy rövid megjegyzés a fő céljáról funkcióbillentyűk. A képernyő többi része az ablakhoz tartozik szöveges szerkesztő, kettős kerettel körvonalazva, és a program szövegének bevitelére és szerkesztésére szolgál.

Amikor belépünk egy programba, a Turbo Pascal környezetbe épített szövegszerkesztővel dolgozunk. Ezért az alábbiakban megismerkedünk a szerkesztő munkájával és főbb parancsaival.

A környezet szerkesztési állapotának jele egy kurzor jelenléte a szerkesztőablakban – egy kis villogó kötőjel.

A programszöveg létrehozásához ezt a szöveget a billentyűzet segítségével kell beírni, ugyanúgy, mint az írógépen történő beíráskor. A következő sor kitöltése után nyomja meg a B> Enter> " gombot; Bemenet"; a kurzort a következő sorra mozgatni (a kurzor mindig azt a helyet mutatja a képernyőn, ahová a program következő bemeneti karaktere kerül).

A szerkesztőablak egy hosszú és meglehetősen széles papírlapot imitál, amelynek egy része a képernyőablakban látható. Ha a kurzor elérte az alsó szélét, a szerkesztőablak gördül: a tartalma egy sorral feljebb tolódik, és egy új sor jelenik meg alul "; lap";. A Turbo Pascal leghosszabb karakterlánca 126 karakter.

Az ablak a laphoz képest a következő billentyűkkel tolható el:

pgup- oldal fel ( Oldal fel- oldal fel);

PgDn- Lapozás lefelé ( Lapozás lefelé- Lapozás lefelé);

itthon- az aktuális sor elejére ( ITTHON- itthon);

vége- az aktuális sor végére ( VÉGE- vége);

Ctrl-PgUp- a szöveg elején;

Ctrl-PgDn- a szöveg végén.

kurzor billentyűk " kurzor” mozgatható a képernyőn lévő szövegben (megjegyzés, csak a szövegben!). Szerző: "; tiszta "; íratlan képernyőn a kurzor nem mozdul!

Ha hibát követ el a következő karakter beírásakor, törölheti azt a balra nyíllal jelölt gombbal ( gomb backspace- B>Háttér>, a fő alfanumerikus billentyűk területének jobb oldalán és tetején található a B>Enter> billentyű felett - " Bemenet”). B>Del kulcs ete> (Töröl - törölni, törölni) törli azt a karaktert, amelyre Ebben a pillanatban megadja a kurzort, a Ctrl-Y parancs pedig azt a teljes sort, amelyen a kurzor található. Emlékeztetni kell arra, hogy a Turbo Pascal szerkesztő minden sor végére beszúr egy határoló szimbólumot, amely nem látható a képernyőn. Ezt a karaktert a B>Enter> billentyűvel illesztjük be, és a B>Backspace> vagy B>Del billentyűvel töröljük ete> . Egy határoló beszúrásával/törlésével a "; vágott”/";ragasztó"; sorok.

Nak nek "; vágott"; sor, vigye a kurzort a kívánt helyre, és nyomja meg az B>Enter> billentyűt a "; ragasztó"; szomszédos soroknál helyezze a kurzort az első sor végére, és nyomja meg a B> Del gombot ete> vagy helyezze a kurzort a következő sor elejére, és nyomja meg a B>Backspace> billentyűt.

Beszúrás mód

A szerkesztő normál módja a beszúrási mód, amelyben minden újonnan beírt karakter "; szétnyomja"; szöveg a képernyőn, a sor többi részét jobbra tolja. Vegye figyelembe, hogy "; vágás"; és a hiányzó karakterek utólagos beszúrása csak ebben a módban lehetséges.

Példák "; vágás";, ";ragasztás"; karakterláncok és karakterek beszúrása a szövegbe.

Tegyük fel, hogy valamilyen okból a következő bejegyzés jelenik meg a képernyőn:

program Serg; var

a, b, c: egész szám;

Ha a programírás esztétikai oldaláról beszélünk, akkor kívánatos, hogy a leírások azon része, amely a szóval kezdődik var, piros vonallal kezdődött. A szöveg módosításához helyezze a kurzort a betűre vés nyomjuk meg a B>Enter> billentyűt, miközben a kurzor utáni és alatta lévő szövegrész a következő sorba kerül, így kapjuk:

program Serg;

a, b, c: egész szám;

A nagyobb szépség és áttekinthetőség érdekében a kurzor mozgatása nélkül, hanem a betűn hagyva v, nyomja meg többször a B>Szóköz> billentyűt. Az egész sor jobbra fog mozogni, és a bejegyzés a következő lesz:

program Serg;

a, b, c: egész szám;

Mondjuk egy másik helyzet, amikor a szöveg egy része "; törött"; és szükségünk van rá"; ragasztó"; például így alakult:

write("Adja meg az évek számát

raj Serezha lenne ";);

Állítsa a kurzort a ";p" betű előtti második sor elejére; és nyomja meg a B>Backhole> gombot, a következőt kapjuk:

write("Adja meg az évek számát, ami Serezha lenne");

Megteheti másként is, helyezze a kurzort a ";o" betű utáni első sor végére; és többször nyomja meg a B>Delete> ";pull up"; alsó sor.

A B>backspace> és B>Del billentyűk használatával ete> Tud "; egyesül"; ";szakadt" vonal. Például ebben a helyzetben:

write("Adja meg az évek számát, ami Serezha lenne");

Állítsa a kurzort a ";d" betű elé; és nyomja meg többször a B>backspace> billentyűt, amíg meg nem jelenik az ";Enter" szó; elfogadja a kívánt konstrukciót, vagy a kurzort az "e" betű mögé helyezve; nyomja meg többször a B>Delete> gombot.

A hiányzó karakterek beszúrása még egyszerűbbé válik.

Például kihagyott néhány betűt:

wrte("Adja meg az évek számát ");

Az ";i"; az első szóból hiányzik, az ";Enter" szóból;; hiányzik két ";di"; betű a ";Seryozha" szóból; betűk ";er";.

Állítsa a kurzort a ";t" betűre; az első szóba, és írja be a „;i”-t; a billentyűzetről azonnal beszúrja a megfelelő helyre. Ezután állítsa a kurzort a "t" betűre; a ";Vvete" szóban; és a billentyűzetről írja be a ";di"; szót a "; el fog költözni"; és a "; di"; betűk a helyükre kerülnek. Vigye a kurzort a "; e"-re; a "; Sezha" szóba; és írja be: "; er";,

Keverési mód

A szerkesztő úgy is működhet, hogy új karaktereket helyez a meglévő régi szövegre: ebben a módban az új karakter lecseréli a kurzor által mutatott karaktert, és a kurzortól jobbra lévő sor többi része nem tolódik el jobb. A keverési módra váltáshoz nyomja meg a B>Ins gombot ert> (Insert- Insert), ha ismét megnyomja ezt a gombot, a beszúrási mód visszaáll. Azt, hogy a szerkesztő melyik módban van, jelzi a kurzor alakja: beszúrási módban a kurzor villogó aláhúzásnak tűnik, overlay módban pedig egy nagy, villogó téglalap, amely eltakarja a teljes karaktert.

Automatikus behúzás mód

A szerkesztő másik jellemzője, hogy általában automatikus behúzás módban működik. Ebben a módban minden új sor ugyanabban a képernyőn kezdődik, mint az előző.

Az automatikus behúzás mód jó stílust tart fenn a programszövegek tervezésében: a bal szélről érkező behúzások kiemelik a különböző operátorokat, és vizuálisabbá teszik a programot.

A paranccsal letilthatja az automatikus behúzás módot Ctrl-O I(a gomb megnyomásakor ctrl gombot kell először megnyomni O, majd a gombot O elengedjük, és megnyomjuk a gombot én), ismételt parancs Ctrl-O Iállítsa vissza az automatikus behúzás módot.

Az alábbiakban felsoroljuk a leggyakrabban használt parancsokat. szöveg szerkesztő A fent felsoroltaktól eltérő Turbo Pascal.

Parancsok szerkesztése

backspace- B>Backhole> - a kurzortól balra lévő karakter törlése;

Del- a kurzor által mutatott karakter törlése;

ctrl-y- törölje azt a sort, amelyen a kurzor található;

Belép- B>Input> - új sor beszúrása, "; vágott"; régi;

Ctrl-Q L- visszaállítás aktuális vonal(érvényes, ha

a kurzor nem hagyta el a módosított sort).

Munka a blokkal

Ctrl-K B- jelölje meg a blokk elejét;

Ctrl-K Y- törölje a blokkot;

Ctrl-K V- mozgassa a blokkot;

Ctrl-KP- nyomtassa ki a blokkot;

Ctrl-K H- a blokk elrejtése/megjelenítése (törölje a jelölést);

Ctrl-K K- jelölje meg a blokk végét;

Ctrl-K C- másolás blokk;

Ctrl-KW- írási blokk lemez fájl;

Program végrehajtás

A program beírása után megpróbálhatja végrehajtani.

Ehhez nyomja meg a B>Ctrl>+ billentyűket (a B>Ctrl> billentyű nyomva tartása mellett nyomja meg a B>F9> billentyűt). Ugyanez a művelet elvégezhető a főmenübe lépéssel, a B>F10> billentyű megnyomásával, majd a mutató mozgatásával kiválasztva a lehetőséget. Fussés nyomja meg a B>Enter> billentyűt.

Az ehhez az opcióhoz tartozó második szintű menü megnyílik a képernyőn. Az új menü olyan, mint "; kiesik"; a felső sorból, ezért az ilyen menüt gyakran legördülő menünek (Pull-down) nevezik. A képernyő ilyen lesz (lásd 4. ábra):

Rizs. 4

Most meg kell találnia a lehetőséget az új menüben FUSS(start) és nyomja meg a B>Enter> billentyűt.

Ha nem történt hiba a szöveg beírásakor, akkor néhány másodperc múlva a képernyőn megjelenő kép megváltozik. A Turbo Pascal a képernyőt a futó felhasználói program rendelkezésére bocsátja. Ezt a képernyőt hívják program ablak.

Egy kérésre válaszolva:

Adja meg a Serezha évek számát, 16-ot és nyomja meg az B>Enter> billentyűt.

A futás befejezése után (a program munkáját gyakran futásának nevezik) újra megjelenik a képernyőn a szerkesztő ablak a program szövegével. Ha nem volt ideje megnézni a programablak képét, nyomja meg az Alt-F5 billentyűt. Ebben az esetben a szerkesztő ablak eltűnikés láthatja a program eredményeit. Ha vissza szeretne térni a szerkesztőablak lejátszási üzemmódjába, meg kell nyomnia bármelyik gombot.

A képernyőt kényelmesebbé teheti a program eredményeinek megtekintéséhez. Ehhez megnyithat egy második ablakot a képernyő alján.

Ehhez nyomja meg az F10 billentyűt a főmenüből a kiválasztási módba való belépéshez, vigye az egérmutatót az opció fölé Hibakeresés(debug) és nyomja meg a B>Enter> billentyűt – a képernyőn megnyílik az ehhez az opcióhoz tartozó második szintű menü. A képernyő így fog kinézni (lásd 5. ábra):


Rizs. 5

Keresse meg az OUTPUT (program kimenet) opciót az új menüben, vigye rá a mutatót és nyomja meg az B>Enter> billentyűt.

Egy második ablak jelenik meg a képernyő alján, de már nem tűnik el.

Győződjön meg arról, hogy egyszerre két ablak jelenik meg a képernyőn: nyomja meg újra az F10 billentyűt, válassza ABLAK, nyomja meg az B>Enter> billentyűt, és vigye a mutatót az opcióra CSEMPE(csempézés) és nyomja meg a B>Enter> billentyűt.

Ha mindent megfelelően csinált, a képernyő így fog kinézni (lásd: 6. ábra):

Rizs. 6

A program ablakát körvonalazó kettős keret azt jelzi, hogy ez az ablak jelenleg aktív.

Aktiváljuk a szerkesztő ablakot: nyomjuk meg a B>Alt> billentyűt, majd elengedés nélkül az 1-es billentyűt (a szerkesztő ablakban az 1-es, a program ablakban a 2-es, ezeket a számokat a felső részbe írjuk a keretek jobb sarkai). Most már minden készen áll további munka a programmal.

Az első hibák és azok javítása

1. Nincs pontosvessző, például a readln(a) utasítás után. A program elindítása után a B>Ctrl>+B>F9> billentyűk lenyomásával, be felső sor A következő üzenet jelenik meg a képernyőn pirossal írva:

85-ös hiba: ";;"; várt.

(85-ös hiba: ";;"; hiányzik.)

A szerkesztő a kurzort a hiányzó karakter után következő karakterre állítja, példánkban a b változóra. Bármely gomb megnyomása után a hibaüzenet eltűnik, és a szerkesztő beszúrás módba lép. Vigye a kurzort a kívánt helyre, tegyen egy pontosvesszőt - „;” és folytassa a munkát.

2. Változó nincs beírva a változók leírásába, de jelen van a programban, pl. c. A program elindítása után a következő üzenet jelenik meg:

3. hiba: Ismeretlen azonosító.

(3. hiba: Ismeretlen azonosító.)

A kurzor erre a változóra kerül, példánkban a változóra c. A hibát ki kell javítani, pl. változó írása c a változódeklarációk részhez, és folytassa a munkát.

3. Ne tegyen pontot az operátor után vége a program végén. A fordító üzenete a következő lesz:

10-es hiba: A fájl váratlan vége.

(10-es hiba: rossz a fájl vége.),

a kurzor a "" betűre kerül; e"; egy szóban "; vége";. Pontot kell tennie, és újra futtatnia kell a programot.

Fájl írása lemezre

Tehát a program szerkesztve és végrehajtva (görgetve) megtörtént, most lemezre kell írni. Ehhez használhatja a főmenüt, amelyben válassza ki a "; Fájl"; (lásd a 7. ábrát). A műveletek sorrendje a következő: 1) nyomja meg az F10 billentyűt, és lépjen a főmenübe; 2) vigye a mutatót a " opcióra; Fájl"; és nyomja meg az B>Enter> billentyűt, amely az opció második menüje "; Fájl";:

Rizs. 7

Ebből a menüből választhatja ki a "; Megment";. Az aktív szerkesztő ablak tartalmát egy lemezfájlba írja.

Ha megnyomja a B>Enter> billentyűt, a környezet kéri a fájlnevet, ha nincs beállítva, és az ablak a NONAME00.PAS névhez volt társítva. Megváltoztathatja a nevet, vagy változatlan maradhat.

Ez az opció közvetlenül a szerkesztőből hívható meg a B>F2> megnyomásával.

Választhat egy lehetőséget MEGMENTMINT. Az aktív szerkesztő ablak tartalmát más néven lemezfájlba írja.

Az opció párbeszédpanelje így néz ki (lásd: 8. ábra):

Rizs. 8

A beviteli mezőbe meg kell írni annak a fájlnak a nevét, amelybe az aktív szerkesztő ablak tartalma át lesz írva. Egy már létező fájlt kiválaszthat a kiválasztási mezőből vagy az opciókkal ellátott protokollból. Ebben az esetben a környezet beállításától függően a fájl régi tartalma megsemmisül, vagy .BAK kiterjesztésű biztonsági másolatként mentésre kerül.

Programszöveg írása soronként

A Pascalban nincsenek szabályok a program szövegének sorokra osztására.

A program megírásához azonban adhatsz néhányat

Nagyon fontos, hogy a program szövege vizuálisan legyen elrendezve, nem csak a szépség, hanem (és ez a legfontosabb!) a hibák elkerülése érdekében. (A vizuális szövegben sokkal könnyebb a hibákat megtalálni.)

1. Minden állítást új sorba kell írni, kivéve a rövid és értelmes állításokat.

Például,

A write ... readln ... egy sorba írható, a rövid hozzárendelési utasítások egy sorba írhatók:

a:= 23; b:= 105; c:= -11,2.

2. A különböző vonalakban elhelyezkedő azonos szintű operátorokat függőlegesen kell beállítani, pl. egyenlő távolságra a bal széltől.

Például írjunk fel egy operátorsorozatot egy háromjegyű szám számjegyeinek összegének meghatározásához:

s:= a div 100;

d:= a div 10 mod 10;

e:= a mod 10;

Itt minden operátor ekvivalens, egymás után követik egymást, tehát mind ugyanabból a függőleges helyzetből indulnak ki.

3. A másik operátorba tartozó kezelőket több pozícióval (lehetőleg ugyanazzal) jobbra kell eltolni.

ha akkor

4. Javasoljuk az alapszópárok függőleges igazítását: kezdődikÉs vége, amellyel már találkoztunk, valamint olyan szavak, amelyekkel később találkozunk: ismétlésÉs amíg, rekordÉs vége, ügyÉs vége.

Íme néhány a legnépszerűbb üzemeltetői szálláslehetőségek közül ha:

A) ha akkor ...

más ...

b) ha akkor ...

más...

V) ha...

akkor ...

más ...

G) ha ...

akkor ...

más ...

e) ha ... akkor ... más ...

6. A megjegyzéseket vagy a konstrukció (azonosító, operátor, része) mellé írják, amit kifejtenek, vagy külön sorba.

Dokumentum

programozás programozás programozás, tábornok ... Koporsó csend. › Többször párosítva programozás elmúlt...

  • Alistair cowburn páros programozás előnyei és hátrányai

    Dokumentum

    Kapcsolódó kutatások programozásés a szervezeti hatékonyság. Csodálatos... nyelv programozás, bizonyos tervezési módszerek és programozás, tábornok ... Koporsó csend. › Többször párosítva programozás elmúlt...

  • Bevezetés a neuro-lingvisztikai programozásba A személyes kiválóság legújabb pszichológiája

    Dokumentum

    Úgy fogják hívni?” Az eredmény neurolingvisztikai lett programozás- egy nehézkes kifejezés, amely elrejti a ... hallgatagot, énekhangot, hangot, hangot, azt mondja, csend, disszonancia, mássalhangzó, harmonikus, éles, csendes ...

  • NEUROLINGVISZTIKAI PROGRAMOZÁS (útmutató kezdőknek)

    Dokumentum

    PSZICHOTERÁPIÁS KÖZPONT "LAD" V.I.ELMANOVICS NEUROLINGVISZTIKA PROGRAMOZÁS(útmutató kezdőknek) RÉSZ1. ... MODALITÁSOK (A). 1. Ha hangerő = 0, akkor „hallgat csend", ha a hangerő maximális, akkor a „be ...