1: #include <stdio.h> 2: #include <stdlib.h> 3: 4: #define MAXDIM 10 5: 6: int main(int argc, char *argv[]) 7: { 8: int numrighe1, numcolonne1,

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "1: #include <stdio.h> 2: #include <stdlib.h> 3: 4: #define MAXDIM 10 5: 6: int main(int argc, char *argv[]) 7: { 8: int numrighe1, numcolonne1,"

Transcript

1 1: #include <stdio.h> 2: #include <stdlib.h> 3: 4: #define MAXDIM 10 5: 6: int main(int argc, char *argv[]) 7: { 8: int numrighe1, numcolonne1, numrighe2, numcolonne2,i,j,k, max1,max2, operazione, scalare; 9: int matrice1[maxdim][maxdim], matrice2[maxdim][maxdim]; 10: int somma[maxdim][maxdim], differenza[maxdim][maxdim], prodotto[maxdim][maxdim]; 11: float media1, media2; 12: 13: do { // ciclo do-while per la lettura del numero di righe della matrice 1 14: printf("inserire il numero di RIGHE della matrice 1 (al max %d): ", MAXDIM); 15: scanf("%d", &numrighe1); 16: } 17: while (numrighe1<2 numrighe1 >MAXDIM); 18: 19: do { // ciclo do-while per la lettura del numero di colonne della matrice 1 20: printf("inserire il numero di COLONNE della matrice 1 (al max %d): ", MAXDIM); 21: scanf("%d", &numcolonne1); 22: } 23: while (numcolonne1<2 numcolonne1 >MAXDIM); 24: 25: do { // ciclo do-while per la lettura del numero di righe della matrice 2 26: printf("inserire il numero di RIGHE della matrice 2 (al max %d): ", MAXDIM); 27: scanf("%d", &numrighe2); 28: } 29: while (numrighe2<2 numrighe2 >MAXDIM); 30: 31: do { // ciclo do-while per la lettura del numero di colonne della matrice 2 32: printf("inserire il numero di COLONNE della matrice 2 (al max %d): ", MAXDIM); 33: scanf("%d", &numcolonne2); 34: } 35: while (numcolonne2<2 numcolonne2 >MAXDIM); 36: 37: 38: // lettura delle due matrici 39: for (i=0;i<numrighe1;i++) { 40: for (j=0;j<numcolonne1;j++) { 41: printf("inserire l'elemento [%d, %d] della matrice 1: ", i+1, j+1); 42: scanf("%d", &matrice1[i][j]); 43: } 44: } 45: 46: for (i=0;i<numrighe2;i++) { 47: for (j=0;j<numcolonne2;j++) { 48: printf("inserire l'elemento [%d, %d] della matrice 2: ", i+1, j+1); 49: scanf("%d", &matrice2[i][j]); 50: } 51: } 52:

2 53: // Visualizzazione della matrice 1 54: printf("la matrice 1:\n"); 55: for (i=0;i<numrighe1;i++) { 56: for (j=0;j<numcolonne1;j++) { 57: printf(" %3d", matrice1[i][j]); 58: } 59: printf("\n"); 60: } 61: printf("la matrice 2:\n"); 62: // Visualizzazione della matrice 2 63: for (i=0;i<numrighe2;i++) { 64: for (j=0;j<numcolonne2;j++) { 65: printf(" %3d", matrice2[i][j]); 66: } 67: printf("\n"); 68: } 69: 70: // Ricerca del massimo della matrice 1 71: max1=matrice1[0][0]; 72: for (i=0;i<numrighe1;i++) { 73: for (j=0;j<numcolonne1;j++) { 74: if (matrice1[i][j] > max1) max1= matrice1[i][j]; 75: } 76: } 77: printf("l'elemento massimo della matrice 1 e': %d\n", max1); 78: 79: // Ricerca del massimo della matrice 2 80: max2=matrice2[0][0]; 81: for (i=0;i<numrighe2;i++) { 82: for (j=0;j<numcolonne2;j++) { 83: if (matrice2[i][j] > max2) max2= matrice2[i][j]; 84: } 85: } 86: printf("l'elemento massimo della matrice 2 e': %d\n", max2); 87: 88: // Calcolo della media aritmetica dei valori della matrice 1 89: media1=0; 90: for (i=0;i<numrighe1;i++) { 91: for (j=0;j<numcolonne1;j++) { 92: media1= media1 + matrice1[i][j]; 93: } 94: } 95: media1= media1/(numrighe1*numcolonne1); 96: printf("la media degli elementi della matrice 1 e': %f\n", media1); 97: 98: // Calcolo della media aritmetica dei valori della matrice 2 99: media2=0; 100: for (i=0;i<numrighe2;i++) { 101: for (j=0;j<numcolonne2;j++) { 102: media2= media2 + matrice2[i][j]; 103: } 104: } 105: media2= media2/(numrighe2*numcolonne2); 106: printf("la media degli elementi della matrice 2 e': %f\n", media2); 107: 108: // lettura della operazione desiderata dall'utente: Somma, Differenza, Prodotto per un numero, Prodotto righe per colonne 109: do { 110: printf("inserire il numero relativo alla operazione da eseguire.\n1 - Somma;\n2 - Differenza;\n3 - Prodotto per uno scalare;\n4 - Prodotto righe per colonne;\n");

