fisica:informatica:201415:esercitazioni:esercitazione7.7
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
fisica:informatica:201415:esercitazioni:esercitazione7.7 [20/03/2015 alle 12:53 (10 anni fa)] – [Esercitazione strutture] Susanna Pelagatti | fisica:informatica:201415:esercitazioni:esercitazione7.7 [20/03/2015 alle 14:37 (10 anni fa)] (versione attuale) – Susanna Pelagatti | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Esercitazione stdio.h, stringhe, strutture ====== | ====== Esercitazione stdio.h, stringhe, strutture ====== | ||
- | ===== Esercizio 1: Archivio studenti | + | ===== Esercizio 1: Generare un file di numeri casuali |
+ | Utilizzare la libreria '' | ||
+ | ===== Esercizio 2: Calcolare l' | ||
+ | Utilizzare il file '' | ||
+ | < | ||
+ | (0, 2] (2,4] ..... (18,20] | ||
+ | </ | ||
+ | stampare il numero dei valori per ciascun intervallo sullo standard output. | ||
+ | |||
+ | ===== Esercizio 3: Archivio studenti | ||
+ | |||
+ | Scrivere un programma C che legge una sequenza di studenti dal file '' | ||
+ | Ogni studente e' memorizzato su file in una singola linea contenente tre stringhe di caratteri separate da ':' | ||
+ | < | ||
+ | cognome: | ||
+ | </ | ||
+ | quindi ad esempio | ||
+ | < | ||
+ | ... | ||
+ | Rossi: | ||
+ | Bixio: | ||
+ | Garibaldi: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Il programma legge da file gli studenti e memorizza i dati relativi a ciascun studente in un array di strutture di tipo: | ||
+ | <code c> | ||
+ | #define N 50 | ||
+ | |||
+ | typedef struct { | ||
+ | char nome[N+1]; | ||
+ | char cognome[N+1]; | ||
+ | unsigned matricola; | ||
+ | } studente_t; | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | Suggerimento: | ||
+ | |||
+ | ===== Esercizio 5: La linea di comando: '' | ||
+ | |||
+ | In C e' possibile accedere agli argomenti passati sulla linea di comando tramite la i parametri della funzione main che puo' essere dichiarata di tipo : | ||
+ | <code c> | ||
+ | int main (int argc, char* argv[]) { | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | in questo modo all' | ||
+ | Ad esempio, se ho compilato il mio programma in un eseguibile '' | ||
+ | <code bash> | ||
+ | bash$ ./prova pippo pluto paperone | ||
+ | </ | ||
+ | '' | ||
+ | |||
+ | Scrivere un programma C che stampa sullo standard output il numero di argomenti e tutte le parole sulla linea di comando separate da un newline (' | ||
+ | <code bash> | ||
+ | bash$ ./prova pippo pluto paperone | ||
+ | ./prova ha 3 argomenti | ||
+ | pippo | ||
+ | pluto | ||
+ | paperone | ||
+ | </ | ||
+ | |||
+ | ===== Esercizio 6: Leggere il file anagrafe da linea di comando ===== | ||
+ | Modificare la soluzione dell' | ||
+ | < | ||
+ | bash$ ./leggistud nome_file [-o out_file] | ||
+ | </ | ||
+ | legge gli studenti dal file '' | ||
+ | |||
+ | Fare in modo di stampare un opportuno messaggio di uso se '' | ||
+ | |||
+ | // | ||
+ | |||
+ | ===== Esercizio 8: Mazzo di carte ===== | ||
+ | Scrivete una funzione C '' | ||
+ | <code c> | ||
+ | /** i valori delle carte */ | ||
+ | typedef enum valori{ASSO, | ||
+ | /** i semi delle carte */ | ||
+ | typedef enum semi{CUORI, | ||
+ | /** una carta e' data da un valore ed un seme */ | ||
+ | typedef struct carta { | ||
+ | /** valore */ | ||
+ | valori_t val; | ||
+ | /** seme */ | ||
+ | semi_t seme; | ||
+ | } carta_t; | ||
+ | </ | ||
+ | ed una funzione '' | ||
+ | |||
+ | ===== Esercizio 9: Il gioco della briscola | ||
+ | Utilizzando le funzioni dell' | ||
+ | < | ||
+ | $./briscola | ||
+ | Nuova partita, briscola CUORI | ||
+ | Mano #1: Hai in mano | ||
+ | 4Fiori 5Picche QCuori | ||
+ | Cosa giochi ? | ||
+ | </ | ||
+ | se digitiamo | ||
+ | < | ||
+ | 4Fiori | ||
+ | io gioco 2Cuori, preso | ||
+ | Mano #2: Hai in mano | ||
+ | KFiori 5Picche QCuori | ||
+ | io gioco 7Picche | ||
+ | Cosa giochi ? | ||
+ | </ | ||
+ | Il gioco continua fino all' | ||
+ | < | ||
+ | Hai vinto con 87 punti! | ||
+ | </ |
fisica/informatica/201415/esercitazioni/esercitazione7.7.1426855984.txt.gz · Ultima modifica: 20/03/2015 alle 12:53 (10 anni fa) da Susanna Pelagatti