Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.