Tömb A tömb azonos típusú elemek elnevezett gyűjteménye, indexek szerint rendezve, amelyek meghatározzák az elem helyzetét a tömbben. A tömbök feldolgozásával kapcsolatos különféle feladatok megoldása olyan tipikus feladatok megoldásán alapul, mint: - tömbelemek összegzése; - meghatározott tulajdonságokkal rendelkező elem keresése; - tömb rendezés. Egydimenziós tömb Tömb elem értéke Tömb elem index


Tömb leírása A tömbleírás általános formája: vararray var: array [.. of ] of ; var aarrayof var a: egész számok tömbje; const barrayof const b: egész számok tömbje = (4, 2, 3, 5, 7); Tömb elem típusa Tömb neve Maximális indexérték Minimális érték index A tömb 1. elemének értéke A konstans értékekkel rendelkező b tömb leírása a konstansok részben található.


A tömb kitöltésének módjai 1 módja. Minden érték bevitele a billentyűzetről: forto doread for i:=1-10 do read (a[i]); 2 út. A hozzárendelési operátor használatával (a képlet használatával): forto do for i:=1-től 10-ig do a[i]:=i; 3 út. A hozzárendelési operátor használata (véletlen számok): randomize randomize; forto do for i:=1-től 10-ig do a[i]:=random(100);


Tömb kimenet 1 út. A tömbelemek egy karakterláncba adhatók ki, ha szóközzel választjuk el őket: fortodo for i:=1 to 10 do write (a[i], " "); 2 út. Kimenet megjegyzésekkel: fortodo for i:=1-től 10-ig do writeln ("a[", i, "]=", a[i]); a=4a=1a=6a=3a=8a=5a=9a=4a=8a=7


Tömb deklaráció Tömb kitöltése Tömb kimeneti program n_1 ; var i: integer; a: egész számok tömbje; Az A (10) tömb kitöltése véletlen számokkal és a tömb elemeinek megjelenítése i:=1-től 10-ig kezdődik do a[i]:=random(50); az i:=1-től 10-ig írjon (a[i],` `); vége.


A tömbelemek összegének kiszámítása A tömbelemek összegzése a tagok egyenkénti összeadásával történik: s Meghatározunk egy memóriacellát (s változó), amelyben az összegzés eredménye szekvenciálisan felhalmozódik. A változó kezdeti értéke 0 lesz. s - egy szám, amely nem befolyásolja az összeadás eredményét s A tömb minden eleméhez az s változóból kiolvassuk az aktuális értékét, és hozzáadjuk a tömbelem értékéhez; s az eredményt az s változóhoz rendeljük.


A tömbelemek összegének kiszámítása s = 0 A program fő töredéke: s:=0; s:=0; i:=1 - n esetén s:=s+a[i]; i:=1 - n esetén s:=s+a[i]; s = s + a s = 0+ a s = s + a s = 0+ a+ a s = s + a s = 0+ a+ a+ a …… s = s + a s = 0+a+a+a +a


Tömbelemek összegének kiszámítása program n_2; vars, i: integer; a: egész számok tömbje; kezdődik s:=0; s:=0; i:=1-től 10-ig tegye a[i]:=random(50); az i:=1-től 10-ig írjon (a[i],` `); i:=1-től 10-ig tegye s:=s+a[i]; i:=1-től 10-ig tegye s:=s+a[i]; writeln("s=", s); vége.




1) Vegyük a felső kártyát, írjuk fel a táblára (emlékezzünk rá) a legnagyobb számra. 2) Vegye ki a következő kártyát, és hasonlítsa össze a számokat. Ha nagyobb szám van a kártyán, írja le azt. A legnagyobb elem megkeresése egy felírt számokkal ellátott kártyakötegben: Ismételje meg a 2. bekezdésben leírt lépéseket az összes fennmaradó kártyára A legnagyobb tömbelem keresésének szervezésekor célszerűbb annak indexét keresni. !


