ESERCIZI CICLI. Σ Σ j

Documenti analoghi
ESERCIZIO 1 - Funzioni

Lab 07 Funzioni semplici

ESERCIZIO 1 (Funzioni)

Lab 06 Funzioni semplici

Lab 06 Funzioni semplici

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli

Obiettivi di questa esercitazione

Fondamenti di Informatica T-1 Modulo 2

Lab 04 Istruzioni, cicli e array"

Obiettivi di questa esercitazione

Fondamenti di Informatica T-1 Modulo 2

Esercizio 1. Esercizio 1 - Soluzione

Lab 07 Funzioni semplici

Esercizio 1. Esercizio 2

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

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1

Lab 04 Programmazione Strutturata

Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione

Esercizio 1" input tre numeri interi e stampi a video la loro somma e la media. n Realizzare un programma che legga da. Lab03 2

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1

VT = { +, -, *, /, (, ), 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 } VN = {<E>, <T>, <F>, <num>, <cifra>, <cifra-non-nulla> }

Fondamenti di Informatica T-1 Modulo 2

Lab 04 Programmazione Strutturata"

ESEMPIO: le variabili LETTURA/SCRITTURA DI VARIABILI. Specifica Leggere da tastiera un intero, un carattere, un float e un double. Stamparli a video.

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

Esercizio 1 - cicli. Esercizio 1 cicli - Soluzione

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2

Esercizio 1 - Soluzione (array)

Lab 03 Istruzioni Prima Parte"

STRUCT - ESERCIZIO 1

Esercizio 1 Soluzione

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

Manualistica 3 Le strutture di controllo

Fondamenti di Informatica T1. Lab 04 Array. Lab06 1

Università degli Studi di Verona. Esercizi. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

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

Laboratorio. Due. 1) Switch 2) Costrutti Iterazione (For, While, do while)

Manualistica 3 Le strutture di controllo

Lab 10 Passaggio per riferimento

Esercizio 1. Esercizio 1 Soluzione

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

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

Fondamenti di Informatica T-1 Modulo 2

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

cout << "Inserisci un numero:" << endl; cin >> n; ris = n*2; cout << "Il doppio di " << n << " e " << ris << endl;

Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale. Informatica (ICA-LC) [083668]

Esercizio 1. Esercizio 1 Soluzione

Esercizi di preparazione alla I Prova Intermedia di Fondamenti di Informatica L-A a.a. 2002/2003 Prof. Paola Mello, Prof.

ISTRUZIONI DI ITERAZIONE

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

Strutture di Controllo Iterative: Istruzioni While e Do

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

I cicli. Iterazioni Calcolo della media Istruzioni break e continue

Introduzione al C. Lez. 2 Funzioni e Puntatori

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.

Introduzione al C. Lez. 2. Funzioni e Puntatori

TIPI DI DATO. T = { D, {F 1,...,F n }, {P 1,...,P m } } Un tipo di dato T è definito come:

Passaggio dei parametri per valore/riferimento

float somma_float(float a, float b) int get_ascii(char c)

T = { D, {F 1,...,F n }, {P 1,...,P m } }

Il compito del 11 novembre 2004

ESERCIZIO: SHIFT ARRAY (1)

Laboratorio di informatica Ingegneria meccanica

PROGRAMMAZIONE: ESERCITAZIONE N. 9

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

Fondamenti di Informatica L-A

Espressioni semplici e condizionali

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

Tipi derivati: Array

Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale. Informatica B [079904]

RICORSIONE, PUNTATORI E ARRAY. Quarto Laboratorio

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

IL PRIMO PROGRAMMA IN C

Istruzioni di Ciclo. Unità 4. Domenico Daniele Bloisi

Esercizio 1: parole nel testo

Università degli Studi di Verona. Esercizi (seconda parte) Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

Esempi comparati while, do...while

Laboratorio di Informatica Grafica Linguaggio C

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

LABORATORIO di INFORMATICA

Corso di Informatica 1 (IN110) Tutorato n. 3

Lab 7 Passaggio per riferimento

Programmi su più moduli - Esempio

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

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

Transcript:

ESERCIZI CICLI Aprire l'ambiente integrato C, LCC oppure Turbo C. Creare un nuovo progetto di nome somma e all'interno di questo inserire un file sum.c Progettare un algoritmo che, chiesto all utente un numero intero n, deve calcolare n i Σ Σ j i=1 j=1

