C14 #5 I cicli FOR e WHILE Piero Scotto - C14.

Slides:



Advertisements
Presentazioni simili
Puntatori Linguaggio C.
Advertisements

Fondamenti di Informatica
Corso di Fondamenti di Programmazione canale E-O
INFORMATICA Altre Istruzioni di I/O
Gli Algoritmi di ordinamento
INFORMATICA Algoritmi fondamentali
Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
Corso di Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di informatica A. A A.Pinto Algoritmi di ricerca 1.
Sottoprogrammi: funzioni e procedure
Uso avanzato di C.
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Calcolo del minimo comune multiplo (m.c.m.) Luigi Sante
Iterazione while – do while - for.
Iterazione A. Ferrari.
Sviluppo di programmi strutturati
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Introduzione al linguaggio C
Introduzione al linguaggio C Dr. Francesco Fabozzi Corso di Informatica.
Le funzioni.
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
INFORMATICA Strutture iterative
Esercizi su strutture dinamiche Fondamenti di Programmazione Canale AD a.a. 2009/2010.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
1 Corso di Informatica (Programmazione) Esercitazione 1 (26 novembre 2008)
APPUNTI SUL LINGUAGGIO C
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
Strutture di controllo nel C
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Esercizi C sui tipi definiti dall’utente
Politecnico di Milano Esercizi Stringhe Ricerca binaria.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
File di testo, file binari
Esercizi C su array e matrici
Le liste dinamiche La ricorsione
Le funzioni.
C14 #12 Verso le olimpiadi Piero Scotto - C14.
Calcolo del Massimo Comun Divisore
Crivello Di Eratostene (fonte wikipedia
Piero Scotto - C141 C14 #6 I VETTORI (#define e const)
Equazione di secondo grado.
Piero Scotto - C141 C14 #09 Gestione stringhe: esercizio. Switch case. Variabili logiche.
Massimo Comun Divisore
14 marzo 2002 Avvisi:.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Piero Scotto - C141 C14 SINTASSI DEL C VARIABILI e COSTANTI.
Gestione dei file di testo, matrici e struct
Piero Scotto - C141 C14 #7 Do While – Break Funzioni ricorsive.
Soluzioni e commenti esercizi 1 e 2
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
1 Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( ) Laboratorio di programmazione Lezione 11 e 12 -
Definizione di un algoritmo
ALGORITMI Un algoritmo è un insieme di istruzioni: -ordinate -non ambigue -effettivamente computabili.
GLI ARRAY MONODIMENSIONALI. Utilizzando le nostre attuali conoscenze, proviamo a risolvere il seguente problema: Calcolare la media dei voti conseguiti.
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Esercizio n.5 a) Dimostrare che, dato un qualunque  > 0, se  m’ : | I m’ + 1  I m’ |   allora Ciò consente, prefissato un certo  > 0, errore massimo.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Librerie… Marco D. Santambrogio – Ver. aggiornata al 20 Luglio 2015.
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array n-dimensionali e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata.
Linguaggio C: Funzioni e Puntatori Laboratorio di Programmazione Gruppo 1.
Transcript della presentazione:

C14 #5 I cicli FOR e WHILE Piero Scotto - C14

Finalità del corso Finalità del corso Finalità del corso http://www.edmodo.com/home#/join/083f801ea2b9378ae50bd9457ae4ac95 Password: x77vto Edmodo, gruppo C14 Piero Scotto - C14

Esercizio 6. Scrivere un programma per calcolare la media delle temperature registrate in un certo periodo. Non sappiamo a priori quanti sono i valori. Vediamo 2 situazioni differenti: nella prima il numero di temperature è noto, ma sempre diverso; nella seconda situazione il numero non è noto e l’utente inserisce i valori dal primo all’ultimo. Piero Scotto - C14

Ma quante variabili devo definire? Diciamo n variabili. Non è possibile scrivere un programma con un numero variabile di variabili! Nella prima situazione abbiamo detto che il numero di valori è noto all’utente. Chiediamo questo numero n e poi richiediamo n valori. Calcoliamo la somma dei valori, man mano che vengono letti e alla fine dividiamo per n. Media = somma di n valori/n Se ad es. i valori sono 35, avremo: Media = Somma dei 35 valori/35 Piero Scotto - C14

#include <stdio.h> int main(void) { float T, Tcumulativo=0.0, Tmedia; short NT, i; printf("Quante temperature vuoi inserire? "); scanf("%d",&NT); printf(" Inserire le %d temperature separate da spazio ",NT); for (i=1;i<=NT;i++) { scanf("%f",&T); Tcumulativo=Tcumulativo+T;} Tmedia = Tcumulativo/NT; printf("La media delle temperature inserite e' %.2f ",Tmedia); printf(" Inserire 0 per chiudere "); scanf("%d",&i); return 0; } Piero Scotto - C14

Piero Scotto - C14

Esercizio 6. Scrivere un programma per calcolare la media delle temperature registrate in un certo periodo. Non sappiamo a priori quanti sono i valori. Vediamo la seconda situazione: il numero non è noto e l’utente inserisce i valori dal primo all’ultimo. Piero Scotto - C14

#include <stdio. h> int main(void) { float T, Tcumulativo=0 #include <stdio.h> int main(void) { float T, Tcumulativo=0.0, Tmedia; int i, NT=0; printf(" Inserire le temperature separate da spazio. 1000 per finire. "); while (T<500.0) { scanf("%f",&T); if (T<500.0) {Tcumulativo=Tcumulativo+T;NT=NT+1;} } Tmedia = Tcumulativo/NT; printf("La media delle %d temperature inserite e' %.2f ",NT,Tmedia); printf(" Inserire 0 per chiudere "); scanf("%d",&i); return 0; } Piero Scotto - C14

Piero Scotto - C14

Piero Scotto - C14

Piero Scotto - C14

Il Ciclo “infinito” Piero Scotto - C14

Esercizio 7. Aggiungere al programma per calcolare la media delle temperature registrate in un certo periodo, l’indicazione della temperatura più alta e più bassa. Non sappiamo a priori quanti sono i valori. Usiamo la seconda soluzione (quella con while). Abbiamo bisogno di altre due variabili per Tmax e Tmin. Piero Scotto - C14

#include <stdio.h> int main(void) { float T, Tcumulativo=0.0, Tmedia, Tmin, Tmax; int i, NT=0; printf(" Inserire le temperature separate da spazio. 1000 per finire. "); while (T<500.0) { scanf("%f",&T); if (NT==0) {Tmin=Tmax=T;} if (T<500.0) {Tcumulativo=Tcumulativo+T;NT=NT+1; if (T>Tmax) Tmax=T; if (T<Tmin) Tmin=T; } Tmedia = Tcumulativo/NT; printf("La media delle %d temperature inserite e' %.2f Tmax= %.2f Tmin=%.2f ",NT,Tmedia,Tmax,Tmin); printf(" Inserire 0 per chiudere "); scanf("%d",&i); return 0; Piero Scotto - C14