Az n_3 tömbprogram legnagyobb elemének megtalálására szolgáló program; imax var s, i, imax: integer; a:arrav of integer; kezdődik s:=0; s:=0; i:=1-től 10-ig tegye a[i]:=random(50); az i:=1-től 10-ig írjon (a[i],` `); imax:=1 imax:=1 i:=2 10 i:=2-től 10-ig do a[i]>a imax:=i; if a[i]>a akkor imax:=i; write (" A legnagyobb elem a[",imax,"]=", a) write ("A legnagyobb elem a[",imax,"]=", a) end. imax:=i; if a[i]>a akkor imax:=i; write (" A legnagyobb elem a[",imax,"]=", a) write ("A legnagyobb elem a[",imax,"]=", a) end.">


Adott tulajdonságokkal rendelkező tömbelem keresése Egy adott értékkel megegyező elem keresésének eredménye lehet: n - a[n]= xх -n - tömbelem index úgy, hogy a[n]= x, ahol x adott szám; üzenet, hogy a kívánt elem nem található a tömbben Itt: a 4. elem egyenlő hárommal; tíz egyenlő az 1. és 9. elemmel; nincs 12-vel egyenlő elem.


50-nel egyenlő elem keresése A program megtalálta az utolsó elemet az n_4 feltételnek megfelelő program közül; varn, i: integer; a:arrav of integer; start for i:=1-től 10-ig do a[i]:=random(60); az i:=1-től 10-ig írjon (a[i],` `); n:=0; n:=0; i:=1-től 10-ig tegye i:=1-től 10-ig do ha a[i]=50, akkor n:=i; ha a[i]=50, akkor n:=i; if n=0 then write(" No ") else write (i) if n=0 then write(" Nem ") else write (i) end.


50 program n_5 elemének keresése; varn, i: integer; a:arrav of integer; start for i:=1-től 10-ig do a[i]:=random(60); az i:=1-től 10-ig írjon (a[i],` `); i:=0; i:=0; ismétlés i:=i+1; i:=i+1; amíg (a[i]=50) vagy (i=10); amíg (a[i]=50) vagy (i=10); if a[i]=50 then write(i) if a[i]=50 then write(i) else write(" No ") end. A program megtalálta a feltételnek megfelelő elemek közül az elsőt


Elemek számának számlálása A számláláshoz bevezetünk egy változót, melynek értéke minden egyes keresett elem megtalálásakor eggyel nő. program n_6; var k, i: egész szám; a:arrav of integer; start for i:=1-től 10-ig do a[i]:=random(60); az i:=1-től 10-ig írjon (a[i],` `); k:=0; k:=0; i:=1 10 i:=1-től 10-ig tegye, ha a[i]>50 k:=k+1; ha a[i]>50, akkor k:=k+1; ("k=", k) írás("k=", k) vége 50k:=k+1; ha a[i]>50, akkor k:=k+1; ("k=", k) write("k=", k) end.">


