Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

"Nyomtató műanyag kártyák nyomtatásához" - Kétszer annyi információ elhelyezése egy műanyag kártyán. Ár. Nyomtató műanyag kártyák nyomtatásához. ZEBRA P110i/ P120i. Felülvizsgálat modellválaszték. Gazdaságos színes műanyag kártyanyomtatók. Nagy teljesítmény Opcionális jeladók széles választéka.

„PC-perifériák” – Perifériák. Nyomtatók. Rekord. Digitális kamerák. A kapcsolódási hierarchia azt jelenti. Videó adapterek. PU besorolás. Univerzális soros busz. CD-R. Kiválasztási lehetőségek. Beépített vaku. Úttörők. Természet. Modem. Videó terminál. Szkennerek. PC perifériák. Az egérfélék osztályozása.

"Az információ beviteli és kimeneti eszközei" - Szkenner. Plotter. KATÓDSUGÁRCSŐ. Nyomtatók. Billentyűzet. Digitális fényképezőgépek és fényképezők. Funkciók. Univerzális beviteli eszköz. Információ bemeneti és kimeneti eszközök. Grafikus tábla. Egér.

„Információs kimeneti eszközök” – Számítógépes eszköz. Minél nagyobb a monitor felbontása, annál jobb a képminőség. Hibák tintasugaras nyomtatók: Magas tintafogyasztás; Magas tankolási költség. A síkképernyős folyadékkristályos (LCD) monitorok kompaktak és nem bocsátanak ki sugárzást. Információs kimeneti eszközök. A monitor az univerzális készülék információ kimenet.

"Nyomtatók" - Helyi. Hőblokk, beégető, beégető - olyan egység, amelyben a festék belesül a papírba. Lézer. Mátrix (tű). Idővel elvesztik tulajdonságaikat, és rendszeresen ki kell cserélni őket szakemberrel. Tintasugaras. Hálózat. A felhasználó megváltoztatta. A nyomtatók jellemzői. Előhívó, hordozó, előhívó – a legkisebb fémrészecskék, amelyek a festéket a fotóhengerre továbbítják.

"I / O alrendszer" - Töréspont. Táblázatok. Folyamatos elhelyezés. Tulajdonság. Fájlengedélyek. Az indexek linkelt listája. Adat. Fizikai szervezet. Közvetlen memória hozzáférés. Index-szekvenciális fájl. Beépítési. I/O megszakításokkal vezérelt. Címtár-hozzáférési engedélyek. Párhuzamos munka szervezése.

A témában összesen 27 előadás hangzik el

Első operandusként - "kifejezés1" - bármilyen kifejezés használható, amelynek eredménye egy bool típusú érték. Ha az eredmény az igaz , akkor a második operandus által meghatározott operátor, azaz a "kifejezés2" végrehajtásra kerül.

Ha az első operandus egyenlő hamis , akkor a harmadik operandus végrehajtásra kerül - "kifejezés3". A második és harmadik operandusnak, azaz a „kifejezés2” és a „kifejezés3” azonos típusú értékeket kell visszaadnia, és nem lehetnek void típusúak. A feltételes utasítás eredménye a "kifejezés2" vagy a "kifejezés3" eredménye, a "kifejezés1" eredményétől függően.

Üzemeltetői használati korlátozások

Az operátornak a "kifejezés1" érték alapján két érték egyikét kell visszaadnia - vagy "kifejezés2" vagy "kifejezés3". Számos korlátozás vonatkozik ezekre a kifejezésekre:

  1. A felhasználó által definiált típust nem lehet keverni egyszerű típussal vagy enum-mal. Legális a NULL használata mutatóként.
  2. Ha az értéktípusok egyszerűek, akkor az operátor típusa lesz a maximális típus (lásd Casting).
  3. Ha az egyik érték enum típusú, a másik pedig numerikus típusú, akkor az enum helyett int, és a második szabály érvényesül.
  4. Ha mindkét érték enum érték, akkor típusának meg kell egyeznie, és az operátor típusa enum lesz.

Korlátozások egyéni típusokra (osztályok vagy struktúrák):

  1. a típusoknak azonosaknak kell lenniük, vagy az egyiknek örökölnie kell a másikat.
  2. ha a típusok nem azonosak (öröklés), akkor a gyermek implicit módon a szülőre kerül, vagyis az operátor típusa a szülő típusa lesz.
  3. nem keverhetsz egy objektumot és egy mutatót – mindkét kifejezés objektum vagy mutató. Legális a NULL használata mutatóként.