3 111: scanf("%d", &operazione); 112: } 113: while (operazione <1 operazione >4); 114: // Somma: eseguibile solo se (numrighe1== numrighe2) && (numcolonne1==numcolonne2) 115: // Differenza: eseguibile solo se (numrighe1== numrighe2) && (numcolonne1==numcolonne2) 116: // Prodotto per uno scalare: sempre eseguibile (agisce su una singola matrice) 117: // Prodotto righe per colonne: eseguibile solo se (numcolonne1 == numrighe2) 118: switch(operazione) { 119: case 1: if ((numrighe1== numrighe2) && (numcolonne1==numcolonne2)) { 120: for (i=0;i<numrighe2;i++) { 121: for (j=0;j<numcolonne2;j++) { 122: somma[i][j]= matrice1[i][j] + matrice2[i][j]; 123: } 124: } 125: printf("la matrice somma:\n"); 126: for (i=0;i<numrighe2;i++) { 127: for (j=0;j<numcolonne2;j++) { 128: printf(" %3d", somma[i][j]); 129: } 130: printf("\n"); 131: } 132: } 133: else { printf("la somma tra le due matrici non e' operabile perchè non hanno le medesime dimensioni.\n");} 134: break; 135: case 2: if ((numrighe1== numrighe2) && (numcolonne1==numcolonne2)) { 136: for (i=0;i<numrighe2;i++) { 137: for (j=0;j<numcolonne2;j++) { 138: differenza[i][j]= matrice1[i][j] - matrice2[i][j]; 139: } 140: } 141: printf("la matrice differenza:\n"); 142: for (i=0;i<numrighe2;i++) { 143: for (j=0;j<numcolonne2;j++) { 144: printf(" %3d", differenza[i][j]); 145: } 146: printf("\n"); 147: } 148: } 149: else { printf("la differenza tra le due matrici non e' operabile perchè non hanno le medesime dimensioni.\n");} 150: break; 151: case 3: printf("inserire lo scalare da moltiplicare alle due matrici:\n"); 152: scanf("%d", &scalare); 153: printf("la matrice 1 moltiplicata per lo scalare:\n"); 154: for (i=0;i<numrighe1;i++) { 155: for (j=0;j<numcolonne1;j++) { 156: printf(" %3d", scalare*matrice1[i][j]); 157: } 158: printf("\n"); 159: } 160: printf("la matrice 2 moltiplicata per lo scalare:\n"); 161: for (i=0;i<numrighe2;i++) { 162: for (j=0;j<numcolonne2;j++) { 163: printf(" %3d", scalare*matrice2[i][j]);

4 164: } 165: printf("\n"); 166: } 167: break; 168: case 4: if (numcolonne1 == numrighe2) { 169: for (i=0;i<numrighe1;i++) { 170: for (j=0;j<numcolonne2;j++) { 171: prodotto[i][j]=0; 172: for (k=0;k<numcolonne1;k++) { 173: prodotto[i][j]= prodotto[i][j]+ (matrice1[i][k]*matrice2[k][j]); 174: } 175: } 176: } 177: printf("la matrice prodotto:\n"); 178: for (i=0;i<numrighe1;i++) { 179: for (j=0;j<numcolonne2;j++) { 180: printf(" %3d", prodotto[i][j]); 181: } 182: printf("\n"); 183: } 184: } 185: else { printf("il prodotto tra le due matrici non è operabile.\n");} 186: break; 187: default: printf("qualcosa non va bene"); break; 188: 189: } //fine dell'istruzione switch-case 190: system("pause"); 191: return 0; 192: } 193:

