Saggio di Informatica Classe 3A (B)
|
|
- Lisa Poli
- 7 anni fa
- Visualizzazioni
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.
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
DettagliInformatica 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
DettagliPrimo 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
DettagliManualistica 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
DettagliInformatica 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
DettagliArray 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
DettagliEsercitazione 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
DettagliEsercitazione 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
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
DettagliInput / 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
DettagliProgetti 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
DettagliCorso 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
DettagliCorso 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
DettagliRELAZIONE 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
DettagliSOLUZIONE. 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
DettagliManualistica 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
DettagliTutorato 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
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
DettagliLinguaggio 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
DettagliSi 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
DettagliLinguaggio 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
DettagliEsempi 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
DettagliTipi 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
DettagliRealizzare 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
DettagliTipi 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
DettagliEsercizio 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
DettagliANALIZZIAMO 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;
DettagliArray 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
Dettagliif(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
DettagliI 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
DettagliArray. 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
DettagliStringhe. 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,
DettagliLe 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
DettagliPolitecnico 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
DettagliEsercizio 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
DettagliPolitecnico 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
DettagliLaboratorio 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
Dettagli1 (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)
DettagliCorso 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
DettagliVettori 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
DettagliPolitecnico 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
DettagliA1- 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
DettagliIstruzioni 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
DettagliCorso 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
Dettagliarray: 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
DettagliRappresentazione 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
DettagliINFORMATICA. 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
DettagliCorso 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
DettagliProgrammazione 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
DettagliLab 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"
DettagliInformatica 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
Dettagli1. 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
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
DettagliESERCIZIO 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
DettagliUniversità 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
DettagliCalcolatori 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
DettagliIEIM 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
DettagliProgrammazione 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
DettagliEsercitazione 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
DettagliOgni 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
DettagliELEMENTI 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
DettagliUniversità 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
DettagliLinguaggio 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
DettagliEsercizio 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
DettagliConcetti 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
DettagliLe 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
DettagliAlgebra 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
DettagliSi 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,
DettagliIntroduzione 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
DettagliInformatica 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
DettagliAlcuni 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
DettagliCorso 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
DettagliPolitecnico 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
DettagliOgni 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
DettagliEsercizio 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
DettagliLinguaggio 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.
DettagliERRATA 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
DettagliDOMANDA 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
DettagliInformatica (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
DettagliOpinione 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
DettagliUniversità 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
DettagliImplementazione 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,
DettagliFondamenti 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
DettagliOgni 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
DettagliInformatica 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,
DettagliFondamenti 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
DettagliLaboratorio 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
Dettagli6 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)
Esercitazione Argomenti che verranno trattati in questa esercitazione: - matrici - stringhe - file (lettura/scrittura, di testo/binari) - strutture, puntatori - allocazione dinamica della memoria (malloc)
DettagliIl 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
DettagliStrutture 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",
DettagliCorso 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.
DettagliFondamenti 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,
DettagliGli 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
DettagliInformatica 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