Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dvojrozmerné polia Kód ITMS projektu:

Similar presentations


Presentation on theme: "Dvojrozmerné polia Kód ITMS projektu:"— Presentation transcript:

1 Dvojrozmerné polia Kód ITMS projektu: 26110130519
Gymnázium Pavla Jozefa Šafárika – moderná škola tretieho tisícročia Dvojrozmerné polia Vzdelávacia oblasť:  Matematika a práca s informáciami Predmet  Programovanie Ročník, triedy:  4. ročník Tematický celok:  Dvojrozmerné polia Vypracoval:  Mgr. Andrea Pločicová Dátum: Január 2013

2 Obsah Reprezentácia jednorozmerného poľa
Reprezentácia dvojrozmerného poľa Deklarácia Prístup k prvkom Načítanie prvkov Výpis prvkov Úlohy

3 Jednorozmerné pole type p = array[1..5] of Integer; var pole: p; Pole[1] 2 Pole[2] 4 Pole[3] 3 Pole[4] 5 Pole[5]

4 Dvojrozmerné pole 2 4 5 8 6 3 7 1 Môžeme si ho predstaviť ako tabuľku
1. stĺpec 2. stĺpec 3. stĺpec 4. stĺpec 1. riadok 2 4 5 2. riadok 8 6 3. riadok 3 7 4. riadok 1 5. riadok

5 Deklarácia type p= array[1..5,1..4] of Integer; var pole: p; 1. stĺpec
1. riadok 2. riadok 3. riadok 4. riadok 5. riadok

6 Prístup k prvkom poľa pole [ 2 2 ] , 3
type p: array[1..5,1..4] of Integer; var pole: p; 1. stĺpec 2. stĺpec 3. stĺpec 4. stĺpec 1. riadok 2. riadok 3 3. riadok 4. riadok 5. riadok pole [ 2 2 ] ,

7 Spracovanie prvkov poľa
Na prístup ku všetkým prvkom dvojrozmerného poľa nestačí jeden cyklus FOR, je potrebné použiť tzv. vnorený cyklus. vonkajší cyklus spracúva riadky vnútorný bunky v riadkoch (stĺpce)

8 Načítanie prvkov Maticu 4x3 naplň jednotkami. type
p= array[1..3,1..4] of Integer; i,j: integer; //i-pocet riadkov, j-pocet stlpcov var pole: p; begin for i:=1 to 3 do for j:=1 to 4 do pole[i,j]:=1;

9 Matica sa bude napĺňať po riadkoch
1. stĺpec 2. stĺpec 3. stĺpec 4. stĺpec 1. riadok 2. riadok 3. riadok 1 1 1 1 1 1 1 1 1 1 1 1

10 Výpis prvkov Prvky dvojrozmerného poľa je zvykom vypisovať do tabuľky.
Memo sa pre tento účel použiť nedá Najjednoduchší výpis je do Image

11 for j:=1 to 4 do begin Image.Canvas.TextOut(x,y,pole[i,j]); x:=x + 15;
type p: array[1..5,1..4] of Integer; i,j,x,y: integer; //x-ová súradnice bodu výpisu, //ová súradnicabodu výpisu var pole: p; begin x:=5;, y:=5; for i:=1 to 3 do begin for j:=1 to 4 do begin Image.Canvas.TextOut(x,y,pole[i,j]); x:=x + 15; end; x:=5; y:=y + 15; vonkajší cyklus (riadky) vnútorný cyklus (bunky v riadkoch)

12 Úloha 1. Vytvorte program, ktorý do matice 4R x 6S vygeneruje náhodné čísla od Program navyše: vypočíta priemer prvkov, nájde maximum, minimum, zistí, o koľko sa líši najmenší prvok matice od priemeru.

13 Úloha 2. Vytvorte program, ktorý do matice 8R x 8R vygeneruje náhodné čísla od Program navyše: zistí, či na hlavnej diagonále sú samé jednotky; vypočíta súčet prvkov pod hlavnou diagonálou; vypočíta súčet prvkov nad hlavnou diagonálou. Na výpočty použite vlastné funkcie.

14 Použité zdroje http://www.gympd.sk/~jaro/pascal/subortxt/index.html


Download ppt "Dvojrozmerné polia Kód ITMS projektu:"

Similar presentations


Ads by Google