Az n_7 feltételprogramot kielégítő elemek értékeinek összege; vars, i: integer; a:arrav of integer; start for i:=1-től 10-ig do a[i]:=random(60); az i:=1-től 10-ig írjon (a[i],` `); s:=0; s:=0; i:=1 10 i:=1-től 10-ig tegye a[i]>10 (a[i] 10 és (a[i] 1"> 10 (a[i] 10 és (a[i]"> 1" title="Az 105013 1421501021 program n_7 feltételét kielégítő elemértékek összege; var s, i: integer; a: egész szám tömbje ; i:=1-től 10-ig kezdődően tegye a[i]:=random(60-at); i:=1-től 10-ig írjon (a[i],` `); s:=0; s: =0; i:=1 10 i:=1-től 10-ig tegye a[i]>1"> title="Azon elemek értékeinek összege, amelyek megfelelnek a 105013 1421501021 program n_7 feltételének; vars, i: integer; a:arrav of integer; start for i:=1-től 10-ig do a[i]:=random(60); az i:=1-től 10-ig írjon (a[i],` `); s:=0; s:=0; i:=1 10 i:=1-től 10-ig tegye a[i]>1-et"> !}


Tömb rendezése 1. A tömbben a maximális elem kerül kiválasztásra. felcserélődik a tömb első rendezetlen elemével. A 3. lépést addig ismételjük a tömb rendezetlen elemeivel, amíg egy rendezetlen elem (minimum) marad.


Tömb rendezése Index érték Lépések összesen:


A akkor imax:=j; x:=a[i]; a[i]:=a; a:=x vége; az i:=1-től 10-ig írjon (a[i],` `); vége; program n_8; imax var n, i, j, x, imax: egész szám; a:arrav o" title="Rendezési tömb i:=1-től 9-ig kezdje imax:=i; j:=i+1-től 10-ig tegye ha a[j]>a, akkor imax:=j ; x:=a[i]; a[i]:=a; a:=x ; vége; i:=1-től 10-ig írjon (a[i],` `); vége; n_8 program; imax var n, i, j, x, imax: egész szám; a:arrav o" class="link_thumb"> 21 !} Egy tömb rendezése i:=1-től 9-ig kezdje imax:=i; j:=i+1-től 10-ig tegye ha a[j]>a, akkor imax:=j; x:=a[i]; a[i]:=a; a:=x vége; az i:=1-től 10-ig írjon (a[i],` `); vége; program n_8; imax var n, i, j, x, imax: egész szám; a:arrav of integer; start for i:=1-től 10-ig do read(a[i]); az i:=1-től 10-ig írjon (a[i],` `); a majd imax:=j; x:=a[i]; a[i]:=a; a:=x vége; az i:=1-től 10-ig írjon (a[i],` `); vége; program n_8; imax var n, i, j, x, imax: egész szám; a:arrav o"> a, majd imax:=j; x:=a[i]; a[i]:=a; a:=x ; vége; i:=1-től 10-ig írjon (a[i] ,` `); vége; n_8 program; imax var n, i, j, x, imax: egész szám; a: egész szám; kezdés i:=1-től 10-ig olvassa el (a[i]); i esetén: =1-től 10-ig írjon (a[i],` `); 01924365 96543210"> a, majd imax:=j; x:=a[i]; a[i]:=a; a:=x vége; az i:=1-től 10-ig írjon (a[i],` `); vége; program n_8; imax var n, i, j, x, imax: egész szám; a:arrav o" title="Rendezési tömb i:=1-től 9-ig kezdje imax:=i; j:=i+1-től 10-ig tegye ha a[j]>a, akkor imax:=j ; x:=a[i]; a[i]:=a; a:=x ; vége; i:=1-től 10-ig írjon (a[i],` `); vége; n_8 program; imax var n, i, j, x, imax: egész szám; a:arrav o"> title="Egy tömb rendezése i:=1-től 9-ig kezdje imax:=i; j:=i+1-től 10-ig tegye ha a[j]>a, akkor imax:=j; x:=a[i]; a[i]:=a; a:=x vége; az i:=1-től 10-ig írjon (a[i],` `); vége; program n_8; imax var n, i, j, x, imax: egész szám; a:arravo"> !}


A legfontosabb, hogy a tömb azonos típusú elemek elnevezett gyűjteménye, indexek szerint rendezve, amelyek meghatározzák az elemek helyzetét a tömbben. A programozási nyelvekben a tömböket adatstruktúrák, például sorozatok és táblázatok megvalósítására használják. Egy tömböt deklarálni kell, mielőtt egy programban használnánk. Az egydimenziós tömb általános leírása: var: tömb [ … ] of element_type; A tömböt úgy töltheti ki, hogy beírja az egyes elemek értékét a billentyűzetről, vagy úgy, hogy bizonyos értékeket rendel az elemekhez. Egy tömb kitöltésekor és a képernyőn való megjelenítésénél egy paraméteres hurkot használunk. A tömbök feldolgozásával kapcsolatos különféle feladatok megoldása olyan tipikus feladatokon alapul, mint: tömbelemek összegzése; adott tulajdonságokkal rendelkező elem keresése; tömb rendezés.


Kérdések és feladatok Tartalmazhat-e egy tömb egyidejűleg egész és valós értékeket? Mire való egy tömb leírása? Mit lehet mondani egy így kialakított tömbről? a) i:=1-től 10-ig tegye a[i ]:= véletlen(101)-50; b) i:=1-től 20-ig tegye a[ i ]:= i ; c) i:=1-től 5-ig tegye a[i ]:= 2* i -1-et; Írjon programot a feladat megoldására Pascalban! Néhány településen N ház található. Ismeretes, hogy az egyes házakban hány ember él. A kiindulási adatokat (lakók számát) egy N elemet tartalmazó A lineáris táblázat segítségével mutatjuk be: A - az 1. ház lakóinak száma, A - a 2. ház lakóinak száma, ..., A[N] - a szám Az N ház lakóinak száma. Általában A[ i ] az i ház lakóinak száma, ahol i az összes értéket 1-től n-ig veszi (i =1,n). A munka eredményét s-vel jelöljük. Tekintsük a ház lakóinak számát egy véletlen számnak az 50-200 fős tartományból, és a házak számát n = 30. Írjunk fel egy programot a feladat megoldására Pascal nyelven! Az iskolai kosárlabdacsapat bejelentette. Az ebbe a csapatba bekerülni kívánó N tanulók magassága ismert. Számolja meg a csapatba esélyes jelentkezők számát, ha a csapatjátékos magasságának legalább 170 cm-nek kell lennie. A csapatba jelentkező magasságát tekintse véletlen számnak a 150-200 cm tartományból , és a jelentkezők száma n = 50. Példa bemenet Példa kimenet Adja meg a hőmérsékletet Hétfő >> 12 Kedd >> 10 Szerda >> 16 Csütörtök >> 18 Péntek >> 17 Szombat >> 16 Vasárnap >> 14 Heti átlaghőmérséklet: 14.71 Írjon programot, amely kiszámolja a heti átlag levegő hőmérsékletet! A kezdeti adatok bevitele a billentyűzetről történik. Adott egy tíz egész számból álló tömb. Határozza meg, hogy ennek a tömbnek hány eleme rendelkezik a maximális értékkel. Egy 20 fős osztályban orosz nyelvű diktátumot írt. Írj egy programot, amely megszámolja a diktálásból kapott 2-es, 3-as, 4-es és 5-ös számot. Az a és b egész tömb tíz derékszögű háromszög szárainak hosszát tartalmazza: a [ i ] - az első szár hossza, b[ i ] az i-edik háromszög második lábának hossza. Keresse meg a legnagyobb területű háromszöget. Nyomtassa ki a számát, a lábak hosszát és a területet. Tekintsük azt az esetet, amikor több ilyen háromszög van. Írjon be tíz európai ország adatait az n (országnév), k (népesség), s (országterület) tömbökbe. Nyomtassa ki az országok nevét népsűrűségük szerint növekvő sorrendben. > 12 Kedd >> 10 Szerda >> 16 Csütörtök >> 18 Péntek >> 17 Szombat >> 16 Vasárnap >> 14 Heti átlaghőmérséklet: 14,71 Írjon programot, amely kiszámolja a heti átlag levegő hőmérsékletet. A kezdeti adatok bevitele a billentyűzetről történik. Adott egy tíz egész számból álló tömb. Határozza meg, hogy ennek a tömbnek hány eleme rendelkezik a maximális értékkel. Egy 20 fős osztályban orosz nyelvű diktátumot írt. Írj egy programot, amely megszámolja a diktálásból kapott 2-es, 3-as, 4-es és 5-ös számot. Az a és b egész tömb tíz derékszögű háromszög szárainak hosszát tartalmazza: a [ i ] - az első szár hossza, b[ i ] az i-edik háromszög második lábának hossza. Keresse meg a legnagyobb területű háromszöget. Nyomtassa ki a számát, a lábak hosszát és a területet. Tekintsük azt az esetet, amikor több ilyen háromszög van. Írjon be tíz európai ország adatait az n (országnév), k (népesség), s (országterület) tömbökbe. Nyomtassa ki az országok nevét népsűrűségük szerint növekvő sorrendben.">


