Pravilen opis enodimenzionalne matrike celih števil. Tehnološki zemljevid enodimenzionalnih nizov celih števil. Druge podatkovne strukture

Matrika Matrika je poimenovana zbirka elementov iste vrste, razvrščenih po indeksih, ki določajo položaj elementa v matriki. Rešitev različnih problemov, povezanih z obdelavo nizov, temelji na reševanju tipičnih problemov, kot so: - seštevanje elementov polja; - iskanje elementa z določenimi lastnostmi; - sortiranje nizov. Enodimenzionalna matrika Vrednost elementa matrike Indeks elementa matrike


Opis matrike Splošna oblika opisa matrike: vararray var: matrika [.. od ] od ; var aarrayof var a: niz celih števil; const barrayof const b: niz celih števil = (4, 2, 3, 5, 7); Vrsta elementov matrike Ime matrike Največja vrednost indeksa Najmanjša vrednost indeksa Vrednost 1. elementa matrike Matrika b s konstantnimi vrednostmi je opisana v razdelku z opisom konstant.


Načini polnjenja matrike 1 način. Vnos posamezne vrednosti s tipkovnico: forto doread for i:=1 to 10 do read (a[i]); Metoda 2. Uporaba operatorja dodelitve (z uporabo formule): forto do for i:=1 to 10 do a[i]:=i; 3 način. Uporaba operatorja dodelitve (z naključnimi števili): randomize randomize; forto do for i:=1 to 10 do a[i]:=random(100);


Izpis matrike 1 način. Elemente matrike je mogoče zapisati v niz, ločen s presledkom: fortodo for i:=1 to 10 do write (a[i], " "); Metoda 2. Izhod s komentarji: fortodo for i:=1 to 10 do writeln ("a[", i, "]=", a[i]); a=4a=1a=6a=3a=8a=5a=9a=4a=8a=7


Deklaracija matrike Polnjenje matrike Izpis matričnega programa n_1 ; var i: celo število; a: arrav celega števila; Polnjenje matrike A (10) z naključnimi števili in izpis elementov matrike se začne za i:=1 do 10 do a[i]:=random(50); za i:=1 do 10 napišite (a[i],` `); konec.


Izračun vsote elementov polja Seštevanje elementov polja se izvede z zaporednim seštevanjem členov: s Določi se pomnilniška celica (spremenljivka s), v katero se zaporedno akumulira rezultat seštevanja Spremenljivki s se pripiše začetna vrednost. od 0 - število, ki ne vpliva na rezultat seštevanja s Za vsak element matrike se iz spremenljivke s prebere njegova trenutna vrednost in doda vrednosti elementa matrike; s dobljeni rezultat se pripiše spremenljivki s.


Izračun vsote elementov polja s = 0 Glavni del programa: s:=0; s:=0; za i:=1 do n naredite s:=s+a[i]; za i:=1 do n naredite 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


Izračun vsote elementov polja program n_2; var s, i: celo število; a: arrav celega števila; začetek s:=0; s:=0; za i:=1 do 10 naredite a[i]:=random(50); za i:=1 do 10 napišite (a[i],` `); za i:=1 do 10 naredite s:=s+a[i]; za i:=1 do 10 naredite s:=s+a[i]; writeln("s=", s); konec.




1) Vzemite zgornjo karto in napišite (zapomnite si) številko na tablo kot največjo. 2) Vzemite naslednjo karto in primerjajte številki. Če je na kartici večja številka, jo zapišite. Iskanje največjega elementa v nizu kartic z zapisanimi številkami: Ponovite korake, opisane v 2. koraku, za vse preostale kartice. Ko organizirate iskanje največjega elementa v nizu, je pravilneje iskati njegov indeks. !


Program za iskanje največjega elementa v nizu program n_3; imax var s, i, imax: celo število; a: arrav celega števila; začetek s:=0; s:=0; za i:=1 do 10 naredite a[i]:=random(50); za i:=1 do 10 napišite (a[i],` `); imax:=1 imax:=1 i:=2 10 za i:=2 do 10 naredi a[i]>a imax:=i; if a[i]>a then imax:=i; write (" Največji element a[",imax,"]=", a) write (" Največji element a[",imax,"]=", a) konec. a imax:=i; if a[i]>a then imax:=i; write ("Največji element a[",imax,"]=", a) write ("Največji element a[",imax,"]=", a) end.">


Iskanje elementa polja z danimi lastnostmi Rezultat iskanja elementa, katerega vrednost je enaka dani vrednosti, je lahko: n - a[n]= xх -n - indeks elementa polja, tako da je a[n]= x, kjer je x dano število; sporočilo, da zahtevani element ni bil najden v matriki Tukaj: tri je enako 4. elementu; deset je enako 1. in 9. elementu; ni elementa enakega 12.


Iskanje elementa enakega 50 Program je našel zadnji element, ki ustreza pogoju program n_4; var n, i: celo število; a: arrav celega števila; začni za i:=1 do 10 naredi a[i]:=naključno(60); za i:=1 do 10 napišite (a[i],` `); n:=0; n:=0; for i:=1 to 10 do for i:=1 to 10 do if a[i]=50 then n:=i; če je a[i]=50 potem je n:=i; if n=0 then write(" No ") else write (i) if n=0 then write(" No ") else write (i) end.


Iskanje elementa, ki je enak 50 program n_5; var n, i: celo število; a: arrav celega števila; začni za i:=1 do 10 naredi a[i]:=naključno(60); za i:=1 do 10 napišite (a[i],` `); i:=0; i:=0; ponovi i:=i+1; i:=i+1; dokler (a[i]=50) ali (i=10); dokler (a[i]=50) ali (i=10); if a[i]=50 then write(i) if a[i]=50 then write(i) else write(" No ") end. Prvi element, ki izpolnjuje pogoj, najdemo v programu


Štetje števila elementov Za štetje je uvedena spremenljivka, katere vrednost se poveča za eno vsakič, ko najdemo želeni element. program n_6; var k, i: celo število; a: arrav celega števila; začni za i:=1 do 10 naredi a[i]:=naključno(60); za i:=1 do 10 napišite (a[i],` `); k:=0; k:=0; i:=1 10 za i:=1 do 10 naredi, če je a[i]>50 k:=k+1; če je a[i]>50 potem k:=k+1; ("k=", k) zapiši("k=", k) konec 50 k:=k+1; če je a[i]>50 potem k:=k+1; ("k=", k) zapiši("k=", k) konec.">


