Saggio di Informatica Classe 3A (B)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Saggio di Informatica Classe 3A (B)"

Transcript

1 04 Marzo 2015 Saggio di Informatica Classe 3A (B) CONSEGNE Scegli uno o più quesiti a piacere e svolgili in modo completo. Per ciascun quesito affrontato, produci: 1. Un frammento significativo del DABS risolutivo; 2. Il codice in C completo e documentato; 3. Un campione significativo di dati di prova; 4. Modelli e rappresentazioni grafiche a corredo. PROBLEMI 1. Accettare in input una qualsiasi data( gg:mm:aaaa) con anno non bisestile nell intervallo di annualità [inf, sup], essendo inf un qualsiasi anno precedente il 1960 ma successivo al (PUNTI 2) 2. Data una matrice EUR di valori monetari (espressi in euro): a) Definire e valorizzare la matrice; b) generare il vettore SC delle somme di colonna ; c) Produrre in output su righe diverse la matrice EUR ed il vettore SC (PUNTI 2) 3. Il Sudoku usa una matrice 9x9 composta da 9 sottomatrici 3x3. Si chiede di: a) Definire un array a più dimensioni che consenta di identificare ogni sottomatrice con due indici, ed operare in modo diretto su ciascuna di esse come se si trattasse di una matrice a se stante; b) valorizzare in fase di dichiarazione la sottomatrice di indici (1, 2) in modo da assegnarle le seguenti 3(tre) terne di valori: c) Produrre in output una qualsiasi delle sottomatrici specificata attraverso una coppia di indici valorizzati mediante input. (PUNTI 4) 4. A partire dall esercizio 3. precedente si chiede di: a) Determinare se, data una qualsiasi sottomatrice della griglia di un Sudoku, essa è completa (si codifichi ciascuna casella libera secondo una convenzione ragionevole); b) Stabilire se, data una qualsiasi sottomatrice, essa è completa e valida (cioè contiene tutti i numeri da 1(uno) a 9 (nove); c) Determinare se tutte le sottomatrici della griglia di un Sudoku sono complete e valide; d) Determinare se, una data matrice, può rappresentare un Sudoku completamente risolto; e) Produrre in output tutta la griglia del Sudoku e un messaggio relativo alla sua risoluzione. (PUNTI 6)

2 5. Data la matrice rettangolare Cruciverba di dimensioni MxN, si chiede di: a) Usare la tecnica della generazione pseudocasuale per costruire uno schema di cruciverba tenendo presente che la griglia non deve mai contenere blocchi rettangolari di 4 o più caselle nere); b) Definire e valorizzare il vettore Orizzontali contenente i numeri delle caselle che nella griglia individuano la prima lettera di ciascuna parola orizzontale ; c) Produrre in output lo schema del cruciverba e la colonna dei numeri delle definizioni orizzontali. (PUNTI 5) 6. L array T, di capacità N, contiene una stringa che rappresenta una qualsiasi frase della lingua italiana (da intendersi come serie di parole ciascuna delle quali separata dalla successiva da uno o più spazi). a) Definire e valorizzare l array T; b) Definire e poi usare una matrice EP a 2 dimensioni in modo che le sue prime K righe contengano le K parole presenti nella frase in T; c) Produrre in output la stringa in T e la lista numerata delle parole contenute in EP. (PUNTI 5) 7. L array V, di capacità K, contiene una serie di P parole, ciascuna separata da un solo carattere di spaziatura ( ) dalla parola che la segue. a) Definire e valorizzare l array V; b) Definire e poi usare una matrice POS a due dimensioni in modo tale che ciascuna riga di POS contenga le posizioni del primo e dell ultimo carattere di ciascuna delle P parole presenti nell array V; c) Consentire che l utente possa chiedere la visualizzazione di una qualsiasi sequenza di caratteri di V specificando un indice appropriato su POS; d) Produrre in output su righe successive il contenuto di V, la riga di POS di indice specificato, e la sequenza di caratteri individuata in V. (PUNTI 4) 8. Si consideri una assegnata matrice di caratteri ICS di dimensione NxN. Determinare se: a) La cornice di caratteri più grande rappresentabile in ICS è formata dalla alternanza di 2 soli caratteri; b) Le righe di indici j ed k contengono gli stessi caratteri indipendentemente dall ordine; c) Le colonne di indici u e vcontengono gli stessi caratteri nello stesso ordine; d) La diagonale secondaria è formata solo da caratteri numerici; e) Produrre in output su righe successive: la cornice di caratteri, le righe di indici j e k, le colonne di indici u e v, e la diagonale secondaria. (PUNTI 3) 9. La matrice TI può memorizzare come stringhe nelle sue R righe al più R-1 parole della lingua italiana, dato che l ultima parola utile è sempre seguita da una stringa di soli caratteri chiocciola ( at ). Si chiede di definire ed usare un array V che permetta di concatenate tutte le parole di TI separando con un solo carattere trattino orizzontale - ogni parola dalla parola che la segue: il programma deve produrre in output il contenuto di V ed il numero delle parole in esso presenti (PUNTI 5)

