Descrizione corretta di un array unidimensionale di numeri interi. Mappa tecnologica matrici unidimensionali di numeri interi. Altre strutture dati

Array Un array è una raccolta con nome di elementi dello stesso tipo, ordinati da indici che determinano la posizione dell'elemento nell'array. La soluzione a vari problemi associati all'elaborazione degli array si basa sulla risoluzione di problemi tipici come: - somma degli elementi dell'array; - cercare un elemento con le proprietà specificate; - ordinamento degli array. Array unidimensionale Valore dell'elemento dell'array Indice dell'elemento dell'array


Descrizione dell'array Forma generale della descrizione dell'array: varraray var: array [.. of ] of ; var aarrayof var a: array di numeri interi; const barrayof const b: array di numeri interi = (4, 2, 3, 5, 7); Tipo di elementi dell'array Nome dell'array Valore indice massimo Valore indice minimo Il valore del 1° elemento dell'array L'array b con valori costanti è descritto nella sezione Descrizione delle costanti.


Modi per riempire un array in 1 modo. Inserendo ciascun valore dalla tastiera: forto doread for i:=da 1 a 10 do read (a[i]); Metodo 2. Utilizzando l'operatore di assegnazione (utilizzando la formula): forto do for i:=1 fino a 10 do a[i]:=i; 3 vie. Utilizzando l'operatore di assegnazione (con numeri casuali): randomize randomize; forto do for i:=da 1 a 10 do a[i]:=random(100);


Emissione di un array in 1 direzione. Gli elementi dell'array possono essere scritti in una stringa, separati da uno spazio: fortodo for i:=1 to 10 do write (a[i], " "); Metodo 2. Output con commenti: fortodo for i:=1 to 10 do writeln ("a[", i, "]=", a[i]); a=4a=1a=6a=3a=8a=5a=9a=4a=8a=7


Dichiarazione di un array Riempimento dell'array Emissione del programma array n_1 ; var i: intero; a: arrav dell'intero; Il riempimento dell'array A (10) con numeri casuali e l'output di elementi dell'array iniziano da i:=1 a 10 do a[i]:=random(50); per i:=da 1 a 10 scrivi (a[i],` `); FINE.


Calcolo della somma degli elementi del campo La somma degli elementi del campo viene effettuata aggiungendo in sequenza i termini: s Viene determinata una cella di memoria (variabile s) nella quale verrà accumulato in sequenza il risultato della somma. Alla variabile s viene assegnato un valore iniziale di 0 - un numero che non influenza il risultato dell'addizione s Per ciascun elemento dell'array dalla variabile s viene letto con il suo valore corrente e aggiunto al valore dell'elemento dell'array; s il risultato ottenuto viene assegnato alla variabile s.


Calcolo della somma degli elementi dell'array s = 0 Frammento principale del programma: s:=0; s:=0; for i:=1 an do s:=s+a[i]; for i:=1 an do 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


Calcolare la somma degli elementi dell'array programma n_2; var s, i: intero; a: arrav dell'intero; inizia s:=0; s:=0; per i:=da 1 a 10 esegui a[i]:=random(50); per i:=da 1 a 10 scrivi (a[i],` `); per i:=da 1 a 10 fare s:=s+a[i]; per i:=da 1 a 10 fare s:=s+a[i]; writeln("s=", s); FINE.




1) Prendi la prima carta e scrivi (ricorda) il numero sul tabellone come il più grande. 2) Prendi la carta successiva e confronta i numeri. Se sulla carta c'è un numero più alto, annota quel numero. Trovare l'elemento più grande in una pila di carte con numeri scritti: Ripetere i passaggi descritti al punto 2 per tutte le carte rimanenti Quando si organizza una ricerca per l'elemento più grande di un array, è più corretto cercare il suo indice. !


Programma per trovare l'elemento più grande in un programma di array n_3; imax var s, i, imax: intero; a:arrav di numero intero; inizia s:=0; s:=0; per i:=da 1 a 10 esegui a[i]:=random(50); per i:=da 1 a 10 scrivi (a[i],` `); imax:=1 imax:=1 i:=2 10 per i:=2 fino a 10 fare a[i]>a imax:=i; se a[i]>a allora imax:=i; write (" Elemento più grande a[",imax,"]=", a) write (" Elemento più grande a[",imax,"]=", a) end. aimax:=i; se a[i]>a allora imax:=i; write ("Elemento più grande a[",imax,"]=", a) write ("Elemento più grande a[",imax,"]=", a) end.">


Trovare un elemento di un array con determinate proprietà Il risultato della ricerca di un elemento il cui valore è uguale a un dato valore può essere: n - a[n]= xх -n - indice di un elemento di array tale che a[n]= x, dove x è un dato numero; un messaggio che informa che l'elemento richiesto non è stato trovato nell'array Qui: tre è uguale al 4° elemento; dieci equivalgono al 1° e al 9° elemento; non esiste alcun elemento uguale a 12.


Cerca un elemento uguale a 50 Il programma ha trovato l'ultimo elemento che soddisfa la condizione programma n_4; var n, i: intero; a:arrav di numero intero; comincia per i:=da 1 a 10 fai a[i]:=random(60); per i:=da 1 a 10 scrivi (a[i],` `); n:=0; n:=0; for i:=da 1 a 10 fare for i:=da 1 a 10 fare se a[i]=50 allora n:=i; se a[i]=50 allora n:=i; se n=0 allora scrivi(" No ") altrimenti scrivi (i) se n=0 allora scrivi(" No ") altrimenti scrivi (i) fine.


Cerca elemento uguale a 50 programma n_5; var n, i: intero; a:arrav di numero intero; comincia per i:=da 1 a 10 fai a[i]:=random(60); per i:=da 1 a 10 scrivi (a[i],` `); io:=0; io:=0; ripeti i:=i+1; io:=io+1; fino a (a[i]=50) o (i=10); fino a (a[i]=50) o (i=10); se a[i]=50 allora scrivi(i) se a[i]=50 allora scrivi(i) altrimenti scrivi(" No ") end. Il primo elemento che soddisfa la condizione si trova nel programma


Conteggio del numero di elementi Per contare viene introdotta una variabile il cui valore aumenta di uno ogni volta che viene trovato l'elemento desiderato. programma n_6; var k, i: intero; a:arrav di numero intero; comincia per i:=da 1 a 10 fai a[i]:=random(60); per i:=da 1 a 10 scrivi (a[i],` `); k:=0; k:=0; i:=1 10 per i:=1 fino a 10 fare se a[i]>50 k:=k+1; se a[i]>50 allora k:=k+1; ("k=", k) scrivi("k=", k) fine 50k:=k+1; se a[i]>50 allora k:=k+1; ("k=", k) scrivi("k=", k) fine.">


