Corso di Informatica 1 (IN110) Tutorato n. 3

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Informatica 1 (IN110) Tutorato n. 3"

Transcript

1 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 la media aritmetica degli elementi corrispondenti nei primi tre (es.: D i = (A i + B i + C i )/3, per,1,...,n 1). Stampa l array D. Diagramma di flusso Start n A[i] B[i] C[i] D[i] = (A[i]+ B[i]+C[i])/3 Scrivi D[i] Stop Università degli Studi Roma Tre, Corso di Laurea in Matematica, Corso di Informatica Generale 1 (IN110); liverani@mat.uniroma3.it sito web del corso 1

2 Pseudo-codifica dell algoritmo 1: leggi l array A di n elementi 2: leggi l array B di n elementi 3: leggi l array C di n elementi : per,1,2,...,n 1 ripeti 5: D i = (A i + B i +C i )/3 6: fine-ciclo 7: scrivi l array D di n elementi 8: stop Codifica in linguaggio C 1 #include <stdlib.h> 2 #include <stdio.h> 3 #define MAX int main(void) { 6 int i, n, A[MAX], B[MAX], C[MAX]; 7 float D[MAX]; 8 printf("numero di elementi: "); 9 scanf("%d", &n); 10 printf("inserisci %d elementi del vettore A: ", n); 11 for (i=0; i<n; i++) { 12 scanf("%d", &A[i]); 13 } 1 printf("inserisci %d elementi del vettore B: ", n); 15 for (i=0; i<n; i++) { 16 scanf("%d", &B[i]); 17 } 18 printf("inserisci %d elementi del vettore C: ", n); 19 for (i=0; i<n; i++) { 20 scanf("%d", &C[i]); 21 } 22 for (i=0; i<n; i++) { 23 D[i] = (float)(a[i]+b[i]+c[i])/3.0; 2 } 25 for (i=0; i<n; i++) { 26 printf("%f ", D[i]); 27 } 28 printf("\n"); return(0); 29 } 2

3 Esercizio n. 2 Leggere una matrice n m di numeri interi; letti in input due interi h e k (0 h < n e 0 k < m) stampare gli elementi della riga h e della colonna k. Diagramma di flusso Start n,m j = 0 h,k j < m j = 0 A[i][j] j < m j = j+1 Scrivi A[h][j] j = j+1 Scrivi A[i][k] Stop 3

4 Pseudo-codifica dell algoritmo 1: leggi n,m 2: per,1,2...,n 1 ripeti 3: per j = 0,1,2,...,m 1 ripeti : leggi A i,j 5: fine-ciclo 6: fine-ciclo 7: leggi h,k 8: per j = 0,1,2,...,m 1 ripeti 9: scrivi A h,j 10: fine-ciclo 11: per,1,2,...,n 1 ripeti 12: scrivi A i,k 13: fine-ciclo 1: stop Codifica in linguaggio C 1 #include <stdlib.h> 2 #include <stdio.h> 3 #define MAX 20 5 int main(void) { 6 int A[MAX][MAX], i, j, n, m, h, k; 7 printf("numero di righe e di colonne: "); 8 scanf("%d %d", &n, &m); 9 for (i=0; i<n; i++) { 10 for (j=0; j<m; j++) { 11 scanf("%d", &A[i][j]); 12 } 13 } 1 printf("inserisci h e k: "); 15 scanf("%d %d", &h, &k); 16 printf("riga %d: ", h); 17 for (j=0; j<m; j++) { 18 printf("%d ", A[h][j]); 19 } 20 printf("\ncolonna %d: ", k); 21 for (i=0; i<n; i++) { 22 printf("%d ", A[i][k]); 23 } 2 printf("\n"); 25 return(0); 26 }

5 Esercizio n. 3 Letti in input due array di numeri interi (rispettivamente di n e m elementi) verifica se tutti gli elementi del primo sono contenuti nel secondo (gli elementi di A = (1,2,3) sono contenuti in B = (8,1,3,7,5,2,6)). Diagramma di flusso Start n A[i] m i < m B[i] flag = 1 i<n e flag=1 flag = 0 flag = 1 j = 0 Scrivi Scrivi j<m e A[i]!=B[j] Stop j = j+1 j<m flag = 1 5