jegyzet

Legyen óvatos, amikor feltételes operátort használ a túlterhelt függvény argumentumaként, mert a feltételes operátor eredménytípusa fordításkor kerül meghatározásra. És ez a típus a "kifejezés2" és a "kifejezés3" típusok nagyobb típusa.

Példa:

void func(double d) ( Nyomtatás ("dupla argumentum: " ,d); )
void func(string s) ( Nyomtatás ("string argumentum: " ,s); )

bool Kifejezés1=igaz;
double Expression2=M_PI;
string Expression3= "3,1415926" ;

void OnStart()
{
func(Kifejezés2);
func(Kifejezés3);

func(Kifejezés1?Kifejezés2:Kifejezés3);
func(!Kifejezés1?Kifejezés2:Kifejezés3);// a fordító figyelmeztetése az explicit karakterlánc típusba adásról
}

// Eredmény:
// kettős argumentum: 3.141592653589793

// karakterlánc argumentum: 3.141592653589793
// karakterlánc argumentum: 3.1415926

Operátor egy nyelvi elem, amely meghatározza Teljes leírás intézkedéseket kell hozni. Minden operátor a programozási nyelv teljes kifejezése, és meghatározza az adatfeldolgozás egy teljes szakaszát. Az operátorok tartalmazhatnak szolgáltatásszavakat, adatokat, kifejezéseket és egyéb operátorokat. BAN BEN angol nyelv ezt a koncepciót a „nyilatkozat” szóval jelöljük, ami egyben „ajánlatot” is jelent.

Bármely programozási nyelvben minden operátornak megvan a sajátja szintaxisÉs szemantika. Alatt szintaxis Az operátor egy szabályrendszer (nyelvtan) alatt értendő, amely az ábécé elemei segítségével határozza meg rekordját adott nyelv, amely a különféle szimbólumokkal együtt például szolgálati szavakat tartalmaz. Alatt szemantika operátor megérti a jelentését, azaz. azokat a műveleteket, amelyeknek az adott operátor rekordja megfelel. Például a bejegyzés i:= i + 1 egy példa a szintaktikailag helyes jelölésre hozzárendelés operátor V Pascal nyelv, amelynek szemantikája a ez az eset a következő: kinyerjük az i változónak megfelelő memóriacella értékét, hozzáadjuk az egyikhez, az eredményt ugyanabba a memóriacellába írjuk.