La somma dei valori degli elementi che soddisfano il programma condizione n_7; var s, i: intero; a:arrav di numero intero; comincia per i:=da 1 a 10 fai a[i]:=random(60); per i:=da 1 a 10 scrivi (a[i],` `); s:=0; s:=0; i:=1 10 for i:=1 fino a 10 fare a[i]>10 (a[i] 10 e (a[i] 1"> 10 (a[i] 10 e (a[i]"> 1" title="Somma dei valori degli elementi che soddisfano la condizione 105013 1421501021 programma n_7; var s, i: intero; a:arrav di intero ; inizia per i:=da 1 a 10 esegui a[i]:=random(60); per i:=da 1 a 10 esegui scrivi (a[i],` `); s:=0; s:=0; i:=1 10 for i:=1 fino a 10 do a[i]>1"> title="Somma dei valori degli elementi che soddisfano la condizione 105013 1421501021 programma n_7; var s, i: intero; a:arrav di numero intero; comincia per i:=da 1 a 10 fai a[i]:=random(60); per i:=da 1 a 10 scrivi (a[i],` `); s:=0; s:=0; i:=1 10 per i:=1 fino a 10 fare a[i]>1"> !}


Ordinamento di un array 1. Viene selezionato l'elemento massimo dell'array 2. L'elemento massimo e il primo vengono scambiati (il primo elemento è considerato ordinato) 3. Nella parte non ordinata dell'array, viene nuovamente selezionato l'elemento massimo; cambia di posto con il primo elemento non ordinato dell'array. Le azioni del passaggio 3 vengono ripetute con gli elementi non ordinati dell'array finché rimane un elemento non ordinato (minimo). L'ordinamento degli elementi dell'array in ordine decrescente per selezione viene eseguito come segue:


Riepilogo dei passaggi per l'ordinamento del valore dell'indice di un array:


A allora imax:=j; x:=a[i]; a[i]:=a; a:=x; FINE; per i:=da 1 a 10 scrivi (a[i],` `); FINE; programma n_8; imax var n, i, j, x, imax: intero; a:arrav o" title="Ordinamento di un array per i:=da 1 a 9 inizia imax:=i; per j:=i+da 1 a 10 esegui se a[j]>a allora imax:= j ; x:=a[i]; a[i]:=a; a:=x ; fine; per i:=da 1 a 10 scrivi (a[i],` `); fine; programma n_8; imax var n, i, j, x, imax: intero; a:arrav o" class="link_thumb"> 21 !} L'ordinamento di un array per i:=da 1 a 9 inizia con imax:=i; per j:=i+1 fino a 10 fai se a[j]>a allora imax:=j; x:=a[i]; a[i]:=a; a:=x; FINE; per i:=da 1 a 10 scrivi (a[i],` `); FINE; programma n_8; imax var n, i, j, x, imax: intero; a:arrav di numero intero; comincia per i:=da 1 a 10 leggi (a[i]); per i:=da 1 a 10 scrivi (a[i],` `); a allora imax:=j; x:=a[i]; a[i]:=a; a:=x; FINE; per i:=da 1 a 10 scrivi (a[i],` `); FINE; programma n_8; imax var n, i, j, x, imax: intero; a:arrav o"> a then imax:=j; x:=a[i]; a[i]:=a; a:=x ; end; for i:=1 fino a 10 scrivi (a[i] ,` `); fine; programma n_8; imax var n, i, j, x, imax: intero; a:arrav di intero; inizio for i:=da 1 a 10 leggi (a[i]); for i: =da 1 a 10 scrivi (a[i],` `); 01924365 96543210"> a quindi imax:=j; x:=a[i]; a[i]:=a; a:=x; FINE; per i:=da 1 a 10 scrivi (a[i],` `); FINE; programma n_8; imax var n, i, j, x, imax: intero; a:arrav o" title="Ordinamento di un array per i:=da 1 a 9 inizia imax:=i; per j:=i+da 1 a 10 esegui se a[j]>a allora imax:= j ; x:=a[i]; a[i]:=a; a:=x ; fine; per i:=da 1 a 10 scrivi (a[i],` `); fine; programma n_8; imax var n, i, j, x, imax: intero; a:arrav o"> title="L'ordinamento di un array per i:=da 1 a 9 inizia con imax:=i; per j:=i+1 fino a 10 fai se a[j]>a allora imax:=j; x:=a[i]; a[i]:=a; a:=x; FINE; per i:=da 1 a 10 scrivi (a[i],` `); FINE; programma n_8; imax var n, i, j, x, imax: intero; a:arrav o"> !}


La cosa più importante è che un array è una raccolta con nome di elementi dello stesso tipo, ordinati da indici che determinano la posizione degli elementi nell'array. I linguaggi di programmazione utilizzano gli array per implementare strutture dati come sequenze e tabelle. Prima di utilizzarlo in un programma, è necessario descrivere l'array. Forma generale di descrizione di un array unidimensionale: var: array [ … ] di element_type; Puoi riempire l'array inserendo il valore di ciascun elemento dalla tastiera oppure assegnando alcuni valori agli elementi. Quando si riempie l'array e lo si visualizza sullo schermo, viene utilizzato un ciclo con un parametro. La soluzione a vari problemi associati all'elaborazione degli array si basa su compiti tipici come: sommare gli elementi dell'array; cercare un elemento con le proprietà specificate; ordinamento degli array.


Domande e attività Un array può contenere contemporaneamente valori interi e reali? Perché è necessaria una descrizione dell'array? Cosa puoi dire di un array formato in questo modo? a) per i:=da 1 a 10 esegui a[ i ]:= random(101)-50; b) per i:=da 1 a 20 fare a[ i ]:= i ; c) per i:=da 1 a 5 fare a[ i ]:= 2* i -1; Scrivere un programma per risolvere il problema in Pascal. Ci sono N case in alcune località. Si sa quante persone vivono in ogni casa. I dati iniziali (numero di residenti) vengono presentati utilizzando una tabella lineare A contenente N elementi: A - il numero di residenti della casa 1, A - il numero di residenti della casa 2, ..., A[N] - il numero di residenti della casa N. Nel caso generale, A[ i ] è il numero di residenti della casa i, dove i assume tutti i valori da 1 a n (i =1,n). Il risultato del lavoro è indicato con s. Considera il numero di residenti della casa come un numero casuale compreso tra 50 e 200 persone e il numero di case n = 30. Scrivi un programma per risolvere il problema in Pascal. Annunciato il reclutamento per la squadra di basket della scuola. L'altezza di ciascuno degli N studenti che vogliono entrare in questa squadra è nota. Contare il numero di candidati che hanno la possibilità di entrare nella squadra se l'altezza del giocatore della squadra deve essere di almeno 170 cm Considerare l'altezza del candidato per la squadra come un numero casuale compreso tra 150 e 200 cm, e il numero di richiedenti n = 50. Esempio di dati di input Esempio di output Inserisci la temperatura Lunedì >> 12 Martedì >> 10 Mercoledì >> 16 Giovedì >> 18 Venerdì >> 17 Sabato >> 16 Domenica >> 14 Temperatura media per la settimana: 14.71 Scrivere un programma che calcoli la temperatura media della settimana. I dati iniziali vengono immessi dalla tastiera. Dato un array di dieci numeri interi. Determina quanti elementi di questo array hanno il valore massimo. In una classe di 20 studenti stavano scrivendo un dettato in lingua russa. Scrivere un programma che conti il ​​numero di due, tre, quattro e cinque ricevuti per un dettato. Gli array di interi aeb contengono le lunghezze dei cateti di dieci triangoli rettangoli: a [ i ] è la lunghezza del primo cateto, b[ i ] è la lunghezza del secondo cateto dell'i-esimo triangolo. Trova il triangolo con l'area più grande. Stampa il suo numero, la lunghezza delle zampe e l'area. Considera il caso in cui esistono diversi triangoli di questo tipo. Inserisci le informazioni su dieci paesi europei negli array n (nome del paese), k (popolazione), s (area del paese). Elenca i nomi dei paesi in ordine crescente di densità di popolazione. > 12 martedì >> 10 mercoledì >> 16 giovedì >> 18 venerdì >> 17 sabato >> 16 domenica >> 14 Temperatura media della settimana: 14.71 Scrivere un programma che calcoli la temperatura media della settimana. I dati iniziali vengono immessi dalla tastiera. Dato un array di dieci numeri interi. Determina quanti elementi di questo array hanno il valore massimo. In una classe di 20 studenti stavano scrivendo un dettato in lingua russa. Scrivere un programma che conti il ​​numero di due, tre, quattro e cinque ricevuti per un dettato. Gli array di interi aeb contengono le lunghezze dei cateti di dieci triangoli rettangoli: a [ i ] è la lunghezza del primo cateto, b[ i ] è la lunghezza del secondo cateto dell'i-esimo triangolo. Trova il triangolo con l'area più grande. Stampa il suo numero, la lunghezza delle zampe e l'area. Considera il caso in cui esistono diversi triangoli di questo tipo. Inserisci le informazioni su dieci paesi europei negli array n (nome del paese), k (popolazione), s (area del paese). Stampa i nomi dei paesi in ordine crescente di densità di popolazione.">


Riepilogo di base Input da tastiera Un array è una raccolta denominata di elementi dello stesso tipo, ordinati da indici che determinano la posizione degli elementi nell'array. var array var: array [.. of] di element_type; Assegnazione di valori Riempimento di un array Somma di elementi Ordinamento di elementi di array Ricerca di un elemento nelle proprietà Attività di elaborazione dell'array


Fonti di informazione 1. numeri.jpg - numeri numeri.jpg tastiera numeri casuali 4. – numeri 5. contenuto/uploads/2012/01/ _ jpg - numeri contenuto/uploads/2012/01/ _ jpg ragazzo con numeri 7. contenuto /temi/rttheme9/timthumb.php?src= wp-content/uploads/mas-slider-two.jpg&w=940&h=320&zc=1 – numeri content/themes/rttheme9/timthumb.php?src= wp-content/uploads/ mas -slider-two.jpg&w=940&h=320&zc= numeri abaco ragazzo che smista bambole matrioska

Oggi in classe esamineremo un nuovo concetto vettore. Vettoreè un insieme ordinato di dati dello stesso tipo. In altre parole, un array è una tabella, ogni elemento della quale è un elemento dell'array. Gli array possono essere monodimensionali o bidimensionali. Matrice unidimensionale– questa è una tabella lineare, cioè una tabella i cui elementi sono disposti in una riga o colonna. Matrice bidimensionale

Scaricamento:


Anteprima:

Regione di Kostanay, distretto di Mendykarinsky, scuola secondaria Budyonnovskaya,

Insegnante di informatica

Doshchanova Gulzhan Baygarievna

9° grado

Soggetto: Il concetto di array. Array unidimensionali e bidimensionali. Elemento della matrice.

Avanzamento della lezione:

  1. Organizzare il tempo.
  2. Controllo dei compiti.
  3. Spiegazione del nuovo materiale.
  4. Risoluzione dei problemi.
  5. Assegnazione dei compiti.
  1. Organizzare il tempo.Controllare la disponibilità dell'aula per le lezioni, condurre un appello degli studenti.
  1. Controllo dei compiti.Assicurati di risolvere correttamente i problemi dei compiti. Rafforzare il materiale teorico della lezione precedente.
  1. Spiegazione del nuovo materiale.

Oggi in classe esamineremo un nuovo concetto vettore . Vettore - è un insieme ordinato di dati dello stesso tipo. In altre parole, un array è una tabella, ogni elemento della quale è un elemento dell'array. Gli array possono essere monodimensionali o bidimensionali.Matrice unidimensionale– questa è una tabella lineare, cioè una tabella i cui elementi sono disposti in una riga o colonna.Matrice bidimensionaleè un tavolo rettangolare, cioè una tabella composta da più righe e colonne.(Mostra poster di tavoli lineari e rettangolari. Se hai una lavagna interattiva in classe, puoi preparare una presentazione su vari tipi matrici.)

Ci sono sette elementi in questa tavola lineare. Ogni elemento di questa tabella rappresenta una lettera.

Gli elementi dell'array possono essere valori numerici o di testo. Nella sezione variabile Var, l'array è scritto come segue:

x: array di stringhe;

questa voce indica che ti viene fornito un array unidimensionale (tabella lineare) contenente 7 elementi i cui valori sono valori stringa.

Un array bidimensionale è indicato come segue:

y: array di numeri interi;

Gli elementi di questo array sono numeri interi, scritti su 4 righe e 5 colonne.

Un elemento di un array unidimensionale è scritto in questo modo: X – il quinto elemento di un array unidimensionale X (il suo significato è la lettera “O”),– un elemento situato nella seconda riga e nella terza colonna di un array bidimensionale(il suo valore è 15).

Ora passiamo alla risoluzione dei problemi. (I compiti dovrebbero essere selezionati tenendo conto del livello di preparazione della classe.)

  1. Risoluzione dei problemi. Costruisci uno schema a blocchi e crea un programma per risolvere i seguenti problemi:
  1. In un dato array X dei numeri reali, determinare la media aritmetica di quelli maggiori di 10.

Per prima cosa analizziamo il problema; dobbiamo far comprendere chiaramente agli studenti le condizioni del problema; possiamo fornire come esempio una tabella di 9 elementi.

sommario del programma;

x: array di reali;

s,c: reale;

k, n: intero;

inizio

per k=da 1 a 9 fare

inizio

writeln('INSERISCI VALORE X[', k,']');

leggiln(x[k]);

FINE;

(inserisci gli elementi della tabella che rappresentano eventuali numeri reali)

s:=0; n:=0; (reimposta la somma e il numero di elementi a zero)

per k:=da 1 a 9 do

inizio

se x[k]>10 allora inizia s:=s+x[k]; n:= n+1; FINE;

FINE;

(calcoliamo la somma e il numero degli elementi maggiori di 10)

c=s/n; (trova la media aritmetica)

writeln('c=',c); (visualizza il risultato sullo schermo)

FINE.

  1. Vengono fornite le aree di diversi cerchi. Trova il raggio del più piccolo di essi.

Prima di risolvere il problema, scopri con gli studenti come l'area di un cerchio dipende dal raggio. (Se il raggio è più piccolo, l'area è più piccola.) Secondo l'analisi eseguita, risolvi il problema in uno dei modi.