Vsota vrednosti elementov, ki izpolnjujejo pogoj programa n_7; var s, i: celo število; a: arrav celega števila; začni za i:=1 do 10 naredi a[i]:=naključno(60); za i:=1 do 10 napišite (a[i],` `); s:=0; s:=0; i:=1 10 za i:=1 do 10 naredi a[i]>10 (a[i] 10 in (a[i] 1"> 10 (a[i] 10 and (a[i]"> 1" title="Vsota vrednosti elementov, ki izpolnjujejo pogoj 105013 1421501021 program n_7; var s, i: integer; a:arrav celega števila; začnite za i:=1 do 10 naredite a[i]:=random(60); za i:=1 do 10 naredite pisanje (a[i],` `); s:=0; s:=0; i:=1 10 za i:=1 do 10 naredi a[i]>1"> title="Vsota vrednosti elementov, ki izpolnjujejo pogoj 105013 1421501021 program n_7; var s, i: celo število; a: arrav celega števila; začni za i:=1 do 10 naredi a[i]:=naključno(60); za i:=1 do 10 napišite (a[i],` `); s:=0; s:=0; i:=1 10 za i:=1 do 10 naredite [i]>1"> !}


Razvrščanje matrike 1. Izbran je največji element v matriki 2. Največji in prvi element se zamenjata (prvi element velja za razvrščenega) 3. V nerazvrščenem delu matrike je ponovno izbran največji element; zamenja mesta s prvim nerazvrščenim elementom matrike.Dejanja koraka 3 se ponavljajo z nerazvrščenimi elementi matrike, dokler ne ostane en nerazvrščen element (minimum).Razvrščanje elementov matrike v padajočem vrstnem redu z izbiro se izvede na naslednji način:


Razvrsti povzetek korakov vrednosti indeksa matrike:


A potem imax:=j; x:=a[i]; a[i]:=a; a:=x ; konec; za i:=1 do 10 napišite (a[i],` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a:arrav o" title="Razvrščanje matrike za i:=1 do 9 do begin imax:=i; for j:=i+1 do 10 do if a[j]>a then imax:= j; x:=a[i]; a[i]:=a; a:=x; konec; za i:=1 do 10 napišite (a[i],` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a: arrav o" class="link_thumb"> 21 !} Razvrščanje matrike za i:=1 do 9 do begin imax:=i; za j:=i+1 do 10 stori if a[j]>a then imax:=j; x:=a[i]; a[i]:=a; a:=x ; konec; za i:=1 do 10 napišite (a[i],` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a: arrav celega števila; začni za i:=1 do 10 preberi (a[i]); za i:=1 do 10 napišite (a[i],` `); a potem imax:=j; x:=a[i]; a[i]:=a; a:=x ; konec; za i:=1 do 10 napišite (a[i],` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a:arrav o"> a potem imax:=j; x:=a[i]; a[i]:=a; a:=x ; konec; za i:=1 do 10 napišite (a[i] ,` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a:arrav celega števila; začetek za i:=1 do 10 preberi (a[i]); za i: =1 do 10 zapiši (a[i],` `); 01924365 96543210"> a potem imax:=j; x:=a[i]; a[i]:=a; a:=x ; konec; za i:=1 do 10 napišite (a[i],` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a:arrav o" title="Razvrščanje matrike za i:=1 do 9 do begin imax:=i; for j:=i+1 do 10 do if a[j]>a then imax:= j; x:=a[i]; a[i]:=a; a:=x; konec; za i:=1 do 10 napišite (a[i],` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a: arrav o"> title="Razvrščanje matrike za i:=1 do 9 do begin imax:=i; za j:=i+1 do 10 stori if a[j]>a then imax:=j; x:=a[i]; a[i]:=a; a:=x ; konec; za i:=1 do 10 napišite (a[i],` `); konec; program n_8; imax var n, i, j, x, imax: celo število; a:arrav o"> !}


Najpomembneje je, da je matrika poimenovana zbirka elementov iste vrste, razvrščenih po indeksih, ki določajo položaj elementov v matriki. Programski jeziki uporabljajo nize za implementacijo podatkovnih struktur, kot so zaporedja in tabele. Pred uporabo v programu je treba polje opisati. Splošna oblika opisa enodimenzionalne matrike: var: array [ … ] of element_type; Matriko lahko zapolnite tako, da vnesete vrednost vsakega elementa s tipkovnice ali tako, da elementom dodelite nekaj vrednosti. Pri polnjenju matrike in prikazu na zaslonu se uporablja zanka s parametrom. Rešitev različnih problemov, povezanih z obdelavo matrik, temelji na tipičnih nalogah, kot so: seštevanje elementov matrike; iskanje elementa z določenimi lastnostmi; razvrščanje nizov.


Vprašanja in naloge Ali lahko niz hkrati vsebuje cele in realne vrednosti? Zakaj je opis polja potreben? Kaj lahko rečete o tako oblikovanem nizu? a) za i:=1 do 10 naredite a[ i ]:= naključno(101)-50; b) za i:=1 do 20 naredite a[ i ]:= i ; c) za i:=1 do 5 naredite a[ i ]:= 2* i -1; Napišite program za rešitev problema v Pascalu. V nekem kraju je N hiš. Ve se, koliko ljudi živi v vsaki hiši. Začetni podatek (število stanovalcev) je predstavljen z linearno tabelo A, ki vsebuje N elementov: A - število stanovalcev hiše 1, A - število stanovalcev hiše 2, ..., A[N] - število prebivalcev hiše N. V splošnem primeru je A[ i ] število stanovalcev hiše i, kjer i zavzame vse vrednosti od 1 do n (i =1,n). Rezultat dela je označen s s. Število prebivalcev hiše naj bo naključno število iz območja od 50 do 200 ljudi, število hiš pa n = 30. Napiši program za reševanje problema v Pascalu. Razpisan je razpis za šolsko košarkarsko ekipo. Znana je višina vsakega od N študentov, ki želijo priti v to ekipo. Preštejte število kandidatov, ki imajo možnost, da pridejo v ekipo, če mora biti višina igralca ekipe vsaj 170 cm. Višino kandidata za ekipo upoštevajte kot naključno število iz razpona od 150 do 200 cm, in število prijavljenih n = 50. Primer vhodnih podatkov Primer izhoda Vnesite temperaturo Ponedeljek >> 12 Torek >> 10 Sreda >> 16 Četrtek >> 18 Petek >> 17 Sobota >> 16 Nedelja >> 14 Povprečna temperatura v tednu: 14.71 Napišite program, ki izračuna povprečno temperaturo za teden. Začetni podatki se vnesejo s tipkovnico. Podana je matrika desetih celih števil. Določite, koliko elementov tega polja ima največjo vrednost. V razredu 20 učencev so pisali narek v ruskem jeziku. Napišite program, ki šteje število dvojk, trojk, štiric in petic, prejetih za narekovanje. Matriki celih števil a in b vsebujeta dolžine krakov desetih pravokotnih trikotnikov: a [ i ] je dolžina prvega kraka, b[ i ] je dolžina drugega kraka i-tega trikotnika. Poiščite trikotnik z največjo ploščino. Izpišite njegovo število, dolžine krakov in ploščino. Razmislite o primeru, ko je takih trikotnikov več. Podatke o desetih evropskih državah vnesite v polja n (ime države), k (prebivalstvo), s (območje države). Naštej imena držav po naraščajoči gostoti prebivalstva. > 12 Torek >> 10 Sreda >> 16 Četrtek >> 18 Petek >> 17 Sobota >> 16 Nedelja >> 14 Povprečna temperatura za teden: 14.71 Napišite program, ki izračuna povprečno temperaturo za teden. Začetni podatki se vnesejo s tipkovnico. Podana je matrika desetih celih števil. Določite, koliko elementov tega polja ima največjo vrednost. V razredu 20 učencev so pisali narek v ruskem jeziku. Napišite program, ki šteje število dvojk, trojk, štiric in petic, prejetih za narekovanje. Matriki celih števil a in b vsebujeta dolžine krakov desetih pravokotnih trikotnikov: a [ i ] je dolžina prvega kraka, b[ i ] je dolžina drugega kraka i-tega trikotnika. Poiščite trikotnik z največjo ploščino. Izpišite njegovo število, dolžine krakov in ploščino. Razmislite o primeru, ko je takih trikotnikov več. Podatke o desetih evropskih državah vnesite v polja n (ime države), k (prebivalstvo), s (območje države). Izpiši imena držav po naraščajoči gostoti prebivalstva.">


Osnovni povzetek Vnos s tipkovnico Matrika je poimenovana zbirka elementov iste vrste, razvrščenih po indeksih, ki določajo položaj elementov v matriki. var array var: array [.. of ] element_type; Dodeljevanje vrednosti Polnjenje matrike Seštevanje elementov Razvrščanje elementov matrike Iskanje elementa v lastnostih Naloge obdelave matrike


Viri informacij 1. numbers.jpg - številke numbers.jpg tipkovnica naključne številke 4. – številke 5. content/uploads/2012/01/ _ jpg - številke content/uploads/2012/01/ _ jpg deček s številkami 7. vsebina / themes/rttheme9/timthumb.php?src= wp-content/uploads/mas-slider-two.jpg&w=940&h=320&zc=1 – številke content/themes/rttheme9/timthumb.php?src= wp-content/uploads/ mas -slider-two.jpg&w=940&h=320&zc= številke abakus deček razvršča matrjoške

Danes si bomo v razredu ogledali nov koncept niz. Arrayje urejen nabor podatkov istega tipa. Z drugimi besedami, matrika je tabela, katere vsak element je element matrike. Nizi so lahko enodimenzionalni ali dvodimenzionalni. Enodimenzionalni niz– to je linearna tabela, tj. tabela, katere elementi so razporejeni v eni vrstici ali stolpcu. Dvodimenzionalni niz

Prenesi:


Predogled:

Kostanajska regija, okrožje Mendykarinsky, srednja šola Budyonnovskaya,

Učitelj informatike

Doshchanova Gulzhan Baygarievna

9. razred

Zadeva: Koncept niza. Enodimenzionalni in dvodimenzionalni nizi. Element matrike.

Napredek lekcije:

  1. Organiziranje časa.
  2. Preverjanje domače naloge.
  3. Razlaga nove snovi.
  4. Reševanje problema.
  5. Domača naloga.
  1. Organiziranje časa.Preverite pripravljenost učilnice za pouk, opravite imenski poziv učencev.
  1. Preverjanje domače naloge.Poskrbite, da boste domače naloge pravilno rešili. Okrepite teoretično gradivo prejšnje lekcije.
  1. Razlaga nove snovi.

Danes si bomo v razredu ogledali nov koncept niz . Niz – je urejen nabor podatkov istega tipa. Z drugimi besedami, matrika je tabela, katere vsak element je element matrike. Nizi so lahko enodimenzionalni ali dvodimenzionalni.Enodimenzionalni niz– to je linearna tabela, tj. tabela, katere elementi so razporejeni v eni vrstici ali stolpcu.Dvodimenzionalni nizje pravokotna miza, tj. tabela, ki je sestavljena iz več vrstic in stolpcev.(Pokažite plakate linearnih in pravokotnih tabel. Če imate v učilnici interaktivno tablo, lahko pripravite predstavitev na različne vrste nizi.)

V tej linearni tabeli je sedem elementov. Vsak element te tabele predstavlja črko.

Elementi matrike so lahko številske ali besedilne vrednosti. V razdelku spremenljivke Var je matrika zapisana na naslednji način:

x: niz nizov;

ta vnos pomeni, da vam je dana enodimenzionalna matrika (linearna tabela), ki vsebuje 7 elementov, katerih vrednosti so vrednosti niza.

Dvodimenzionalni niz je označen na naslednji način:

y: niz celih števil;

Elementi tega polja so cela števila, ki so zapisana v 4 vrsticah in 5 stolpcih.

Element enodimenzionalne matrike je zapisan takole: x – peti element enodimenzionalne matrike x (njen pomen je črka "O"), l – element, ki se nahaja v drugi vrstici in tretjem stolpcu dvodimenzionalne matrike l (njegova vrednost je 15).

Zdaj pa preidimo na reševanje problemov. (Naloge je treba izbrati ob upoštevanju stopnje pripravljenosti razreda.)

  1. Reševanje problema. Sestavite blokovni diagram in ustvarite program za reševanje naslednjih težav:
  1. V danem nizu x realnih števil, določite aritmetično sredino tistih, ki so večja od 10.

Najprej analizirajmo problem; študente moramo prepričati, da jasno razumejo pogoje problema; kot primer lahko damo tabelo z 9 elementi.

program summa;

x: niz realnih;

s,c: pravi;

k, n: celo število;

začeti

za k=1 do 9 do

začeti

writeln('VNESITE VREDNOST X[', k,']');

readln(x[k]);

konec;

(vnesite elemente tabele, ki predstavljajo poljubna realna števila)

s:=0; n:=0; (ponastavi vsoto in število elementov na nič)

za k:=1 do 9 do

začeti

če x[k]>10 potem začni s:=s+x[k]; n:= n+1; konec;

konec;

(izračunamo vsoto in število elementov, večjih od 10)

c=s/n; (poiščite aritmetično sredino)

writeln('c=',c); (prikaži rezultat na ekranu)

Konec.

  1. Podane so površine več krogov. Poiščite polmer najmanjšega od njih.

Preden rešite nalogo, z učenci ugotovite, kako je ploščina kroga odvisna od polmera. (Če je radij manjši, je tudi ploščina manjša.) Glede na opravljeno analizo reši nalogo na enega od načinov.

Prvi način:

Programski krog_1;

S, R: niz realnih;

x: pravi; k, n: celo število;

začeti

za k=1 do 10 do

začeti

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

konec;

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

za k:=2 do 10 do

začeti

če je R[k]

konec;

writeln(‘POLM ’,n,’ KROG – NAJMANJŠI R=’, R[n]);

Konec.

Drugi način:

Programski krog_2;

S: niz realnih;

R, x: pravi; i, k: celo število;

začeti

za k=1 do 10 do

začeti

writeln('VNESITE OBMOČJE ', k,' KROG'); readln(S[k]);

konec;

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

za i:=2 do 10 do

začeti

če S[k]

konec;

R:=sqrt(x/pi); writeln('POLM', n,' KROG – NAJMANJŠI R=',R);

Konec.

  1. Domača naloga. Stran 90-97. (N.T. Ermekov, V.A. Krivoručko, L.N. Kaftunkina Informatika 9. razred, Almaty “Mektep” 2005)

Rešite naslednje težave:

  1. V nizu Y, sestavljenem iz 12 celih števil, določite aritmetično sredino tistih, ki so soda.
  2. Podane so ploščine več kvadratov. Poiščite dolžino diagonale največjega izmed njih.
  1. Povzetek lekcije.Študentom sporočite ocene in jih komentirajte. Analizirajte študentove rešitve problemov.

LEKCIJA:

Organizacijska faza lekcije:

  • Pozdravi

Učiteljica:

Danes gledamo "Enodimenzionalne nize". Iz prejšnjih lekcij smo se spomnili, da obstaja veliko vrst podatkov (števil), ki se uporabljajo pri programiranju. Poimenujte jih.

Študent:

Tipi podatkov, kot npr cela in Resnično.

Celotno:

  • bajt -128 do 127;
  • kratko -32.768 do 32.767;

Učiteljica:

Array

Opis polja:

var<имя_массива>:matrika[<минимальное_значение_индекса>. <максимальное_значение_индекса>] od<тип данных>;

primer: var a: niz celih števil;

A

const a: niz celih števil = (1, 4, 7, 14, 25);

Polnjenje matrike:

Obstaja več načinov za polnjenje polja. Poglejmo jih.

za i:=1 do 10 narediti branje(a[i]);

za i:=1 do 10 narediti a[i]:=i;

randomiziraj

za i:=1 do 10 narediti a[i]:= naključno(100);

Izpis elementov iz matrike:

Pascal;

randomiziraj.

za i:=1 do 10 narediti write(a[i], " ");

za i:=1 do 10 narediti writeln("a[", i, ", a[i]);

Poglejmo primer:

var a: niz od celo število;

randomiziraj

za i:=1 do 10 narediti

a[i]:= naključen

pisati(a[jaz]," ");

Rezultati:

Učiteljica:

Študent:

Oglejte si vsebino dokumenta
"Enodimenzionalni nizi celih števil"

Zadeva:"Enodimenzionalni nizi celih števil"

Vrsta lekcije: Učenje nove snovi

Namen lekcije: Naučite se osnovnih zmožnosti matrike in se tudi naučite programirati matriko.

Naloge:

    Seznanite se s konceptom "ARASSY";

    Opis matrike kot programskega objekta;

    Raziščite možnosti za polnjenje in izpis podatkov iz matrike.

Oprema:

    Učilnica ima projektor z platnom za prikaz učiteljevega platna;

    Tabla za prikaz glavnih stopenj lekcije;

    14 računalnikov za praktično utrjevanje pretekle snovi.

LEKCIJA:

Organizacijska faza lekcije:

    Pozdravi

    Preverjanje prisotnosti študentov

Učiteljica:

Fantje, danes se začenjamo učiti nove stopnje programiranja v Pascalu.

Danes gledamo "Enodimenzionalne nize". Iz prejšnjih lekcij smo se spomnili, da obstaja veliko vrst podatkov (števil), ki se uporabljajo pri programiranju. Poimenujte jih ...

Študent:

Tipi podatkov, kot npr cela in Resnično.

Celotno:

    bajt -128 do 127;

    kratko -32.768 do 32.767;

    int -2 147 483 648 do 2 147 483 647;

Real (števila s plavajočo vejico):

    realno od 4,9*10-324 do 1,7*10308;

Učiteljica:

Array je urejen niz spremenljivk istega tipa (elementov polja), ki jim lahko dodelimo skupno ime, vendar bodo vsi elementi imeli različne številke (indekse).

Opis polja:

Pred uporabo katerega koli predmeta v programu ga je treba deklarirati na seznamu spremenljivk. Torej mora biti deklarirana tudi matrika.

Če želite definirati matriko, morate podati: IME NIZE + ŠTEVILO ELEMENTOV MANIZE + VRSTO PODATKA, ki se uporablja v matriki.

Var: niz [ .. ] od ;

primer: var a: niz celih števil;

To opisuje enodimenzionalni niz celih števil, imenovan A. Najmanjše in največje število indeksov je od 1 do 15. Matriko lahko opišemo tudi v razdelku z opisom konstant, zato elementov matrike med izvajanjem programa ni mogoče spreminjati.

const a: niz celih števil = (1, 4, 7, 14, 25);

V tem primeru pri ustvarjanju matrike vanj takoj dodamo elemente.

Polnjenje matrike:

Obstaja več načinov za polnjenje polja. Poglejmo jih ...

1) Za vnos vrednosti elementov s tipkovnice uporabite zanko:

za i:=1 do 10 narediti branje(a[i]);

2) Vrednost elementov polja lahko nastavite z uporabo operatorja dodelitve:

za i:=1 do 10 narediti a[i]:=i;

3) Polnjenje matrike z uporabo postopka randomiziraj. Omogoča generacijo naključna števila, v našem primeru so to števila od 0 do 99 (vključno) in bodo s temi številkami zapolnili našo matriko.

za i:=1 do 10 narediti a[i]:= naključno(100);

Izpis elementov iz matrike:

V programskih jezikih imamo možnost ne samo vnašati števila in podatke v program, ampak jih tudi prikazati na zaslonu (konzoli). V našem primeru bomo danes delali na operacijah izpisa matričnih podatkov na konzolo Pascal;

Številke, ki smo jih navedli pri pisanju programa, lahko poznamo ali pa tudi ne, saj so bila števila lahko ustvarjena naključno s postopkom randomiziraj.

Elemente matrike je mogoče izpisati v konzolo, ločene s presledkom ali s podrobnim komentarjem.

1) Številke ločite s presledki in jih izpišite z običajnim ukazom Write:

za i:=1 do 10 narediti write(a[i], " ");

2) Tako, da napišete komentar, v katerem boste označili: ŠTEVILKA INDEKSA in nasproti bo navedena ŠTEVILKA, ki ustreza temu indeksu. Vsi elementi bodo natisnjeni na konzolo z uporabo ukaza Writeln, LN na koncu besede označuje, da bo vsak nov element polja natisnjen v novo vrstico v konzoli.

za i:=1 do 10 narediti writeln("a[", i, ", a[i]);

Poglejmo primer:

var a: niz od celo število;

randomiziraj(postopek, ki služi za inicializacijo (ali kot se imenuje tudi izgradnja) generatorja naključnih števil)

za i:=1 do 10 narediti

a[i]:= naključen(19); (funkcija, ki generira naključno število od nič do 18: random(n+1))

pisati(a[jaz]," ");

Rezultati:

Učiteljica:

V današnji lekciji smo se naučili?

Študent:

Naučil se je osnov matričnega programiranja. Njihova najava, polnjenje različne poti, kot tudi izpis z uporabo podrobnih komentarjev.

Ključne besede:

  • niz
  • opis polja
  • polnjenje matrike
  • matrični izhod
  • obdelava nizov
  • zaporedno iskanje
  • razvrščanje

Doslej smo delali s preprostimi tipi podatkov. Pri reševanju praktičnih problemov se podatki pogosto združujejo v različne podatkovne strukture, kot so polja. Programski jeziki uporabljajo nize za implementacijo podatkovnih struktur, kot so zaporedja in tabele.

Upoštevali bomo enodimenzionalne nize.

Rešitev različnih problemov, povezanih z obdelavo nizov, temelji na reševanju tipičnih problemov, kot so:

  • seštevanje elementov polja;
  • iskanje elementa z določenimi lastnostmi;
  • razvrščanje nizov.

4.7.1. Opis polja

Pred uporabo v programu je treba polje opisati, to je navesti ime polja, število elementov polja in njihov tip. To je potrebno za dodelitev bloka celic zahtevane vrste v pomnilniku za matriko. Splošni pogled na opis polja:

var<имя_массива>:matrika[<мин_знач_индекса> .. <макс_знач_индекса>] od<тип__элементов>;

Primer

var a: niz celih števil;

Tukaj opisujemo matriko a desetih celih vrednosti. Ko se ta stavek izvede, bo v pomnilniku računalnika dodeljenih deset celic celega tipa.

Majhen niz s konstantnimi vrednostmi je mogoče opisati v razdelku s konstantami:

const b: niz celih števil = (1, 2, 3, 5, 7);

V tem primeru se zaporedne pomnilniške celice ne dodelijo preprosto - ustrezne vrednosti se takoj vnesejo vanje.

4.7.2. Polnjenje matrike

Matriko lahko zapolnite tako, da vnesete vrednost vsakega elementa s tipkovnice ali tako, da elementom dodelite nekaj vrednosti. V tem primeru se lahko uporabi zanka s parametrom.

Na primer, za vnos vrednosti elementov zgoraj opisanega niza s tipkovnice se uporablja a naslednji cikel s parametrom:

za i:=l do 10 preberi (a:=i;

Naslednji del programa organizira polnjenje celoštevilske matrike a, sestavljene iz 10 elementov, z naključnimi števili, katerih vrednosti se razlikujejo v območju od 0 do 99:

4.7.3. Izhod matrike

V mnogih primerih je koristno prikazati vrednosti elementov polja na zaslonu. Torej, če so bile vrednosti matrike ustvarjene naključno, potem morate vedeti, kaj je prvotna matrika. Prav tako morate vedeti, kaj je matrika postala po obdelavi.

Elemente matrike lahko zapišete v niz tako, da jih ločite s presledkom:

za i:=1 do 10 napišite (a[i], ");

Naslednji rezultat s komentarji je bolj vizualen:

za i:=1 do 10 do writeln("a[", i, ")=", a[i]);

Na podlagi obravnavanih primerov poskusite sami napisati program, ki naredi naslednje: naključno zapolni celoštevilsko matriko a, sestavljeno iz 10 elementov, katerih vrednosti se spreminjajo v območju od 0 do 99; izhodni niz a na zaslon.

4.7.4. Izračunavanje vsote elementov polja

Seštevanje elementov polja poteka po istem principu kot seštevanje vrednosti preprostih spremenljivk: z dodajanjem izrazov enega za drugim:

  1. določena je pomnilniška celica (spremenljivka s), v kateri se bo zaporedno kopičil rezultat seštevanja;
  2. spremenljivki s je pripisana začetna vrednost 0 - število, ki ne vpliva na rezultat seštevanja;
  3. za vsak element polja se njegova trenutna vrednost prebere iz spremenljivke s in doda vrednosti elementa polja; dobljeni rezultat je dodeljen spremenljivki s.

Opisani postopek je mogoče jasno prikazati na naslednji način:

Tukaj je glavni fragment rešitve te težave:

Dopolnite program za generiranje polja, ustvarjen v razdelku 4.7.3, tako da se izračuna vsota elementov polja in se rezultat seštevanja prikaže na zaslonu.

4.7.5. Zaporedno iskanje v nizu

V programiranju je iskanje ena najpogostejših neračunalniških nalog.

Razlikujemo lahko naslednje tipične iskalne naloge:

  1. poiščite največji (najmanjši) element niza;
  2. poiščite element polja, katerega vrednost je enaka dani vrednosti.

Računalnik ne more primerjati celotne serije predmetov hkrati. Na vsakem koraku lahko primerja samo dva predmeta. Zato mora program organizirati zaporedni ogled elementov niza in primerjavo vrednosti naslednjega ogledanega elementa z določenim vzorcem.

Oglejmo si podrobneje rešitev problemov prve vrste (iskanje največjega (najmanjšega) elementa).

Predstavljajmo si enodimenzionalni niz v obliki svežnja kart, na vsaki je napisano število. Potem je ideja o iskanju največjega elementa matrike lahko predstavljena na naslednji način:

  1. vzemite zgornjo kartico (prvi element niza), zapomnite si številko na kartici (napišite jo s kredo na tablo) kot največjo od tistih, ki ste jih pogledali; odložite kartico;
  2. vzemite naslednjo karto; primerjajte števila, zapisana na kartončku in na tabli; če je številka na kartici večja, izbrišite številko, ki je napisana na tabli, in tam napišite isto številko kot na kartici; če nova številka ni večja, pustimo obstoječi vnos na tabli; odložite kartico;
  3. ponovite korake, opisane v koraku 2, za vse preostale karte v kupu.

Posledično bo na tablo zapisana največja vrednost ogledanega polja.

Ker je vrednost elementa polja dostopna z njegovim indeksom, je pri organizaciji iskanja največjega elementa v enodimenzionalnem nizu pravilneje iskati njegov indeks. Zahtevani indeks označimo z imax. Potem lahko zgoraj opisani algoritem v matriki, ki smo jo oblikovali, zapišemo v Pascalu, kot sledi:

Sami napišite program, ki generira celoštevilsko matriko a iz 10 elementov, katerih vrednosti ležijo v območju od 0 do 99, in išče največji element te matrike.

Če je v matriki več elementov, ki so enaki največji vrednosti, potem ta program bo našel prvega od njih (prvo pojavitev). Razmislite, kaj je treba spremeniti v programu, da bo vseboval zadnje največje število elementov. Kako naj se program preoblikuje, da bo z njim mogoče najti najmanjši element matrike?

Rezultat reševanja problema druge vrste (iskanje elementa polja, katerega vrednost je enaka dani vrednosti) je lahko:

  • n je indeks elementa matrike, tako da je a[n] = x, kjer je x dano število;
  • sporočilo, da želeni element ni bil najden v matriki.

Iskalni algoritem za vrednost, ki je enaka 50, v matriki, ki smo jo oblikovali, je lahko videti takole:

Ta program pregleda vse elemente matrike enega za drugim. Če je v matriki več elementov, katerih vrednosti so enake danemu številu, bo program našel zadnjega.

V mnogih primerih morate poiskati prvi element z ustrezno vrednostjo in ustaviti nadaljnje skeniranje matrike. V ta namen lahko uporabite naslednji program:

Tu bo izvajanje algoritma prekinjeno v enem od dveh primerov:

  1. prvi element, ki je enak danemu, najdemo v nizu;
  2. vsi elementi matrike so bili skenirani.

Zapišite celotno besedilo programa in ga zaženite v računalniku.

Pogosto morate določiti število elementov, ki izpolnjujejo določen pogoj. V tem primeru je uvedena spremenljivka, katere vrednost se poveča za eno vsakič, ko je najden želeni element.

Ugotovite, kateri elementi so prešteti v naslednjem programskem fragmentu.

Če je treba določiti vsoto vrednosti elementov, se uvede spremenljivka, katere vrednosti se doda vrednost najdenega elementa matrike.

Ugotovite, kateri pogoj izpolnjujejo elementi polja, katerih vrednosti so seštete v naslednjem fragmentu programa.

Zapišite celotni besedili dveh najnovejši programi in jih zaženite na svojem računalniku.

4.7.6. Razvrsti matriko

Z razvrščanjem (urejanjem) matrike mislimo na prerazporeditev vrednosti njenih elementov v določenem vrstnem redu.

Vrstni red, v katerem ima prvi element v nizu najmanjšo vrednost in vrednost vsakega naslednjega elementa ni manjša od vrednosti prejšnjega elementa, se imenuje naraščajoče.

Vrstni red, v katerem ima prvi element v matriki največjo vrednost in vrednost vsakega naslednjega elementa ni večja od vrednosti prejšnjega elementa, se imenuje padajoči.

Namen razvrščanja je olajšati nadaljnje iskanje elementov: v urejenem nizu lažje najdemo želeni element.

Z razvrščanjem ste se že srečali pri delu z zbirkami podatkov. Zdaj bomo razmislili o eni od možnih možnosti1 za izvedbo mehanizma te operacije - izbirno razvrščanje.

Razvrščanje po izbiri (na primer padajoče) se izvede na naslednji način:

  1. izbran je največji element v matriki;
  2. največji in prvi element se zamenjata (prvi element se šteje za razvrščenega);
  3. v nerazvrščenem delu matrike je ponovno izbran največji element; zamenja mesta s prvim nerazvrščenim elementom matrike;
  4. dejanja, opisana v odstavku 3, se ponavljajo z nerazvrščenimi elementi polja, dokler ne ostane en nerazvrščen element (njegova vrednost bo minimalna).

Oglejmo si postopek izbirnega razvrščanja na primeru matrike a = (0, 1, 9, 2, 4, 3, 6, 5).

V tem nizu osmih elementov smo 7-krat izvedli operacijo izbire največjega elementa. V nizu n elementov bo ta operacija izvedena n-1-krat. Razloži zakaj.

Tukaj je delček programa, ki izvaja opisani algoritem:

Tukaj smo uporabili eno zanko znotraj druge. Ta zasnova se imenuje ugnezdena zanka.

Zapišite celotno besedilo programa in ga zaženite v računalniku za polje a, obravnavano v primeru.

Na spletnem mestu »Interaktivne demonstracije programiranja« (http://informatika.kspu.ru/flashprog/demos.php) lahko delate z interaktivnimi vizualnimi pripomočki, da bi v celoti predstavili postopek razvrščanja po izbiri in na druge načine.

Najpomembnejše

Matrika je poimenovana zbirka elementov iste vrste, razvrščenih po indeksih, ki določajo položaj elementov v matriki. Programski jeziki uporabljajo nize za implementacijo podatkovnih struktur, kot so zaporedja in tabele.

Pred uporabo v programu je treba polje opisati. Splošni pogled na opis enodimenzionalne matrike:

var<имя_массива>:matrika[<мин_знач_индекса> ..
<макс_знач_индекса>] vrste elementa;

Matriko lahko zapolnite tako, da vnesete vrednost vsakega elementa s tipkovnice ali tako, da elementom dodelite nekaj vrednosti. Pri polnjenju matrike in prikazu na zaslonu se uporablja zanka s parametrom.

Rešitev različnih problemov, povezanih z obdelavo matrik, temelji na tipičnih nalogah, kot so: seštevanje elementov matrike; iskanje elementa z določenimi lastnostmi; razvrščanje nizov.

Vprašanja in naloge


Tema lekcije

Učbenik: Bosova L. L. Informatika: učbenik za 9. razred - M.: BINOM. Laboratorij znanja, 2017. - 184 str. : ill.

Vrsta lekcije:

Cilji lekcije:

  • izobraževalni
  • razvoju
  • negovanje

:

  1. Osebni UUD:
  2. Kognitivni UUD:
  3. Komunikativni UUD:
  4. Regulativni UUD:

Oprema

Programska oprema

Oglejte si vsebino dokumenta
"Tehnološki zemljevid Enodimenzionalni nizi celih števil"

Informacijski blok

Tema lekcije: enodimenzionalni nizi celih števil.

Učbenik: Bosova L. L. Informatika: učbenik za 9. razred - M.: BINOM. Laboratorij znanja, 2017. – 184 str. : ill.

Vrsta lekcije: lekcija učenja nove snovi.

Cilji lekcije:

    izobraževalni: organizirati dejavnosti učencev, da se seznanijo s pojmi »enodimenzionalni niz«, »vrednost elementa polja«, »indeks elementa polja«; ustvariti pogoje za študente, da razvijejo sposobnost izvajanja že pripravljenih in pisanja preprostih cikličnih algoritmov za obdelavo enodimenzionalne matrike v programskem jeziku;

    razvoju: pomaga povečati zanimanje za predmet; spodbujati razvoj algoritemskega mišljenja med učenci; spodbujati razvoj logičnega mišljenja, kognitivnega interesa in spomina učencev;

    negovanje: spodbujati oblikovanje samostojnosti pri reševanju problemov; spodbujajo enotnost ekipe in oblikovanje spoštljivega odnosa drug do drugega.

Oblikovane univerzalne učne dejavnosti (UAL):

    Osebni UUD:

    1. fantazija in domišljija pri izvajanju izobraževalnih dejavnosti;

      želja po opravljanju izobraževalne dejavnosti.

    Kognitivni UUD:

    1. logična dejanja in operacije;

      ustvarjanje in preoblikovanje modelov in diagramov za reševanje problemov;

      izbira najbolj učinkovite načine reševanje problemov glede na posebne pogoje.

    Komunikativni UUD:

    1. oblikovanje lastnega mnenja in stališča.

    Regulativni UUD:

    1. načrtovanje svojih dejanj v skladu z nalogo in pogoji za njeno izvedbo.

Oprema: Osebni računalnik(PC), multimedijski projektor, zaslon.

Programska oprema: predstavitev “Enodimenzionalni nizi celih števil.”

Učni načrt

Stopnja

Čas

    Organiziranje časa

    Posodabljanje znanja

    Učenje nove snovi

    Utrjevanje naučenega

    Povzemanje

    Domača naloga

Med poukom

Dejavnosti učitelja

Študentske dejavnosti

    Organiziranje časa

Pozdrav, preverjanje pripravljenosti na lekcijo, organiziranje pozornosti otrok.

Vključite se v poslovni ritem pouka.

    Posodabljanje znanja

resnično vrsta resnično 8 bajtov celo število od -2147483648 do 2147483647 in zasedejo 4 bajti Pascal ABC.

Zapomnite si vrste podatkov.

    Predstavitev novega gradiva

definicija:

var a niz tip elementa od celo število.

konst vrednosti elementov polja.

100 elementov vrsta celo število 4 bajti 400 bajtov

inicializacija.

Za vnos polja n jaz n, bo tudi kot celo število n vrednost 5.

za. Napišimo cikel za i od 1 do n.

jaz- tega elementa matrike preberi(a[i]).

Spremenjena vhodna zanka polja

Primer delovanja programa

a[i]:= i randomiziraj naključen randomiziraj

Zaključek za nza i:=1 do n narediti jaz

Izhodna zanka matrike

n n

n jaz a

n za i:=1 do n nareditijaz

za i:=1 do n narediti jaz

za

Vir programi

Zapišite si datume lekcije in teme lekcije.

Zapiši definicijo matrike.

Oglejte si primer deklaracije polja na prosojnici.

Zapiši v zvezek.

Razmisli in zapiši primer.

Izračunajte in zapišite velikost pomnilnik z naključnim dostopom, ki bo potreben za shranjevanje polja.

Skupaj z učiteljem razmislijo o operacijah, ki jih lahko izvajamo z nizi.

Zabeležite definicijo "inicializacije".

Razmislite o nalogi.

Razmislite o nalogi.

Razmislite o nalogi.

Razmislite o nalogi.

Razmislite o vnosu razlage za nalogo, da si oprostite delo.

Razmislite o rezultatu programa.

Razmislite o primeru inicializacije: inicializirajte z ukazom za dodelitev.

Za udobje uporabljamo randomiziraj.

Razmislite o primeru prikaza vrednosti elementov matrike.

Snemajte programe skupaj z učiteljem.

Reši nalogo sam pri tabli, ostali v zvezke in pomagaj tistemu pri tabli.

Izpolnite to matriko element za elementom z naključnimi števili od ena do petdeset.

Preverijo pravilnost programa in naredijo sled.

Upoštevajte rezultat izvajanja programa.

    Utrjevanje preučenega gradiva.

Zdaj pojdite na svoj računalnik in sami dokončajte naslednje naloge:

Če ostane čas (če ne, potem naredi domačo nalogo).

Usedejo se za računalnik in opravijo naloge:

    Povzetek lekcije

Torej, kaj ste se naučili in naučili med današnjo lekcijo?

Povzemite lekcijo z učiteljem:

Med današnjo lekcijo smo se naučili:

Kaj se je zgodilo:

  1. Array je poimenovana zbirka elementov iste vrste, razvrščenih po indeksih, ki določajo položaj elementa v matriki.

    Ugotovili smo, kaj je " Inicializacija».

Naučeno:

    Deklarirajte matriko.

    Izpolnite ga.

    Prikažite niz.

    Domača naloga

Zapiši domačo nalogo.

Naučite se točke 2.2.1 – 2.2.3 (vključno).

Struktura lekcije

    Organizacijska faza (1 min).

    Posodabljanje znanja (4 min).

    Predstavitev novega gradiva (10 min).

    Testno delo (15 min).

    Praktični del (12 min.).

    Povzetek lekcije, domača naloga (3 min).

Med poukom

    Organizacijski.

    Posodabljanje znanja.

Pri pouku računalništva smo delali s posameznimi spremenljivkami dveh številskih vrst. Spomnimo se jih. ena resnično vrsta resnično, ki ima naslednji obseg vrednosti in traja 8 bajtov pomnilnik z naključnim dostopom. In tudi en celoštevilski tip celo število, katerih spremenljivke lahko sprejmejo vrednosti v območju od -2147483648 do 2147483647 in zasedejo 4 bajti pomnilnik z naključnim dostopom. Razponi vrednosti in dimenzije RAM-a so podani za programsko okolje Pascal ABC.

Lahko pride do situacije, ko moramo shraniti veliko število spremenljivk istega tipa, njihovo natančno število pa med pisanjem programa morda ne bo znano. Tukaj je treba uporabiti nize.

    Predstavitev novega gradiva.

Matrika je poimenovana zbirka elementov iste vrste, razvrščenih po indeksih, ki določajo položaj elementa v matriki.

Upoštevali bomo enodimenzionalne nize.

Preden izvedete kakršna koli dejanja z matriko, jo morate deklarirati v razdelku za deklaracijo spremenljivk var. Najprej se napiše ime matrike, npr a, nato pa za dvopičjem sledi funkcijska beseda niz, ki je preveden iz v angleščini in pomeni "niz". Naslednji v oglati oklepaji moramo zapisati razpon indeksov za njegove elemente, na primer od prvega do desetega. Po tem moramo navesti tip elementa polje, v ta namen je zapisana službena beseda od, ki mu sledi tip elementa, cela števila, tj celo število.

Deklaracija niza celih števil v razdelku za deklaracijo spremenljivk.

Če so vrednosti elementov polja znane vnaprej in se med izvajanjem programa ne bodo spremenile, jih lahko deklarirate v razdelku opisa konstante konst. To se naredi na enak način kot v razdelku z opisom spremenljivke, le da je po podajanju tipa znak »=«, za katerim so v oklepajih navedeni naslednji, ločeni z vejicami. vrednosti elementov polja.

Pomembno si je zapomniti, da pri deklaraciji matrike za shranjevanje je dodeljena določena količina RAM-a. Na primer, izračunajmo velikost RAM-a, ki bo potreben za shranjevanje matrike 100 elementov vrsta celo število. Ker spremenljivka te vrste v Pascalu ABC zavzame 4 bajti RAM, potem je za shranjevanje 100 takih spremenljivk potrebno 400 bajtov. To je količina RAM-a, ki je potrebna za shranjevanje določene matrike.

Oglejmo si nekaj operacij z nizi. Da bi lahko nize uporabljali praktično, morate vedeti, kako nastaviti ali vnesti določene vrednosti za njihove elemente.

Pokliče se dodeljevanje ali vnos vrednosti spremenljivki ali elementu polja inicializacija.

Za vnos polja vedeti moramo, koliko elementov moramo vnesti. V ta namen deklarirajmo ločeno celoštevilsko spremenljivko, pokličimo jo n. Potrebujemo tudi spremenljivko z vrednostjo indeksa elementa, s katerim delamo ta trenutek, pokličimo jo jaz, saj njegova velikost ne bo presegla n, bo tudi kot celo število. Recimo, da moramo vnesti zaporedje petih celih števil, za to dodelimo n vrednost 5.

Matrike vnašamo element za elementom, v določenem vrstnem redu, na primer od prvega do zadnjega. Tu nam bo v pomoč zanka “for” oz za. Napišimo cikel za i od 1 do n. Nadalje med funkcijskimi besedami začeti in konec Zapišimo telo zanke. Vrednosti elementov matrike lahko preprosto preberete eno za drugo; za to je dovolj en ukaz za branje v telesu zanke

jaz- tega elementa matrike preberi(a[i]).

Program, ki kot vhod sprejme niz 5 elementov

Ker vnašamo zaporedje več številk, se lahko pri vnosu zlahka zmedemo. Zato bi moralo biti prikazano razlagalno sporočilo, ki nakazuje, kateri element matrike je treba vnesti, nato pa lahko telo zanke spremenite na naslednji način:

Spremenjena vhodna zanka polja

Zaženimo program. Kot lahko vidite, program kot vhod sprejme niz petih elementov.

Primer delovanja programa

Matriko je mogoče inicializirati tudi z ukazom za dodelitev, potem bo telo zanke vsebovalo samo en ukaz: a[i]:= i. Včasih je priročno dodeliti nabor naključnih vrednosti elementom matrike. Če želite to narediti, napišite ukaz randomiziraj in elementom je dodeljena vrednost naključen, za katerim je v oklepajih in ločeno z vejicami navedena največja dovoljena vrednost, povečana za ena, na primer sto, v tem primeru bo program zapolnil matriko z naključnimi števili od nič do devetindevetdeset. Upoštevajte, da uporaba ukaza randomiziraj v okolju Pascal ABC ni potreben. Če ta ukaz preskočite v drugih okoljih, se ob vsakem zagonu programa matrika napolni na enak način.

Pogosto morate na zaslonu prikazati vrednosti elementov matrike. Zaključek, tako kot vnos, se izvaja element za elementom. V tem primeru, tako kot pri vnosu, lahko uporabite zanko za. Če je polje napolnjeno od 1 do n th element, potem je cikel zapisan za i:=1 do n narediti, v telesu te zanke pa bo izhodni ukaz jaz-ta element niza. Naredimo zaključek skozi prostor.

Izhodna zanka matrike

Tako smo se naučili inicializirati elemente polja in prikazati njihove vrednosti na zaslonu. Napišimo program, ki bo sprejel matriko n celih elementov, nato pa ga bo napolnil z naključnimi števili od 1 do 50 in prikazal na zaslonu. Pomen n vnesete s tipkovnico in ne presega 70.

Za ta program potrebujemo spremenljivko n, ki bo shranil dimenzijo matrike in spremenljivko jaz, ki bo shranil indeksne vrednosti elementov, pa tudi samo matriko a, in ker njegova dimenzija ni višja od 70, bomo navedli razpon indeksov elementov od 1 do 70.

Zdaj pa napišimo telo programa. Prikazali bomo zahtevo za vnos številke n, preštejemo in preidemo v naslednjo vrstico. Nato morate vnesti vrednosti elementov matrike. To se naredi element za elementom z uporabo zanke za i:=1 do n narediti. Telo zanke bo vsebovalo izhod razlagalnega sporočila, ki zahteva vnos jaz-ta element matrike, kot tudi ukaz za branje in premik v naslednjo vrstico.

Zdaj pa izpolnimo to matriko element za elementom z naključnimi števili od ena do petdeset. Da bi to naredili, napišemo cikel " za i:=1 do n narediti, ki bo vseboval ukaz za dodelitev jaz- ta element matrike sešteje 1 in naključno število od 0 do 49.

Po tem ponovno uporabite zanko za prikažejo elemente matrike na zaslonu v eni vrstici in ločene s presledkom.

Izvorna koda programa

Zaženimo program. Naj bo matrika sestavljena iz 4 števil. In vrednosti njegovih elementov bodo naslednje: 10, 20, 30, 40. Kot odgovor je naš program prikazal niz štirih naključnih števil v razponu od ena do petdeset. Program deluje pravilno.




Vrh