Keynote billentyűzet bevitel A tömb azonos típusú elemek elnevezett gyűjteménye, indexek szerint rendezve, amelyek meghatározzák az elemek helyzetét a tömbben. var array var: tömb [.. of ] of element_type; Értékek hozzárendelése Tömb feltöltése Elemek összegzése Tömb elemeinek rendezése Elem keresése a Tulajdonságokban Tömb feldolgozási feladatok


Információforrások 1. számok.jpg - számok számok.jpg billentyűzet véletlen számok 4. - számok 5. tartalom/feltöltés/2012/01/ _ jpg - számok tartalom/feltöltés/2012/01/ _ jpg fiú számokkal 7. tartalom / themes/rttheme9/timthumb.php?src= wp-content/uploads/mas-slider-two.jpg&w=940&h=320&zc=1 -numbers content/themes/rttheme9/timthumb.php?src= wp-content/uploads/ mas -slider-two.jpg&w=940&h=320&zc= számok abakusz fiú válogatás fészkelő babák fészkelő babák

Óra összefoglalása Egész számok egydimenziós tömbjei. Egy tömb leírása, kitöltése, kimenete (9. évfolyam, 44. lecke, Bosova L.L. tankönyve).

Tervezett oktatási eredmények:
tantárgy– ötletek az „egydimenziós tömb”, „tömbelem értéke”, „tömbelem indexe” fogalmakkal kapcsolatban; készek végrehajtásának és egyszerűek írásának képessége programozási nyelven ciklikus algoritmusok egydimenziós számtömb feldolgozása (összes tömbelem összegzése; tömbelemek összegzése bizonyos indexekkel; adott tulajdonságú tömbelemek összegzése; adott tulajdonságú tömbelemek számának meghatározása; a legnagyobb (legkisebb) tömbelemek keresése stb. );
metaszubjektum- képes önállóan megtervezni a célok elérésének módjait; az a képesség, hogy cselekvéseiket a tervezett eredményekkel összefüggésbe hozzák, tevékenységeiket figyelemmel kísérjék, a javasolt feltételek között meghatározzák a cselekvési módszereket, a változó helyzethez igazítsák cselekvéseiket; a nevelési feladat végrehajtásának helyességének értékelésére való képesség;
személyes- Algoritmikus gondolkodás szükséges szakmai tevékenység a modern társadalomban; a programozás, mint lehetséges szakmai tevékenység területének megértése.

