argc, argv, getopt acquisizione e gestione di argomenti e opzioni da linea di comando
|
|
- Pasquale Clemente
- 7 anni fa
- Visualizzazioni
Transcript
1 argc, argv, getopt acquisizione e gestione di argomenti e opzioni da linea di comando
2 utilizzo >./calcola dati.txt risultati.txt Si esegue il programma calcola, passando come informazione il nomed di due file, dati.txt (dove sono contenuti i dati da elaborare) e risultati.txt (dove salvare i risultati) >./fattoriale 7 Si esegue il programma fattoriale, che calcola il fattoriale del valore indicato come parametro (7 nell esempio) il programma non interagisce con l utente, ma riceve tutte le informazioni necessarie scanf gets all avvio
3 argc e argv int main(int argc, char * argv[]) {... gli argomenti return 0; ricevuti in ingresso } numero di argomenti ricevuti in ingresso
4 argc e argv il primo argomento che si riceve è SEMPRE il nome del programma (completo di percorso...) la prima stringa digitata sulla riga di comando quindi è SEMPRE argc >= 1 >./visualizzaargomenti uno due tre quattro quanto varrà argc?
5 esempio #include <stdio.h> int main(int argc, char * argv[]) { int i; for(i = 0; i < argc; i++) printf("argomento %d: %s\n", i, argv[i]); printf("totale: %d argomenti\n", argc); } return 0;
6 esempio - esecuzione >./visualizzaargomenti uno due tre quattro argomento 0:./visualizzaargomenti argomento 1: uno argomento 2: due argomento 3: tre argomento 4: quattro totale: 5 argomenti
7 argc e argv int main(int argc, char * argv[]) {... return 0; } gli argomenti ricevuti in ingresso sono tutte stringhe char * argv[] di stringhe array
8 argc e argv gli argomenti sono acquisiti come stringhe, se rappresentano un informazione (un valore intero ad esempio) diversa vanno convertiti >./contacaratteri miofile.txt il secondo parametro è di fatto una stringa, potrà essere usato così >./fattoriale 27 il secondo parametro è un intero, andrà convertito
9 argc e argv int main(int argc, char * argv[]) { char * nomefile, c; FILE * fp; int n; nomefile = argv[1]; if(fp = fopen(nomefile, "r")){ n = 0; fscanf(fp, "%c", &c); while(!feof(fp)){ n++; fscanf(fp, "%c", &c); } fclose(fp); printf("%d\n", n); } else printf("file non accessibile %s\n", nomefile); return 0; }
10 esempio completo / 1 #include <stdio.h> #include <stdlib.h> #include <string.h> #define SEP '/' void showprogmissingarg(char *); void showprogusage(char *);
11 esempio completo / 2 int main(int argc, char * argv[]) { char * nomefile, * eseguibile, c; FILE * fp; int n, l, i, found; /* argv[0]: nome dell'eseguibile con il percorso... */ l = strlen(argv[0]); for(i = l, found = 0; i >= 0 &&!found; i--) if(argv[0][i] == SEP) found = 1; if(i < 0) eseguibile = argv[0]; else eseguibile = &(argv[0][i+2]);
12 esempio completo / 3 if(argc!= 2){ showprogmissingarg(eseguibile); showprogusage(eseguibile); exit (1); }
13 esempio completo / 4 nomefile = argv[1]; if(fp = fopen(nomefile, "r")){ n = 0; fscanf(fp, "%c", &c); while(!feof(fp)){ n++; fscanf(fp, "%c", &c); } fclose(fp); printf("%d\n", n); } else printf("file non accessibile %s\n", nomefile);
14 esempio completo / 5 void showprogmissingarg(char * progname) { printf("%s: argomento mancante\n", progname); return; } void showprogusage(char * progname) { printf("uso: %s NOMEFILE\n", progname); return; }
15 esempio - esecuzione >./contacaratteri contacaratteri: argomento mancante Uso: contacaratteri NOMEFILE >./contacaratteri./miofile.txt 60
16 argv:conversione di tipo int string2integer(char *); int main(int argc, char * argv[]) { int fatt, n; n = string2integer(argv[1]); if(n > 0){ for(fatt = 1; n > 1; n--) fatt = fatt *n; printf("%d\n", fatt); } else printf("uso: fattoriale NUM_NON_NEGATIVO\n"); return 0; }
17 string2integer int string2integer(char * numero){ int valore; int ncifre, i, po, numinit, sign; ncifre = strlen(numero); if(numero[0] == NEG){ numinit = 1; sign = -1; } else { numinit = 0; sign = 1; } for(i = ncifre-1, po = 1, valore = 0; i >= numinit; i--, po = po*base) valore = valore + (numero[i] - '0')*po; return sign*valore; }
18 atoi int main(int argc, char * argv[]) { int fatt, n; n = atoi(argv[1]); if(n > 0){ for(fatt = 1; n > 1; n--) fatt = fatt *n; printf("%d\n", fatt); } else printf("uso: fattoriale NUM_NON_NEGATIVO\n"); return 0; }
19 opzioni specifica di opzioni nell esecuzione del programma >./contacaratteri miofile.txt -a conta i caratteri presenti in un file: solamente quelli alfanumerici >./contacaratteri miofile.txt -M conta i caratteri presenti in un file: solamente i caratteri alfanumerici maiuscoli
20 opzioni >./frequency -h Usage: frequency [options] INPUTFILE -h --help Displays this information -a --alpha Use only alphanumerical -t --threshold VALUE The threshold for results -o --output FILENAME Write output to file -v --verbose Print verbose messages
21 opzioni gestione manuale: acquisizione ed analisi di tutti i valori presenti in argv coppia opzione - valore -t --threshold VALUE utilizzo di sottoprogramma di libreria: getopt
22 getopt int main (int argc, char* argv[]){... /* stringa che specifica opzioni brevi valide */ const char* const short_options = "hat:o:v"; /* che descrive le opzioni lunghe */ const struct option long_options[] = { { "help", 0, NULL, 'h' }, { "alpha", 0, NULL, 'a' }, { "threshold", 1, NULL, 't' }, { "output", 1, NULL, 'o' }, { "verbose", 0, NULL, 'v' }, { NULL, 0, NULL, 0} /*req. end of array */ };
23 getopt int main (int argc, char* argv[]){... l opzione NON è seguita da un valore /* stringa che specifica opzioni brevi valide */ const char* const short_options = "hat:o:v"; /* che descrive le opzioni lunghe */ const struct option long_options[] = { { "help", 0, NULL, 'h' }, l opzione prevede un valore opzione lunga }; { "alpha", 0, NULL, 'a' }, { "threshold", 1, NULL, 't' }, { "output", 1, NULL, 'o' }, { "verbose", 0, NULL, 'v' }, opzione breve { NULL, 0, NULL, 0} /*req. end of array */
24 getopt /* program management */ int next_option; int blnalpha; /* working only on alphanumerical */ int threshold; /* show only above threshold */ char * input_filename = NULL; char * output_filename = NULL; int verbose; /* whether to display verbose messages. */
25 getopt_long while ((next_option = getopt_long (argc, argv, short_options, long_options, NULL)!= -1) { /* gets the next option on the command line */ switch(next_option){ case h : /* display help */ print_usage(stdout, 0); case :... case :... default: /* unexpected situation */ abort(); } }
26 getopt_long blnalpha = 0; threshold = 0; while ((next_option = getopt_long (argc, argv, short_options, long_options, NULL))!= -1) { switch (next_option) { case 'h': /* -h or --help */ print_usage (stdout, 0); case 'a': /* -a or --alpha */ blnalpha = 1; break; case 't': /* -t or --threshold */ threshold = atoi(optarg); break;
27 getopt_long } } case 'o': /* -o or --output */ output_filename = optarg; break; case 'v': /* -v or --verbose */ verbose = 1; break; case '?': /* The user gave an invalid option. */ print_usage (stderr, 1); default: /* unexpected situation */ abort();
28 print_usage void print_usage (FILE* stream, int exit_code) { fprintf (stream, "Usage: %s [options] INPUTFILE\n", program_name); } fprintf (stream, " -h --help Displays this information " " -a --alpha Use only alphanumerical " " -t --threshold VALUE The threshold for results " " -o --output FILENAME Write output to file " " -v --verbose Print verbose messages.\n"); exit (exit_code);
29 getopt while ((next_option = getopt (argc, argv, "hat:o:v"))!= -1) { /* gets the next option on the command line */ switch(next_option){ case h : /* display help */ print_usage(stdout, 0); case :... case :... default: /* unexpected situation */ abort(); } }
30 sorgenti organizzati in file e Makefile organizzazione modulare del codice
31 organizzare il codice utilizzo di file diversi, contenenti sottoprogrammi di utilità, ri-utilizzabili anche in altre occasioni sottoprogrammi sulla gestione e manipolazione di liste sottoprogrammi di utilizzo comune (fattoriale, numero di combinazioni, permutazioni,...)
32 file di sottoprogrammi file contenente i prototipi: header file (.h) file contenente i sottoprogrammi: file sorgente (.c) esempio: liste.h liste.c
33 utilizzo #include <stdio.h> #include "liste.h" specificare il percorso int main(int argc, char * argv[]) { lista_t *head = NULL;... head = instesta(head, val);... prototipo specificato in liste.h codice sottoprogramma in liste.c
34 liste.h typedef struct _lista { int val; struct _lista * next; } lista_t; lista_t * instesta(lista_t *, int); lista_t * inscoda(lista_t *, int); lista_t * insordinato(lista_t *, int); lista_t * delelemento(lista_t *, int);...
35 liste.c #include "liste.h" /** instesta: inserts a new element at the beginning * of the list, with value n **/ lista_t * instesta(lista_t * h, int n) { } lista_t * nel; if(nel = (lista_t *)malloc(sizeof(lista_t))){ nel->val = n; nel->next = h; h = nel; } else printf("instesta: memory error for %d\n", n); return h;
36 compilazione sorgente codice oggetto > gcc -Wall -c liste.c -o liste.o è necessario indicare il file.c che si vuole compilare e tutti i file header di interesse > gcc -Wall -c liste.c -o liste.o -I. cerca nella directory. i file header di interesse
37 compilazione sorgente codice oggetto > gcc -Wall -c utilities.c -o utilities.o -I. > ls liste.c liste.h liste.o utilities.c utilities.h utilities.o main.c
38 compilazione sorgente codice oggetto > gcc -Wall -c utilities.c -o utilities.o -I. > gcc -Wall -c main.c -o main.o -I. > ls liste.c liste.h liste.o main.c main.o utilities.c utilities.h utilities.o
39 compilazione codici oggetto eseguibile > gcc -o myprog liste.o utilities.o main.o -I. -lm oppure: codici oggetto + main.c eseguibile > gcc -o myprogr main.c liste.o utilities.o -I. -lm
40 make & Makefile modo semplice per organizzare la compilazione il comando di utilità make legge il file Makefile ed esegue le operazioni di compilazione specificate Makefile specifica quali file compilare, ordine, dipendenze ed opzioni
41 nome della regola Makefile - v1 myprog: main.c liste.c utilities.c TAB gcc -Wall -o myprog main.c liste.c utilities.c -I. -lm > make se non si specifica nulla, viene eseguita la prima regola del file nome_regola : file da cui dipende tutti i.c da compilare se cambia un file di quelli elencati, è necessario rieseguire la compilazione
42 Makefile - v2 CC = gcc CFLAGS = -I. -Wall LDFLAGS = -lm myprog: liste.o utilities.o main.o $(CC) -o myprog main.o liste.o utilities.o $(LDFLAGS) clean: rm *.o myprog ancora una unica regola per la compilazione regola per eliminare i file creati, eseguibile incluso
43 Makefile - v3 CC = gcc INCLUDE = -I. CXXFLAGS = -Wall LDFLAGS = -lm OBJS = liste.o utilities.o all: myprog myprog: $(OBJS) $(CC) $(CXXFLAGS) $(OBJS) -o myprog main.c $(INCLUDE) $(LDFLAGS) liste.o : liste.c $(CC) $(CXXFLAGS) -o liste.o -c liste.c $(INCLUDE) utilites.o : utilities.c $(CC) $(CXXFLAGS) -o utilities.o -c utilities.c $(INCLUDE)
44 Makefile - v4 CC = gcc INCLUDE = -I. CXXFLAGS = -Wall LDFLAGS = -lm OBJS = liste.o utilities.o main.o all: myprog $(OBJS) %.o : %.c $(CC) $(CXXFLAGS) -c -o $@ $< $(INCLUDE) myprog: $(OBJS) $(CC) $(CXXFLAGS) -o $@ $^ $(INCLUDE) $(LDFLAGS)
argc, argv, getopt acquisizione e gestione di argomenti e opzioni da linea di comando
argc, argv, getopt acquisizione e gestione di argomenti e opzioni da linea di comando utilizzo user@mac:./calcola dati.txt risultati.txt Si esegue il programma calcola, passando come informazione il nome
Dettagliargc, argv, getopt acquisizione e gestione di argomenti e opzioni da linea di comando
argc, argv, getopt acquisizione e gestione di argomenti e opzioni da linea di comando acquisizione dati da riga di comando esempio che conosciamo: gcc o nomeexe nomesrc.c funziona anche: gcc nomesrc.c
DettagliFondamenti di Informatica L-A
Fondamenti di Informatica L-A Esercitazione del 23/11/07 Ing. Giorgio Villani Ripasso Teoria Funzioni ricorsive 2 fatt(2) 1 2*fatt(1) fatt(1) 1 2*1 1*fatt(0) fatt(0) 1*1 caso base fatt(0)=1 Esercizio 1
DettagliFondamenti di Informatica T-1 modulo 2
Fondamenti di Informatica T-1 modulo 2 Contenuti n Parametri passati a linea di comando 2 Overview n Il risultato del processo di compilazione/linking è un file eseguibile (un programma) n Abbiamo visto
DettagliFondamenti di Informatica T-1 modulo 2
Fondamenti di Informatica T-1 modulo 2 Contenuti Parametri passati a linea di comando 2 Overview Il risultato del processo di compilazione/linking è un file eseguibile (un programma) Abbiamo visto almeno
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 14 Febbraio 2006 Esercizio 1 (4 punti) Formulare la seguente istruzione del linguaggio C utilizzando il costrutto while: for(i=0,j=n-1; i
DettagliInformatica I Facoltà di Ingegneria
Informatica I Facoltà di Ingegneria Prova scritta del 13/02/2014 Si chiede di realizzare un programma per la gestione del palinsesto settimanale di una emittente radiofonica. I dati del palinsesto settimanale
DettagliEsercitazioni di Informatica (CIV)
Esercitazioni di Informatica (CIV) Puntatori, Tema d esame Andrea Romanoni e-mail: andrea.romanoni@polimi.it website: http://home.deib.polimi.it/romanoni/ 26 novembre 2015 Esame del 21 luglio 2014 Testo
DettagliProgrammazione I. De Marco - Zizza. De Prisco - Senatore. Ritirato. Appello di Luglio (prima prova) 18 luglio Cognome: Nome: Matricola:
Programmazione I Appello di Luglio (prima prova) 18 luglio 2014 Cognome: Nome: Matricola: Indicare la classe di appartenenza: De Marco - Zizza De Prisco - Senatore Riservato alla commissione d esame 1
DettagliComplementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system -
Complementi - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Università degli Studi di Brescia Prof. Massimiliano Giacomin
DettagliComplementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system -
Complementi - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Università degli Studi di Brescia Prof. Massimiliano Giacomin
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 6 Aprile 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,8,-4; int N = 7; int x = -1; Scrivere la porzione di codice che inserisce
DettagliLaboratorio di Elementi di Architetture e Sistemi Operativi Soluzioni degli esercizi del 16 Maggio 2012
Laboratorio di Elementi di Architetture e Sistemi Operativi Soluzioni degli esercizi del 16 Maggio 2012 Esercizio 1. 1. Creare un file liste.c che contenga il codice per la gestione delle liste visto nella
DettagliOperazioni su file di caratteri
Operazioni su file di caratteri Apertura fopen Chiusura fclose Scrittura fprintf Lettura fscanf Controllo fine file feof Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1 Apertura di un file: Si
DettagliGestione dei file in C
Gestione dei file in C Fondamenti di Informatica Che cos è un file e a cosa serve? Memoria di massa vs memoria centrale q La memoria di massa (disco fisso) è un dispositivo di memorizzazione generalmente
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 25 Luglio 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,-8,-4; int N = 7; int i; Scrivere la porzione di codice che sostituisca
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 17 febbraio 2014 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
Dettaglicase 0: /* child 1 - writing end */ close(fd[0]); // close read end write(fd[1], string, (strlen(string)+1));/* +1 is termination \0 */ return (0);
ESERCIZIO RELATIVO ALLA PARTE DI UNIX (3 punti) Si scriva un programma per realizzare la comunicazione unidirezionale via pipe fra due processi fratelli, in cui un fratello invia all altro la stringa "Good
DettagliCompilazione e Makefile
Compilazione e Makefile Indice Il preprocessore Le istruzioni per il preprocessore Le MACRO L ambiente linux: alcuni comandi Editor ed il compilatore gcc I makefile Il comando make I flag Il preprocessore
DettagliSistemi operativi A, Unix+C, 26/09/2017. Nome: Cognome: Matricola:
Sistemi operativi A, Unix+C, 26/09/2017 Nome: Cognome: Matricola: ESERCIZIO RELATIVO ALLA PARTE DI UNIX (3 punti) Si scriva lo pseudo-codice necessario a generare un albero binario di processi di profondità
DettagliFile. Molto astratta: file ha un nome (ex. Pippo.c), ed altre caratteristiche (dimensione, tipo, etc). Operazioni: copiare, cancellare, eseguire..
File I file sono una illusione creata dal Sistema Operativo(SO) Il SO usa opportune strutture dati per implementare tale astrazione (ad esempio: File Control Block, FCB) Sono usati per memorizzare in modo
DettagliBreve Riepilogo del Linguaggio C
Breve Riepilogo del Linguaggio C Note Gli script shell cominciano sempre con la seguente riga: #!/bin/sh NON esistono spazi all'interno della stringa #!/bin/sh NON ci sono altri caratteri (oltre il newline)
DettagliLezione 11: Liste a Puntatori e Input/Output
Lezione 11: Liste a Puntatori e Input/Output Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Struttura della lezione Richiamo: strutture (struct)
DettagliLa funzione main() (
Funzioni La funzione main() Interfaccia con il sistema operativo Argomenti sulla linea di comando Parametri argc e argv Valore di ritorno del programma La funzione exit Esercizio Calcolatrice 2 La funzione
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 27 Giugno 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,8,-4; int N = 7; int i; Scrivere la porzione di codice che sostituisca
DettagliFondamenti di Informatica e Laboratorio T-AB Prova Pratica - 12 Dicembre 2008 Compito A
Prima di cominciare: si scarichi il file StartKit1A.zip contenente i file di esempio. Avvertenze per la consegna: nominare i file sorgenti come richiesto nel testo del compito, apporre all inizio di ogni
DettagliPolitecnico di Torino
Politecnico di Torino INFORMATICA II Esame del 29 Novembre 2008 Un file di testo di lunghezza ignota contiene le misure delle potenze di segnale radio di vari Access Point [AP] (l apparecchiatura che viene
DettagliFondamenti di Informatica e Laboratorio T-AB Prova Pratica - 16 Giugno 2009 Compito A
Prima di cominciare: si scarichi il file StartKit4A.zip contenente i file di esempio. Avvertenze per la consegna: nominare i file sorgenti come richiesto nel testo del compito, apporre all inizio di ogni
DettagliPrimo passo: il preprocessor. Il preprocessore. Esempi di direttive al preprocessore: #include. Esempi di direttive al preprocessore: #define
Primo passo: il preprocessor Source code Preprocessor Pre-processed source code Compiler Libraries Linker Executable code 1 Il preprocessore Il preprocessore compie delle manipolazioni sul codice del programma.
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 25 Marzo 2005 Esercizio 1 (2 punti) Convertire in formato binario, ed esadecimale il numero 372. Mostrare il procedimento usato per ottenere il risultato.
DettagliFondamenti di Informatica T-1, 2014/2015 Modulo 2. Prova d Esame 5A di Giovedì 9 Luglio 2015 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliLa funzione main() La funzione main(), presente in tutti i programmi C, è una funzione come tutte le altre
La funzione main() La funzione main(), presente in tutti i programmi C, è una funzione come tutte le altre Unica particolarità: viene chiamata dal Sistema Operativo, appena il programma viene avviato Non
DettagliI/O Avanzato in C: scheda riassuntiva
Funzione sscanf r = sscanf(str, "formato", &variabili ) ; str Stringa da cui acquisire i dati "formato" Sequenza dei campi da leggere ("%d", "%s",... ) &variabili Variabili nelle quali depositare i valori
DettagliTitolo presentazione INFORMATICA. sottotitolo A.A Milano, XX mese 20XX Laboratorio n 6 Ing. Gian Enrico Conti Dott.
Titolo presentazione INFORMATICA A sottotitolo A.A. 2017-18 Milano, XX mese 20XX Laboratorio n 6 Ing. Gian Enrico Conti Dott. Michele Zanella Info Logistiche (cont d) Calendario laboratori Data Orario
DettagliFondamenti di Informatica T-1, 2010/2011 Modulo 2. Prova d Esame 5A di Mercoledì 13 Luglio 2011 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit5A.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
DettagliLezione 5: Introduzione alla programmazione in C
Lezione 5: Introduzione alla programmazione in C Laboratorio di Elementi di Architettura e Sistemi Operativi 4 Aprile 2012 Introduzione al C C vs. Java Java: linguaggio ad oggetti C: linguaggio procedurale
DettagliFondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 2A di Mercoledì 13 Gennaio 2010 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit2A.zip contenente i file necessari (solution di VS2008 e progetto compresi). Avvertenze per la consegna: apporre all inizio
DettagliMakefile. Il file dependency system di Unix (serve ad automatizzare il corretto aggiornamento di più file che hanno delle dipendenze)
Makefile Il file dependency system di Unix (serve ad automatizzare il corretto aggiornamento di più file che hanno delle dipendenze) 1 makefile: idea di fondo (1) Permette di esprimere dipendenze fra file
DettagliFondamenti di Informatica T 1, 2009/2010 Modulo 2 Prova d Esame 3a di Giovedì 11 Febbraio 2010 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit3A.zip contenente i file necessari (solution di VS2008 e progetto compresi). Avvertenze per la consegna: apporre all inizio
DettagliFondamenti di Informatica T-1, 2012/2013 Modulo 2. Prova d Esame 3A di Giovedì 14 Febbraio 2013 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit3A.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 17 settembre 2012 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliFondamenti di Informatica T-1, 2013/2014 Modulo 2. Prova d Esame 1A di Giovedì 9 Gennaio 2014 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 1 febbraio 2016 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliAAA-BARC BARD-BOUH BOUI-CART CARU-CONS CARU-CONS CONT-DEMAR DEMAS-FERRD FERRE-GIAQ GIAR-LAEZ LAFA-MANC MAND-MIQZ MIRA-PAHZ
CORSO 12BHD - INFORMATICA DATA 01.09.2014 NOME COGNOME MATRICOLA S C/1 AAA-BARC BARD-BOUH BOUI-CART CARU-CONS CARU-CONS CONT-DEMAR DEMAS-FERRD FERRE-GIAQ GIAR-LAEZ LAFA-MANC MAND-MIQZ MIRA-PAHZ PAIA-PODD
DettagliLaboratorio di Elementi di Architetture e Sistemi Operativi Esercizi del 18 Aprile 2012
Laboratorio di Elementi di Architetture e Sistemi Operativi Esercizi del 18 Aprile 2012 Esercizio 1. Modificare l Esercizio 3 della lezione scorsa (occorrenze di ogni lettera dell alfabeto) in modo che
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 19 febbraio 2013 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 19 Settembre 2006 Esercizio 1 (4 punti) Date le seguenti variabili int pari; int dispari; Stat; Stat s; A[] = 2,3,7,-2,5,-8,-4; int N = 7; int i; Scrivere
Dettagli$ PROVA INTERMEDIA 20 Aprile 2017
$ PROVA INTERMEDIA 20 Aprile 2017 In un file binario alimenti.bin sono scritti i valori calorici (per 100 grammi di prodotto) dei prodotti alimentari. Per ciascun prodotto, il file alimenti.bin contiene
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 19 luglio 2013 (turno 1) Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliProgrammazione I (Classe 1)
Programmazione I (Classe 1) Terzo Appello (prima prova) 9 Settembre 2016 Docenti: De Prisco - Deufemia - Zizza Cognome: Nome: Matricola: Ritirato 1 Esercizi (leggere attentamente il testo prima di scrivere
DettagliFondamenti di Informatica T-1, 2016/2017 Modulo 2. Prova d Esame 3A di Giovedì 16 Febbraio 2017 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliFondamenti di Informatica T-1, 2010/2011 Modulo 2. Prova d Esame 3A di Mercoledì 16 Febbraio 2011 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit3A.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
DettagliFondamenti di Informatica T-1, 2016/2017 Modulo 2. Prova d Esame 2A di Giovedì 26 Gennaio 2017 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 5 febbraio 2013 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliFondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 28 Febbraio 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,8,-4; int N = 7; int min = 3; int i; Scrivere la porzione di codice
DettagliFondamenti di Informatica T-1, 2015/2016 Modulo 2. Prova d Esame 1A di Giovedì 14 Gennaio 2016 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliSettimana n.9. Obiettivi Stringhe Matrici Vettori di Stringhe
Settimana n.9 Obiettivi Stringhe Matrici Vettori di Stringhe Contenuti Funzioni Vettori multidimensionali Matrice come estensione dei vettori Problem solving su dati testuali 1 Manipolazione
DettagliSISTEMI OPERATIVI. Linguaggio C e Linux. Diffusione dei linguaggi di programmazione IEEE Giorgio Giacinto 2016.
SISTEMI OPERATIVI Linguaggio C e Linux Diffusione dei linguaggi di programmazione IEEE 2016 2 Diffusione dei linguaggi di programmazione IEEE 2015 e 2014 2015 2014 3 Diffusione dei linguaggi di programmazione
Dettagliprogrammazione distribuita Introduzione Introduzione alla programmazione distribuita
Reti Informatiche Introduzione alla programmazione distribuita Introduzione Richiami di Programmazione C Differenze principali C/C++ 2 1 Definizioni di variabili Le variabili possono essere definite solo
DettagliSommario FONDAMENTI DI INFORMATICA 1. Il tipo FILE. Passaggio da standard I/O. LINGUAGGIO C Gestione dei file
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
DettagliELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste
ELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste ESERCIZIO n.1 È dato un file di testo che contiene l'elenco dei vestiti presenti in un negozio. Il file contiene al massimo
DettagliRelativamente agli esempi sopra riportati, al termine dell esecuzione della funzione il file di uscita dovrà contenere quanto riportato a lato.
Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 2 febbraio 2016 Esercizio 1 (16 punti) Un file di testo contiene
DettagliI files in C. A cura del prof. Ghezzi
I files in C A cura del prof. Ghezzi 1 Perchè i files? Realizzano la persistenza dei dati dati che sopravvivono all esecuzione del programma Sono delle strutture di dati sequenziali 2 Files e S.O. I files
DettagliProgrammazione I (Classe 1) - prova da 12 fu
Programmazione I (Classe 1) - prova da 12 fu Quinto appello 27 Gennaio 2017 Docenti: De Prisco - Deufemia - Zizza Cognome: Nome: Matricola: Ritirato Riservato alla commissione d esame 1 2 3 4 5 6 7 8 TOT
DettagliProgrammazione I (Classe 1)
Programmazione I (Classe 1) Primo appello (prima prova) 27 Giugno 2016 Docenti: De Prisco - Deufemia - Zizza Cognome: Nome: Matricola: Ritirato 1 Esercizi (leggere attentamente il testo prima di scrivere
DettagliFondamenti di Informatica T-1, 2014/2015 Modulo 2. Prova d Esame 3A di Giovedì 13 Febbraio 2015 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliFondamenti di Informatica T-1, 2014/2015 Modulo 2. Prova d Esame 2A di Martedì 29 Gennaio 2015 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliProgrammazione I (Classe 1)
Programmazione I (Classe 1) Secondo appello (prima prova) 14 Luglio 2016 Docenti: De Prisco - Deufemia - Zizza Cognome: Nome: Matricola: Ritirato 1 Esercizi (leggere attentamente il testo prima di scrivere
DettagliCorso di Laboratorio di Sistemi Operativi A.A
Corso di Laboratorio di Sistemi Operativi A.A. 2016 2017 Lezione 12 Ivan Scagnetto ivan.scagnetto@uniud.it Nicola Gigante gigante.nicola@spes.uniud.it Dipartimento di Scienze Matematiche, Informatiche
DettagliFondamenti di Informatica T-1, 2010/2011 Modulo 2. Prova d Esame 1B di Mercoledì 19 Gennaio 2011 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit1B.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
DettagliOperazioni sulle stringhe
Corso di Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Via Ariosto
DettagliPreprocessore, linker e libreria standard
Preprocessore, linker e libreria standard Università degli Studi di Brescia Prof. Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 IL PREPROCESSORE Programma sorgente
DettagliEsercizio 1 Liste: calcolo del numero di elementi ripetuti in una lista
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 11 Esercitazione: 27 gennaio 2005 Esercizi su liste, ricorsione, file. Scaletta Esercizio 1 Liste: calcolo del numero di
DettagliOperazioni sulle stringhe Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliFondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 1A di Martedì 22 Dicembre 2009 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit1A.zip contenente i file necessari (solution di VS2005 e progetto compresi). Avvertenze per la consegna: apporre all inizio
DettagliLe strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.
Le strutture Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Dichiarazione di una struttura: struct point { int x; int y; }; La dichiarazione di una struttura
DettagliCORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2
UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica-Informatica-Telecomunicazioni a.a. 2001-2002 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 Questa esercitazione
DettagliFondamenti di Informatica T-1, 2018/2019 Modulo 2. Prova d Esame 1A di Giovedì 10 Gennaio 2019 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliCompilazione e Makefile
Compilazione e Makefile Indice Il preprocessore Le istruzioni per il preprocessore Le MACRO L ambiente linux: alcuni comandi Editor ed il compilatore g++ I makefile Il comando make I flag Il preprocessore
DettagliFondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 1B di Martedì 22 Dicembre 2009 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit1B.zip contenente i file necessari (solution di VS2005/VS2008 e progetto compresi). Avvertenze per la consegna: apporre all
DettagliFondamenti di Informatica T-1, 2012/2013 Modulo 2. Prova d Esame 6A di Giovedì 12 Settembre 2013 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit6A.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
DettagliIndice. La gestione dei file in C e gli stream. Apertura e chiusura di un file. Operazioni sui file. Accesso sequenziale e non sequenziale
File in C Indice La gestione dei file in C e gli stream Apertura e chiusura di un file Operazioni sui file Accesso sequenziale e non sequenziale La gestione del buffer Gestione dei file in C In C all interno
DettagliC: panoramica. Violetta Lonati
C: panoramica Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica AA 2009/2010 Violetta Lonati
Dettaglifile fisico file logico
I files Un file è una struttura di dati residente su una memoria di massa (file fisico) Un programma vede un file come una sequenza di bytes (file logico) Generalizzando, un file può comprendere qualsiasi
Dettagliaccesso * leggiaccessi(char * nomefile, int * dim);
Fondamenti di Informatica L-A (A.A. precedenti al 2008/2009) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista Prova d Esame di Martedì 22 Dicembre 2009 durata 2h ESERCIZIO 1 (10 punti) Un'azienda
DettagliFondamenti di Informatica T-1, 2015/2016 Modulo 2. Prova d Esame 3A di Venerdì 12 Febbraio 2016 tempo a disposizione 2h
Avvertenze per la consegna: apporre all inizio di ogni file sorgente un commento contenente i propri dati (cognome, nome, numero di matricola) e il numero della prova d esame. Al termine, consegnare tutti
DettagliIl linguaggio C. Breve panoramica su stdio.h
Il linguaggio C Breve panoramica su stdio.h 1 Input/Output: stdio.h Contiene definizioni di costanti legate all I/O es. EOF (end of file) #define EOF (-1) valore restituito alla fine di un file Contiene
DettagliPrecedenza e associatività. Complementi sul C - 2. Esempi. Esempi
Complementi sul C - 2 Ver. 2.4 2010 - Claudio Fornaro - Corso di programmazione in C Precedenza e associatività () [] ->. S D! ~ ++ + * & (cast ) sizeof S D * / % S D + - (somma e sottrazione) S D >
DettagliIntroduzione al C. Esercitazione 6. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria Clinica
Corso di Fondamenti di Informatica Ingegneria Clinica Domenico Daniele Bloisi Informazioni Generali ing. Domenico Daniele Bloisi Dipartimento di Informatica e Sistemistica Stanza B213, secondo piano Via
DettagliCORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2
UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica a.a. 2005-2006 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 1 Editor di testi Sono disponibili numerosi
DettagliGestione dei file in C
Gestione dei file in C Fondamenti di Informatica Che cos è un file e a cosa serve? Memoria di massa vs memoria centrale q La memoria di massa (disco fisso) è un dispositivo di memorizzazione generalmente
DettagliIndice. La gestione dei file in C e gli stream. Apertura e chiusura di un file. Operazioni sui file. Accesso sequenziale e non sequenziale
File in C Indice La gestione dei file in C e gli stream Apertura e chiusura di un file Operazioni sui file Accesso sequenziale e non sequenziale Gestione dei file in C In C all interno della standard library
DettagliNot found MATRICOLA S C/1 AAA-BARC BARD-BOUH BOUI-CART CARU-CONS CARU-CONS CONT-DEMAR
NOME COGNOME MATRICOLA S C/1 AAA-BARC BARD-BOUH BOUI-CART CARU-CONS CARU-CONS CONT-DEMAR DEMAS-FERRD FERRE-GIAQ GIAR-LAEZ LAFA-MANC MAND-MIQZ MIRA-PAHZ PAIA-PODD PODE-ROSSE ROSSF-SIQZ SIRA-TUCB TUCC-ZZZ
DettagliSistemi Operativi (M. Cesati)
Sistemi Operativi (M. Cesati) Compito scritto del 21 settembre 2017 Nome: Matricola: Corso di laurea: Cognome: Crediti da conseguire: 5 6 9 Scrivere i dati richiesti in stampatello. Al termine consegnare
DettagliLezione 22: Input/Output e Files
Lezione 22: Input/Output e Files Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università di Salerno Struttura della lezione Esami: date e modalità Funzioni di libreria standard
DettagliFondamenti di Informatica T-1, 2011/2012 Modulo 2. Prova d Esame 3A di Giovedì 9 Febbraio 2012 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit3A.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
Dettagli