A legtöbb procedurális programozási nyelvben az operátorok halmaza majdnem ugyanaz, és egy hozzárendelési operátorból, kiválasztási operátorokból, hurokoperátorokból, eljáráshívás operátorból, ugrás operátorokból áll. Néha vannak üres (nincs művelet) és összetett operátorok is. Sok operátor bizonyos algoritmikus konstrukciók ábrázolásának módja (lásd " Algoritmikus konstrukciók”) egy programozási nyelven. Vizsgáljuk meg részletesebben az operátorcsoportokat, a Pascal nyelv szintaxisát használva.

hozzárendelés operátor

A hozzárendelés egy számítógépes művelet, melynek eredményeként a változó megkapja a kiértékelt kifejezés értékét (a változónak megfelelő memóriacellába kerül). Leírni egy ilyen műveletet a programozási nyelvekben, van hozzárendelés operátor.

BAN BEN Általános nézet A hozzárendelés operátora így van írva:

<переменная> <знак присваивания> <выражение>

Például a Pascal nyelvben a = karakterkombinációt használják hozzárendelési jelként. Számos más nyelvben az egyenlőségjel.

A hozzárendelési operátor végrehajtásának eredménye az adatok állapotának változása: minden változó, kivéve változó, a hozzárendelési operátor bal oldalán állva értéküket nem változtatják, és a megadott változóértéket kap kifejezéseket, a hozzárendelési operátor jobb oldalán állva. A legtöbb esetben szükséges, hogy a típus kifejezéseket megfelelt a típusnak változó. Ha nem ez a helyzet, akkor az operátort vagy szintaktikailag hibásnak tekintik, vagy a kifejezés típusát a rendszer a változó típusává alakítja (lásd " Adattípusok” ).

Kiválasztási operátorok

Más módon ezeket az operátorokat hívják feltételes állítások. A feltételes utasításokat az elágazó algoritmikus konstrukciót tartalmazó algoritmusok programozására használjuk.

A programozási nyelvekben többféle feltételes utasítás létezik. A teljes feltételes utasítás megfelel a teljes elágazó algoritmus struktúrának:

Egy programozási nyelvben a megfelelő feltételes operátor:

ha B akkor S1 más S2

Ha a kifejezés B, amely a feltételes utasítás végrehajtásának elején kerül kiértékelésre, igaz, akkor az utasítás végrehajtásra kerül S1, egyébként - az üzemeltető S2. Üzemeltetők S1És S2 lehet összetett.

A hiányos elágazás algoritmikus struktúrája egy hiányos feltételes operátor segítségével valósul meg, amelynek alakja:

ha B akkor S

Itt B egy logikai kifejezés, és S egy tetszőleges operátor. Operátor S akkor kerül végrehajtásra, ha a B kifejezés értéke igaz.

Ha a feltételes operátor csak két választási ágat ("igen" és "nem") valósít meg, akkor használja változat operátor (ügy-operátor) több ágból álló struktúrát programozhat. A változat operátora így néz ki:

ügy E nak,-nek

Teljesített adott operátorígy: kifejezésérték E az operátori rekordban felsorolt ​​értékek között keres V1, V2, …, Vn, és ha ilyen értéket találunk, akkor a megfelelő utasítás végrehajtásra kerül S1, S2, …, Sn.

A különböző programozási nyelvekben a felsorolt ​​operátorok szintaxisa, sőt szemantikája is eltérhet, de az ilyen konstrukciók által a programozó számára nyújtott lehetőségek megközelítőleg azonosak.

1. példa A cikkben " Algoritmikus konstrukciók”2, példát adtak általánosított másodfokú egyenlet elágazó konstrukciók segítségével történő megoldására szolgáló algoritmus felírására. Itt van egy Pascal programrészlet, amely ugyanazt az algoritmust valósítja meg:

ha a = 0 akkor

ha b = 0 akkor

ha c = 0 akkor writeln("x - bármilyen")

más writeln("nincs gyökér")

más writeln(-c/b)

másképp kezdődik

D: = b*b - 4*a*c;

ha D< 0 akkor writeln("nincs gyökér")

másképp kezdődik

x1:= -b + sqrt(D);

x2:= -b - sqrt(D);

writeln(x1:0:2,""", x2:0:2)

Loop utasítások

A hurokoperátorok ciklikus algoritmikus konstrukciókat valósítanak meg, sokszor ismétlődő műveletekhez használják őket. Számos programozási nyelvben háromféle hurokutasítás létezik: „előfeltétellel”, „utófeltétellel”, „paraméterrel”.

A ciklusok programozásához szükséges és elégséges algoritmikus struktúra egy „előfeltétel” ciklus, ezért nevezhetjük a hurok fő típusának. Az előfeltételes hurokoperátor alakja a következő:

míg B csináld S

Operátor S, amelynek ismételt végrehajtásához hurkot hozunk létre, meghívjuk huroktest. A ciklus operátor végrehajtása a ciklustörzs ismételt végrehajtására redukálódik a logikai kifejezés értékéig B igaz (amíg nem lesz hamis). Valójában az ilyen ciklusutasítások a feltételes utasítások ismételt végrehajtását valósítják meg ha B akkor S míg a feltétel igaz B.

2. példa. Tekintsük egy ilyen hurokoperátor használatát egy természetes szám számjegyeinek összegének kiszámításához N:

míg N > 0 kezdd el

S:= S + N mod 10;

N:= N div 10

Egy utófeltételes ciklusban a ciklus törzse megelőzi a B feltételt. Az előfeltételes hurokkal ellentétben itt B a ciklus végfeltétele. A Pascal-ban utófeltétellel rendelkező hurokoperátor alakja a következő:

ismételje meg S amíg B

Ezzel a ciklusszervezéssel a ciklus teste S legalább egyszer végre kell hajtani.

Szinte minden eljárási nyelv rendelkezik hurok operátor paraméterrel. Sematikusan a következőképpen ábrázolható:

számára< változó > E1 nak nek E2 lépés E3 csináld S

Itt az érték változó(ciklusparaméter) az E1 kifejezés értékéről E2-re változik az E3 lépéssel. A ciklusparaméter minden ilyen értékénél az S operátor kerül végrehajtásra. A Pascal nyelvben ennek az operátornak a leírásából hiányzik a lépés fogalma, és maga a lépés egy egész ciklusparaméter esetén lehet 1 vagy 1, vagy -1. A "paraméteres hurok" operátor adott számú ismétlésszámú hurkok programozására szolgál. Nem alkalmas iteratív ciklusok programozására (amelyek ismétlődéseinek száma nem ismert előre).

eljáráshívási nyilatkozat

A cikkben " szubrutinok” részletesen leírja az ilyen típusú szubrutinokat, mint eljárásokat. A programozási nyelv szabványos szubrutinjai, amelyek az alprogramok valamelyik könyvtárában találhatók, valamint az ebben a blokkban leírt, felhasználó által definiált szubrutinok az operátor segítségével kerülnek meghívásra. eljárási felhívás:

<имя процедуры>(E1,E2,…,En)

Itt az E1,E2,…,En változók vagy kifejezések reprezentálják tényleges paraméterek eljárásra hivatkozva. A leggyakrabban használt szabványos eljárások az adatbeviteli és -kiadási eljárások (Pascal-ban olvasás és írás).

Egy eljárás meghívása szemantikailag egyenértékű az eljárás törzseként deklarált blokk végrehajtásával, miután átadtuk néhány változó (értékparaméter) kezdeti értékét, vagy néhány változó (változóparaméterek) nevét lecseréltük a tényleges nevére. az eljárás hívásakor megadott változók.

3. példa Leírjuk az eljárást abc:

eljárás abc(a,b:integer; var c: egész);

Ennek az abc(2,3,x) eljárásnak a meghívása egyenértékű egy műveleti blokkkal:

Jump nyilatkozatok

Ebben az operátorcsoportban a leghíresebb a feltétel nélküli ugrás operátor menj. Ha az összes vagy néhány már létező programutasításhoz hozzáadjuk címkéket, akkor a programban lehetővé válik az űrlap átmeneti operátorának használata:

menj<метка>

A címke ebben az esetben annak az utasításnak az elejére vonatkozik, amelytől a program végrehajtását folytatni kell. Egy ilyen operátor lehetővé teszi, hogy egy tetszőlegesen összetett szerkezetű programozási nyelven algoritmusokat írjunk. De gyakran indokolatlan a feltétlen átmenet alkalmazása, mert zavaros, nehezen olvasható programhoz vezet. Az operátor szinte egyetlen értelmes használata menj a kilépés több beágyazott hurokból egyszerre, például kétdimenziós tömbök feldolgozásakor.

4. példa Tegyük fel, hogy meg akarjuk határozni, hogy van-e kétdimenziós tömb 0-val egyenlő elem:

számára i:= 1 nak nek N csináld

j esetén:= 1 nak nek N csináld

ha a = 0 akkor kezdje

1: ha b akkorírás ("van") más write("nem");

A strukturált programozás szabályai szerint kifejlesztett program nem tartalmazhat feltétlen ág operátorokat. A fenti program az utasítás használata nélkül menjígy át lehet írni:

míg nem b és(én< N) kezdd el

míg nem b és(j< N) kezdd el

ha a = 0 akkor b:=igaz;

ha b akkorírás ("van") más write("nem");

Ebben az esetben a strukturális program kevésbé vizuális, mint az azzal rendelkező program menj.

Más ugrás operátorok is definiálhatók a programozási nyelvekben. Például Pascalban: szünet(a ciklus korai megszakítása, áttérés a ciklus vége után végrehajtandó utasításra), folytatni(az aktuális hurok iterációjának korai befejezése és áttérés a következőre), kijárat(az szubrutin korai megszakítása, kilépés belőle), Állj(a program idő előtti megszakítása, átmenet a végére). Hasonló operátorok léteznek C, C++ és Java nyelven.

Összetett nyilatkozat

Az összetett utasítás zárójelbe tett állítások csoportja (Pascalban, kezdődikvége; C-ben, C++ - (…)).

Az összetett operátort a programozási nyelvekbe vezetik be, hogy megkönnyítsék a nyelvi konstrukciók leírását. Például Pascalban minden blokk végrehajtható része (program, eljárás, függvény) egyetlen összetett utasítás. Ugyanígy bármely hurokoperátor törzse csak egy operátorból áll, esetleg egy összetett operátorból. Az összetett utasítás alternatívája lehet egy függvényszó, amely egy adott utasítás végét jelöli, például VÉGE HA az Alapnyelven.

A „Programozási nyelv operátorai” témát általában csak egy adott programozási nyelv kontextusában tanulmányozzák. Ennek figyelembevételekor fontos bemutatni az alapvető algoritmikus konstrukciók és az operátorok közötti kapcsolatot: az algoritmikus konstrukciók egy programnyelven íródnak a megfelelő operátorok segítségével. A kivétel bizonyos értelemben a szekvenciális konstrukció, ez határozza meg a műveletek végrehajtásának lineáris sorrendjét. Az akciók szigorúan betartva lineáris program csak hozzárendelés operátorok és eljáráshívás operátorok valósítják meg.

Tovább kezdeti szakaszban Sok probléma adódik a programozás tanításában a diákoknak. Az első pszichológiai akadály, amelyet le kell küzdeniük a feladatkezelő megtanulásakor. Az egyik fő feladat, amelyet a diákokkal közösen kell megoldani, két változó értékének cseréje. Megkérheti a tanulókat, hogy fejben oldják meg azt a problémát, hogyan cseréljék fel két fiók, például egy íróasztal tartalmát. Általában a beszélgetés ezen szakaszában a tanulók azt sejtik, hogy a probléma megoldásához szükség van egy harmadik dobozra (változóra). Ennek az algoritmusnak a megírásakor azonban gyakran összekeverik, hogy a hozzárendelési operátor melyik részében (bal vagy jobb) legyen ennek vagy annak a változónak.

Az aritmetikai és logikai kifejezések írási hibái abból adódnak, hogy nem ismerik a kifejezésben használt műveletek elsőbbségét. Ugyanakkor a műveletek alatt nemcsak aritmetikai, hanem összehasonlító műveletek és logikai konnektívumok is értendők, a C nyelvben pedig hozzárendelési művelet, ami nagyon szokatlan az iskolások számára. A helyzetet bonyolítja az a tény, hogy a különböző programozási nyelvekben ugyanazok a műveletek eltérő relatív prioritást élveznek. Figyelni kell a változó típusai és a hozzárendelési operátor jobb és bal oldalán lévő kifejezések közötti megfelelésre is (lásd " Adattípusok”).

A kiválasztási operátorok elsajátítása során célszerű felajánlani az iskolásoknak egy többágú struktúrát tartalmazó algoritmus programozását, mind feltételes operátorok kombinációjával, mind pedig kiválasztási operátor használatával.

Példa. egész változóba N Adja meg a személy életkorát években. Írja be a következőt: " K éves vagyok”, a szó helyére évek tovább év vagy az év ... ja számtól függően K. Íme két megoldás erre a problémára:

ha(k mod 100) ban ben

akkor writeln("",k," éves vagyok")

ügy k mod 10 nak,-nek

0,5..9:writeln("",k," éves vagyok");

1:writeln("Én vagyok ",k," év");

2..4:writeln("",k," éves vagyok");

var k, n: egész szám;

readln(k); n:= k mod 10;

ha(k mod 100) ban ben

akkor writeln("",k," éves vagyok") más

ha n=1 akkor writeln("Én vagyok ",k," év")

ha(n>=) és(n<= 4)

akkor writeln("",k," éves vagyok")

más writeln("",k," éves vagyok")

A hurokoperátorok megfontolásánál célszerű ugyanazt a feladatot három különböző módon programozni három hurokoperátor használatával, és fordítva, a probléma feltétele szerint megtanulni meghatározni, hogy egy adott esetben melyik hurokoperátor a legmegfelelőbb.

Az eljáráshívás operátora csak első pillantásra egyszerű. Itt fontos elmagyarázni a paraméterek eljárásoknak és függvényeknek való átadásának szabályait, a változó paraméterek és az értékparaméterek közötti különbséget (utóbbi esetben nem csak változónevet adhatunk át, hanem a megfelelő konstansát vagy akár kifejezését is típus). A formális és a tényleges paramétereknek meg kell egyezniük típusukban, de névben nem, ami korántsem nyilvánvaló a tanulók számára.

A feltételes és különösen az összetett operátor elsajátítása jó alkalom arra, hogy a hallgatókkal a programozási stílusról beszélgessünk. Számos általános módszer létezik a strukturált programok Pascalban való írására, de mindegyik tartalmaz behúzást a beágyazott struktúrákhoz. Fontos a programok és a megjegyzések rögzítéséhez.

Adatkimenet
Adatkimenet innen véletlen hozzáférésű memória a monitor képernyőjén:
ír
(<выражение 1> ,< выражение 2> , ...,< выражение N>)
kimeneti lista
Kifejezések - szimbolikus, numerikus, logikai,
beleértve a változókat és állandókat is
Példa:
write("s=", s).
S=15 esetén a képernyőn a következő látható: s=15.
Az idézőjelben lévő információ megjelenik a képernyőn.
változtatások nélkül

Kimeneti szervezési lehetőségek
választási lehetőség
kivonuló szervezet
Nincsenek elválasztók
Kimeneti operátor
write(1, 20, 300).
Eredmény
120300
Határolók hozzáadása írjon (1, ',' , 20,
- vessző
’, ’, 300)
1, 20, 300
Adjon hozzá határolókat, írja be (1, ‘’, 2, ‘’, 3)
- terek
1 20 300

Kimeneti formátum
A kimeneti formátum lehetővé teszi a pozíciók számának beállítását
a megjelenített érték által elfoglalt képernyőn.
írd (s:x:y)
x - a számhoz kiosztott pozíciók teljes száma;
y - a pozíciók száma a szám törtrészében.
Kimeneti operátor
A végrehajtás eredménye
operátor
write('s=', s:2:0);
s=15
write('s=', s:3:1);
s=15,0
write('s=', s:5:1);
s=
írva
15.0
- kimenet új sorból!

Első program
program n_1;
const pi=3,14;
var r, c, s: valódi;
kezdődik
r = 5,4;
c:=2*pi*r;
A program eredménye:
s:=pi*r*r;
writeln("c=", c:6:4);
writeln("s=", s:6:4)
TurboPascal
7.0 verzió
vége.
c=33,9120
s=91,5624

Billentyűzet bevitel
Változó értékek bevitele a RAM-ba:
olvas
(<имя переменной1>, …, <имя переменной N>)
beviteli lista
Az olvasott utasítás végrehajtása:
1) A számítógép adatkészenléti módba lép:
2) a felhasználó beírja az adatokat a billentyűzetről:
több változó érték
numerikus típusok vezethetők be
szóközzel vagy vesszővel elválasztva;
szimbolikus változók bevitelekor
szóköz és vessző nem helyezhető el;
3) a felhasználó megnyomja az Enter billentyűt.

Billentyűzet bevitel
!
A bemeneti értékek típusának meg kell egyeznie
a deklarációs részben meghatározott változótípusokat
változók.
var i, j: egész szám; x: valós; a: char;
read(i, j, x, a);
lehetőségek a bemeneti adatfolyam szervezésére:
1 0 2,5 A 1,0 1
2.5, A 0
2.5
A
A readln utasítás végrehajtása után a kurzor a következőre ugrik
új sor.

Továbbfejlesztett program
program n_1;
const pi=3,14;
var r, c, s: valódi;
kezdődik
writeln("Kör kerületének és területének kiszámítása");
write("Írja be az r>>-t");
readln(r);
c:=2*pi*r;
A program eredménye:
s:=pi*r*r;
writeln("c=", c:6:4);
Pascal 7.0 verzió
writeln("s=", s:6:4) Turbó
A kör kerületének és területének kiszámítása
Írja be: r>> 8.5
vége.
c=53,3800
s=226,8650

A legfontosabb
Változó értékek bevitele a RAM-ba
operátorokat használnak bemeneti olvasásés readln.
Adatok kiadása a RAM-ból a képernyőre
monitor, a Write és Writel kimeneti utasítások használatosak.
A kezdeti adatok bevitele és az eredmények kimenete kell
világosan és kényelmesen legyen megszervezve; ez biztosítja
a felhasználói felület barátságossága.

Kérdések és feladatok
1) Adott egy részlet a programból:
a:=10; b:=a+1: a:=b–a; írd (a,b)
Milyen számok jelennek meg a számítógép képernyőjén?
2) Ismertesse a számításhoz szükséges változókat!
egy háromszög területe a három oldala mentén, és
írjon bemenetet biztosító operátort
szükséges bemeneti adatok.
3) Mi az eredménye az utasítás végrehajtásának?
a) írj (a)
b) írd ("a")
c) írd ("a=", a)
4) Egész számú i, j, k változót kell hozzárendelni
az értékek rendre 10, 20 és 30.
Írjon a bemenetnek megfelelő bemeneti utasítást!
folyam:
a) 20 10 30
b) 30 20 10
c) 10,30,20

Az előző bekezdésben megismerkedtünk egy Pascal program felépítésével, megtanultuk az adatok leírását, és megvizsgáltuk a hozzárendelés operátort. Ez elég egy adatkonverziós program megírásához. De ezeknek az átalakulásoknak az eredménye nem lesz látható számunkra.

Ha adatokat szeretne kiadni a RAM-ból a monitor képernyőjére, használja az írási kimeneti operátort:

Itt, zárójelben, a kimeneti lista kerül - azoknak a kifejezéseknek a listája, amelyek értékei ki vannak nyomtatva. Ez lehet numerikus, karakteres és logikai kifejezések, beleértve a változókat és állandókat is.

Az aposztrófokba zárt karakterek tetszőleges halmaza karakterlánc-állandónak minősül. A karakterlánc-konstans bármilyen, a billentyűzeten beírt karaktert tartalmazhat.

Példa. A write ("s=", s) utasítás a következőképpen hajtódik végre:

  1. az aposztrófok közé zárt karakterek jelennek meg a képernyőn: s=
  2. a RAM cellában tárolt s nevű változó értéke jelenik meg a képernyőn.

Ha az s változó értéke 15 és egész típusú, akkor a képernyőn a következő jelenik meg: s=15.

Ha az s változó értéke 15, de valós típusa van, akkor a képernyőn a következő jelenik meg: s=l.5E+01.

Egy kimeneti utasítás végrehajtásakor a kimeneti lista minden eleme közvetlenül egymás után kerül kinyomtatásra. Tehát az írás (1, 20, 300) operátor működésének eredményeként az 120300 számjegysorozat jelenik meg a képernyőn, amelyet 120300 számként fogunk felfogni, nem pedig három különálló numerikus állandóként. . Számos módja van annak, hogy a kimeneti adatokat jobban hozzáférhetővé tegyük az észleléshez:

Kimeneti formátum A kettőspont után megadott egész szám, amely meghatározza, hogy a képernyőn hány pozíciót foglaljon el a kimeneti érték. Ha a számban kevesebb számjegy van, mint amennyi a számára fenntartott hely a képernyőn, akkor a szabad helyeket a szám bal oldalán szóközök töltik ki. Ha a kimeneti formátumban a kettőspont után megadott szám kisebb a szükségesnél, akkor automatikusan a szükséges minimumra nő.

Valós szám fixpontos formátumban történő kiadásához két paramétert kell megadni a kimeneti listában minden kifejezéshez:

  1. a számhoz kiosztott pozíciók teljes száma;
  2. a pozíciók száma a szám törtrészében.

Amikor egy új írási utasítás végrehajtásra kerül, a kimenet ugyanazon a sorban folytatódik. Ha új sorra szeretne lépni, használja a writeln utasítást. Nincs más különbség a write és writeln utasítások között.

4.2.2. Az első Pascal program

A figyelembe vett operátorok segítségével összeállítunk egy programot, amely kiszámítja egy 5,4 cm sugarú kör kerületét és területét.

A probléma kezdeti adata a sugár: r - 5,4 cm. A program eredménye a C - kerület és S - a kör területe értéke. С, S és r valós típusú értékek.

A kiindulási adatokat és eredményeket a matematika tantárgyból ismert arányszámok kötik össze: С = 2πr, S = πr + . Az alábbi képleteket használó számításokat végrehajtó program így fog kinézni:

Ez a program helyes és megoldja a problémát. A végrehajtáshoz futtatva a következő eredményt kapja:

Mégis, az általunk összeállított programnak van egy jelentős hátránya: egyetlen sugárértékre (5,4 cm) megkeresi a kör kerületét és területét.

A kör kerületének és területének más sugárértékhez történő kiszámításához közvetlenül a programszövegben kell módosítania, nevezetesen meg kell változtatnia a hozzárendelési operátort. Változások végrehajtása a meglévő program, legalábbis nem mindig kényelmes (például ha a program nagy és sok hozzárendelési operátor van). Az alábbiakban megismerkedhet az operátorral, amely lehetővé teszi a kezdeti adatok megadását a program futtatásának folyamatában, anélkül, hogy a program szövegének megváltoztatását kellene igénybe vennie.

4.2.3. Billentyűzet bevitel

A változók értékeinek RAM-ba való beírásához használja az olvasási bemeneti operátort:

Olvasási utasítás kiadásakor a számítógép adatváró üzemmódba lép: a felhasználónak be kell írnia az adatokat a billentyűzetről, és meg kell nyomnia az Enter billentyűt. Számos változó numerikus érték megadható szóközzel vagy vesszővel elválasztva. Karakterváltozók beírásakor a szóközt és a vesszőt a rendszer karakterként kezeli, így nem állítható be.

A felhasználó által beírt első változóérték arra a memóriahelyre kerül, amelynek a neve az első helyen található a beviteli listában, és így tovább, ezért a bemeneti értékek típusának (bemeneti adatfolyamnak) meg kell egyeznie a változó típusaival. változó deklaráció szakasz.

Példa. Hadd

var i, j: egész szám; x:real; a: char;

Rendelje hozzá az i, j, x változókat, valamint az 1, 0, 2,5 és "A" értékeket. Ehhez a read (i, j, x, a) operátort használjuk, és a bemeneti adatfolyamot a következő módok egyikével rendezzük:

Itt nemcsak különböző elválasztókat (szóköz, vessző) használtunk, hanem a bemeneti adatfolyamot egy, kettő és négy sorként is ábrázoltuk.

A readln utasítással a billentyűzetről is megadhatunk adatokat, ami csak annyiban tér el a read utasítástól, hogy végrehajtása után a kurzor egy új sorra ugrik.

Javítsuk az n_1 programot úgy, hogy az adatbevitelt a read utasítással rendezzük. És annak érdekében, hogy a felhasználó tudja, mire szánják a programot, és pontosan megértse, milyen műveletet vár el tőle a számítógép, megjelenítjük a megfelelő szöveges üzeneteket a writeln operátor segítségével:

A továbbfejlesztett program eredménye:

Most programunk ki tudja számítani a kör kerületét és területét bármely r értékre. Más szóval, nem egyetlen problémát old meg, hanem problémák egész osztályát. Ezenkívül a program egyértelműen és kényelmesen megszervezi a kezdeti adatok bevitelét és az eredmények kimenetét. Ez egy barátságos felhasználói felületet biztosít.

A legfontosabb

Az read és readln bemeneti utasítások változó értékek RAM-ba való bevitelére szolgálnak.

A kimeneti write és writel operátorok a RAM-ból a monitor képernyőjére való adatok kimenetére szolgálnak.

A kezdeti adatok bevitelét és az eredmények kimenetét egyértelműen és kényelmesen kell megszervezni; ez egy barátságos felhasználói felületet biztosít.

Kérdések és feladatok

  1. Írjon egy utasítást, amely megadja a program végrehajtása során a summa változó értékének bevitelét.
  2. Az i, y, k egész változókhoz 10, 20 és 30 értékeket kell rendelni. Írja be a bemeneti folyamnak megfelelő bemeneti utasítást:
      a) 20 10 30
      b) 30 20 10
      c) 10 30 20
  3. Írja le a háromszög területének három oldalának megadásához szükséges változókat, és írjon le egy operátort, amely megadja a szükséges bemenetet.
  4. Mi az eredménye az utasítás végrehajtásának?
      a) írj (a)
      b) írja be (1 a ")
      c) írd fel (1 a = 1, a)
  5. Milyen típusú az f változó, ha a write (f) utasítás végrehajtása után a következő szám jelenik meg?
      a) 125
      b) 1,25E+2
  6. Hogyan jeleníthetek meg valós számot fixpontos formátumban?
  7. Írja le a két szám bevitelére és fordított sorrendben történő kiadására vonatkozó állításokat!
  8. Adott egy részlet a programból:

    olvasni egy); olvas(b); c:=a+b; ír(a,b); ír(ok)

    Egyszerűsítse a bemeneti és kimeneti utasítások számának csökkentésével.

  9. Adott egy részlet a programból:

    a:=10; b:=a+l: a:=b-a; írd (a, b)

    Milyen számok jelennek meg a számítógép képernyőjén?

  10. Írjon programot, amely kiszámolja egy téglalap területét és kerületét a két oldala alapján!

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: