Esercizio 1 - Soluzione
|
|
|
- Renata Di Pietro
- 8 anni fa
- Visualizzazioni
Transcript
1 ESERCIZIO 1 Scrivere una funzione che data una stringa A calcoli la sua lunghezza. int lunghezza(char A[]); Scrivere una funzione che date due stringhe A e B copi il contenuto di A in B e restituisca il numero di caratteri copiati. int copiastr(char A[], char B[]); Scrivere una funzione che date tre stringhe A, B e C concateni in C il contenuto di A e B e restituisca il numero di caratteri copiati in C int conc(char A[],char B[],char C[]); Esercizio 1 - Soluzione int lunghezza(char A[]) { int result = 0; while (A[result]!= \0 ) result++; return result; int copiastr(char src[], char dest[]) { int result = 0; while (src[result]!= \0 ) { dest[result] = src[result]; result++; dest[result] = \0 ; return result; int conc (char s1[], char s2[], char dest[]) { int result; result = copiastr(s1, dest); result = result + copiastr(s2, &dest[result]); return result;
2 ESERCIZIO 2 Al fine di stampare degli indirizzi su delle buste, è necessario comporre la prima parte dell indirizzo come Cognome Nome o Cognome N. Si realizzi una funzione che riceva come parametri: il cognome il nome una stringa che conterrà la prima parte dell indirizzo la lunghezza massima della stringa indirizzo ESERCIZIO 2 La funzione deve copiare/concatenare nell indirizzo il cognome seguito dal nome, avendo cura di rispettare le dimensioni della stringa indirizzo. Qualora la stringa indirizzo sia troppo piccola per contenere entrambi, la funzione provi a comporre la stringa come Cognome N. Qualora neanche ciò sia possibile, la funzione ritorni un codice di errore opportuno (esempio - 1) Se non si verifica nessun errore la funzione deve restituire il numero di caratteri nella stringa Indirizzo
3 ESERCIZIO 2 Si realizzi una funzione che riceva come parametri: il cognome il nome una stringa che conterrà la prima parte dell indirizzo la lunghezza massima della stringa indirizzo int indirizzo(char Cognome[], char Nome[], char Indirizzo[],int dim); Esempio: Se il cognome è Rossi e il nome è Mario e la dimensione dim = 15 allora la stringa Indirizzo sara Rossi Mario. Se invece la dimensione fosse 8 allora la stringa indirizzo sarebbe Rossi M.. Se la dimensione fosse 5 allora verrebbe restituito un codice di errore -1 ESERCIZIO 2 Per la risoluzione di questo esercizio si utilizzino le funzioni realizzate nel primo esercizio. Si provi a organizzare il progetto su piu file Una volta terminato l esercizio lo si rifaccia utilizzando le funzioni di libreria <string.h> strlen() per determinare la lunghezza di una stringa strcat() o strcpy() per comporre in indirizzo la nuova stringa
4 Esercizio 2 - Soluzione #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #define TRUE 1 #define FALSE 0 #define RESULT_OK 1 #define RESULT_ADDRESS_TOO_LONG -1 #define RESULT_COMPRESSED_NAME -2 #define MAX 50 typedef int BOOL; typedef int resulttype; Esercizio 2 - Soluzione resulttype componiindirizzo(char * cognome, char * nome, char * indirizzo, int maxchars) { int requiredchars; int compressnome = 0, size; strcpy(indirizzo, ""); //inizializzazione... requiredchars = strlen(cognome) strlen(nome); if (requiredchars > maxchars) { requiredchars = strlen(cognome) + 3; if (requiredchars > maxchars) return RESULT_ADDRESS_TOO_LONG; else compressnome = 1; strcat(indirizzo, cognome); strcat(indirizzo, " "); if (!compressnome) strcat(indirizzo, nome); else { size = strlen(indirizzo); indirizzo[size] = nome[0]; indirizzo[size+1] = '.'; indirizzo[size+2] = '\0 ; if (!compressnome) return RESULT_OK; else return RESULT_COMPRESSED_NAME;
5 Esercizio 2 - Soluzione void handleerror(resulttype result) { switch (result) { case RESULT_OK: printf("nessun errore occorso!\n"); break; case RESULT_ADDRESS_TOO_LONG: printf("l'indirizzo e' troppo lungo...\n"); break; case RESULT_COMPRESSED_NAME: printf("il nome e' stato compresso...\n"); break; default: printf("unknown Error!\n"); int main(void) { char indirizzo[max]; resulttype result; result = componiindirizzo("chesani", "Federico", indirizzo, MAX-1); if ((result == RESULT_OK) (result == RESULT_COMPRESSED_NAME)) { printf("%s\n", indirizzo); printf("lunghezza indirizzo: %d\n", strlen(indirizzo)); else handleerror(result); system("pause"); return (0); ESERCIZIO 3 Scrivere una funzione C che, data una stringa A ed una stringa B, calcoli il numero di occorrenze della stringa A in B. int occorrenze(char A[], char B[]); Ad esempio, se B="tre tigri contro tre tigri" ed A="tr", deve restituire 3.
6 Esercizio 3 - Soluzione int occorrenze(char a[], char b[]) { int result = 0; int trovato = 0; int i=0, j=0, temp; while (b[j]!= '\0') { if (b[j] == a[i]) { trovato = 1; temp = j; while (a[i]!= '\0' && trovato) { if (a[i] == b[j]) { i++; j++; else { trovato = 0; if (trovato) result++; j = temp; i=0; j++; return result; Esercizio 4 Scrivere una procedura ricorsiva: void printchar(char stringa[]) che stampi, ricorsivamente, tutti i caratteri contenuti in stringa, un carattere per linea, assumendo che stringa sia ben formata.
7 Esercizio 4 Soluzione void printchar (char stringa[]) { if (stringa[0] == '\0') return; else { printf("%c\n", stringa[0]); printchar(&(stringa[1])); ESERCIZIO 5 Si realizzi un programma C che legga da utente i dati relativi ad alcuni corsi. In particolare, per ogni corso vengono dati: denominazione del corso: una stringa di 20 caratteri che riporta il nome del corso; cognome del docente: una stringa di 15 caratteri che rappresenta il cognome del docente del corso; iscritti: un intero che indica il numero di studenti che frequentano il corso. Il programma deve stampare la denominazione del corso e il cognome del docente relativi a tutti i corsi che hanno il numero di iscritti maggiore o uguale alla media aritmetica degli iscritti (calcolata su tutti i corsi).
8 ESERCIZIO 5 Attenzione: abbiamo bisogno di un ARRAY di strutture!!!!! Esempio: l utente inserisce i seguenti dati per 3 corsi analisi obrecht 55 fond.inf milano 40 geometria ferri 37 analisi fond.inf geometria obrecht milano ferri La media e di 44 quindi il programma stampa: analisi obrecht ESERCIZIO 5 - Soluzione #include <stdio.h> #define N 30 typedef struct stud { char denominazione[20]; char cognome_docente[15]; int studenti; corso; int main() { int i, nc; float somma media; corso corsi[n]; printf("inserisci il numero dei corsi "); scanf("%d", &nc); /* inserimento dati */ for (i=0; i<nc; i++) { printf("inserisci il nome del corso "); scanf("%s",corsi[i].denominazione); printf("inserisci il cognome del docente "); scanf("%s",corsi[i].cognome_docente); printf("inserisci il numero degli iscritti"); scanf("%d",&corsi[i].studenti); Continua...
9 ESERCIZIO 5 - Soluzione somma=0; for (i=0; i< nc; i++) somma=somma + corsi[i].studenti; media= somma/nc; for (i=0; i< nc; i++) if (corsi[i].studenti>=media) printf("%s %s\n",corsi[i].denominazione, corsi[i].cognome_docente); ESERCIZIO 6 1) Si scriva un programma C che legga una serie di dati e li memorizzi primo vettore SQUADRE (di dimensione 3) contenente strutture (struct squadra) del tipo: -nome squadra (stringa di lunghezza 20) -codice squadra (intero) -goall fatti (intero) -goal subiti (intero) 2) Stampi a terminale tutti i nomi e codici delle squadre che hanno fatto un numero di goal maggiore del numero dei goal subiti. 3) Letto a terminale un codice di una squadra stampi a video il nome della squadra, i goal fatti e i goal subiti.
10 ESERCIZIO 6 Attenzione: abbiamo bisogno di un ARRAY di strutture!!!!! Esempio: l utente inserisce i seguenti dati per 3 squadre juventus milan inter juventus milan inter ) Viene stampato a video milan 2 inter 3 3) Se l utente digita 1 viene stampato juventus #include <stdio.h> #define N 30 ESERCIZIO 6 - Soluzione typedef struct squadra{ char nome[20]; int codice; int goal_fatti, goal_subiti; SQUADRA; void main() { int i, ns, cod, T; SQUADRA SQUADRE[N]; printf("inserisci il numero delle squadre"); scanf("%d", &ns); /* inserimento dati */ for (i=0; i<ns; i++) { printf("inserisci nome, codice, goal fatti e subiti \n"); scanf("%s",squadre[i].nome); scanf("%d",&squadre[i].codice); scanf("%d",&squadre[i].goal_fatti); scanf("%d",&squadre[i].goal_subiti);
11 ESERCIZIO 6 - Soluzione /* punto 2 */ for (i=0; i<ns; i++) { if(squadre[i].goal_fatti> SQUADRE[i].goal_subiti) printf("%s\n",squadre[i].nome); printf("%d\n",squadre[i].codice); /* punto 3 */ printf("inserisci un codice "); scanf("%d", &cod); i=0; T=0; while ((i < ns)&& (T==0)) { if (SQUADRE[i].codice == cod) {printf("%s\n",squadre[i].nome); printf("%d\n",squadre[i].goal_fatti); printf("%d\n",squadre[i].goal_subiti); T=1; i++; if (T==0) printf("codice non trovato"); Esercizio 7 Si vuole implementare un programma per il calcolo dell inflazione su determinati prodotti commerciali. A tal scopo ogni prodotto è rappresentato tramite una struttura item, definita da una stringa name con il nome del prodotto, e da due float old_price e new_price rappresentanti i prezzi. 22
12 Esercizio 7 a) Si scriva una funzione lettura() chericevacome parametri di ingresso un vettore prezzi di strutture item, la dimensione fisica max del vettore prezzi, e un puntatore a intero num che rappresenta la dimensione logica del vettore. La funzione deve leggere da standard input il nome del prodotto ed i due prezzi, e deve copiare tale informazione nella prima posizione libera nel vettore prezzi. 23 Esercizio 7 La funzione deve terminare se l utente inserisce come nome del prodotto il termine fine, oppure se viene raggiunta la dimensione fisica del vettore. La dimensione logica del vettore prezzi così riempito deve essere restituita tramite il parametro num (passato appunto per riferimento). Al termine della lettura dei dati la funzione deve restituire il valore 0. 24
13 Esercizio 7 b) Si scriva un programma main che, dopo aver definito un vettore di strutture item (di dimensione massima MAX_ITEM), invochi la funzione lettura() per riempire tale vettore. Il programma stampi poi a video nome e tasso d inflazione per ogni prodotto, utilizzando la formula: infl i new _ pricei = old _ pricei 1 * Esercizio 7 - Soluzione #include <stdio.h> #include <string.h> #define DIM 21 #define MAX_ITEM 100 typedef struct { char name[dim]; float old_price; float new_price; item;... 26
14 Esercizio 7 - Soluzione int lettura (item prezzi[], int max, int * num) { char name[dim]; *num = 0; printf("inserire nome prodotto: "); scanf("%s", name); while ((strcmp(name, "fine")) && (*num < max)) { strcpy(prezzi[*num].name, name); printf("inserire old price: "); scanf("%f", &prezzi[*num].old_price); printf("inserire new price: "); scanf("%f%*c", &prezzi[*num].new_price); (*num)++; printf("inserire nome prodotto: "); scanf("%s", name); return 0; 27 Esercizio 7 - Soluzione int main() { item V[MAX_ITEM]; int num, i, result; float infl; result = lettura(v, MAX_ITEM, &num); if (result!=0) { printf("problemi durante la lettura...\n"); exit(-1);... for (i=0; i < num; i++) { infl = (V[i].new_price/V[i].old_price -1)*100; printf("inflazione del prodotto %s: %6.2f%%\n", V[i].name, infl); return 0; 28
15 Esercizio 8 Uno dei più antichi sistemi di codificazione di messaggi segreti si basa sulla sostituzione, secondo un certo ordine, dei caratteri componenti il messaggio. Ad esempio, dato un messaggio composto dalle lettere: {a, b, c E data una chiave di sostituzione che, per ogni lettera ne associa un altra: a x b y c z Il messaggio originale può essere così riscritto: {x, y, z 29 Esercizio 8 Si vuole costruire un sistema di codifica/decodifica di questo tipo, facendo le seguenti assunzioni: 1. Le lettere componenti il messaggio sono tutte minuscole, ed i messaggi non possono contenere altri caratteri che lettere (no spazi, no numeri) 2. Il codice di sostituzione è dato da un array di 26 caratteri, che viene interpretato nel seguente modo: nella posizione ad indice 0 vi è il carattere che deve sostituire la lettera a, in posizione con indice 1 vi è il carattere che deve sostituire la lettera b, etc. 30
16 Esercizio 8 Si strutturi la soluzione implementando due funzioni: void crypt( char source[], int length, char code[dim_alpha], char dest[]); void decrypt( char source[], int length, char code[dim_alpha], char dest[]); Ed infine si scriva un semplice main di prova. 31 Esercizio 8 - Soluzione void crypt(char source[], int length, char code[dim_alpha], char dest[]) { int i; for (i=0; i<length; i++) { dest[i] = code[source[i] - 'a']; 32
17 Esercizio 8 - Soluzione void decrypt(char source[], int length, char code[dim_alpha], char dest[]) { int i; int j; int pos= -1; for (i=0; i<length; i++) { for (j=0; j<dim_alpha && pos<0; j++) { if(source[i] == code[j]) pos = j; dest[i] = 'a' + pos; pos = -1; 33 Esercizio 8 - Soluzione #define DIM 256 #define DIM_ALPHA 26 int main() { char source[dim] = "abc"; char dest1[dim] = {'\0',,...; char dest2[dim] = {'\0',...; char codice[dim_alpha] = "cab"; printf("originale: %s\n", source); crypt(source, 3, codice, dest1); printf("criptato: %s\n", dest1); decrypt(dest1, 3, codice, dest2); printf("de-criptato: %s\n", dest2); return 0; 34
ESERCIZIO 1 ESERCIZIO 2
ESERCIZIO 1 Scrivere una funzione che data una stringa A calcoli la sua lunghezza. int lunghezza(char A[]); Scrivere una funzione che date due stringhe A e B copi il contenuto di A in B e restituisca il
Fondamenti di Informatica T-1
Fondamenti di Informatica T-1 Argomenti di questa esercitazione Stringhe Strutture ESERCIZIO 1 (stringhe) Scrivere una funzione che date tre stringhe A, B e C concateni in C il contenuto di A e B e restituisca
SOLUZIONE 1. typedef struct { int miglia;int yarde;int piedi;int pollici;} misurauk ;
SOLUZIONE 1 Scrivere un programma C che definisca la struttura misurauk composta da quattro interi (miglia,yarde,piedi,pollici), e una struttura misuraue composta da tre interi (km,metri,mm). Si richieda
Stringhe. In C le stringhe ben formate sono in realtà array di caratteri terminati sempre da un carattere speciale, \0, detto anche
Fondamenti di Informatica T-1 modulo 2 Laboratorio 04: stringhe 1 Stringhe In C le stringhe ben formate sono in realtà array di caratteri terminati sempre da un carattere speciale, \0, detto anche terminatore
Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);
Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di
Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli
Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Stampa di voti Esempio 1 (switch) Realizzare un programma che legge da input un voto (carattere tra A ed E ) e ne
Esercizio 1. Esercizio 1 - Soluzione
Esercizio 1 Progettare e Codificare in C un programma che permetta di Chiedere all utente quanti numeri vuole inserire Leggere i numeri inseriti dall utente e calcolare la somma dei fattoriali Esempio:
Esercizio 1. Esercizio 1 Soluzione
Esercizio 1 I numeri complessi Data la notazione cartesiana di un numero complesso (in parte reale ed immaginaria), Realizzare una procedura che ne restituisca la notazione polare (tramite parametri passati
Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' a p e \0
STRINGHE: ARRAY DI CARATTERI Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' s a p e \0 0 1 2 3 Un vettore di N caratteri può dunque ospitare stringhe lunghe al più N-1
Lezione 5 Sottoarray di somma massima
Lezione 5 Sottoarray di somma massima Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 1 My strcat 1 Esercizio Implementare
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.
Esercizi. Stringhe. Stringhe Ricerca binaria
Politecnico di Milano Esercizi Stringhe Stringhe Array di caratteri Funzioni: strcpy() strcmp() strlen() char stringaa[10], stringab[10]; strcpy(stringaa, stringab); Copia if (strcmp(stringaa, stringab)
Stringhe e allocazione dinamica della memoria
Stringhe e allocazione dinamica della memoria Esercizio Scrivere un programma strings.c che legge da standard input una sequenza di parole separate da uno o più spazi, e stampa le parole lette, una per
1. Esercizio tipo per prova pratica
1. Esercizio tipo per prova pratica Testo: Si realizzi un programma nel linguaggio C che, data una sequenza di 10 interi da standard input, facendo uso di una funzione di nome media1, stampi tutti i valori
Esercizio 1: funzione con valore di ritorno di tipo puntatore
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 7 Esercitazione: 14 dicembre 2005 Esercizi su ricorsione, manipolazione stringhe, strutture dinamiche Problema: Esercizio
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono
STRINGHE: ARRAY DI CARATTERI! a p e \0
STRINGHE: ARRAY DI CARATTERI! Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' s a p e \0 0 1 2 3 Un vettore di N caratteri può dunque ospitare stringhe lunghe al più
Esercitazione 6. Array
Esercitazione 6 Array Arrays Array (o tabella o vettore): è una variabile strutturata in cui è possibile memorizzare un numero fissato di valori tutti dello stesso tipo. Esempio int a[6]; /* dichiarazione
acquisizione numero elementi del primo insieme e del secondo insieme, finché elprimoinsieme oppure elsecondoinsieme > EL_INS
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 3 Esercitazione: 20 ottobre 2004 Esercizi su array e applicazione delle regole di conversione di tipo Esercizi presenti:
Esercitazione 11. Liste semplici
Esercitazione 11 Liste semplici Liste semplici (o lineari) Una lista semplice (o lineare) è una successione di elementi omogenei che occupano in memoria una posizione qualsiasi. Ciascun elemento contiene
Esercizio 1: Puntatori impiegati che sono manager
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 10 Esercitazione: 25 gennaio 2006 Esercizi di riepilogo Problema: Esercizio 1: Puntatori impiegati che sono manager Si
Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.
Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float
Corso di Informatica 1 Esercitazione n. 4
Corso di Informatica 1 Esercitazione n. 4 Marco Liverani Esercizio n. 1 Letti in input due numeri interi n > 0 e k > 1 costruire un array A di n numeri interi casuali minori di 100 che non siano multipli
Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione
Array Tipi di dato semplici e strutturati i tipi di dato visti finora erano tutti semplici: int, char, float,... i dati manipolati sono spesso complessi (o strutturati) con componenti elementari o strutturate
Esercitazione 12. Esercizi di Ricapitolazione
Esercitazione 12 Esercizi di Ricapitolazione Esercizio Scrivere un programma che, dato un numero intero positivo, stampa la sua rappresentazione binaria. ALGORITMO Scriviamo una procedura stampa_bin che,
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array e funzioni 2. Array e funzioni ricorsive 3. Array e confronto di array 2 Esercizio 1 Creare un programma che legga da
Esercizio 1. Esercizio 1
Esercizio 1 Un registratore di cassa registra su di un file binario alcuni dati relativi agli scontrini emessi. In particolare, tramite una struttura dati di nome scontrino, il registratore di cassa tiene
C: 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
Esempio: Array di struct
Esempio: Array di struct Scrivere un programma C che definisca la struttura esame, composta dal nome dell esame (stringa) e dal voto (intero). Si leggano poi da terminale n esami, con n definito dall utente
Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli
Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Esercizio 1 (valutazione in cortocircuito) int main() int a=5, b=5, c=5; if (a>0 (a=a+1) ) printf( %d, a); if (b>0
Esercizio 1 (15 punti)
Esercizio 1 (15 punti) Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 16 giugno 2017 Il noto gioco MasterMind
Stringhe e tipi di dati strutturati
Stringhe e tipi di dati strutturati Marco D. Santambrogio [email protected] Ver. aggiornata al 21 Marzo 2013 Info sui Labs http://tinyurl.com/ieimlabextra Ricordate di portare un adattatore!
Uso avanzato dei puntatori Allocazione dinamica della memoria
Uso avanzato dei puntatori Allocazione dinamica della memoria Violetta Lonati Università degli studi di Milano Dipartimento di Informatica Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica
RICERCA DI UN ELEMENTO
RICERCA DI UN ELEMENTO Si legga da tastiera un array di N elementi (N stabilito dall utente) Si richieda un elemento x il programma deve cercare l elemento x nell array Se l elemento è presente, deve visualizzare
È dato un file di testo PEOPLE.TXT che più di 20), una persona per riga
Esercizio i 1: Strutture tt e file Esercizio - lettura/filtro/scrittura È dato un file di testo PEOPLE.TXT che contiene i dati di una serie di persone (non più di 20), una persona per riga Si vuole realizzare
1 (4) 2 (4) 3 (12) 4 (6) 5 (6)
CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B, C Anno Accademico 2016-2017 Proff. Danilo ARDAGNA Prima Prova in Itinere 4.5.2017 Cognome Nome Matricola Firma Durata: 2h Valutazioni
Informatica 1. Prova di recupero 21 Settembre 2001
Informatica 1 Prova di recupero 21 Settembre 2001 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 06 Array" Lab06 1 Esercizio 1" n Creare un programma che legga da input un numero non noto a priori di interi
Fondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit5.zip contenente i file necessari (solution di VS2008 e progetto compresi). Avvertenze per la consegna: apporre all inizio di
Esercizio 1 Liste: calcolo perimetro di un poligono
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 12 Esercitazione: 28 gennaio 2005 Esercizi su liste, ricorsione, file. Scaletta Esercizio 1 Liste: calcolo perimetro di
http://esamix.labx Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di meorie
Esercizio 1 (15 punti)
Esercizio 1 (15 punti) Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 30 giugno 2017 In un lontano paese da
Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA
RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA Anno scolastico Lab informatica AULA n 35 Data inizio svolgimento Progr. relazione primo trimestre secondo pentamestre Cognome e Nome DATI DELLO STUDENTE
ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.
3 ITI - a.s. 2007-2008 Compiti di Informatica ESTATE 2008 ARRAY E STRINGHE Scrivere una funzione che carica da tastiera un array di n elementi e lo stampa invertendo il primo elemento con l'ultimo, il
Lab 10 Gestione file di testo
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 10 Gestione file di testo Lab15 1 Esercizio 1 n Realizzare un programma che, aperto un file di testo di nome
Fondamenti di Informatica T-1 Modulo 2. Obiettivo di questa esercitazione. File di testo File binari
Fondamenti di Informatica T-1 Modulo 2 Obiettivo di questa esercitazione File di testo File binari 2 1 1 Esercizio 1 Realizzare un programma che, aperto un file di testo di nome Prova.txt in modalità scrittura,
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
Lezione 8 Struct e qsort
Lezione 8 Struct e qsort Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 3 QuickSort strambo Modificare il Quicksort
Il linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
Gestione delle stringhe in C
Gestione delle stringhe in C 1 Generalità Una stringa è un vettore di caratteri il cui ultimo elemento è un carattere terminatore (o di fine stringa), codificato dal carattere di codice 0 e rappresentato
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 4 - Puntatori, vettori e stringhe Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti
Caratteri e stringhe
Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un
Puntatori. Un puntatore contiene un numero che indica la locazione di memoria dove è presente la variabile puntata
Puntatori int i = 10; int * pi = &i; pi i = 10 116 int * pi = pi contiene un informazione che mi permette di accedere ( puntare ) ad una variabile intera Un puntatore contiene un numero che indica la locazione