Megoldott oktatási feladatok:
1) felidézzük a tömb, az egydimenziós tömb fogalmának lényegét;
2) fontolja meg az egydimenziós egész tömbök leírásának szabályait
Pascal programozási környezet;
3) fontolja meg a tömbök kitöltésének számos módját;
4) mérlegelje a tömbök kimeneti lehetőségeit.

A leckében tanult alapfogalmak:
- egy tömb;
— a tömb leírása;
— tömbkitöltés;
- tömb kimenet.

Az órán használt IKT eszközök:
Személyi számítógép(PC) tanárok, multimédiás projektor, vetítővászon;
- Diák számítógépe.

Elektronikus oktatási források

Az óra témája tartalmának bemutatásának jellemzői

1. Szervezési pillanat (1 perc)
A tanulók köszöntése, az óra témájának és célkitűzéseinek közlése.

2. Ismétlés (3 perc)
1) a tanulmányozott anyag ellenőrzése a 4.6. §-hoz tartozó (14-17) kérdésekben;

3. Új anyagok elsajátítása (22 perc)
Az új anyagot az „Egész számok egydimenziós tömbjei. Leírás, kitöltés, tömbkimenet.

1 csúszda- az előadás neve;

2 csúszda - kulcsszavakat;
- tömb
- tömbleíró táblázat
- tömb kitöltése
- tömb kimenet

3 csúszda- tömb;
Eddig egyszerű adattípusokkal dolgoztunk. Gyakorlati problémák megoldása során az adatokat gyakran különféle adatstruktúrákba, például tömbökbe egyesítik. A programozási nyelvekben a tömböket adatstruktúrák, például sorozatok és táblázatok megvalósítására használják.
sor azonos típusú elemek elnevezett gyűjteménye, indexek szerint rendezve, amelyek meghatározzák az elem helyzetét a tömbben.
A tömbök feldolgozásával kapcsolatos különféle feladatok megoldása olyan tipikus feladatok megoldásán alapul, mint:
— tömbelemek összegzése;
— meghatározott tulajdonságokkal rendelkező elem keresése;
- tömb rendezés.

4 csúszda- tömb leírása;
A programban való felhasználás előtt egy tömböt deklarálni kell, azaz meg kell adni a tömb nevét, a tömb elemeinek számát és típusát. Erre azért van szükség, hogy a tömbhöz a kívánt típusú cellablokkot lehessen lefoglalni. A tömb leírásának általános nézete:
var : sor [ ..
] nak,-nek ;
Példa
var a: sor nak,-nek egész szám;
Itt egy tömb leírása található A tíz egész érték közül. Amikor ez az utasítás végrehajtódik, tíz egész típusú cella kerül lefoglalásra a számítógép memóriájában.
Egy kis tömb állandó értékekkel deklarálható a konstans deklaráció szakaszban:
konst b: sor nak,-nek egész = (1, 2, 3, 5, 7);
Ebben az esetben az egymást követő memóriacellák nem egyszerűen kerülnek kiosztásra - a megfelelő értékek azonnal bekerülnek ebbe.