Primo modo:

Cerchio di programma_1;

S, R: array di reali;

x: reale; k, n: intero;

inizio

per k=da 1 a 10 do

inizio

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

FINE;

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

per k:=da 2 a 10 do

inizio

se R[k]

FINE;

writeln('RAGGIO ',n,' CERCHIO – PIÙ PICCOLO R=', R[n]);

FINE.

Secondo modo:

Cerchio di programma_2;

S: array di reali;

R, x: reale; i, k: intero;

inizio

per k=da 1 a 10 do

inizio

writeln('ENTER AREA di', k,' CERCHIO'); readln(S[k]);

FINE;

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

per i:=da 2 a 10 do

inizio

se S[k]

FINE;

R:=quadrato(x/pi greco); writeln('RAGGIO ', n ,' CERCHIO – PIÙ PICCOLO R=',R);

FINE.

  1. Assegnazione dei compiti. Pagina 90-97. (N.T. Ermekov, V.A. Krivoruchko, L.N. Kaftunkina Informatics 9° grado, Almaty “Mektep” 2005)

Risolvi i seguenti problemi:

  1. In un array Y composto da 12 numeri interi, determinare la media aritmetica di quelli pari.
  2. Vengono fornite le aree di diversi quadrati. Trova la lunghezza della diagonale del maggiore di essi.
  1. Riassumendo la lezione.Annunciare i voti agli studenti e commentarli. Analizzare le soluzioni degli studenti ai problemi.