5 1: #include <stdio.h> 2: #include <stdlib.h> 3: #include <string.h> 4: 5: // Realizzato da Ing. Stefano Bonacina, PhD (c) : 7: 8: #define MAXDIM 10 9: 10: typedef char stringa[40]; 11: typedef int valutazione[4]; 12: 13: 14: /* ipotesi: 15: valutazione[0]contiene il giudizio sulla melodia; 16: valutazione[1]contiene il giudizio sulla ballabilità 17: valutazione[2]contiene il giudizio sulla potenza 18: valutazione[3]contiene il giudizio su gradimento personale 19: */ 20: 21: typedef struct { stringa cognomeautore, nomeautore, titolo, generemusicale; 22: int annop, numtracce; 23: valutazione valut; 24: } datialbum; 25: 26: int main(int argc, char *argv[]) 27: { 28: datialbum audioteca[maxdim]; 29: int i, x, operazione, trovato, albumpresenti=-1; 30: char cnt = 'y'; 31: stringa autore; 32: 33: while (cnt == 'y' && albumpresenti< MAXDIM) { 34: // lettura della operazione desiderata dall'utente: Inserimento, Ricerca per autore, Visualizzazione di un intero record 35: do { 36: printf("inserire il numero relativo alla operazione da eseguire.\n1 - Inserimento;\n2 - Ricerca per autore;\n3 - Visualizzazione di un intero record;\n"); 37: scanf("%d", &operazione); 38: } 39: while (operazione <1 operazione >3); 40: 41: switch(operazione) { 42: case 1: albumpresenti++; 43: printf("inserire il Titolo dell'album\n"); 44: scanf("%s", audioteca[albumpresenti].titolo); 45: printf("inserire il Nome dell'autore\n"); 46: scanf("%s", audioteca[albumpresenti].nomeautore); 47: printf("inserire il Cognome dell'autore\n"); 48: char stringa[40]; scanf("%s", audioteca[albumpresenti].cognomeautore 49: printf("inserire il Genere musicale\n"); 50: scanf("%s", audioteca[albumpresenti].generemusicale); 51: do { 52: printf("inserire il Numero di tracce [1-30];\n"); 53: scanf("%d", &audioteca[albumpresenti].numtracce);

6 54: } 55: while (audioteca[albumpresenti].numtracce <1 audioteca[albumpresenti].numtracce >30); 56: do { 57: printf("inserire l'anno di pubblicazione [ ];\n"); 58: scanf("%d", &audioteca[albumpresenti].annop); 59: } 60: while (audioteca[albumpresenti].annop <1950 audioteca[albumpresenti].annop >2010); 61: 62: do { // valut[0]contiene il giudizio sulla melodia; 63: printf("inserire il giudizio sulla melodia [1-10];\n"); 64: scanf("%d", &audioteca[albumpresenti].valut[0]); 65: } 66: while (audioteca[albumpresenti].valut[0] <1 audioteca[albumpresenti].valut[0] >10); 67: 68: do { // valut[1]contiene il giudizio sulla ballabilità; 69: printf("inserire il giudizio sulla ballabilita' [1-10];\n"); 70: scanf("%d", &audioteca[albumpresenti].valut[1]); 71: } 72: while (audioteca[albumpresenti].valut[1] <1 audioteca[albumpresenti].valut[1] >10); 73: 74: do {// valut[0]contiene il giudizio sulla potenza; 75: printf("inserire il giudizio sulla potenza [1-10];\n"); 76: scanf("%d", &audioteca[albumpresenti].valut[2]); 77: } 78: while (audioteca[albumpresenti].valut[2] <1 audioteca[albumpresenti].valut[2] >10); 79: 80: do { // valut[0]contiene il giudizio su gradimento personale; 81: printf("inserire il giudizio su gradimento personale [1-10];\n"); 82: scanf("%d", &audioteca[albumpresenti].valut[3]); 83: } 84: while (audioteca[albumpresenti].valut[3] <1 audioteca[albumpresenti].valut[3] >10); 85: break; 86: case 2: printf("numero di album presenti: %d\n", albumpresenti+1); 87: if (albumpresenti>-1){ //strcmp(s1,s2) 88: printf("inserire il cognome dell'autore da ricercare\n"); 89: scanf("%s", autore); 90: printf("cognome dell'autore inserito dall'utente: %s\n",autore); 91: printf("lunghezza cognome dell'autore inserito dall'utente: %d\n", strlen(autore)); 92: for (i=0; i<albumpresenti+1; i++) { 93: trovato = strcmp(autore, audioteca[i].cognomeautore); 94: if (trovato==0) { 95: printf("trovato!\ncognome dell'autore: %s\n", audioteca[i].cognomeautore);

7 96: printf("titolo album: %s\n", audioteca[i].titolo); 97: } 98: else { 99: printf("non trovato\n"); 100: } 101: } 102: } 103: else { 104: printf("non ci sono dati su album nell'audioteca. Procedere con l'inserimento.\n"); 105: } 106: break; 107: case 3: if (albumpresenti>=0){ 108: printf("numero di album presenti: %d\n",albumpresenti+1); 109: do { 110: printf("inserire il Numero del record da visualizzare[1-%d];\n",albumpresenti+1); 111: scanf("%d", &x); 112: } 113: while (x <1 x >albumpresenti+1); 114: 115: printf("titolo dell'album: %s\n", audioteca[x-1].titolo); 116: printf("nome dell'autore: %s\n", audioteca[x- 1].nomeautore); 117: printf("cognome dell'autore: %s\n", audioteca[x- 1].cognomeautore); 118: printf("genere musicale: %s\n", audioteca[x- 1].generemusicale); 119: printf("numero di tracce: %d\n", audioteca[x- 1].numtracce); 120: printf("anno di pubblicazione: %d\n", audioteca[x- 1].annop); 121: printf("melodia: %d\n", audioteca[x-1].valut[0]); 122: for (i=1;i<=audioteca[x-1].valut[0];i++){ printf("*"); } 123: printf("\n"); 124: printf("ballabilità: %d\n", audioteca[x-1].valut[1]); 125: for (i=1;i<=audioteca[x-1].valut[1];i++){ printf("*"); } 126: printf("\n"); 127: printf("potenza: %d\n", audioteca[x-1].valut[2]); 128: for (i=1;i<=audioteca[x-1].valut[2];i++){ printf("*"); } 129: printf("\n"); 130: printf("gradimento personale: %d\n", audioteca[x- 1].valut[3]); 131: for (i=1;i<=audioteca[x-1].valut[3];i++){ printf("*"); } 132: printf("\n"); 133: } else{ 134: 135: printf("non ci sono dati su album nell'audioteca. Procedere con l'inserimento.\n"); 136: } 137: break; 138: 139: 140: default: printf("qualcosa non va bene"); break; 141: } //fine dell'istruzione switch-case 142: 143: 144: 145: //printf("\n*** FATTO ***\n");