6 Pseudo-codifica dell algoritmo 1: leggi n 2: per,1,2,...,n 1 ripeti 3: leggi A i : fine-ciclo 5: leggi m 6: per,1,2,...,m 1 ripeti 7: leggi B i 8: fine-ciclo 9: f l ag = 1 10: 11: fintanto che e f l ag = 1 ripeti 12: f l ag = 0 13: j = 0 1: fintanto che j < m e A i B j ripeti 15: j = j : fine-ciclo 17: se j < m allora 18: f l ag = 1 19: fine-condizione 20: i = i : fine-ciclo 22: se f l ag = 1 allora 23: scrivi l array A è contenuto in B 2: altrimenti 25: scrivi l array A non è contenuto in B 26: fine-condizione 27: stop 6

7 Codifica in linguaggio C 1 #include <stdlib.h> 2 #include <stdio.h> 3 #define MAX 30 5 int main(void) { 6 int A[MAX], B[MAX], i, j, n, m, flag; 7 printf("numero di elementi di A: "); 8 scanf("%d", &n); 9 printf("inserisci %d elementi: "); 10 for (i=0; i<n; i++) { 11 scanf("%d", &A[i]); 12 } 13 printf("numero di elementi di B: "); 1 scanf("%d", &m); 15 printf("inserisci %d elementi: "); 16 for (i=0; i<m; i++) { 17 scanf("%d", &B[i]); 18 } 19 flag = 1; 20 for (i=0; i<n && flag==1; i++) { 21 flag = 0; 22 j = 0; 23 while (j<m && A[i]!=B[j]) { 2 j = j+1; 25 } 26 if (j<m) 27 flag = 1; 28 } 29 if (flag == 1) 30 printf("l array A e contenuto in B.\n"); 31 else 32 printf("l array A non e contenuto in B.\n"); 33 return(0); 3 } 7

8 Esercizio n. Letta in input una matrice quadrata A di n n numeri interi, stampa il prodotto della somma degli elementi della diagonale principale per la somma degli elementi della diagonale secondaria. Diagramma di flusso Start n j = 0 S1 = 0 S2 = 0 j < n A[i][j] j = j+1 S1 = S1 + A[i][i] Scrivi S1*S2 S2 = S2 + A[i][n-i-1] Stop 8

9 Pseudo-codifica dell algoritmo 1: leggi n 2: per,1,2,...,n 1 ripeti 3: per j = 0,1,2,...,n 1 ripeti : leggi A i,j 5: fine-ciclo 6: fine-ciclo 7: S 1 = 0,S 2 = 0 8: per,1,2,...,n 1 ripeti 9: S 1 = S 1 + A i,i 10: S 2 = S 2 + A i,n i 1 11: fine-ciclo 12: scrivi S 1 S 2 13: stop Codifica in linguaggio C 1 #include <stdlib.h> 2 #include <stdio.h> 3 #define MAX 20 5 int main(void) { 6 int A[MAX][MAX], i, j, n, s1, s2; 7 printf("ordine della matrice quadrata (numero di righe e di colonne): "); 8 scanf("%d", &n); 9 for (i=0; i<n; i++) { 10 printf("inserisci gli elementi della riga %d: ", i); 11 for (j=0; j<n; j++) { 12 scanf("%d", &X[i][j]); 13 } 1 } 15 s1 = 0; 16 s2 = 0; 17 for (i=0; i<n; i++) { 18 s1 = s1 + A[i][i]; 19 s2 = s2 + A[i][n-i-1]; 20 } 21 printf("s1*s2 = %d\n", s1*s2); 22 return(0); 23 } 9

Corso di Informatica 1 Esercitazione n. 2

Corso di Informatica 1 Esercitazione n. 2 Corso di Informatica 1 Esercitazione n. 2 Marco Liverani Esercizio n. 1 Letto in input un array A di n elementi, usando solo questo array, inverte l ordine degli elementi; ossia se A = (10,27,13,4), allora

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

Prima prova di esonero 5 novembre 2007