LEZIONE:

Fase organizzativa della lezione:

  • Saluti

Insegnante:

Oggi parleremo di "Array unidimensionali". Dalle lezioni precedenti ricordiamo che esistono molti tipi di dati (numeri) che vengono utilizzati nella programmazione. Nominali.

Alunno:

Tipi di dati come Totale E Vero.

Totale:

  • byte da -128 a 127;
  • breve da -32.768 a 32.767;

Insegnante:

Vettore

Descrizione dell'array:

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

Esempio: var a: array di numeri interi;

UN

const a: array di numeri interi = (1, 4, 7, 14, 25);

Riempiendo l'array:

Esistono diversi modi per riempire un array. Diamo un'occhiata a loro.

per io:=1 A 10 Fare leggi(a[i]);

per io:=1 A 10 Fare a[i]:=i;

rendi casuale

per io:=1 A 10 Fare a[i]:= casuale(100);

Emissione di elementi da un array:

Pascal;

rendi casuale.

per io:=1 A 10 Fare scrivere(a[i], " ");

per io:=1 A 10 Fare writeln("a[", i, ", a[i]);

Diamo un'occhiata ad un esempio:

var UN: vettore Di numero intero;

rendi casuale

per io:=1 A 10 Fare

UN[io]:= casuale

scrivere(UN[io]," ");

Risultati:

Insegnante:

Alunno:

Visualizza il contenuto del documento
"Array unidimensionali di numeri interi"

Soggetto:"Array unidimensionali di numeri interi"

Tipo di lezione: Imparare nuovo materiale

Lo scopo della lezione: Impara le funzionalità di base di un array e impara anche come programmare un array.

Compiti:

    Familiarizzare con il concetto di "ARASSY";

    Descrizione dell'array come oggetto di programmazione;

    Esplora le opzioni per il riempimento e l'output dei dati da un array.

Attrezzatura:

    L'aula è dotata di Proiettore con Schermo per visualizzare lo schermo del docente;

    Pannello per la visualizzazione delle fasi principali della lezione;

    14 computer per consentire agli studenti di consolidare praticamente il materiale trattato.

LEZIONE:

Fase organizzativa della lezione:

    Saluti

    Controllo della presenza degli studenti

Insegnante:

Ragazzi, oggi iniziamo a imparare una nuova fase di programmazione in Pascal.

Oggi parleremo di "Array unidimensionali". Dalle lezioni precedenti ricordiamo che esistono molti tipi di dati (numeri) che vengono utilizzati nella programmazione. Nominali...

Alunno:

Tipi di dati come Totale E Vero.

Totale:

    byte da -128 a 127;

    breve da -32.768 a 32.767;

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

Reale (numeri in virgola mobile):

    reale da 4,9*10-324 a 1,7*10308;

Insegnante:

Vettoreè un insieme ordinato di variabili dello stesso tipo (elementi dell'array), a cui può essere assegnato un nome comune, ma tutti gli elementi avranno numeri diversi (indici).

Descrizione dell'array:

Prima di utilizzare qualsiasi oggetto in un programma, è necessario dichiararlo nell'elenco delle variabili. Quindi anche l'array deve essere dichiarato.

Per definire un array, è necessario specificare: NOME DELL'ARRAY + NUMERO DI ELEMENTI DELL'ARRAY + TIPO DI DATI utilizzati nell'array.

Var: array [ .. ] Di ;

Esempio: var a: array di numeri interi;

Questo descrive un array unidimensionale di numeri interi chiamato UN. Il numero minimo e massimo di indici va da 1 a 15. Un array può essere descritto anche nella sezione di descrizione delle costanti, pertanto gli elementi dell'array non possono essere modificati durante l'esecuzione del programma.

const a: array di numeri interi = (1, 4, 7, 14, 25);

In questo caso, quando creiamo un array, gli aggiungiamo immediatamente degli elementi.

Riempiendo l'array:

Esistono diversi modi per riempire un array. Diamo un'occhiata a loro...

1) Per inserire i valori degli elementi dalla tastiera, utilizzare un loop:

per io:=1 A 10 Fare leggi(a[i]);

2) È possibile impostare il valore degli elementi dell'array utilizzando l'operatore di assegnazione:

per io:=1 A 10 Fare a[i]:=i;

