Informatica – Esercizi per il lavoro estivo - A.S.2011/12 - 3AI
******************************************************************************************************************************
Scrivere un programma che definisca un vettore di interi vett e lo inizializzi con n valori acquisiti da tastiera.
Successivamente il programma deve permettere di effettuare, attraverso un menù di scelta , le seguenti operazioni:
Acquisire due valori m e k e memorizzare in un nuovo vettore solo quei valori contenuti in vett che sono multipli di m ma minori di k e visualizzare il nuovo vettore. (Suggerimento: memorizzare un valore in un nuovo vettore corrisponde all’operazione di “aggiungi in fondo…”)
Determinare, esaminando una volta sola il vettore vett, il valore minimo, massimo e la media, visualizzando i risultati
Invertire il contenuto del vettore
Scrivere un programma che acquisisca n caratteri memorizzandoli in un vettore, poi sostituisca ogni carattere che non è né una lettere né una cifra con il carattere spazio e visualizzi il contenuto del vettore.
******************************************************************************************************************************
Scrivere un programma che definisca un vettore di interi vett e lo inizializzi con n valori acquisiti da tastiera.
Successivamente il programma deve permettere di effettuare, attraverso un menù di scelta , le seguenti operazioni:
Acquisire un valore x e contare quante volte il valore x è presente nel vettore, visualizzare il conteggio.
Determinare, esaminando una volta sola il vettore vett, i valori minimo e massimo dei valori positivi e i valori minimo e massimo dei valori negativi visualizzando poi i quattro risultati
Copiare in nuovo vettore solo i valori di vett che risultano essere compresi tra 10 e 100. Suggerimento:
memorizzare un valore in un nuovo vettore corrisponde all’operazione di “aggiungi in fondo…”)
Scrivere un programma che acquisisca n caratteri memorizzandoli in un vettore, poi sostituisca ogni carattere cifra con il carattere ‘-‘ e ogni carattere che non è una lettera con il carattere spazio, al termine visualizzi il contenuto del vettore.
******************************************************************************************************************************
Definire ed inizializzare le variabili necessarie per memorizzare il codice numerico identificativo di n atleti e i risultati di m prove di salto (in centimetri) effettuate da ogni atleta. Scrivere un programma che permetta di eseguire, attraverso un menù, le seguenti operazioni:
Dato il codice numerico di un atleta visualizzare il valore dei salti da lui effettuati a partire dall’ultimo
Per ogni gara calcolare e memorizzare il valore medio dei salti, successivamente chiedere in input il numero di una gara e visualizzare il codice numerico di tutti gli atleti che hanno effettuato un salto superiore o uguale al valore medio calcolato per quella gara
Scrivere un programma che dato un vettore uno contenente n valori ed un vettore due contenente m valori, costruisca un vettore tre che contenga la differenza tra uno e due, al termine visualizzi il vettore tre. (La differenza tra due insiemi è formata dai valori di uno che non sono presenti in due)
******************************************************************************************************************************
Si desidera memorizzare un elenco di CAP di città e le temperature rilevate ogni ora di un giorno in ogni città.
Scrivere un programma nel quale siano definite ed inizializzate le variabili necessarie.
Il programma deve inoltre permettere di eseguire, attraverso un menù, le seguenti operazioni:
dato un CAP visualizzare le temperature rilevate in quella città tra le ore 12 e le ore 18
data una temperatura t contare in quante città è stata superata la temperatura t.
data un’ora visualizzare il CAP delle città nelle quali è stata rilevata la temperatura massima
per ogni città calcolare e memorizzare la temperatura media del giorno
******************************************************************************************************************************
E’ dato un elenco di nomi di studenti (i nomi sono tutti diversi) e l’elenco delle relative età. Scrivere un programma che, attraverso un menù di scelta, permetta di:
Inizializzare gli elenchi
Dato un nome visualizzare l’età corrispondente
Data una età visualizzare tutti gli studenti di quell’età
Data una lettera memorizzare in un nuovo elenco tutti i nomi che iniziano con la lettera data, ordinare il nuovo elenco in ordine alfabetico e visualizzare il nuovo elenco.
******************************************************************************************************************************
Scrivere un programma che definisca ed inizializzi le variabili necessarie per contenere un elenco di n nomi di studenti, un elenco di n voti di informatica ed un elenco di n voti di sistemi. Il programma deve
successivamente permettere di eseguire, attraverso un menù le seguenti operazioni:
Dato il nome di uno studente visualizzare il suo voto di informatica ed il suo voto di sistemi
Aggiungere un nuovo studente con i relativi voti
Visualizzare, per ogni studente la media, tra il suo voto di informatica e quello di sistemi
Ordinare gli elenchi per valori crescenti di nome
Visualizzare i nomi degli studenti che sono insufficienti di sistemi e dire anche quanti sono
******************************************************************************************************************************
Definire le variabili necessarie per memorizzare, per un insieme di oggetti, le seguenti informazioni:
il nome, il volume ed il pesospecifico del materiale di cui è composto.
Scrivere un programma che permetta di inizializzare gli elenchi, successivamente
dato un nome di un oggetto visualizzare il suo peso
dato un peso specifico visualizzare il nome di tutti gli oggetti aventi quel peso specifico
per ogni oggetto calcolare e memorizzare il suo peso in un elenco di nome pesi, copiare tutti i nomi degli oggetti in un elenco di nome nuovinomi e successivamente ordinare l’elenco pesi per valori crescenti di peso (spostando contemporaneamente il contenuto del elenco nuovinomi) e visualizzi i due elenchi.
******************************************************************************************************************************
Scrivere una funzione volume che, ricevendo una larghezza, una lunghezza ed un’altezza, restituisca il volume corrispondente.
Scrivere una funzione peso che, ricevendo un volume ed un peso, dia come parametro di output per reference il peso specifico corrispondente.
Scrivere una funzione media che ricevendo un vettore di float ed il numero di elementi presenti nel vettore restituisca il valore medio
Di n parallelogrammi sono dati le misure di altezza, lunghezza e larghezza ed il peso.
Scrivere un programma che definisca ed inizializzi le variabili necessarie per contenere i quattro elenchi, successivamente il programma:
utilizzi la funzione volume per memorizzare il volume di ogni parallelepipedo, poi
utilizzi la funzione peso per calcolare e memorizzare il peso specifico di ogni parallelepipedo
utilizzi la funzione media per deteminare il peso specifico medio e conti quanti parallelepipedi hanno peso specifico minore della media.
******************************************************************************************************************************
Definire una struttura studente che possa contenere i dati relativi ad uno studente: nome, indirizzo, telefono, classe.
Definire una funzione leggi che chieda in input i valori necessari per inizializzare una struttura di tipo studente e la restituisca come valore di ritorno.
Definire una funzione conta che, ricevendo come parametri un elenco di studenti, il numero di elementi contenuti e il nome di una classe dia come parametro di output in numero di studenti che frequentano quella classe.
Definire una funzione ordina che, ricevendo come parametri un elenco di studenti e il numero di elementi contenuti, ordini l’elenco in base ai nomi.
Scrivere un programma che definisca una variabile che consenta di memorizzare un elenco di n studenti e la inizializzi utilizzando opportunamente la funzione leggi e successivamente richiami la funzioni conta, visualizzando il risultato e la funzione ordina, visualizzando l’elenco di classi ordinato.
******************************************************************************************************************************