8 146: printf("ripetere? [y/n]: "); 147: scanf("%c", &cnt); 148: 149: } 150: 151: system("pause"); 152: return 0; 153: } 154:

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

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

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

# include<stdio.h> int main() { // Dichiarazioni int n; int i;

# include<stdio.h> int main() { // Dichiarazioni int n; int i; /* CALCOLIAMO I DIVISORI DI UN NUMERO. INSERIAMO UN CONTROLLO CHE IL NUMERO SIA EFFETTIVAMENTE POSITIVO UTILIZZIAMO IL DO...WHILE PER SEMPLIFICARE IL CODICE # include int main() // Dichiarazioni

Dettagli

#include<stdlib.h> #include<stdio.h> #include<string.h> typedef char mese[20]; typedef struct { int giorno; mese month; int anno; } data;

#include<stdlib.h> #include<stdio.h> #include<string.h> typedef char mese[20]; typedef struct { int giorno; mese month; int anno; } data; /* Inserire una data in formato dd/mm/yyyy e stampare la date da quella inserita all ultima del mese, sostituendo al mese numerico il nome. In: 11/05/1982 Out: 11 Maggio 1982 12 Maggio 1982... 31 Maggio

Dettagli

IEIM Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci -

IEIM Esercitazione 1 Primi passi con la programmazione Alessandro A. Nacci - IEIM 2018-2019 Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD - Nato nel 1987 - Imprenditore

Dettagli

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 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

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

Complementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system -

Complementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Complementi - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Università degli Studi di Brescia Prof. Massimiliano Giacomin

Dettagli

Complementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system -

Complementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Complementi - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Università degli Studi di Brescia Prof. Massimiliano Giacomin

Dettagli

if( (n > 0) && ( ( n%2!= 0 && n <= 50 ) ( n%2 == 0 && n >= 100 ) ) ){ printf("1\n"); }else{ printf("0\n"); }

if( (n > 0) && ( ( n%2!= 0 && n <= 50 ) ( n%2 == 0 && n >= 100 ) ) ){ printf(1\n); }else{ printf(0\n); } * ESERCIZIO 1: IF ELSE * scrivere un programma che dato un intero * stampa 1 se il numero e' strettamente positivo, * dispari e minore di 50 o strettamente positivo, pari e maggiore di 100 * stampa 0 altrimenti

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

INFORMATICA Prof. Cassano

INFORMATICA Prof. Cassano Titolo presentazione sottotitolo INFORMATICA Prof. Cassano A.A. 2017-18 Milano, XX mese 20XX Laboratorio n 1-Soluzioni Ing. Gian Enrico Conti Sadegh Astaneh, Ph.D. es1 Scrivere un programma che, dati due

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

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

I cicli. Iterazioni Calcolo della media Istruzioni break e continue

I cicli. Iterazioni Calcolo della media Istruzioni break e continue I cicli Iterazioni Calcolo della media Istruzioni break e continue Ciclo while p Vero A while() ; Falso Esegue una istruzione mentre una condizione è verificata Programmazione

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

Informatica B

Informatica B Informatica B 2017-2018 Esercitazione I Primi passi con la programmazione e con il linguaggio C Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD

Dettagli

Laboratorio di Elementi di Architetture e Sistemi Operativi Soluzioni degli Esercizi del 9 Maggio 2012

Laboratorio di Elementi di Architetture e Sistemi Operativi Soluzioni degli Esercizi del 9 Maggio 2012 Laboratorio di Elementi di Architetture e Sistemi Operativi Soluzioni degli Esercizi del 9 Maggio 2012 Esercizio 1. Scrivere un programma che: 1. legga a da tastiera un vettore di float di dimensione non

Dettagli

Settimana n.9. Obiettivi Stringhe Matrici Vettori di Stringhe

Settimana n.9. Obiettivi Stringhe Matrici Vettori di Stringhe Settimana n.9 Obiettivi Stringhe Matrici Vettori di Stringhe Contenuti Funzioni Vettori multidimensionali Matrice come estensione dei vettori Problem solving su dati testuali 1 Manipolazione

Dettagli

Corso di Informatica B - Sezione D

Corso di Informatica B - Sezione D Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Corso di Informatica B - Sezione D Esercitazioni Linguaggio C Politecnico di Milano - DEI 1 Facoltà di Ingegneria

Dettagli

giapresente( ) leggi( ) char * strstr(char * cs, char * ct) NULL

giapresente( ) leggi( ) char * strstr(char * cs, char * ct) NULL 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

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

Fondamenti di Informatica T-1 modulo 2

Fondamenti di Informatica T-1 modulo 2 Fondamenti di Informatica T-1 modulo 2 Contenuti n Parametri passati a linea di comando 2 Overview n Il risultato del processo di compilazione/linking è un file eseguibile (un programma) n Abbiamo visto

Dettagli

(*lista == NULL (*lista)->info >= elem) accede al campo next di *lista solo se *lista non e' NULL. */ #include <stdio.h> #include <stdlib.

(*lista == NULL (*lista)->info >= elem) accede al campo next di *lista solo se *lista non e' NULL. */ #include <stdio.h> #include <stdlib. /* ATTENZIONE: non accedere mai ai campi di un elemento della lista prima di essersi accertati che tale elemento sia diverso da NULL; Si osservi che la condizione booleana (*lista == NULL (*lista)->info

Dettagli

TUTORAGGIO INFORMATICA Settimana 7

TUTORAGGIO INFORMATICA Settimana 7 TUTORAGGIO INFORMATICA Settimana 7 Leggenda: //commenti Ripasso, i file MOVIMENTI BANCARI Si realizzi in C un programma per consultare i movimenti bancari dei clienti di una banca. I movimenti sono salvati

Dettagli

Lab 04 Istruzioni, cicli e array"

Lab 04 Istruzioni, cicli e array Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 04 Istruzioni, cicli e array" Lab04 1 Esercizio 1" Si scriva un

Dettagli

Fondamenti di Informatica: Ingegneria Meccanica SOLUZIONI 26 marzo 2008

Fondamenti di Informatica: Ingegneria Meccanica SOLUZIONI 26 marzo 2008 Fondamenti di Informatica: Ingegneria Meccanica SOLUZIONI 26 marzo 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 7 esercizi marcati 6CFU e 3/6 CFU. Gli studenti degli anni

Dettagli

PROVA PRATICA DI FONDAMENTI DI INFORMATICA L-A Prof. MICHELA MILANO 25 NOVEMBRE 2004 COMPITO A