3) Riempire un array utilizzando una procedura rendi casuale. Permette la generazione numeri casuali, nel nostro caso si tratta di numeri da 0 a 99 (inclusi) e riempiranno il nostro array con questi numeri.

per io:=1 A 10 Fare a[i]:= casuale(100);

Emissione di elementi da un array:

Nei linguaggi di programmazione abbiamo la possibilità non solo di inserire numeri e dati nel programma, ma anche di visualizzarli sul display (console). Nel nostro caso, oggi lavoreremo sulle operazioni di output dei dati dell'array sulla console Pascal;

Potremmo o meno conoscere i numeri che abbiamo specificato durante la scrittura del programma, poiché i numeri potrebbero essere stati generati in modo casuale utilizzando la procedura rendi casuale.

Gli elementi dell'array possono essere visualizzati nella console, separati da uno spazio o con un commento dettagliato.

1) Separare i numeri con spazi ed emettere utilizzando il normale comando Write:

per io:=1 A 10 Fare scrivere(a[i], " ");

2) Scrivendo un commento nel quale indicherete: NUMERO INDICE e a fronte verrà indicato il NUMERO che corrisponde a tale indice. Tutti gli elementi verranno stampati sulla console utilizzando il comando Writeln, LN alla fine della parola indica che ogni nuovo elemento dell'array verrà stampato su una nuova riga nella console.