5 csúszda- a tömb kitöltésének módjai;
1 út.
Az egyes értékek bevitele a billentyűzetről:
számára i:=1 nak nek 10 csináld olvas(a[i]);
2 út.
A hozzárendelési operátor használatával (képlet szerint):
számára i:=1 nak nek 10 csináld a[i]:=i;
3 út.
A hozzárendelés operátorával (véletlen számok):
randomizálni;
számára i:=1 nak nek 10 csináld a[i]:=random(100);

6 csúszda- tömb kimenet;
A tömbelemek szóközzel elválasztva adhatók ki egy karakterláncba:
számára i:=1 nak nek 10 csináld write(a[i], ' );
Szemléltetőbb az következő lehetőség kimenet megjegyzésekkel:
számára i:=1 nak nek 10 csináld writeln('a[', i, ']=', a[i]);

7 csúszda- az A(10) tömb kitöltése véletlen számokkal és a tömb elemeinek megjelenítése;
program n_1 ;
var i: egész szám;
a:array nak,-nek egész szám;
kezdődik
számára i:=1 nak nek 10 csináld a[i]:=random(50);
számára i:=1 nak nek 10 csináldírás(a[i],` `);
vége.

8 csúszda- a legfontosabb.
sor azonos típusú elemek elnevezett gyűjteménye, indexek szerint rendezve, amelyek meghatározzák az elemek helyzetét a tömbben. A programozási nyelvekben tömböket használnak az ilyenek megvalósítására adatstruktúrák mint a sorozatok és a táblázatok.
Egy tömböt deklarálni kell, mielőtt egy programban használnánk. Az egydimenziós tömb leírásának általános nézete:
var : sor [ …
] nak,-nek elem_típusa;
A tömböt úgy töltheti ki, hogy beírja az egyes elemek értékét a billentyűzetről, vagy úgy, hogy bizonyos értékeket rendel az elemekhez. Egy tömb kitöltésekor és a képernyőn való megjelenítésénél egy paraméteres hurkot használunk.

Kérdések és feladatok
9 csúszda- kérdések és feladatok;
1., 2., 3. kérdés 4.7. bekezdés.
201., 202. sz., RT.

4. Gyakorlati rész (15 perc)
1. Feladat.
Írjon le egy programot, amelyben a következőket hajtják végre: véletlenszerűen kitölti a 10 elemből álló a egész tömböt, amelynek értéke 0 és 99 között változik; kimeneti tömb a képernyőre. Futtassa a programot a számítógépen a PascalABC.NET programozási környezetben.
2. feladat.
Futtassa le a leckében tárgyalt 201., 202. számú feladatokat a munkafüzetből PascalABC.NET programozási környezetben lévő számítógépen. Letöltheti a weboldalon található linkről (https://pascalabc.net/).

Minden olyan feladatot, amelyet nem az órán fejeztek be, otthon osztják ki.

5. A lecke összegzése. Üzenet házi feladat. Osztályozás (4 perc)
10 csúszda- referencia összefoglaló;
11 csúszda- D/z.
Házi feladat.
4.7 § (1, 2, 3), a bekezdés 1., 2., 3. kérdései;
RT: 201, 202 sz.

Az archívum a következőket tartalmazza:
- absztrakt,
- válaszok és megoldások a tankönyvben és a munkafüzetben szereplő feladatokra,
— előadás „Egész számok egydimenziós tömbjei. Leírás, kitöltés, tömbkimenet.

Letöltés(174 KB, rar): lecke összefoglaló

Ma a leckében egy új koncepciót fogunk megvizsgálni sor. sorez egy azonos típusú adatsor rendezett halmaza. Más szavakkal, a tömb egy táblázat, amelynek minden eleme a tömb eleme. A tömbök egydimenziósak és kétdimenziósak. egydimenziós tömb egy lineáris táblázat, azaz. táblázat, amelynek elemei egy sorban vagy oszlopban vannak elrendezve. Kétdimenziós tömb

Letöltés:


Előnézet:

Kostanay régió, Mendykarinsky kerület, "Budennovskaya középiskola" állami intézmény,

Informatika tanár

Doscsanova Gulzhan Baigarjevna

9. évfolyam

Tantárgy: A tömb fogalma. Egydimenziós és kétdimenziós tömbök. Tömb elem.

Az óra előrehaladása:

  1. Idő szervezése.
  2. Házi feladat ellenőrzése.
  3. Új anyag magyarázata.
  4. Problémamegoldás.
  5. Házi feladat.
  1. Idő szervezése.Ellenőrizze az osztályterem felkészültségét az órákra, végezzen névsorhívást a tanulók számára.
  1. Házi feladat ellenőrzése.Ellenőrizze a házi feladatok megoldásának helyességét. Az előző óra elméleti anyagának megszilárdítása.
  1. Új anyag magyarázata.

Ma a leckében egy új koncepciót fogunk megvizsgálni tömb . Tömb - ez egy azonos típusú adatsor rendezett halmaza. Más szavakkal, a tömb egy táblázat, amelynek minden eleme a tömb eleme. A tömbök egydimenziósak és kétdimenziósak.egydimenziós tömbegy lineáris táblázat, azaz. táblázat, amelynek elemei egy sorban vagy oszlopban vannak elrendezve.Kétdimenziós tömbegy téglalap alakú asztal, azaz. több sorból és oszlopból álló táblázat.(Lineáris és téglalap alakú táblázatok plakátjainak megjelenítése. Ha van interaktív tábla az órán, akkor prezentációt készíthet különböző típusok tömbök.)

Ebben a lineáris táblázatban hét elem található. A táblázat minden eleme egy betűt jelöl.

A tömbelemek lehetnek numerikus és szöveges értékek. A Var változó szakaszban a tömb a következőképpen van írva:

x: karakterlánc tömbje;

ez a bejegyzés azt jelzi, hogy egy egydimenziós tömb (lineáris táblázat) van megadva, amely 7 elemet tartalmaz, amelyek értékei karakterláncértékek.

A kétdimenziós tömböt a következőképpen jelöljük:

y: egész számok tömbje;

Ennek a tömbnek az elemei egész számok, amelyek 4 sorban és 5 oszlopban vannak felírva.

Az egydimenziós tömb egyik eleme a következőképpen írható: x az egydimenziós tömb ötödik eleme x (jelentése az "O" betű), y - egy kétdimenziós tömb második sorában és harmadik oszlopában található elem y (értéke 15).

Most térjünk át a problémamegoldásra. (A feladatokat az óra felkészültségi szintjének figyelembevételével kell kiválasztani.)

  1. Problémamegoldás. Készítsen folyamatábrát, és írjon programot a következő problémák megoldására:
  1. Az adott tömbben x a valós számok határozzák meg a 10-nél nagyobbak számtani átlagát.

Először is elemezzük a problémát, el kell érnünk, hogy a tanulók egyértelműen megértsék a probléma feltételét, példaként hozhatunk egy 9 elemből álló táblázatot.

program összege;

x: valós tömb;

s,c: valódi;

k, n: egész szám;

kezdődik

k=1-től 9-ig tegyük

kezdődik

writeln('ÍRJA MEG AZ X ÉRTÉKET[', k,']');

readln(x[k]);

vége;

(beírjuk a táblázat elemeit, amelyek tetszőleges valós számok)

s:=0; n:=0; (visszaállítja az összeget és az elemek számát)

k:=1-től 9-ig tegye

kezdődik

ha x[k]>10, akkor kezdődik s:=s+x[k]; n: = n+1; vége;

vége;

(számítsd ki a 10-nél nagyobb elemek összegét és számát)

c=s/n; (keresse meg a számtani átlagot)

writeln('c=',c); (az eredmény megjelenítése a képernyőn)

vége.

  1. Több kör területe adott. Keresse meg a legkisebb sugarát.

A feladat megoldása előtt derítse ki a tanulókkal, hogyan függ a kör területe a sugártól. (Ha a sugár kisebb, akkor a terület is kisebb.) Az elvégzett elemzés szerint oldja meg a feladatot valamelyik módon!

Első út:

program krugi_1;

S, R: valós tömb;

x:real; k, n: egész szám;

kezdődik

k=1-től 10-ig tegyük

kezdődik

R[k]:=sqrt(S[k]/pi);

vége;

x:=R(1); n:=1;

k:=2-től 10-ig tegyük

kezdődik

ha R[k]

vége;

writeln('SUGÁR ',n,' A KÖR LEGKISEBB R=', R[n]);

vége.

Második út:

program krugi_2;

S: valós tömb;

R, x: valós; i, k: egész szám;

kezdődik

k=1-től 10-ig tegyük

kezdődik

writeln('BEÍRÁS TERÜLET', k,'KÖR'); readln(S[k]);

vége;

x:=S(1); k:=1;

i:=2-10 do

kezdődik

ha S[k]

vége;

R:=sqrt(x/pi); writeln('SUGÁR ', n ,' A KÖR LEGKISEBB R=',R);

vége.

  1. Házi feladat. oldal 90-97. (N.T. Ermekov, V.A. Krivoruchko, L.N. Kaftunkina Informatika 9. osztály, Almati "Mektep" 2005)

Oldja meg a következő feladatokat:

  1. A 12 egész számból álló Y tömbben határozzuk meg a párosak számtani középértékét.
  2. Több négyzet területe adott. Határozzuk meg ezek közül a legnagyobb átlójának hosszát!
  1. Összegezve a tanulságot.Közölje a tanulókkal az osztályzatokat, kommentálja azokat. Elemezze a tanulói problémamegoldást.

azonos típusú elemek elnevezett gyűjteménye, indexek szerint rendezve, amelyek meghatározzák az elem helyzetét a tömbben. sor

Indexek A 1 2 3 4 5 6 7 8 10 3 -8 14 25 12 10 1 Tömb neve Tömbelemek (index) A – a tömb 3. elemének megjelölése -8 – a tömb harmadik elemének értéke

Src="http://site/presentation/60684111_437360737/image-4.jpg" alt=" General form of array description: : array [. . ] of General form of array description: : array [. . . ] / ; Tömbök leírásának módjai: 1. A változódeklarációs részben var a: egész számok tömbje; const n=5; var a: egész számok tömbje; 2. A deklarációs részben állandók áll b: egész számok tömbje = (1, 3, 5, 7, 9); 3. Az adattípus leírása részben írja be a mas: array of integer; var c: mas;

o A tömb kitöltésének módjai: 1. Billentyűzetbevitel az i-hez: =1-től 10-ig olvassa el (a[i]); 2. Az i hozzárendelési operátor használatával: =1-től 10-ig do a[i]: =i; i esetén: =1-től 10-ig kezdje a readln(x); ha x mod 2=0, akkor a[i]: =x; vége; 3. A véletlen számok véletlenszerűvé válnak; i esetén: =1-től 10-ig tegye a[i]: =random(100) véletlenszerűsítést; i esetén: =1-től 10-ig tegye a[i]-t: =-50+véletlen (101)

Tömb nyomtatása a képernyőre: i esetén: =1-től 8-ig írjon (a[i], ' '); Eredmény: 10 3 -8 14 25 12 10 1 Vizuálisabban: i esetén: =1-től 8-ig do writeln ('a[', i, ']=', a[i]); Eredmény: a=10 a=3 a=-8 a=14 a=25 a=12 a=10 a=1

2. feladat: Töltsön ki egy tíz elemből álló tömböt -100 és 100 közötti véletlenszerű egész számokkal.

ÖNÁLLÓ MUNKA 4. Feladat. Töltse ki a nyolc elemből álló tömböt a következő értékekkel: a tömb első eleme 37, a második - 0, a harmadik - 50, a negyedik - 46, az ötödik - 34, a hatodik - 46 , a hetedik - 0, a nyolcadik -13 5. feladat Tölts ki egy 12 elemből álló tömböt az alábbiak szerint: 1 2 ... 12 6. feladat A tömb 12 ember magasságát tárolja. Egy véletlenszám-generátor segítségével töltse ki a tömböt 160 és 190 közötti egész értékekkel. 7. Feladat. Töltse ki a tömböt véletlenszerű számokkal 0 és 33 közötti tartományban. Jelenítse meg a képernyőn a tömb elemeit fordított sorrendben! 8. feladat Töltse ki a tömböt az első tíz taggal! számtani progresszió az a progresszió ismert első tagjával és annak d különbségével.