Prima prova di esonero 5 novembre 2007 Università Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Corso di Informatica 1 (IN1) Prof. Marco Liverani a.a. 2007/2008 Prima prova di esonero 5 novembre 2007 Esercizio n. 1 (max 10

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

Università degli Studi Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica

Università degli Studi Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Università degli Studi Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Corso di Informatica 1 (IN110) Prof. Marco Liverani a.a. 201/2016 Esame scritto del 10 Febbraio 2016 (Appello

Dettagli

Università degli Studi Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica

Università degli Studi Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Università degli Studi Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Corso di Informatica 1 (IN110) Prof. Marco Liverani a.a. 201/201 Esame scritto del 11 Settembre 201 (Appello

Dettagli

Corso di Informatica 1 Esercitazione n. 7

Corso di Informatica 1 Esercitazione n. 7 Corso di Informatica 1 Esercitazione n. 7 Marco Liverani Esercizio n. 1 Letta in input una sequenza di numeri interi memorizzarli in una lista e stampare la lista stessa. Eliminare dalla lista i nodi che

Dettagli

Corso di Informatica 1 (IN110) Tutorato n. 10

Corso di Informatica 1 (IN110) Tutorato n. 10 Corso di Informatica 1 (IN110) Tutorato n. 10 Marco Liverani Esercizio n. 1 Letto un grafo non orientato G = (V,E) e letta una lista di vertici di V, L = {v 1,..., v k }, stabilire se il sottografo G indotto

Dettagli

Esercitazione 7. Tutor: Ing. Diego Rughetti. Anno Accademico 2007/2008

Esercitazione 7. Tutor: Ing. Diego Rughetti. Anno Accademico 2007/2008 Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 7 Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

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

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

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

Corso di Informatica 1 (IN1) Tutorato n. 11

Corso di Informatica 1 (IN1) Tutorato n. 11 Corso di Informatica 1 (IN1) Tutorato n. 11 Marco Liverani Esercizio n. 1 Leggere in input una lista di numeri interi ordinati in ordine crescente. Dopo aver letto la sequenza, inserire nella posizione

Dettagli

Esercitazione 6. Corso di Fondamenti di Informatica

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

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

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 Soluzione

Esercizio 1 Soluzione 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 06 Array Lab06 1 Esercizio 1 Creare

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

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

Esercizio 1 - Soluzione (array)

Esercizio 1 - Soluzione (array) Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0. Tale sequenza può eventualmente contenere numeri ripetuti. Si memorizzi tale sequenza

Dettagli

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.

Dettagli

Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 05 Array. Lab06 1

Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 05 Array. Lab06 1 Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 05 Array Lab06 1 Esercizio 1 n Creare un programma che legga da input un numero non noto a priori di interi (al

Dettagli

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica Corso di Fondamenti di Informatica Ingegneria Clinica Esercitazione 6 Raffaele Nicolussi Esercizio 1 Si scriva una funzione in linguaggio C che riceve in ingresso un numero intero A letto da tastiera,

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

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

Esercizi su liste e grafi

Esercizi su liste e grafi Esercizi su liste e grafi Marco Liverani Gennaio 2011 E-mail: liverani@mat.uniroma3.it Web: http://www.mat.uniroma3.it/users/liverani 1 1 Esercizi sulle liste Esercizio 1 Letta in input una sequenza di

Dettagli

E8 Esercizi sugli array in C

E8 Esercizi sugli array in C E8 Esercizi sugli array in C Esercizio 1. Scrivere una funzione C che riceve come parametro un array di double e la sua dimensione e restituisce la media degli elementi presenti nell'array. Esercizio 2.

Dettagli

Esercizio 1 - cicli. Esercizio 1 cicli - Soluzione

Esercizio 1 - cicli. Esercizio 1 cicli - Soluzione Sequenze di cifre Esercizio 1 - cicli Realizzare un programma che prende in input una sequenza di cifre (tra 1 e 9) e calcola la somma massima fra le sotto- sequenze di cifre non decrescente Il programma

Dettagli

Array e Matrici. Perchè usare gli array?

Array e Matrici. Perchè usare gli array? Array e Matrici Perchè usare gli array? 2 float venditegennaio, venditefebbraio, venditemarzo, venditeaprile, venditemaggio, venditegiugno, venditeluglio, venditeagosto, venditesettembre, venditeottobre,

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

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

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

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

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

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

Lezione di Laboratorio di Prgrammazione: /03/2019 a.a. 2018/2019 R.Prevete

Lezione di Laboratorio di Prgrammazione: /03/2019 a.a. 2018/2019 R.Prevete Lezione di Laboratorio di Prgrammazione: 12 19/03/2019 a.a. 2018/2019 R.Prevete Esercizio 1 (lezione 11): soluzione -- Scrivere un programma che prima permetta ad un utente di riempire una matrice di interi

Dettagli

STRUCT - ESERCIZIO 1

STRUCT - ESERCIZIO 1 STRUCT - ESERCIZIO 1 Si vuole realizzare un programma di utilità matematica per gestire i numeri complessi. In particolare: 3. Progettare una opportuna struttura per la loro rappresentazione (in coordinate

Dettagli

Programmazione Appello d esame del 18 giugno 2010 Compito B

Programmazione Appello d esame del 18 giugno 2010 Compito B Programmazione Appello d esame del 18 giugno 2010 Compito B PARTE 0 (propedeutica) Esercizio 0.1 Descrivere il costrutto DOWHILE (sintassi e funzionamento) e darne il diagramma di flusso. Il costrutto

Dettagli

Esercizio 1: calcolo insieme intersezione

Esercizio 1: calcolo insieme intersezione Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 3 Esercitazione: 19 ottobre 2005 Esercizi su array e matrici Esercizio 1: calcolo insieme intersezione Problema: *******************************************************************

Dettagli

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2007/2008

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2007/2008 Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2007/2008 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 24/04/08 Nota Questi lucidi sono tratti

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

Tipi di dato strutturati: Array

Tipi di dato strutturati: Array 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

Dettagli

int a[10][15] for (i=0; i <N;i++) { for (j=0;j<m;j++) cout <<Matrice[i] [j]; cout <<endl; }

int a[10][15] for (i=0; i <N;i++) { for (j=0;j<m;j++) cout <<Matrice[i] [j]; cout <<endl; } Matrici Array a più dimensioni. Sintassi generale :: tipo nome [dimensione 1][dimensione 2] [dimensione n] int a[10][15] Lettura matrice N*M ----------------------------- for (i=0; i

Dettagli

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,

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, 1: #include 2: #include 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;

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

Il linguaggio di programmazione Python

Il linguaggio di programmazione Python Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Informatica (A-K) 14. Linguaggio C -4

Informatica (A-K) 14. Linguaggio C -4 Strutture Dati in C Le strutture dati sono entità che permettono di memorizzare dati in modo organizzato e funzionale a particolari esigenze Informatica (A-K) 14. Linguaggio C -4 Strutture Dati tipiche

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

Programmazione I - Laboratorio

Programmazione I - Laboratorio Programmazione I - Laboratorio Esercitazione 3 - Array Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento

Dettagli

ESERCIZIO: Analisi di un programma. Dato il seguente programma C:

ESERCIZIO: Analisi di un programma. Dato il seguente programma C: : Analisi di un programma Dato il seguente programma C: #include #define D 4 float A(float V[], int k) {int i; float s=0.0; for(i=0;i

Dettagli

Primo programma in C Esercizi risolti

Primo programma in C Esercizi risolti Esercizi risolti 1 Esercizio Somma di due numeri Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma. 3 /* File: somma.c */ 4 /* proposta esercizio "Somma di due

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 Appello del 20 Luglio 2011 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi

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

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di ARRAY DI PUNTATORI Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di puntatori Ad esempio: char * stringhe[4]; definisce un vettore di 4 puntatori a carattere

Dettagli

3 Costrutti while, for e switch

3 Costrutti while, for e switch Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione dei costrutti while e for e switch. I costrutti per costruire cicli in C sono il while (e la variante

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

ARRAY E TYPEDEF. A volte è utile definire un nuovo tipo di dato come array. Si usa la solita sintassi del linguaggio C

ARRAY E TYPEDEF. A volte è utile definire un nuovo tipo di dato come array. Si usa la solita sintassi del linguaggio C A volte è utile definire un nuovo tipo di dato come array. Si usa la solita sintassi del linguaggio C Es typedef ; typedef char stringa[10]; dichiara che il tipo stringa è un array

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

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

Fondamenti di Programmazione

Fondamenti di Programmazione Fondamenti di Programmazione Ingegneria dell Automazione Industriale Ingegneria Elettronica e delle Comunicazioni Alessandro Saetti Marco Sechi e Andrea Bonisoli (email: {alessandro.saetti,marco.sechi,andrea.bonisoli@unibs.it)

Dettagli

Compito A. Compito A Sintesi (main(

Compito A. Compito A Sintesi (main( a) chieda all utente il numero di giorni G del mese preso in esame e che controlli che G abbia valore tra 28 e 31 compresi b) chieda all utente di inserire G temperature in ordine dal primo all ultimo

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

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

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 07/02/07 Nota Questi lucidi sono tratti

Dettagli

Pag. 1. La formalizzazione dell informazione: Dati e Diagrammi di Flusso. Codifica degli algoritmi

Pag. 1. La formalizzazione dell informazione: Dati e Diagrammi di Flusso. Codifica degli algoritmi 1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni La formalizzazione

Dettagli

sum = 0; positivenumbers = 0; /* Passo 1 */ printf("introduci i numeri (0 per finire): "); scanf("%d", &number);

sum = 0; positivenumbers = 0; /* Passo 1 */ printf(introduci i numeri (0 per finire): ); scanf(%d, &number); / Questo programma legge numeri interi, positivi e negativi, finche' l'utente non digita il valore 0 (valore di terminazione). Quando l'utente ha finito di immettere gli interi, il programma stampa la

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

Selezioni scolastiche 2018

Selezioni scolastiche 2018 Selezioni scolastiche 2018 Come funziona lo pseudocodice Lo Staff 4 novembre 2018 Da questa edizione delle fasi scolastiche delle Olimpiadi Italiane di Informatica nella sezione Problemi di Programmazione

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

Esercizio 1: calcolo del massimo di una sequenza (versione 1)

Esercizio 1: calcolo del massimo di una sequenza (versione 1) Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 2 Esercitazione: 12 ottobre 2005 Primi esercizi in C Esercizio 1: calcolo del massimo di una sequenza (versione 1) Si legga

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

ESERCIZIO: SHIFT ARRAY (1)

ESERCIZIO: SHIFT ARRAY (1) ARRAY E STRINGHE ARRAY ESERCIZIO: SHIFT ARRAY (1) Utilizzando le funzioni scrivere un programma che: genera una sequenza di N = 20 numeri interi e li memorizza in un array ( riempi_array( )) visualizza

Dettagli

il precedente programma dichiara un vettore di interi di dimensione 10 e successivamente inserisce il valore 4 nel secondo elemento del vettore.

il precedente programma dichiara un vettore di interi di dimensione 10 e successivamente inserisce il valore 4 nel secondo elemento del vettore. Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione dei vettori (ingl., array). La dichiarazione di un vettore di elementi omogenei in C avviene grazie

Dettagli

Corso di O)mizzazione Combinatoria (IN440) - Prof. Marco Liverani a.a. 2013/2014. Libreria grafi.c

Corso di O)mizzazione Combinatoria (IN440) - Prof. Marco Liverani a.a. 2013/2014. Libreria grafi.c Libreria grafi.c Una libreria di funzioni uili per l implementazione di algoritmi su grafi in linguaggio C Corso di O)mizzazione Combinatoria (IN440) a.a. 2013-2014 Stru2ure per liste e code 1. typedef

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

Istruzioni iterative. Esempio: Leggere 5 interi, calcolarne la somma e stamparli. =) conviene però usare un istruzione iterativa

Istruzioni iterative. Esempio: Leggere 5 interi, calcolarne la somma e stamparli. =) conviene però usare un istruzione iterativa Istruzioni iterative Istruzioni iterative Esempio: Leggere 5 interi, calcolarne la somma e stamparli. I Variante non accettabile: 5 variabili, 5 istruzioni di lettura, 5... int i1, i2, i3, i4, i5; scanf("%d",

Dettagli

Multidimensionali. Array Multidimensionali. Tipi di array. Matrice: array bidimensionale. Array multidimensionale. Dichiarazione di una matrice

Multidimensionali. Array Multidimensionali. Tipi di array. Matrice: array bidimensionale. Array multidimensionale. Dichiarazione di una matrice Tipi di array Array Multidimensionali Antonella Santone Monodimensionali (vettore) Multidimensionali Array multidimensionale Un array multidimensionale è un array, i cui elementi sono a loro volta degli

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

acquisizione numero elementi del primo insieme e del secondo insieme, finché elprimoinsieme oppure elsecondoinsieme > EL_INS

acquisizione numero elementi del primo insieme e del secondo insieme, finché elprimoinsieme oppure elsecondoinsieme > EL_INS Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 3 Esercitazione: 20 ottobre 2004 Esercizi su array e applicazione delle regole di conversione di tipo Esercizi presenti:

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

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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Array, matrici. Marco D. Santambrogio Ver. aggiornata al 21 Marzo 2013

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Array, matrici. Marco D. Santambrogio Ver. aggiornata al 21 Marzo 2013 Array, matrici Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 21 Marzo 2013 WAT? Questa volta non ce ne sono WAT 2 Obiettivi Gli array, questi sconosciuti Gli array in C Array n-dimensionali

Dettagli

Tutorato Elementi di Informatica 2018

Tutorato Elementi di Informatica 2018 Università degli Studi di Cagliari Pattern Recognition & Application Lab Dipartimento di Ingegneria Elettrica ed Elettronica Tutorato Elementi di Informatica 2018 Esercitazione 2 Introduzione e Tipi di

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

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

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 28 Gennaio 1999 PROVA SCRITTA

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 28 Gennaio 1999 PROVA SCRITTA 28 Gennaio 1999 PROVA SCRITTA Esercizio 1 Un elaboratore rappresenta numeri interi in complemento a due su 8 bit e numeri reali in utilizzando un byte per la mantissa normalizzata e un byte per l esponente

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

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

Corso di Informatica Medica Esercitazione 1I 2013-2014.! Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com

Corso di Informatica Medica Esercitazione 1I 2013-2014.! Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com Corso di Informatica Medica Esercitazione 1I 2013-2014! Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.com 1 2 Esercizio 1 Scrivere un programma che legga due array di interi da tastiera dica

Dettagli

3 Costrutti while, for e switch

3 Costrutti while, for e switch Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione dei costrutti while, for e switch. I costrutti per costruire cicli in C sono il while, la variante

Dettagli

ESERCIZI DI PROGRAMMAZIONE DA TEMI D ESAME - vettori -

ESERCIZI DI PROGRAMMAZIONE DA TEMI D ESAME - vettori - ESERCIZI DI PROGRAMMAZIONE DA TEMI D ESAME - vettori - Elementi di Informatica e Programmazione Università di Brescia 1 Esercizio 1 Sviluppare un programma che acquisisce dall utente al massimo 50 numeri

Dettagli

S = n cos j 1) e stampa a video il risultato S quando è verificata una delle seguenti condizioni: Condizione 1: S 3 apple 0.01 Condizione 2: n > 100

S = n cos j 1) e stampa a video il risultato S quando è verificata una delle seguenti condizioni: Condizione 1: S 3 apple 0.01 Condizione 2: n > 100 Prova in itinere del 14 Novembre 2014 - COMPITO A nx 1 ( n cos j 1) j 4 j=1 e stampa a video il risultato S quando è verificata una delle seguenti condizioni: Condizione 1: S 3 apple 0.01 Condizione 2:

Dettagli

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria ivile e Ingegneria per l ambiente e il territorio Linguaggio : Le basi Stefano

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

Tutorato Programmazione 1 Modulo 2

Tutorato Programmazione 1 Modulo 2 Tutorato Programmazione 1 Modulo 2 Lezione 1 Do#. Michele Ciampi Esercizio 1 pagina 122 Esercizio 1 pagina 122 (Loops) Scrivere un programma che trova il più grande valore inserito dall utente. L utente

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

ELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste

ELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste ELEMENTI DI INFORMATICA LB ESERCITAZIONE (del 09/03/2007) Files, Strutture e Liste ESERCIZIO n.1 È dato un file di testo che contiene l'elenco dei vestiti presenti in un negozio. Il file contiene al massimo

Dettagli

Concetti chiave. Istruzioni Iterative. Strutture di controllo iterative while do-while for Cicli annidati

Concetti chiave. Istruzioni Iterative. Strutture di controllo iterative while do-while for Cicli annidati Concetti chiave Istruzioni Iterative Strutture di controllo iterative while do-while for Cicli annidati Altre Espressioni Operatori Aritmetici +, -, *, /, si applicano a qualunque tipo Operatore Aritmetico

Dettagli