3 SOLUZIONE compito classe 3 04 Marzo 2015 #include <stdio.h> #include <conio.h> #include <math.h> #include <string.h> #define N 200 #define ROW N/2 #define R 50 #define MAX_LUN_PAR_ITA 25 #define DIM R*MAX_LUN_PAR_ITA #define STR_AT "@@@@@@@@@@@@@@@@" #define BLANK " " #define M 20 #define N 30 main(){ int i, j, r, c, inizio, fine, primob, icar, ipar; int nove[] = {-10,1,2,3,4,5,6,7,8,9; PROBLEMA #6 CAMPIONI DI DATI DI INPUT (per il testing di base del programma) char T[N+1]={"ITALIANO: Maria aveva un piccolo agnellino INGLESE: Mary had a little lamb"; char T[N+1]={"ITALIANO:"; char T[N+1]={""; char T[N+1]={"ITALIANO: INGLESE:"; char T[N+1]={"Vi-va la pa-ppa pa-ppa col po-popo-popo-popo-modoro viva la pa-ppa pa-ppa che e' un ca-caca-capo-popo-lavoro"; char T[N+1]={"a b c d e f g h i l m n o p q r s t u v z A B C D E F G H I L M N O P Q R S T U V Z"; char EP[ROW][N+1];

4 char TI[R][MAX_LUN_PAR_ITA + 1] = {"Informatica", "Linguaggio", "Istruzione", "Iterazione", "Selezione", "while", "for", "if", "if-else", "switch-case", "void", "NULL", "int", STR_AT ; char V[DIM]; int sizev; PROBLEMA # 3 (SUDOKU) int sudoku[9][3][3]={ {{0,0,0,{0,0,0,{0,0,0, {{0,0,0,{0,0,0,{0,0,0, {{0,0,0,{0,0,0,{0,0,0, {{0,0,0,{0,0,0,{0,0,0, {{0,0,0,{0,0,0,{0,0,0, {{0,0,0,{0,0,0,{0,0,0, {{0,0,0,{0,0,0,{0,0,0, {{5,1,7,{3,2,6,{0,0,0, {{0,0,0,{0,0,0,{0,0,0 ; int sudoku[3][3][9]={ {{0,0,0,0,0,0,0,0,0,{0,0,0,0,0,0,0,0,0,{0,0,0,0,0,0,0,0,0, {{0,0,0,0,0,0,0,0,0,{0,0,0,0,0,0,0,0,0,{0,0,0,0,0,0,0,0,0, {{0,0,0,0,0,0,0,0,0,{0,0,0,0,0,0,0,0,0,{0,0,0,0,0,0,0,0,0 ; int Sudoku[3][3][3][3] = { { { {8,7,-2, {60,-1,0, {0,7,8, { {0,0,0, {0,0,0, {0,0,0, { {0,0,0, {0,0,0, {0,0,0, { { {0,0,0, {0,0,0, {0,0,0, { {2,5,8, {3,4,7, {8,2,1, { {0,0,0, {0,0,0, {0,0,0, { { {0,0,0, {0,0,0, {0,0,0, { {0,0,0, {0,0,0, {0,0,0,{ {5,1,7, {3,2,6, {9,8,4 ; T[] Il 1-0 ciclo individua - se esiste - l'inizio della prima 'parola' in Esegue lo skipping di tutti i blank in testa

5 puts("\t\t\t\tproblema #6"); i = 0; while(t[i]!= '\0') if (T[i] == ' ') else{ inizio = i; break; if (T[i] == '\0'){ puts("non ci sono parole da elaborare\n PREMI il tasto INVIO (ENTER) per terminare il programma..."); return; FINE 1-0 CICLO CICLO PRINCIPALE Usa la variabile flag 'primob' (primo blank) come variabile logica per stabilire se è iniziata la fase di skipping dei blank di separazione tra due parole consecutive. La variabile è settata a 1 non appena si rileva il primo blank della sequenza di blank di separazione. La variabile è settata a 0 quando si incontra il primo carattere della parola successiva. Il valore di questa variabile consente di determinare le posizioni del primo e dell'ultimo carttere di ogni parola. primob = 0; ipar = 0; while (T[i]!='\0'){ if (T[i] == ' ' &&!primob){ fine = i - 1; primob = 1; for(icar=inizio, j=0; icar <= fine; icar++,j++) EP[iPar][j]=T[iCar]; EP[iPar][j]='\0'; ipar++; if (T[i]!= ' ' && primob){ inizio = i; primob = 0; Dell'ultima parola potrebbe non essere stata rilevata la posizione dell'ultimo carattere se l'ultimo carattere è subito seguito dal

6 carattere NULL: in questo caso si dovrà eseguire una copia fuori-ciclo if (T[i-1]!= ' '){ fine = i-1; for(icar=inizio, j=0; icar <= fine; icar++,j++) EP[iPar][j]=T[iCar]; EP[iPar][j]='\0'; ipar++; for(i=0; i < ipar; i++) printf("%d) %s\n",i+1,ep[i]); puts("\t\t\t\tproblema #9"); puts("\necco le parole da concatenare:\n"); i = 0; while(strcmp(ti[i],str_at)!= 0){ printf("%d) %s\n",i+1,ti[i]); i = 0; if (strcmp(ti[i],str_at)!= 0) strcpy(v,ti[i]); strcat(v,blank); while(strcmp(ti[i],str_at)!= 0){ strcat(v,ti[i]); strcat(v,blank); sizev = strlen(v); V[sizeV - 1]='\0'; puts("\necco le parole concatenate:\n"); puts(v); puts("\n\n\n\t\t\t\tproblema #3 (SUDOKU I) "); puts("\nsottomatrice del Sudoku di indici (2,2):\n"); for (i=0;i<3;i++){ printf("\t"); for(j=0; j<3; j++) printf("%d ",Sudoku[2][2][i][j]);

7 puts(""); do{ printf("immetti 2 numeri compresi tra 0 e 2 (inclusi):..."); scanf("%d %d",&r,&c); while (r<0 r >2 c<0 c>2); printf("\nhai scelto di visualizzare la SOTTOMATRICE del Sudoku di indici (%d, %d)\n",r,c); for (i=0;i<3;i++){ printf("\t"); for(j=0; j<3; j++) printf("%d ",Sudoku[r][c][i][j]); puts(""); puts("\n\n\n\t\t\t\tproblema #4 (SUDOKU II)"); La presenza di uno 0 (zero) indica un valore mancante Una sottomatrice è INCOMPLETA se contiene almeno uno 0 (zero) PUNTO 4.a CODICE COMMENTATO sino a PUNTO 4.b incluso fine = 0; i=0;j=0; r = 0; while (r < 3){ c = 0; while (c < 3){ if (Sudoku[i][j][r][c] == 0){ r = 2; c = 3; fine = 1; else c++; r++; if (fine==1) printf("la SOTTOMATRICE di indici (%d,%d) e' INCOMPLETA ", i,j); else printf("la SOTTOMATRICE di indici (%d,%d) e' COMPLETA ", i,j);

8 PUNTO 4.b fine = 0; i=1;j=1; r = 0; while (r < 3){ c = 0; while (c < 3){ if (Sudoku[i][j][r][c] < 1 Sudoku[i][j][r][c] > 9 nove[sudoku[i][j][r][c]] == 0){ r++; r = 2; c = 3; fine = 1; else { nove[sudoku[i][j][r][c]] = 0; c++; if (fine == 1) printf("\nla SOTTOMATRICE di indici (%d,%d) NON E'VALIDA ", i,j); else printf("\nla SOTTOMATRICE di indici (%d,%d) E' VALIDA ", i,j); I punti a. e b. in effetti possono essere risolti insieme Come nel frammento successivo che permette di rilevare tutte le possibili condizioni di errore su tutti gli elementi della matrice (i due codici precedenti interrompono l iterazione non appena si verifica un errore Soluzione 4.a + 4.b con iterazione estesa a tutti gli elementi della matrice fine = 0; variabile flag i=0;j=0; r = 0; while (r < 3){ c = 0; while (c < 3){ if (Sudoku[i][j][r][c] == 0){

9 r++; if ( fine!= 1 && fine!= 3 && fine!= 5 && fine!= 7) fine += 1; else if (Sudoku[i][j][r][c] < 0 Sudoku[i][j][r][c] > 9){ if (fine!= 2 && fine!= 3 && fine!= 6 && fine!=7) fine += 2; else if (nove[sudoku[i][j][r][c]] == 0){ if (fine!=4 && fine!=5 && fine!=6 && fine!= 7) fine += 4; else nove[sudoku[i][j][r][c]] = 0; c++; switch (fine){ case 1: printf("\nla SOTTOMATRICE di indici (%d,%d) E' INCOMPLETA (Caselle Vuote)", i,j); break; case 2: printf("\nla SOTTOMATRICE di indici (%d,%d) NON E'VALIDA (Contiene numeri errati)", i,j); break; case 3: printf("\nla SOTTOMATRICE di indici (%d,%d) E' INCOMPLETA (Caselle Vuote) e NON E'VALIDA (Contiene numeri errati)", i,j); break; case 4: printf("\nla SOTTOMATRICE di indici (%d,%d) NON E'VALIDA (Numeri Ripetuti)", i,j); break; case 5: printf("\nla SOTTOMATRICE di indici (%d,%d) E' INCOMPLETA (Caselle Vuote) e NON E'VALIDA (Numeri Ripetuti)", i,j); break; case 6: printf("\nla SOTTOMATRICE di indici (%d,%d) E' INCOMPLETA (Caselle Vuote) e NON E'VALIDA (Numeri Errati)", i,j); break; case 7: printf("\nla SOTTOMATRICE di indici (%d,%d) E' INCOMPLETA (Caselle Vuote) e NON E'VALIDA (Numeri Errati e Ripetuti)", i,j); break; default: printf("\nla SOTTOMATRICE di indici (%d,%d) E' VALIDA (Caselle Incomplete)", i,j); break; printf("\nla variabile 'fine' = %d\n",fine);

Strutture dati. Operatori di incremento e decremento. Strutture di dati. Strutture di dati. ++ e -- Esempi. Vettori e matrici.

Strutture dati. Operatori di incremento e decremento. Strutture di dati. Strutture di dati. ++ e -- Esempi. Vettori e matrici. Operatori di incremento e decremento ++ e -- Esempi y=x++ il contenuto della variabile x viene inizialmente usata per l assegnazione y, e solo dopo incrementata y=--x il contenuto della variabile x viene

Dettagli

Informatica B

Informatica B Informatica B 2016-2017 Esercitazione 8 Array e Stringhe Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1: stringhe - vocali consecutive Scrivere un programma che data

Dettagli

Primo programma in C

Primo programma in C Primo programma in C Struttura minima di un file C Applicazioni C in modo console Struttura del programma Commenti Direttive #include Definizione di variabili Corpo del main 2 Struttura minima di un file

Dettagli

Manualistica 3 Le strutture di controllo

Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione: Le strutture di controllo 1 Le strutture di controllo Strutture di

Dettagli

Informatica B

Informatica B Informatica B 2016-2017 Esercitazione 8 Ripasso sul C con Array, Matrici e Stringhe Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 (a) Quale è l ouput del seguente

Dettagli

Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione

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

Dettagli

Esercitazione 11. Liste semplici

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

Dettagli

Esercitazione di Reti degli elaboratori

Esercitazione di Reti degli elaboratori Esercitazione di Prof.ssa Chiara Petrioli Christian Cardia, Gabriele Saturni Cosa vedremo in questa lezione? Gli Array Gli array multidimensionali Le stringhe I puntatori Esercizi Pagina 1 Gli Array Definizione

Dettagli

Fondamenti di Informatica 2

Fondamenti 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

Dettagli

Input / Output, Espressioni Condizionali e Cicli

Input / Output, Espressioni Condizionali e Cicli LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Laboratorio di informatica LA Corso di laurea in Ingegneria Informatica - Anno Accademico 2007-2008 Input / Output, Espressioni Condizionali e

Dettagli

Progetti su più File Array e Funzioni

Progetti su più File Array e Funzioni - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica LA Corso di laurea in Ingegneria Elettrica - Anno Accademico 2007-2008 Progetti su più File Array e Funzioni ESERCIZIO 1 Scrivere

Dettagli

Corso di Informatica 1 (IN110) Tutorato n. 4

Corso di Informatica 1 (IN110) Tutorato n. 4 Corso di Informatica 1 (IN110) Tutorato n. 4 Marco Liverani Esercizio n. 1 Letto in input un array di n numeri interi ed un intero k > 1, eliminare dall array tutti i multipli di k, spostando a sinistra

Dettagli

Corso di Informatica 1 (IN110) Tutorato n. 3

Corso di Informatica 1 (IN110) Tutorato n. 3 Corso di Informatica 1 (IN110) Tutorato n. 3 Marco Liverani Esercizio n. 1 Letti in input tre array di interi con lo stesso numero n di elementi, costruisce un quarto array di numeri floating point con

Dettagli

RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA

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

Dettagli

SOLUZIONE. ELEMENTI DI INFORMATICA Sede di Mondovì

SOLUZIONE. ELEMENTI DI INFORMATICA Sede di Mondovì SOLUZIONE ELEMENTI DI INFORMATICA Sede di Mondovì 4 gennaio 006 Caselle riservate al docente 1 4 5 T Caselle riservate al docente Matricola: Cognome: Nome: IMPORTANTE: il presente foglio deve essere compilato

Dettagli

Manualistica 3 Le strutture di controllo

Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione: Le strutture di controllo 1 Le strutture di controllo Strutture di

Dettagli

Tutorato Programmazione 1 Modulo 2

Tutorato Programmazione 1 Modulo 2 Tutorato Programmazione 1 Modulo 2 Matrici e Stringhe Do#. Michele Ciampi Esercizi svol5 con standard C99 Matrici Prendere in input una matrice NxN (controllare che N

Dettagli

Fondamenti di Informatica 2

Fondamenti 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

Dettagli

Linguaggio C: Array Valeria Cardellini

Linguaggio C: Array Valeria Cardellini Linguaggio C: Array Valeria Cardellini Corso di Calcolatori Elettronici A.A. 2018/19 Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Array in C q Dichiarazione

Dettagli

Si vuole realizzare un programma in grado di verificare se una griglia assegnata rispetta le regole del gioco.

Si vuole realizzare un programma in grado di verificare se una griglia assegnata rispetta le regole del gioco. #define DIM_STR 4 #define DIM_CONFIG_MEM Prima Prova in Itinere 6..27 2-3 - punti (+2+2+3+2) Il Sudoku è un gioco di logica nel quale al giocatore viene proposta una griglia di 9 9 celle, ciascuna delle

Dettagli

Linguaggio C - Array. Array: tipo nome_array[num_elementi]

Linguaggio C - Array. Array: tipo nome_array[num_elementi] Linguaggio C - Array Array: Gli array o vettori sono delle strutture dati in grado di contenere un insieme di valori tutti dello stesso tipo. Un array lo possiamo immaginare come un contenitore suddiviso

Dettagli

Esempi comparati while, do...while

Esempi comparati while, do...while Esempi comparati while, do...while Algoritmo. - inizializza Somma a zero - finchè la risposta è "continuazione" - visualizza messaggio - acquisisci un numero I - aggiungi I a Somma - domanda se continuare

Dettagli

Tipi di dato strutturati: Array

Tipi di dato strutturati: Array Tipi di dato strutturati: Array I tipi di dato visti finora sono tutti semplici: int, char, float,... ma i dati manipolati nelle applicazioni reali sono spesso complessi (o strutturati) Gli array sono

Dettagli

Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.

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

Dettagli

Tipi di dato strutturati: Array

Tipi di dato strutturati: Array Tipi di dato strutturati: I tipi di dato visti finora sono tutti semplici: int, char, float,... ma i dati manipolati nelle applicazioni reali sono spesso complessi (o strutturati) Gli array sono uno dei

Dettagli

Esercizio 1: parole nel testo

Esercizio 1: parole nel testo Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 6 Esercitazione: 11 novembre 2005 Esercizi di riepilogo in preparazione alla prima prova intermedia Problema (tratto da

Dettagli

ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE FORNITI DAL LINGUAGGIO C STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO

ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE FORNITI DAL LINGUAGGIO C STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE ORNITI DAL LINGUAGGIO C Premessa: STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO Uno ement semplice termina con ; come, ad esempio: ressione;

Dettagli

Array multidimensionali e stringhe

Array multidimensionali e stringhe Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Array uni-dimensionali (richiami) Dichiarazione: int vet[100]; float x[50]; Gli elementi

Dettagli

if(vocale == true && stringa[i+1] == stringa[i]){ cont++; printf("la vocale ripetuta e' %c\nil numero di coppie e' %d\n", stringa[i], cont); }

if(vocale == true && stringa[i+1] == stringa[i]){ cont++; printf(la vocale ripetuta e' %c\nil numero di coppie e' %d\n, stringa[i], cont); } * ESERCIZIO 1: STRINGHE - VOCALI CONSECUTIVE * Tratto da: sofiaceppi.com/?page_id=226 * scrivere un programma che data una stringa di lunghezza massima 100 * stampi le occorrenze di coppie di vocali identiche

Dettagli

I tipi strutturati e i record in C++

I tipi strutturati e i record in C++ I tipi strutturati e i record in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi

Dettagli

Array. Aggragati di variabili omogenee...

Array. Aggragati di variabili omogenee... Array Aggragati di variabili omogenee... Cosa è un array È un insieme di variabili omogenee identificato da un indice, ad esempio Se devo leggere 1 numeri dallo standard input e memorizzarli all'interno

Dettagli

Stringhe. Concetti chiave

Stringhe. Concetti chiave Concetti chiave Stringhe Variabili strutturate: array di caratteri Carattere di fine stringa Copiare, concatenare, confrontare e convertire stringhe Funzioni standard strcpy, strcat, strcat, strcmp, atoi,

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);

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

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

Laboratorio Informatica Classe 4A Serale Venerdì 18/02/2011. Gruppo. Cognome Riontino Nome Raffaele. Cognome Nome

Laboratorio Informatica Classe 4A Serale Venerdì 18/02/2011. Gruppo. Cognome Riontino Nome Raffaele. Cognome Nome Laboratorio Informatica Classe 4A Serale Venerdì 18/02/2011 Gruppo Cognome Riontino Nome Raffaele Cognome Nome TRACCIA 2 ARGOMENTO: LISTE TEMPO: 4h 1. Utilizzando Typedef definire un nuovo tipo di dato

Dettagli

1 (6) 2 (7) 3 (7) 4 (7) 5 (6)

1 (6) 2 (7) 3 (7) 4 (7) 5 (6) CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B anno accademico 010-011 Prof. Danilo ARDAGNA Seconda Prova in Itinere 7.06.011 Durata 1h 30 Valutazioni 1 (6) (7) 3 (7) 4 (7)

Dettagli

Corso di Informatica A.A

Corso di Informatica A.A Corso di Informatica A.A. 2009-2010 Lezione 11 Corso di Informatica 2009-2010 Lezione 11 1 Utilizzo dei puntatori Funzioni Perche i Puntatori? I puntatori hanno tre importanti applicazioni: 1. Passaggio

Dettagli

Vettori di stringhe. Matrici Vettori di stringhe. Matrici di caratteri. Vettori di stringhe. char tris[3][3] ; Esercizio Verifica Sudoku.

Vettori di stringhe. Matrici Vettori di stringhe. Matrici di caratteri. Vettori di stringhe. char tris[3][3] ; Esercizio Verifica Sudoku. Matrici di caratteri I/O di vettori di stringhe Matrici Matrici di caratteri Nel definire una matrice, è ovviamente possibile usare il tipo base char Permette di memorizzare una tabella NxM di caratteri

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

A1- Array MODULO Java3

A1- Array MODULO Java3 Dare una breve descrizione dei termini introdotti: (A) CONOSCENZA TERMINOLOGICA Dichiarazione array Allocazione array Inizializzazione array Proprietà length Vettore Matrice Indice Componenti Indirizzo

Dettagli

Istruzioni decisionali

Istruzioni decisionali Istruzioni decionali 1. if 2. if-else 3. switch 115 switch Struttura di scelta plurima che controlla se una espresone assume un valore all interno di un certo ineme di costanti e comporta di conseguenza

Dettagli

Corso di Informatica 1 Esercitazione n. 4

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

Dettagli

array: vettori, matrici e stringhe

array: vettori, matrici e stringhe array: vettori, matrici e stringhe Vettori Un vettore (array) è una sequenza di variabili tutte dello stesso tipo che occupano locazioni di memoria contigue. Dichiarazione di un vettore di oggetti del

Dettagli

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Dettagli

INFORMATICA. Strutture iterative

INFORMATICA. Strutture iterative INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale

Dettagli

Corso di Informatica B - Sezione D. Esercitazioni Linguaggio C

Corso di Informatica B - Sezione D. Esercitazioni Linguaggio C Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Corso di Informatica B - Sezione D Esercitazioni Linguaggio C Esercitazione del 2012-10-11 Davide Chicco davide.chicco@elet.polimi.it

Dettagli

Programmazione C Massimo Callisto De Donato

Programmazione C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Lab 03 Istruzioni Prima Parte"

Lab 03 Istruzioni Prima Parte Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione Lab 03 Istruzioni Prima Parte" Lab03 1 Esercizio 1"

Dettagli

Informatica 2 modulo C Massimo Callisto De Donato

Informatica 2 modulo C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

1. Esercizio tipo per prova pratica

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

Dettagli

Dati due punti sul piano calcolare la loro distanza

Dati 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

Dettagli

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double;

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double; ESERCIZIO 1 Si realizzi un programma C che: 1. allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double; 2. chieda all utente di inserire gli elementi dei due vettori

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018 2019 Programmazione Lezione 8 Esercizi in C Docente: Michele Ferrari - michele.ferrari@unife.it Informazioni Docente di supporto

Dettagli

Calcolatori Elettronici Lezione 2 8/10/2012. Emiliano Casalicchio

Calcolatori Elettronici Lezione 2 8/10/2012. Emiliano Casalicchio Calcolatori Elettronici Lezione 2 Emiliano Casalicchio Emiliano.Casalicchio@uniroma2.it Argomenti della lezione Esercitazione collettiva. La lezione si svolge come segue: Docente: Esposizione del problema

Dettagli

IEIM Esercitazione II Elementi di programmazione C. Alessandro A. Nacci -

IEIM Esercitazione II Elementi di programmazione C. Alessandro A. Nacci - IEIM 2017-2018 Esercitazione II Elementi di programmazione C Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 4 Dati un numero, stampare il primo numero successivo pari

Dettagli

Programmazione C Massimo Callisto De Donato

Programmazione C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Esercitazione 6. Array

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

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 13 Novembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli ELEMENTI DI INFORMATICA L-B Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Testi di esami precedenti Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018-2019 Programmazione Lezione 10 Esercizi in C Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti Abbiamo

Dettagli

Linguaggio C: strutture di controllo

Linguaggio C: strutture di controllo Linguaggio C: strutture di controllo Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Linguaggio C: strutture di controllo

Dettagli

Esercizio 1 (17 punti)

Esercizio 1 (17 punti) Esercizio 1 (17 punti) Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 1 o luglio 2014 Un file di testo è utilizzato

Dettagli

Concetti chiave. Gli Array o Vettori. Array Elementi dell array Indici e lunghezza dell array Inizializzazione di vettori Array multidimensionali

Concetti chiave. Gli Array o Vettori. Array Elementi dell array Indici e lunghezza dell array Inizializzazione di vettori Array multidimensionali Concetti chiave Gli Array o Vettori Array Elementi dell array Indici e lunghezza dell array Inizializzazione di vettori Array multidimensionali Fino ad ora abbiamo utilizzato variabili scalari, ossia riferite

Dettagli

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE

Dettagli

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Si possono applicare solo a variabili (di tipi interi, floating o puntatori), ma non a espressioni generiche (anche se di questi tipi).

Si possono applicare solo a variabili (di tipi interi, floating o puntatori), ma non a espressioni generiche (anche se di questi tipi). Operatori di incremento e decremento: ++ e -- ++ e -- sono operatori unari con la stessa priorità del meno unario e associatività da destra a sinistra. Si possono applicare solo a variabili (di tipi interi,

Dettagli

Introduzione al linguaggio C Primi programmi

Introduzione al linguaggio C Primi programmi Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica

Dettagli

Informatica 2 modulo C Massimo Callisto De Donato

Informatica 2 modulo C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Alcuni Soluzioni. Fornire la specifica di un algoritmo risolutivo utilizzando lo pseudocodice visto a lezione.

Alcuni Soluzioni. Fornire la specifica di un algoritmo risolutivo utilizzando lo pseudocodice visto a lezione. Alcuni Soluzioni ESERCIZIO 1 Data una sequenza di interi di dimensione dim, determinare se esistono esattamente cont occorrenze del valore val, utilizzando per questo una variabile booleana check. Stato

Dettagli

Corso di Informatica B - Sezione D. Esercitazioni Linguaggio C

Corso di Informatica B - Sezione D. Esercitazioni Linguaggio C Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Corso di Informatica B - Sezione D Esercitazioni Linguaggio C Esercitazione del 2012-10-11 Davide Chicco davide.chicco@elet.polimi.it

Dettagli

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol. Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione prof. Lorenzo Porcelli e mail: genna18@iol.it sito: users.iol.it/genna18 Risoluzione di un problema Dato

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 13 Novembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

Esercizio 1: media di numeri reali (uso funzioni e struct)

Esercizio 1: media di numeri reali (uso funzioni e struct) Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 5 Esercitazione: 2 novembre 2005 Esercizi sulle funzioni Esercizio 1: media di numeri reali (uso funzioni e struct) Le

Dettagli

Linguaggio C: strutture di controllo

Linguaggio C: strutture di controllo Linguaggio C: strutture di controllo Libro cap. 3 e 4 Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Ringraziamenti prof.

Dettagli

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

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

Dettagli

DOMANDA 2 Dire se le seguenti espressioni logiche sono equivalenti: ((A B ) (A+B ))+(B C ) = (A B )+(B C ) e giustificare la risposta Risposta

DOMANDA 2 Dire se le seguenti espressioni logiche sono equivalenti: ((A B ) (A+B ))+(B C ) = (A B )+(B C ) e giustificare la risposta Risposta NOME COGNOME MATRICOLA S A/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

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

Informatica (A-K) 5. Algoritmi e pseudocodifica Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

Opinione calcolamedia( ) Opinione inverti( )

Opinione calcolamedia( ) Opinione inverti( ) 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 memorie

Dettagli

Università degli Studi di Brescia. Vettori di variabili. ! Sono variabili aggregate in grado di memorizzare una collezione (organizzata) di oggetti

Università degli Studi di Brescia. Vettori di variabili. ! Sono variabili aggregate in grado di memorizzare una collezione (organizzata) di oggetti Linguaggio C 1! Sono variabili aggregate in grado di memorizzare una collezione (organizzata) di oggetti Oggetti dello stesso tipo Identificazione univoca degli oggetti! Il tipo più semplice ha una sola

Dettagli

Implementazione di DFA in C

Implementazione di DFA in C Implementazione di DFA in C Dispensa di Laboratorio di Linguaggi di Programmazione Sommario Corrado Mencar, Pasquale Lops, Stefano Ferilli Questa dispensa fornisce le linee guida per l implementazione,

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica 6. Algoritmi e pseudocodifica Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 13 Novembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

Informatica B Esercitazione 4 (Soluzioni)

Informatica B Esercitazione 4 (Soluzioni) Informatica B Esercitazione 4 (Soluzioni) 11 ottobre 018 Cicli 4.1 Si scriva un programma C che stampa i numeri da 1 a 100. Per i multipli di tre, stampare "Fizz" invece del numero. Per i multipli di cinque,

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 3: Istruzioni ed operatori booleani. Vittorio Scarano Corso di Laurea in Informatica Università di Salerno Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo

Dettagli

6 Typedef, matrici e codifica

6 Typedef, matrici e codifica Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione della definizione di matrici, strutture e di tipi, oltre ad un riepilogo sulla codifica dei numeri

Dettagli

- matrici - stringhe - file (lettura/scrittura, di testo/binari) - strutture, puntatori - allocazione dinamica della memoria (malloc)

- matrici - stringhe - file (lettura/scrittura, di testo/binari) - strutture, puntatori - allocazione dinamica della memoria (malloc) Esercitazione Argomenti che verranno trattati in questa esercitazione: - matrici - stringhe - file (lettura/scrittura, di testo/binari) - strutture, puntatori - allocazione dinamica della memoria (malloc)

Dettagli

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 30 giugno 04 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi e deve

Dettagli

Strutture di Controllo

Strutture di Controllo Strutture di Controllo Fondamenti di Informatica Effettuare una scelta in un programma Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c",

Dettagli

Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011

Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011 Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011 La figura riporta una "matrice" di 16 x 16 pixels, di soli 4 colori differenti: "B"ianco, "G"rigio, "N"ero e "V"erde.

Dettagli

Fondamenti di Informatica T-1 modulo 2

Fondamenti di Informatica T-1 modulo 2 Fondamenti di Informatica T-1 modulo 2 Contenuti Matrici 2 Esercizio 1 Valutazione delle temperature medie Una stazione meteorologica registra la temperatura esterna ogni ora, ogni giorno per un mese intero,

Dettagli

Gli array. slides credit M. Poneti

Gli array. slides credit M. Poneti Gli array slides credit M. Poneti Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome e lo

Dettagli

Informatica I INFORMATICA I PROGRAMMAZIONE

Informatica I INFORMATICA I PROGRAMMAZIONE INFORMATICA I PROGRAMMAZIONE RICHIAMI DI TEORIA Definizione di un istruzione () istruzione; istruzione1; istruzione2; Ciclo FOR for(inizial.; condizione; aggiornamento) es: for(i

Dettagli