3LSA GRUPPO A - VERIFICA SUL LINGUAGGIO C++

Tutti i codici realizzati e provati in xcode vanno inseriti in sequenza in un unico documento di testo denominato cognome 3LSA (per esempio word o blocco note) spedito a cenamare@gmail.com 

I codici non pervenuti non possono essere valutati. Prima di uscire dal laboratorio è necessario verificare che il proprio documento sia stato ricevuto.

I codici avranno come intestazione nei commenti i propri dati personali e il titolo dell'esercizio.

Gli esercizi extra si risolvono solo dopo aver concluso la prova.




ESERCIZIO SUI VETTORI
Gruppo A) 

Scrivere un programma completo in grado di:

1. Popolare un vettore  temperature di adeguata lunghezza con 7 valori float che indicano le temperature giornaliere medie in gradi centigradi degli ultimi 7 giorni (indice da 0 a 6).
I valori sono letti da tastiera con una classica istruzione cin dentro in un ciclo.

2. Modificare un valore inserito. Si leggono poi da tastiera due altri valori: 

  • una posizione nel vettore (indice da 0 a 6) che indica il giorno 
  • un nuovo valore di temperatura. questo valore sostituisce il valore della temperatura nel giorno indicato

3. Comunicare a video tutte le temperature medie giornaliere, anche a seguito dell'aggiornamento avvenuto.

extra: permettere all'utente di modificare tutti i valori che desidera fino a che non sia soddisfatto degli inserimenti.


traccia per il codice:

/*
esercizio sui vettori: temperature
nome e cognome  gruppo A
ischool 3LSA, 16/5/2016

*/


#include <iostream>

using namespace std;

int main() {

float temperature[7];
int .... ;
float ..... ;

cout<<"inserisci 7 valori di temperatura: "<<endl;

for (......){
cin>>temperature[......];
}

cout<<"inserisci per quale giorno inserire la nuova temperatura: (0-6): ";

cin>>g;
cout<<"inserisci la nuova temperatura: ";
cin>>t;

temperature[.....]=..... ;


for (..........){

    cout.......
}

return 0;

}



ESERCIZIO SULLE FUNZIONI
Gruppo A) 
Realizzare un programma che attraverso la funzione divisori scrive tutti i divisori di un numero intero. il main si occupa di leggere da tastiera il numero intero e di chiamare la funzione. la funzione si occupa di comunicare a video i divisori. la funzione alla fine  ritorna l'ultimo divisore trovato.

extra. scrivere e richiamare da main una nuova funzione primo che ritorna 1 se il numero ricevuto è primo e 0 se non lo è.




ESERCIZIO SULLE STRUTTURE
ricorda: cin.getline per leggere stringhe, cin per leggere valori numerici, cin.ignore per passare da letture di stringhe a letture di numeri. 

Gruppo A) 
Le informazioni di base riguardanti i voli in partenza dall'aeroporto internazionale Caravaggio di Orio al Serio sono le seguenti:
codice volo, compagnia aerea, ora prevista, minuti previsti, posti occupati, posti liberi, ritardo (minuti).
scrivere un programma denominato aeroporto che:

  • dichiara un tipo di dato complesso struct voli che organizza queste informazioni 
  • legge da tastiera questi dati per un volo denominato volo_x
  • comunica tutte le informazioni a video in modo chiaro

extra: gestire una tabella (array di struct) per leggere da tastiera le informazioni di una serie di voli (per esempio 5) e poi comunicare i dati completi del solo volo richiesto dall'utente.


/*

esercizio sulle struct: aeroporto
nome e cognome  gruppo A
ischool 3LSA, 16/5/2016
*/

#include <iostream>

using namespace std;

struct volo {
char codice_volo[10];
char compagnia [50];
....
....
};

int main() {

volo volo_x;

cout<<"inserisci il codice del volo : ";
cin.getline(volo_x.codice_volo, 10);
....
....
....

cout<<" il volo codice "<<volo_x.codice_volo<<" della compagnia "<<volo_x.compagnia.....

return 0;
}