PROVA PRATICA DI FONDAMENTI DI INFORMATICA L-A Prof. MICHELA MILANO 25 NOVEMBRE 2004 COMPITO A PROVA PRATICA DI FONDAMENTI DI INFORMATICA L-A Prof. MICHELA MILANO 25 NOVEMBRE 2004 COMPITO A Si scriva un programma C che permetta di inserire i dati relativi a correntisti di una banca (si supponga

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

Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008

Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008 Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 6 esercizi. Gli studenti degli anni precedenti non

Dettagli

Esercizio 1: Puntatori impiegati che sono manager

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

Dettagli

Esercizio 1. Esercizio 1 - Soluzione

Esercizio 1. Esercizio 1 - Soluzione Esercizio 1 Realizzare un programma che, aperto un file di testo di nome Prova.txt in modalità scrittura, provveda a leggere da input delle parole separate da spazi (stringhe di al più 63 caratteri) e

Dettagli

Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 11 aprile 2008

Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 11 aprile 2008 Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 11 aprile 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 7 esercizi marcati 6CFU e 3/6 CFU. Gli studenti degli

Dettagli

Esercizio 1. (trasformazioni tra matrici) Pseudocodice

Esercizio 1. (trasformazioni tra matrici) Pseudocodice Esercizio 1. (trasformazioni tra matrici) Scrivere un programma che: (a) Generi una matrice m NxN inserendo dei numeri progressivi in ogni cella e poi la stampi (b) Ruoti la matrice di 90' 1 2 3 7 4 1

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

Esercizio 1. float m; //media dei voti int vett_voti[max]; //array che contiene i voti di uno studente

Esercizio 1. float m; //media dei voti int vett_voti[max]; //array che contiene i voti di uno studente Esercizio 1 #include #define MAX 35 //dimensione massima dell'array // Prototipi int chiedi_numero(); void inserisci(int pos, int pfvett_voti[]); void comunica(int pos, int pfvett_voti[]); float

Dettagli

Esercizio 1 - Soluzione

Esercizio 1 - Soluzione Esercizio 1 Realizzare un programma che provveda a leggere da input delle parole separate da spazi (stringhe di al più 63 caratteri) e le ripeta su standard output (servizio di echo ). Il programma deve

Dettagli

Lab 09 Gestione file di testo

Lab 09 Gestione file di testo Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 09 Gestione file di testo Lab15 1

Dettagli

Fondamenti di Informatica T-1 modulo 2

Fondamenti di Informatica T-1 modulo 2 Fondamenti di Informatica T-1 modulo 2 Contenuti Parametri passati a linea di comando 2 Overview Il risultato del processo di compilazione/linking è un file eseguibile (un programma) Abbiamo visto almeno

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

Esercitazione 2. Corso di Fondamenti di Informatica

Esercitazione 2. Corso di Fondamenti di Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 2 Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

TUTORAGGIO INFORMATICA Settimana 2

TUTORAGGIO INFORMATICA Settimana 2 TUTORAGGIO INFORMATICA Settimana 2 Leggenda: //commenti I vettori PROBLEMA 1: percentuali Si scriva un programma in grado di: a) Caricare un vettore V di dimensione N ] di valori interi RELATIVI chiesti

Dettagli

Introduzione al C. Esercitazione 8. Domenico Daniele Bloisi Raffaele Nicolussi. Corso di Laboratorio di Informatica Ingegneria Clinica

Introduzione al C. Esercitazione 8. Domenico Daniele Bloisi Raffaele Nicolussi. Corso di Laboratorio di Informatica Ingegneria Clinica Introduzione al C Corso di Laboratorio di Informatica Ingegneria Clinica Esercitazione 8 Domenico Daniele Bloisi Raffaele Nicolussi Menu di oggi Matrici Funzioni Stringhe Introduzione al C Esercitazione

Dettagli

Esercizio 1 Domanda di teoria (13 punti)

Esercizio 1 Domanda di teoria (13 punti) Parte 1 Tempo a disposizione: 40 min., Totale punti: 16 Materiale di ausilio utilizzabile durante l appello: Parte 1: Non è possibile consultare alcun materiale, né accedere al calcolatore. Parte 2: Tutto

Dettagli

Prova Scritta del 20/09/10

Prova Scritta del 20/09/10 Avvertenze Usare ESCLUSIVAMENTE penne ad inchiostro nero o blu (NO MATITE). Consegnare solo fogli formato A4 scritti da solo da un lato se si vogliono avere le fotocopie del compito. In testa a ciascun

Dettagli

IEIM Esercitazione 1I Array. Alessandro A. Nacci -

IEIM Esercitazione 1I Array. Alessandro A. Nacci - IEIM 2018-2019 Esercitazione 1I Array Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 Leggere 3 numeri, A, B e C. Dire quale di essi é maggiore. #include

Dettagli

#include <stdio.h> #include <stdlib.h> //necessaria per la malloc #include <string.h> // costante #define MAX_L 30

#include <stdio.h> #include <stdlib.h> //necessaria per la malloc #include <string.h> // costante #define MAX_L 30 /* Dopo aver definito una lista in grado di contenere i dati di alcune persone (nome, genere e altezza in metri), scrivere un programma che consenta di verificare che inizialmente la lista sia vuota e

Dettagli

Fondamenti di Informatica L-A

Fondamenti di Informatica L-A Fondamenti di Informatica L-A Esercitazione del 30/10/07 Ing. Giorgio Villani Ripasso Teoria Ciclo do while do {istruzioni while(espressione); int i; do { printf( Scegli un numero tra 1 e 3 ); scanf( %d,

Dettagli

// REALIZZARE UN PROGRAMMA CHE CALCOLA IL VALORE // MASSIMO FRA 4 NUMERI PROGRAMMA CHE CALCOLA LE SOLUZIONI REALI DI UN'EQUAZIONE DI SECONDO GRADO.

// REALIZZARE UN PROGRAMMA CHE CALCOLA IL VALORE // MASSIMO FRA 4 NUMERI PROGRAMMA CHE CALCOLA LE SOLUZIONI REALI DI UN'EQUAZIONE DI SECONDO GRADO. // REALIZZARE UN PROGRAMMA CHE CALCOLA IL VALORE // MASSIMO FRA 4 NUMERI // T.D. // 1 - ACQUISIZIONE DEI 4 NUMERI DA TASTIERA // 2 - INDIVIDUAZIONE DEL MASSIMO // 3 - VISUALIZZAZIONE DEL RISULTATO float

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

==,!=, >, <, >=, <= (a > 7), (b % 2 == 0), (x <= w) &&, (a > 7) && (b % 2 == 0)!(x >= 7) (a == 0)

==,!=, >, <, >=, <= (a > 7), (b % 2 == 0), (x <= w) &&, (a > 7) && (b % 2 == 0)!(x >= 7) (a == 0) ==,!=, >, =, 7), (b % 2 == 0), (x 7) && (b % 2 == 0)!(x >= 7) (a == 0)!, int = int int + int int - int int * int int / int % ==!= < > = int = int int + int int - int int

Dettagli

I tipi di dato strutturato sono dichiarabili in C tramite la parola chiave typedef

I tipi di dato strutturato sono dichiarabili in C tramite la parola chiave typedef 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

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

Esercizio 1 - Soluzione

Esercizio 1 - Soluzione 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

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

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

Lab 12 Stringhe e strutture

Lab 12 Stringhe e strutture Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 12 Stringhe e strutture Lab12 1 Esercizio

Dettagli

Programmazione I. De Marco - Zizza. De Prisco - Senatore. Ritirato. Appello di Luglio (prima prova) 18 luglio Cognome: Nome: Matricola:

Programmazione I. De Marco - Zizza. De Prisco - Senatore. Ritirato. Appello di Luglio (prima prova) 18 luglio Cognome: Nome: Matricola: Programmazione I Appello di Luglio (prima prova) 18 luglio 2014 Cognome: Nome: Matricola: Indicare la classe di appartenenza: De Marco - Zizza De Prisco - Senatore Riservato alla commissione d esame 1

Dettagli

TUTORAGGIO INFORMATICA Settimana 6

TUTORAGGIO INFORMATICA Settimana 6 Leggenda: //commenti TUTORAGGIO INFORMATICA Settimana 6 Le strutture dati, argomenti su linea di comando PROBLEMA 1: gestionale studenti [struttura statica] Si scriva un programma che gestisca i dati anagrafici

Dettagli

LIA. LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica L

LIA. LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica L LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica L Corso di laurea in Ingegneria Chimica - Anno Accademico 2007-2008 Funzioni Esercizio 3.3 Si scriva un programma in linguaggio

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

TUTORAGGIO INFORMATICA Settimana 5

TUTORAGGIO INFORMATICA Settimana 5 Leggenda: //commenti TUTORAGGIO INFORMATICA Settimana 5 Le funzioni e le matrici PROBLEMA 1: matrice simmetrica Una matrice si definisce simmetrica se gli elementi del suo triangolo superiore combaciano

Dettagli

Dati strutturati in C

Dati strutturati in C Dati strutturati in C Fondamenti di Informatica Array Perchè usare gli array? float venditegennaio, venditefebbraio, venditemarzo, venditeaprile, venditemaggio, venditegiugno, venditeluglio, venditeagosto,

Dettagli

Fondamenti di Informatica L-A

Fondamenti di Informatica L-A Fondamenti di Informatica L-A Esercitazione del 30/11/07 Ing. Giorgio Villani Ripasso Teoria File dati ES: nome.dat Leggere fopen( nome_file, rb ); fread(void *vet, int size, int n, FILE *fp); Scrivere

Dettagli

Astrazione sui Dati Vettori di variabili

Astrazione sui Dati Vettori di variabili Elementi di Informatica e Programmazione Ingegneria Informatica Ingegneria dell'automazione Industriale Ingegneria Elettronica e delle Telecomunicazioni Alessandro Saetti (email: alessandro.saetti@unibs.it)

Dettagli

Lab 12 Stringhe e strutture

Lab 12 Stringhe e strutture Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 12 Stringhe e strutture Lab12 1 Esercizio 1 nn Scrivere una funzione che data una stringa A calcoli la sua lunghezza.

Dettagli

N:\Lavoro\Compiti\esercizi svolti\4\info \main.c mercoledì 21 maggio :11

N:\Lavoro\Compiti\esercizi svolti\4\info \main.c mercoledì 21 maggio :11 1 /***************************************************************************** 2 Compito del 11/04/2014 - Testo di R.Giannantonio soluzione di M.G. Maffucci 3 Realizzare un programma che legge n numeri

Dettagli

Esercizio 1 File: ordinamento di un archivio di studenti (file binario)

Esercizio 1 File: ordinamento di un archivio di studenti (file binario) Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 9 Esercitazione: 19 gennaio 2005 Esercizi sui file e sulle liste. Scaletta Esercizio 1 File: ordinamento di un archivio

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

Esercizio 1 Conta degli elementi distinti (file esercizio1.c e leggi.h/leggi.c - 15 punti)

Esercizio 1 Conta degli elementi distinti (file esercizio1.c e leggi.h/leggi.c - 15 punti) 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 USB stick

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

Esercitazione Matrici e Struct

Esercitazione Matrici e Struct Esercitazione Matrici e Struct Informatica B, AA 2017/2018 Luca Cassano 19 Ottobre 2017 luca.cassano@polimi.it Breve riassunto della puntata precedente Breve riassunto della puntata precedente Matrici

Dettagli

Politecnico di Torino

Politecnico di Torino Politecnico di Torino INFORMATICA II Esame del 29 Novembre 2008 Un file di testo di lunghezza ignota contiene le misure delle potenze di segnale radio di vari Access Point [AP] (l apparecchiatura che viene

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

Linguaggio C. Aggregati di dati

Linguaggio C. Aggregati di dati Linguaggio C Aggregati di dati Limiti delle variabili semplici Come elaborare e salvare grandi quantità di dati? Ad esempio, un sensore invia un dato ogni intervallo di tempo, la sequenza va poi conservata

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

dott. Sabrina Senatore

dott. Sabrina Senatore dott. Sabrina Senatore Dipartimento di Informatica Riepilogo strutture 1 Sintassi della dichiarazione: typedef struct nome_tipo { Dichiarazione dei campi nome_tipo; typedef struct point{ int x; int y;

Dettagli

TUTORAGGIO INFORMATICA Settimana 1

TUTORAGGIO INFORMATICA Settimana 1 TUTORAGGIO INFORMATICA Settimana 1 Variabili semplici, cicli e flag Leggenda: //commenti PROBLEMA 1: Si scriva un programma che permetta di calcolare il prodotto tra due valori interi positivi A, B utilizzando

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

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

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

while Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while

while Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while icli ed iterazioni Sintassi dell istruzione Esercizio Media aritmetica Esecuzione del programma icli while annidati Esercizio Quadrato 2 Istruzioni di ripetizione in Nel linguaggio esistono tre distinte

Dettagli

Strutture di Controllo

Strutture di Controllo Strutture di Controllo Informatica B Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c", &c); printf("la traduzione e' %c\n",c+32); return

Dettagli

Strutture di Controllo

Strutture di Controllo Strutture di Controllo Informatica B Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c", &c); printf("la traduzione e' %c\n",c+32); return

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

Lab 04 Programmazione Strutturata

Lab 04 Programmazione Strutturata Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 Programmazione Strutturata Lab04 1 Valutazione in cortocircuito (1) In C, le espressioni booleane sono valutate

Dettagli

Esercizio 1. Esercizio 1 - Soluzione

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:

Dettagli

Istruzioni decisionali

Istruzioni decisionali Istruzioni decionali 1. if 2. if-else 3. switch 91 if-else Sintas if (espresone) istruzione_1 else istruzione_2 92 1 if-else else: : semantica Viene valutata espresone Se l espresone è vera (cioè assume

Dettagli

Informatica A (per gestionali) A.A. 2004/2005. Esercizi C. Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo

Informatica A (per gestionali) A.A. 2004/2005. Esercizi C. Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo Informatica A (per gestionali) A.A. 2004/2005 Esercizi C Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo Indice 1 Funzioni: passaggio di parametri per valore, variabili

Dettagli

http://esamix.labx Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )

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

Dettagli

Programmazione I (Classe 1) - prova da 12 fu

Programmazione I (Classe 1) - prova da 12 fu Programmazione I (Classe 1) - prova da 12 fu Quinto appello 27 Gennaio 2017 Docenti: De Prisco - Deufemia - Zizza Cognome: Nome: Matricola: Ritirato Riservato alla commissione d esame 1 2 3 4 5 6 7 8 TOT

Dettagli

Esercizi di programmazione in linguaggio C - Costrutto iterazione

Esercizi di programmazione in linguaggio C - Costrutto iterazione Esercizi di programmazione in linguaggio C - Costrutto iterazione prof. Roberto uligni 1. [potenze1] Scrivere un programma che visualizzi il valore di tutte le prime n potenze di 2 con n richiesto all'utente

Dettagli

Array. Maurizio Palesi Salvatore Serrano. In C si possono definire tipi strutturati Vi sono due costruttori fondamentali

Array. Maurizio Palesi Salvatore Serrano. In C si possono definire tipi strutturati Vi sono due costruttori fondamentali MASTER Information Technology Excellence Road (I.T.E.R.) Array Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Tipi di dato stutturati In C si possono

Dettagli