Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini

Slides:



Advertisements
Presentazioni simili
Fondamenti di Informatica
Advertisements

INFORMATICA Altre Istruzioni di I/O
Process synchronization
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
if (condizione.) { blocco_istruzioni } else
Calcolo del minimo comune multiplo (m.c.m.) Luigi Sante
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Iterazione while – do while - for.
Iterazione A. Ferrari.
Linguaggio C++ Selezione.
Selezione A. Ferrari.
3TC – 5/11/2010 Cicli while e do.. While Contatori e Totalizzatori.
Sviluppo di programmi strutturati
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
Universita di Camerino
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Informatica Generale Marzia Buscemi
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
INFORMATICA Strutture iterative
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Algebra di Boole ed elementi di logica
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Istruzioni di ripetizione in Java
Istruzioni Iterative Nicola Fanizzi
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Le funzioni.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Calcolo del Massimo Comun Divisore
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
Programmazione di Calcolatori
Parte 4 Elementi di Informatica di base
Massimo Comun Divisore
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
Problema: come dividere due numeri
Esercizi su File.
Corso di Programmazione in Java – Esercizio n° 001
Programmazione Strutturata
Anno accademico Le istruzioni di controllo in C.
L’iterazione while La sintassi è la seguente: while (condizione) {
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Algoritmi e basi del C Struttura di un programma
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
C++:Strutture di Controllo
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Informatica 4 La ricorsione. Definizione di ricorsione Ricorsione è la proprietà di quei programmi che, all’interno delle istruzioni che li compongono,
Sistemi e Tecnologie Informatiche Complessità di calcolo.
Strutture di controllo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 22 Marzo 2016.
CICLO DO – WHILE LINGUAGGIO C.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

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

Strutture di controllo If, while, for, do while

Strutture di controllo Selezione if if (condizione) istruzioni [else istruzioni] Se la condizione è vera esegue il primo blocco di istruzioni, altrimenti esegue il secondo (se specificato) istruzioni  istruzione | ‘{‘ istruzione {istruzione} ’}’  esempio if (x  0) y = x; else y = -x; printf(“Val. Ass. %d\n”, y); falso  0 vero  non 0 operatori di confronto maggiore  maggiore o uguale  minore  minore o uguale  uguale  diverso  operatori logici NOT  AND && OR | | Il linguaggio C

Esempio /* Dati due numeri in ingresso, individua il maggiore*/ #include <stdio.h> int main(){ int num1,num2; printf("Immetti i due numeri:"); scanf("%d %d",&num1,&num2); if (num1==num2) printf("I due numeri sono uguali"); else if(num1>num2) printf("Il primo è maggiore”); else printf("Il secondo è maggiore"); return 0; } Esercizio: Disegnare il diagramma di flusso di questo problema Il linguaggio C

Strutture di controllo Ciclo for  for(istr.iniziale; condizione; istr. ciclica) {istruzioni} Dopo avere eseguito l’istruzione iniziale, ripete l’esecuzione del blocco di istruzioni che segue finché la condizione resta vera (se è falsa la prima volta, può anche non eseguirlo mai), concludendo ogni ciclo con l’esecuzione dell’istruzione ciclica. Il linguaggio C

Strutture di controllo  esempio: calcolo della somma dei primi 100 numeri naturali #include stdio.h int main(){ int i, somma  0;   for ( i1; i100; ii1) somma  sommai; /* se c’e’ una sola istruzione si possono tralasciare le graffe */ printf (“La somma vale: %d\n”, somma); return 0;} Il linguaggio C

Strutture di controllo Ciclo while  while (condizione) {istruzioni} Esegue il blocco di istruzioni che segue, finché la condizione è vera (come per il for, può anche non eseguirlo mai) Il linguaggio C

Strutture di controllo  esempio: calcolo della somma dei primi 100 numeri naturali #include stdio.h int main(){ int i=1; int somma  0;   while(i100) { somma  sommai; i=i+1; } printf (“La somma vale: %d\n”, somma); return 0;} Il linguaggio C

Strutture di controllo Ciclo do while  do istruzioni while (condizione) Esegue (sempre, almeno una volta) le istruzioni comprese nel blocco che segue e le ripete finché la condizione è vera Il linguaggio C

Strutture di controllo  esempio: calcolo della somma dei primi 100 numeri naturali #include stdio.h int main(){ int i=1; int somma  0; do { somma  sommai; i=i+1; } while (i<=100) printf (“La somma vale: %d\n”, somma); return 0;} Il linguaggio C

Strutture di Controllo Istr. Iniz. No C Sì O No C O Sì C Sì No O Istr. ciclica Ciclo While Ciclo do while Ciclo for Ripete una stessa operazione O una volta, poi finché la condizione C resta vera Ripete una stessa operazione O finché la condizione C resta vera A livello logico, come ciclo while Il linguaggio C

Esercizi Scrivere un programma che prenda in ingresso un intero N e calcoli il doppio della somma dei primi N numeri, a partire dal corrispondente diagramma di flusso Scrivere un programma, a partire dal corrispondente diagramma di flusso, che chieda in ingresso un numero finché non si inserisce un numero dispari. Quando questo avviene, il programma deve uscire scrivendo quanti numeri pari erano stati inseriti in precedenza. Il linguaggio C