per io:=1 A 10 Fare writeln("a[", i, ", a[i]);

Diamo un'occhiata ad un esempio:

var UN: vettore Di numero intero;

rendi casuale(una procedura che serve ad inizializzare (o come viene anche chiamata build-up) un generatore di numeri casuali)

per io:=1 A 10 Fare

UN[io]:= casuale(19); (funzione che genera un numero casuale da zero a 18: random(n+1))

scrivere(UN[io]," ");

Risultati:

Insegnante:

Nella lezione di oggi abbiamo imparato?

Alunno:

Apprendimento delle basi della programmazione di array. Il loro annuncio, riempiente diversi modi, nonché l'output utilizzando commenti dettagliati.

Parole chiave:

  • vettore
  • descrizione dell'array
  • riempiendo l'array
  • uscita dell'array
  • elaborazione della matrice
  • ricerca sequenziale
  • ordinamento

Finora abbiamo lavorato con tipi di dati semplici. Quando si risolvono problemi pratici, i dati vengono spesso combinati in varie strutture dati, ad esempio in array. I linguaggi di programmazione utilizzano gli array per implementare strutture dati come sequenze e tabelle.

Considereremo array unidimensionali.

La soluzione a vari problemi associati all'elaborazione degli array si basa sulla risoluzione di problemi tipici come:

  • somma degli elementi dell'array;
  • cercare un elemento con le proprietà specificate;
  • ordinamento degli array.

4.7.1. Descrizione della matrice

Prima di utilizzarlo in un programma è necessario descrivere un array, ovvero indicare il nome dell'array, il numero degli elementi dell'array e il loro tipo. Ciò è necessario per allocare in memoria un blocco di celle del tipo richiesto per un array. Vista generale della descrizione dell'array:

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

Esempio

var a: array di numeri interi;

Qui descriviamo un array a di dieci valori interi. Quando questa istruzione viene eseguita, nella memoria del computer verranno allocate dieci celle di tipo intero.

Un piccolo array con valori costanti può essere descritto nella sezione costanti:

const b: array di numeri interi = (1, 2, 3, 5, 7);

In questo caso, le celle di memoria successive non vengono semplicemente allocate: i valori corrispondenti vengono immediatamente inseriti in esse.

4.7.2. Riempimento di un array

Puoi riempire l'array inserendo il valore di ciascun elemento dalla tastiera oppure assegnando alcuni valori agli elementi. In questo caso è possibile utilizzare un ciclo con un parametro.

Ad esempio, per inserire da tastiera i valori degli elementi dell'array sopra descritto, si utilizza a ciclo successivo con parametro:

per i:=l fino a 10 leggi (a:=i;

Il seguente frammento di programma organizza il riempimento di un array intero a, composto da 10 elementi, con numeri casuali, i cui valori variano nell'intervallo da 0 a 99:

4.7.3. Uscita della matrice

In molti casi è utile visualizzare sullo schermo i valori degli elementi dell'array. Quindi, se i valori dell'array sono stati generati in modo casuale, è necessario sapere qual è l'array originale. È inoltre necessario sapere cosa è diventato l'array dopo l'elaborazione.

Gli elementi dell'array possono essere scritti in una stringa separandoli con uno spazio:

per i:=da 1 a 10 scrivi (a[i], ");

Il seguente output con commenti è più visivo:

per i:=da 1 a 10 esegui writeln("a[", i, ")=", a[i]);

Sulla base degli esempi discussi, prova a scrivere tu stesso un programma che faccia quanto segue: riempia casualmente un array di numeri interi a, composto da 10 elementi, i cui valori variano nell'intervallo da 0 a 99; output dell'array a sullo schermo.

4.7.4. Calcolo della somma degli elementi di un array

La somma degli elementi dell'array viene eseguita secondo lo stesso principio della somma dei valori di variabili semplici: aggiungendo i termini uno per uno:

  1. viene determinata una cella di memoria (variabile s) nella quale verrà accumulato sequenzialmente il risultato della sommatoria;
  2. alla variabile s viene assegnato il valore iniziale 0, un numero che non influisce sul risultato dell'addizione;
  3. per ogni elemento dell'array, il suo valore corrente viene letto dalla variabile s e sommato al valore dell'elemento dell'array; il risultato risultante è assegnato alla variabile s.

Il processo descritto può essere chiaramente rappresentato come segue:

Ecco il frammento principale della soluzione a questo problema:

Integrare il programma di generazione dell'array creato nella sezione 4.7.3 in modo che venga calcolata la somma degli elementi dell'array e il risultato della somma venga visualizzato sullo schermo.

4.7.5. Ricerca sequenziale in un array

Nella programmazione, la ricerca è uno dei compiti non computazionali più comuni.

Si possono distinguere le seguenti attività di ricerca tipiche:

  1. trova l'elemento più grande (più piccolo) dell'array;
  2. trova un elemento dell'array il cui valore è uguale a un valore specificato.

Il computer non può confrontare l'intera serie di oggetti contemporaneamente. Ad ogni passaggio, può confrontare solo due oggetti. Pertanto, il programma deve organizzare la visualizzazione sequenziale degli elementi dell'array e confrontare il valore dell'elemento visualizzato successivo con un determinato campione.

Consideriamo in dettaglio la soluzione dei problemi del primo tipo (trovare l'elemento più grande (più piccolo)).

Immaginiamo una matrice unidimensionale sotto forma di una pila di carte, su ciascuna delle quali è scritto un numero. Quindi l'idea di trovare l'elemento più grande di un array può essere rappresentata come segue:

  1. prendi la prima carta (il primo elemento della matrice), ricorda il numero sulla carta (scrivilo con il gesso sulla lavagna) come il più grande tra quelli guardati; metti da parte la carta;
  2. prendi la carta successiva; confrontare i numeri scritti sulla carta e sul tabellone; se il numero sulla carta è più grande, cancella il numero scritto sulla lavagna e scrivi lì lo stesso numero che sulla carta; se il nuovo numero non è maggiore lasceremo la voce esistente sulla lavagna; metti da parte la carta;
  3. ripetere i passaggi descritti al punto 2 per tutte le carte rimanenti nel mazzo.

Di conseguenza, sulla scheda verrà scritto il valore più grande dell'array visualizzato.

Poiché si accede al valore di un elemento dell'array tramite il suo indice, quando si organizza una ricerca per l'elemento più grande in un array unidimensionale, è più corretto cercare il suo indice. Indichiamo l'indice richiesto come imax. Quindi l'algoritmo descritto sopra nell'array che abbiamo formato può essere scritto in Pascal come segue:

Scrivi tu stesso un programma che generi un array intero a di 10 elementi, i cui valori sono compresi tra 0 e 99, e cerchi l'elemento più grande di questo array.

Se nell'array sono presenti più elementi uguali al valore massimo, allora questo programma troverà il primo di essi (la prima occorrenza). Pensa a cosa deve essere modificato nel programma in modo che contenga l'ultimo degli elementi massimi. Come dovrebbe essere trasformato il programma in modo che possa essere utilizzato per trovare l'elemento minimo di un array?

Il risultato della risoluzione di un problema del secondo tipo (trovare un elemento di un array il cui valore è uguale a un dato valore) può essere:

  • n è l'indice dell'elemento dell'array tale che a[n] = x, dove x è un dato numero;
  • un messaggio che informa che l'elemento desiderato non è stato trovato nell'array.

L'algoritmo di ricerca per un valore uguale a 50 nell'array che abbiamo formato potrebbe assomigliare a questo:

Questo programma esamina uno per uno tutti gli elementi di un array. Se nell'array sono presenti più elementi i cui valori sono uguali a un determinato numero, il programma troverà l'ultimo.

In molti casi, è necessario trovare il primo elemento che ha un valore corrispondente e interrompere l'ulteriore scansione dell'array. A questo scopo è possibile utilizzare il seguente programma:

Qui l'esecuzione dell'algoritmo verrà interrotta in uno dei due casi:

  1. nell'array si trova il primo elemento uguale a quello indicato;
  2. tutti gli elementi dell'array sono stati scansionati.

Annota il testo completo del programma ed eseguilo sul tuo computer.

Spesso è necessario determinare il numero di elementi che soddisfano alcune condizioni. In questo caso viene introdotta una variabile il cui valore viene incrementato di uno ogni volta che viene trovato l'elemento desiderato.

Determina quali elementi vengono contati nel seguente frammento di programma.

Se è necessario determinare la somma dei valori degli elementi, viene introdotta una variabile, al valore della quale viene aggiunto il valore dell'elemento trovato dell'array.

Determina quale condizione è soddisfatta dagli elementi dell'array i cui valori sono sommati nel seguente frammento di programma.

Scrivi i testi completi di due programmi più recenti ed eseguirli sul tuo computer.

4.7.6. Ordina una matrice

Per ordinare (ordinare) un array intendiamo ridistribuire i valori dei suoi elementi in un ordine specifico.

L'ordine in cui il primo elemento di un array ha il valore più piccolo e il valore di ciascun elemento successivo non è inferiore al valore dell'elemento precedente è detto ascendente.

L'ordine in cui il primo elemento di un array ha il valore più grande e il valore di ciascun elemento successivo non è superiore al valore dell'elemento precedente è detto discendente.

Lo scopo dell'ordinamento è quello di facilitare la successiva ricerca degli elementi: è più semplice trovare l'elemento desiderato in un array ordinato.

Hai già riscontrato l'ordinamento quando lavori con i database. Considereremo ora una delle possibili opzioni1 per implementare il meccanismo di questa operazione: l'ordinamento di selezione.

L'ordinamento per selezione (ad esempio, discendente) viene eseguito come segue:

  1. viene selezionato l'elemento massimo dell'array;
  2. il massimo e il primo elemento vengono scambiati (il primo elemento è considerato ordinato);
  3. nella parte non ordinata dell'array viene nuovamente selezionato l'elemento massimo; scambia di posto con il primo elemento non ordinato dell'array;
  4. le azioni descritte nel paragrafo 3 vengono ripetute con elementi dell'array non ordinati finché rimane un elemento non ordinato (il suo valore sarà minimo).

Consideriamo il processo di ordinamento della selezione utilizzando l'esempio dell'array a = (0, 1, 9, 2, 4, 3, 6, 5).

In questo array di otto elementi, abbiamo eseguito l'operazione di selezione dell'elemento massimo 7 volte. In un array di n elementi, questa operazione verrà eseguita n-1 volte. Spiega perchè.

Ecco un frammento di un programma che implementa l'algoritmo descritto:

Qui abbiamo usato un anello dentro un altro. Questo disegno è chiamato ciclo annidato.

Annotare il testo completo del programma ed eseguirlo sul computer per l'array considerato nell'esempio.

Sul sito web “Dimostrazioni interattive sulla programmazione” (http://informatika.kspu.ru/flashprog/demos.php) puoi lavorare con ausili visivi interattivi per presentare in modo più completo il processo di ordinamento per scelta e in altri modi.

Il più importante

Un array è una raccolta denominata di elementi dello stesso tipo, ordinati da indici che determinano la posizione degli elementi nell'array. I linguaggi di programmazione utilizzano gli array per implementare strutture dati come sequenze e tabelle.

Prima di utilizzarlo in un programma, è necessario descrivere l'array. Vista generale della descrizione di un array unidimensionale:

var<имя_массива>:vettore[<мин_знач_индекса> ..
<макс_знач_индекса>] di tipo_elemento;

Puoi riempire l'array inserendo il valore di ciascun elemento dalla tastiera oppure assegnando alcuni valori agli elementi. Quando si riempie l'array e lo si visualizza sullo schermo, viene utilizzato un ciclo con un parametro.

La soluzione a vari problemi associati all'elaborazione degli array si basa su compiti tipici come: sommare gli elementi dell'array; cercare un elemento con le proprietà specificate; ordinamento degli array.

Domande e compiti


Argomento della lezione

Manuale: Bosova L. L. Informatica: libro di testo per il grado 9 - M .: BINOM. Laboratorio della Conoscenza, 2017. - 184 p. : malato.

Tipo di lezione:

Obiettivi della lezione:

  • educativo
  • sviluppando
  • nutrimento

:

  1. UUD personale:
  2. UUD cognitivo:
  3. UUD comunicativo:
  4. UUD regolamentare:

Attrezzatura

Software

Visualizza il contenuto del documento
"Mappa tecnologica Array unidimensionali di numeri interi"

Blocco informazioni

Argomento della lezione: Array unidimensionali di numeri interi.

Manuale: Bosova L. L. Informatica: libro di testo per il grado 9 - M .: BINOM. Laboratorio della Conoscenza, 2017. – 184 p. : malato.

Tipo di lezione: lezione di apprendimento di nuovo materiale.

Obiettivi della lezione:

    educativo: organizzare le attività degli studenti per familiarizzare con i concetti di “array unidimensionale”, “valore di un elemento di array”, “indice di un elemento di array”; creare le condizioni affinché gli studenti sviluppino la capacità di eseguire già pronti e scrivere semplici algoritmi ciclici per l'elaborazione di un array unidimensionale in un linguaggio di programmazione;

    sviluppando: aiutano ad aumentare l'interesse per l'argomento; promuovere lo sviluppo del pensiero algoritmico tra gli studenti; promuovere lo sviluppo del pensiero logico, dell'interesse cognitivo e della memoria degli studenti;

    nutrimento: promuovere la formazione dell'indipendenza nella risoluzione dei problemi; promuovere l’unità del gruppo e la formazione di atteggiamenti rispettosi reciproci.

Attività di apprendimento universale formate (UAL):

    UUD personale:

    1. fantasia e immaginazione nello svolgimento di attività educative;

      desiderio di svolgere attività educative.

    UUD cognitivo:

    1. azioni e operazioni logiche;

      creazione e trasformazione di modelli e diagrammi per la soluzione di problemi;

      scelta di più modi efficaci risolvere problemi in base a condizioni specifiche.

    UUD comunicativo:

    1. formulare la propria opinione e posizione.

    UUD regolamentare:

    1. pianificare le proprie azioni in base al compito e alle condizioni per la sua attuazione.

Attrezzatura: Personal computer(PC), proiettore multimediale, schermo.

Software: presentazione “Array unidimensionali di numeri interi”.

Piano di lezione

Palcoscenico

Tempo

    Organizzare il tempo

    Aggiornamento della conoscenza

    Imparare nuovo materiale

    Consolidamento di quanto appreso

    Riassumendo

    Compiti a casa

Durante le lezioni

Attività dell'insegnante

Attività degli studenti

    Organizzare il tempo

Salutare, verificare la disponibilità per una lezione, organizzare l'attenzione dei bambini.

Lasciati coinvolgere dal ritmo lavorativo della lezione.

    Aggiornamento della conoscenza

vero tipo vero 8 byte numero intero da -2147483648 a 2147483647 e occupare 4 byte ABC pasquale.

Ricorda i tipi di dati.

    Presentazione di nuovo materiale

Definizione:

var UN vettore tipo di elemento Di numero intero.

cost valori degli elementi dell'array.

100 elementi tipo numero intero 4 byte 400 byte

inizializzazione.

Per ingresso della matrice N io N, anche lei sarà come numero intero N valore 5.

per. Scriviamo il ciclo per i da 1 a n.

io-di quell'elemento dell'array leggere(a[i]).

Ciclo di input dell'array modificato

Esempio di come funziona il programma

a[i]:= i rendi casuale casuale rendi casuale

Conclusione per Nper io:=1 A N Fare io

Ciclo di uscita dell'array

N N

N io UN

N per io:=1 A N Fareio

per io:=1 A N Fare io

per

Fonte programmi

Annota le date della lezione e gli argomenti della lezione.

Annotare la definizione dell'array.

Guarda un esempio di dichiarazione di array nella diapositiva.

Annotatelo su un quaderno.

Considera e scrivi un esempio.

Calcola e registra la dimensione memoria ad accesso casuale, che sarà necessario per archiviare l'array.

Insieme al docente valutano le operazioni che possono essere eseguite con gli array.

Registrare la definizione di "Inizializzazione".

Considera il problema.

Considera il problema.

Considera il problema.

Considera il problema.

Considera l'idea di inserire una spiegazione per l'attività per perdonarti il ​​lavoro.

Consideriamo il risultato del programma.

Considera un esempio di inizializzazione: inizializza utilizzando il comando di assegnazione.

Per comodità usiamo rendi casuale.

Considera un esempio di visualizzazione dei valori degli elementi dell'array.

Registrare i programmi insieme all'insegnante.

Risolvi il problema da solo alla lavagna, il resto sui quaderni e aiuta quello alla lavagna.

Riempi questo array elemento per elemento con numeri casuali da uno a cinquanta.

Controllano la correttezza del programma ed eseguono una traccia.

Considera il risultato dell'esecuzione del programma.

    Consolidamento del materiale studiato.

Ora vai al tuo computer e completa tu stesso le seguenti attività:

Se c'è tempo rimasto (in caso contrario, fai i compiti).

Si siedono al computer e completano le attività:

    Riepilogo della lezione

Allora, cosa hai imparato e imparerai durante la lezione di oggi?

Riassumere la lezione con l'insegnante:

Durante la lezione di oggi abbiamo imparato:

Che è successo:

  1. Vettoreè una raccolta denominata di elementi dello stesso tipo, ordinati da indici che determinano la posizione dell'elemento nell'array.

    Hai scoperto di cosa si tratta? Inizializzazione».

Imparato:

    Dichiarare un array.

    Riempilo.

    Visualizza una matrice.

    Compiti a casa

Annota i compiti.

Imparare i punti 2.2.1 – 2.2.3 (compresi).

Struttura della lezione

    Fase organizzativa (1 min).

    Aggiornamento delle conoscenze (4 min).

    Presentazione di nuovo materiale (10 min).

    Lavoro di prova (15 min).

    Parte pratica (12 min.).

    Riepilogo della lezione, compiti a casa (3 min).

Durante le lezioni

    Organizzativo.

    Aggiornamento della conoscenza.

Nelle lezioni di informatica abbiamo lavorato con variabili individuali di due tipi numerici. Ricordiamoli. Uno vero tipo vero, che ha il seguente intervallo di valori e prende 8 byte memoria ad accesso casuale. E anche un tipo intero numero intero, le cui variabili possono assumere valori compresi nell'intervallo da -2147483648 a 2147483647 e occupare 4 byte memoria ad accesso casuale. Gli intervalli di valori e le dimensioni della RAM sono forniti per l'ambiente di programmazione ABC pasquale.

Potrebbe verificarsi una situazione in cui è necessario memorizzare un gran numero di variabili dello stesso tipo e il loro numero esatto potrebbe essere sconosciuto durante la scrittura del programma. È qui che è necessario utilizzare gli array.

    Presentazione di nuovo materiale.

Un array è una raccolta denominata di elementi dello stesso tipo, ordinati in base a indici che determinano la posizione dell'elemento nell'array.

Considereremo array unidimensionali.

Prima di eseguire qualsiasi azione con l'array, è necessario dichiararlo nella sezione di dichiarazione delle variabili var. Prima viene scritto, ad esempio, il nome dell'array UN, poi, dopo i due punti, c'è la parola funzionale vettore, che è tradotto da in inglese e significa "array". Avanti parentesi quadre dobbiamo scrivere gamma di indici per i suoi elementi, ad esempio dal primo al decimo. Dopodiché dobbiamo indicare tipo di elemento array, a questo scopo viene scritta una parola di servizio Di, seguito dal tipo di elemento, cioè numeri interi numero intero.

Dichiarare un array di numeri interi nella sezione di dichiarazione delle variabili.

Se i valori degli elementi dell'array sono noti in anticipo e non cambieranno durante l'esecuzione del programma, puoi dichiararlo nella sezione di descrizione della costante cost. Questo viene fatto allo stesso modo della sezione Descrizione della variabile, ma dopo aver specificato il tipo c'è un segno "=", dopo di che i valori sono elencati in ordine tra parentesi, separati da virgole. valori degli elementi dell'array.

È importante ricordarlo quando si dichiara un array una certa quantità di RAM viene allocata per memorizzarlo. Ad esempio, calcoliamo la dimensione della RAM necessaria per archiviare un array di 100 elementi tipo numero intero. Poiché una variabile di questo tipo in Pascal ABC prende 4 byte RAM, quindi è necessaria la memorizzazione di 100 variabili di questo tipo 400 byte. Questa è la quantità di RAM richiesta per memorizzare un determinato array.

Diamo un'occhiata ad alcune operazioni con gli array. Per poter utilizzare praticamente gli array, è necessario sapere come impostare o inserire determinati valori per i loro elementi.

Viene chiamato l'assegnazione o l'immissione di un valore a una variabile o a un elemento di array inizializzazione.

Per ingresso della matrice dobbiamo sapere quanti elementi dobbiamo inserire. Dichiariamo una variabile intera separata per questo scopo, chiamiamola così N. Abbiamo anche bisogno di una variabile con il valore dell'indice dell'elemento con cui stiamo lavorando questo momento, chiamiamola io, poiché le sue dimensioni non supereranno N, anche lei sarà come numero intero. Diciamo che dobbiamo inserire una sequenza di cinque numeri interi, per questo assegniamo N valore 5.

Gli array vengono inseriti elemento per elemento, in un certo ordine, ad esempio dal primo all'ultimo. Il ciclo "for" ci aiuterà qui, o per. Scriviamo il ciclo per i da 1 a n. Ulteriore tra le parole funzionali inizio E FINE Scriviamo il corpo del ciclo. Puoi semplicemente leggere i valori degli elementi dell'array uno per uno; per questo è sufficiente un comando di lettura nel corpo del ciclo

io-di quell'elemento dell'array leggere(a[i]).

Un programma che accetta un array di 5 elementi come input

Poiché stiamo inserendo una sequenza di più numeri, può essere facile confondersi durante l'immissione. Pertanto, dovrebbe essere visualizzato un messaggio esplicativo che indica quale elemento dell'array deve essere inserito, quindi il corpo del ciclo può essere modificato come segue:

Ciclo di input dell'array modificato

Eseguiamo il programma. Come puoi vedere, il programma accetta un array di cinque elementi come input.

Esempio di come funziona il programma

L'array può anche essere inizializzato utilizzando il comando di assegnazione, quindi il corpo del ciclo conterrà un solo comando: a[i]:= i. A volte è conveniente assegnare un insieme di valori casuali agli elementi di un array. Per fare ciò, scrivi il comando rendi casuale e agli elementi viene assegnato un valore casuale, dopodiché, tra parentesi e separato da virgole, viene indicato il valore massimo consentito aumentato di uno, ad esempio cento, in questo caso il programma riempirà l'array con numeri casuali da zero a novantanove. Tieni presente che utilizzando il comando rendi casuale nell'ambiente Pascal ABC non è necessario. Se salti questo comando in altri ambienti, ogni volta che avvii il programma l'array verrà riempito allo stesso modo.

Spesso è necessario visualizzare i valori degli elementi dell'array sullo schermo. Conclusione, proprio come l'input, viene eseguito elemento per elemento. In questo caso, proprio come per l'input, puoi utilizzare un loop per. Se l'array è riempito da 1 a N elemento, allora viene scritto il ciclo per io:=1 A N Fare e nel corpo di questo ciclo ci sarà un comando di output io-quell'elemento dell'array. Facciamo una conclusione attraverso uno spazio.

Ciclo di uscita dell'array

Quindi, abbiamo imparato come inizializzare gli elementi dell'array e visualizzare i loro valori sullo schermo. Scriviamo un programma che accetterà un array di N elementi interi, quindi lo riempirà con numeri casuali da 1 a 50 e lo visualizzerà sullo schermo. Senso N immessi da tastiera e non superano 70.

Per questo programma abbiamo bisogno di una variabile N, che memorizzerà la dimensione dell'array, nonché una variabile io, che memorizzerà i valori degli indici degli elementi, nonché l'array stesso UN, e poiché la sua dimensione non è superiore a 70, indicheremo l'intervallo degli indici degli elementi da 1 a 70.

Ora scriviamo il corpo del programma. Visualizzeremo una richiesta per inserire un numero N, lo contiamo e passiamo alla riga successiva. Quindi è necessario inserire i valori degli elementi dell'array. Questo viene fatto elemento per elemento utilizzando un loop per io:=1 A N Fare. Il corpo del ciclo conterrà l'output di un messaggio esplicativo che richiede input io-quell'elemento dell'array, nonché un comando per leggerlo e passare alla riga successiva.

Ora riempiamo anche questo array elemento per elemento con numeri casuali da uno a cinquanta. Per fare questo, scriviamo il ciclo “ per io:=1 A N Fare, che conterrà il comando di assegnazione io-quell'elemento dell'array somma 1 e un numero casuale compreso tra 0 e 49.

Successivamente, utilizzando nuovamente il loop per, visualizza gli elementi dell'array sullo schermo, su una riga e separati da uno spazio.

Codice sorgente del programma

Eseguiamo il programma. Lascia che l'array sia composto da 4 numeri. E i valori dei suoi elementi saranno rispettivamente: 10, 20, 30, 40. In risposta, il nostro programma ha visualizzato una serie di quattro numeri casuali compresi tra uno e cinquanta. Il programma funziona correttamente.




Superiore