ESERCIZI CICLI /* Questo programma esegue la somma, per 1<=i<=N di: * somma per 1<=j<=i di j. */ #include <stdio.h> void main() { int num, somma, i, j; somma = 0; printf("inserisci un numero: "); scanf("%d", &num); for (i=1; i<=num; i++) for (j=1; j<=i; j++) somma = somma+j; printf("la somma vale: %d", somma);

ESERCIZI CICLI Si riprenda l esercizio della volta scorsa di seguito riportato e risolverlo con il do..while Creare un nuovo progetto di nome sequenza e all'interno di questo inserire un file voto.c Progettare un algoritmo che legga da terminale una sequenza di interi positivi e negativi terminati dal valore 0 (uno su ogni linea) e stampi la media degli interi positivi. Codificare il programma in C e scriverlo in voto.c Procedere alle operazioni di Compile, Link e correggere eventuali errori. Seguire l'esecuzione del programma con l'uso del debugger.

ESERCIZI CICLI /* * Questo programma legge da input una sequenza di numeri interi, * e stampa a video la media dei soli positivi. La sequenza * termina con il valore 0. */ #include <stdio.h> void main() { int num,i; float somma; somma = 0; i=0; printf("inserire i numeri:\n"); do { scanf("%d", &num); if (num>0) { somma = somma + num; i++; while (num!= 0); if (i>0) printf("media: %f", somma/i); else printf("non e' stato inserito nessun

ESERCIZIO 1 Codificare in C la funzione int max(int x, int y) che restituisce il massimo valore tra due interi. Codificare in C la funzione int max3(int x, int y, int z) che restituisce il massimo valore fra tre interi, sfruttando la funzione max definita precedentemente. Definire un possibile main che prende in ingresso i tre valori dall'utente e ne stampa il massimo.

ESERCIZIO 1 int max(int a, int b) { if (a>b) return a; else return b; int max3(int a, int b, int c) { int max_di_due; max_di_due = max(a,b); return max(max_di_due,c);

ESERCIZIO 1 Un possibile main main() {int MAX; int v1, v2, v3; printf("inserisci tre interi"); scanf("%d, %d, %d", &v1,&v2,&v3); MAX = max3(v1,v2,v3); printf("massimo valore inserito: %d",max); NOTA: Prima di chiamare una funzione e necessario definirla. Nel file sorgente quindi prima del main e necessario definire la funzione max3 e prima di max3 bisogna definire max

Si scriva una funzione int somma2(int n); ESERCIZIO 2 che dato n deve calcolare n i Σ Σ j i=1 j=1 int somma2(int n) {int i, j, somma = 0; for (i=1; i<=n; i++) for(j=1; j<=i; j++) somma = somma + j return somma;

ESERCIZIO 2 Un possibile main main() {int N, S; printf("inserisci un intero"); scanf("%d", &N); S = somma2(n); printf( La somma vale %d",s); NOTA: Prima di chiamare una funzione e necessario definirla. Nel file sorgente quindi prima del main e necessario definire la funzione somma2

ESERCIZIO 2 (VARIANTE) Si scriva una funzione int somma2(int n); che dato n deve calcolare n i Σ Σ j i=1 j=1 A tal fine si sfrutti una funzione int somma(int n); che dato n deve calcolare n Σ k k=1

ESERCIZIO 2 (VARIANTE) int somma(int n) { int k, s=0; for (k=1; k<=n; k++) s = s + k; return s; NOTA: Nel file sorgente prima del main e necessario definire la funzione somma2 e prima di somma2 bisogna definire int somma2(int n) somma {int i, s2 = 0; for (i=1; i<=n; i++) s2 = s2 + somma(i); return s2;

Si scriva una funzione ESERCIZIO 3 int somma_potenze(int a,int n); i che dati a e n deve calcolare Σ a A tal fine si scriva una funzione int potenza(int x,int y); che dati x e y deve calcolare x y usando come operazione primitiva il prodotto. n i=1

ESERCIZIO 3 int potenza(int x,int y) { int i, P=1; /* P: accumulatore di prod.*/ for(i=1; i<=y; i++) P = P * x; return P; int somma_potenze(int a, int n) { int i, s=0; for(i=1; i<=n; i++) s = s + potenza(a,i); return s;

ESERCIZIO 3 Un possibile main void main() {int N1,N2,SP; printf("inserisci due interi"); scanf("%d,%d", &N1,&N2); SP = somma_potenze(n1,n2); printf( La somma delle potenze vale %d",sp); NOTA: Nel file sorgente prima del main e necessario definire la funzione somma_potenze prima di questa e necessario definire la funzione potenza