GLI ARRAY MONODIMENSIONALI. Utilizzando le nostre attuali conoscenze, proviamo a risolvere il seguente problema: Calcolare la media dei voti conseguiti.

Slides:



Advertisements
Presentazioni simili
INFORMATICA Tipi strutturati
Advertisements

I tipi Strutturati.
INFORMATICA Altre Istruzioni di I/O
INFORMATICA Algoritmi fondamentali
Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array, matrici Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
Dati strutturati A. Ferrari.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità G1 Dati strutturati.
Ripasso R1 Dati strutturati.
Array (vettori) In linguaggio C / C++.
Introduzione ad Array e Funzioni 2IC/2ID – a. s.2012/13.
Un nuovo tipo di dati Gli array.
Anno accademico Array e puntatori in C.
Algoritmi in C++ (1) da completare
INFORMATICA typedef.
Funzioni definite dall’utente
Corso di Fondamenti di programmazione a.a.2009/2010
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Process synchronization
Informatica di base A.A. 2003/2004 Algoritmi e programmi
Allocazione dinamica della memoria
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
LE EQUAZIONI DI SECONDO GRADO
INFORMATICA Esercizi.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Le funzioni.
FUNZIONI... Una funzione permette di dare un nome a una espressione rendendola parametrica float f(){ return * sin(0.75); } float f1(int x) { return.
TIPI DI DATO Un tipo di dato T è definito come: un dominio di valori, D un insieme di funzioni F 1,..,F n sul dominio D un insieme di predicati P 1,..,P.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 6 (Deitel) I vettori Sommario Introduzione Vettori Dichiarazione di vettori 6.4.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 10 (Deitel) Strutture, unioni ed enumerazioni Sommario Introduzione Definire le strutture.
Unità Didattica 3 Linguaggio C
Laboratorio di Linguaggi lezione VII: variabili Globali e Locali Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali.
C. Gaibisso Programmazione di Calcolatori Lezione XIV I vettori Programmazione di Calcolatori: i vettori 1.
Programmazione di Calcolatori
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
2000 Prentice Hall, Inc. All rights reserved. Attivazione di funzioni La chiamata/attivazione di funzione viene indicata citando il nome della funzione.
Corso JAVA Lezione n° 11 Istituto Statale di Istruzione Superiore “F. Enriques”
Ricerca sequenziale in un array di interi
Complessità di un algoritmo
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Approfondimenti sulle Classi.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Ereditarietà.
Strutture dati elementari
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
CORSO DI PROGRAMMAZIONE II Lezione 22
Sistemi e Tecnologie Informatiche Ricorsione Umberto Ferraro Petrillo.
s STRINGHE DI CARATTERI a p e \0
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Vettori, indirizzi e puntatori Finora abbiamo usato gli indirizzi nel chiamare  la funzione scanf()  le altre funzioni per riferimento Tuttavia la vera.
La ricorsione.
Vettori (a una dimensione)
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 11 Ottobre 2014.
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
© Piero Demichelis Tipi strutturati I tipi considerati finora hanno la caratteristica comune di non essere strutturati: ogni elemento è una singola entità.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 8 Aprile 2015.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Operatori di incremento e decremento
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
La numerazione ottale. Il sistema di numerazione ottale ha ampio utilizzo in informatica E’ un sistema di numerazione posizionale La base è 8 Il sistema.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Linguaggio C: Funzioni e Puntatori Laboratorio di Programmazione Gruppo 1.
Transcript della presentazione:

GLI ARRAY MONODIMENSIONALI

Utilizzando le nostre attuali conoscenze, proviamo a risolvere il seguente problema: Calcolare la media dei voti conseguiti in un test di Informatica in una classe di 20 alunni.

Così facendo si ottiene la media dei voti, ma si perdono informazioni sui voti di ciascun alunno. Per risolvere questo inconveniente si può pensare di ricorrere ad un nuovo tipo di dato: l’ARRAY UNIDIMENSIONALE o VETTORE L’array può essere pensato come un contenitore diviso in tanti scomparti numerati Nel primo scomparto viene messa una variabile, nel secondo un’altra e così via. Dentro i singoli scomparti di un array si possono mettere variabili di tipo int, float, char ecc.. a condizione che siano OMOGENEE, cioè dello stesso tipo

Che valore assume vet[1]?????

N.B: Operatori: In C non esistono operatori specifici per i vettori; per operare sui vettori è necessario operare singolarmente sugli elementi componenti (coerentemente con il tipo ad essi associato).  non e` possibile l'assegnamento diretto tra vettori: int V[10], W[10]; … V=W; /* e` scorretto! */

L’inizializzazione di un array Un array può essere inizializzato in due modi:  Esplicitamente, al momento della creazione, fornendo le costanti di inizializzazione dei dati  Durante l’esecuzione del programma, assegnando dato nell’array. Vediamo un esempio di inizializzazione esplicita al momento della creazione: int array_quattro[3] = {12, 0, 4}; char vocali[5] = {'a','e','i','o','u'}; float decimali[2] = {1.329, 3.34};

Per inizializzare un array durante l'esecuzione del programma occorre accedere, generalmente con un CICLO, ad ogni elemento dell'array stesso ed assegnargli un valore. L'accesso ad un elemento di un array avviene indicando il nome dell'array e, tra parentesi quadre, l'indice corrispondente all'elemento voluto. x[2] indicherà il …….. elemento dell'array x e non il secondo poichè la numerazione degli indici, come abbiamo detto, inizia da zero.

Vediamo ora un esempio di inizializzazione eseguita durante l'esecuzione del programma: …. int numeri_pari[10]; int i; for(i =0; i < 10; i++){ numeri_pari[i] = i * 2 ; } Il programma precedente non fa altro che assegnare all'array i numeri pari da 0 a………???

Ora vediamo una soluzione migliore al problema iniziale: Calcolare la media dei voti conseguiti in un test di Informatica in una classe di 20 alunni. #include int main() { float ALUNNO[20]; float MEDIA,SOMMA; SOMMA=0; for(int i=0;i<20;i++) { cout<<"Introduci il voto dell'alunno di posto "<<i+1<<" nell'elenco\n"; cin>>ALUNNO[i]; SOMMA=SOMMA+ALUNNO[i]; } MEDIA=SOMMA/20; cout<<"la media e' "<<MEDIA; system("PAUSE"); } Provate voi!

ESERCIZI ESERCIZIO 1: dato il seguente vettore: caricare l’array mediante l’introduzione dei dati da tastiera e poi visualizzare tali dati ESERCIZIO 2: dell’esercizio precedente visualizzare il numero che occupa la terza posizione ESERCIZIO 3: elaborare la media delle temperature massime di una settimana. Prova a verificare nel caso particolare in cui i valori siano 15,0°C 18,5°C 12,3°C 16,5°C 15,0°C 19,7°C 19,5°C Se il programma è corretto l’output risulterà 16,64°C ESERCIZIO 4: costruire e caricare un array di 10 numeri interi e visualizzare la somma di tutti i numeri introdotti

BUON LAVORO!!!!!!!!!!!!

BIBLIOGRAFIA ucidi/Array.pdf ucidi/Array.pdf e-di-un-array/ e-di-un-array/ zione7.pptx zione7.pptx