21 marzo Giovedi 28 marzo la lezione e sospesa. Nuovo indirizzo di Spedire messaggi e esercizi solo qui!!!
|
|
- Alessandro Santini
- 5 anni fa
- Visualizzazioni
Transcript
1 21 marzo 2002 (ri-)avvisi: Giovedi 28 marzo la lezione e sospesa. Nuovo indirizzo di labinfo1@mat.uniroma2.it Spedire messaggi e esercizi solo qui!!! La struttura di selezione multipla switch Formato switch ( variabile ){ case val-1: azioni case val-2: azioni case val-k: azioni default: azioni } val-1, val-2, val-k sono k valori di costanti intere per variabile 1
2 1 /* Fig. 4.7: fig04_07.c 2 Counting letter grades */ 3 #include <stdio.h> 4 5 int main() 6 { 7 int grade; 8 int acount = 0, bcount = 0, ccount = 0, 9 dcount = 0, fcount = 0; printf( "Enter the letter grades.\n" ); 12 printf( "Enter the EOF character to end input.\n" ); while ( ( grade = getchar() )!= EOF ) { switch ( grade ) { /* switch nested in while */ case 'A': case 'a': /* grade was uppercase A */ 19 ++acount; /* or lowercase a */ 20 break; case 'B': case 'b': /* grade was uppercase B */ 23 ++bcount; /* or lowercase b */ 24 break; case 'C': case 'c': /* grade was uppercase C */ 27 ++ccount; /* or lowercase c */ 28 break; case 'D': case 'd': /* grade was uppercase D */ 31 ++dcount; /* or lowercase d */ 32 break; Sommario 1. Inizializzazione 2. Input dei dati 2.1 switch loop per aggiornare count case 'F': case 'f': /* grade was uppercase F */ 35 ++fcount; /* or lowercase f */ 36 break; case '\n': case' ': /* ignore these in input */ 39 break; default: /* catch all other characters */ 42 printf( "Incorrect letter grade entered." ); 43 printf( " Enter a new grade.\n" ); 44 break; 45 } 46 } printf( "\ntotals for each letter grade are:\n" ); 49 printf( "A: %d\n", acount ); 50 printf( "B: %d\n", bcount ); 51 printf( "C: %d\n", ccount ); 52 printf( "D: %d\n", dcount ); 53 printf( "F: %d\n", fcount ); return 0; 56 } Sommario 2.1 Use switch loop to update count 3. Print results 2
3 Precisazione while ( ( grade = getchar() )!= EOF ) EOF e il carattere end-of-file. Dipende dal sistema operativo: MS-DOS Unix ctrl-z ctrl-d Valore numerico di EOF e solitamente 1 (comunque un valore negativo) Le istruzioni break e continue break Causa una uscita immediata da una struttura while, for, do/while oswitch L esecuzione del programma continua con la prima istruzione dopo la struttura Uso consueto dell istruzionebreak Uscire prima da un loop Saltare la parte rimanente della strutturaswitch 3
4 1 /* Fig. 4.12: fig04_12.c 2 Usare l istruzione break in una structura for */ 3 #include <stdio.h> 4 5 int main() 6 { 7 int x; 8 9 for ( x = 1; x <= 10; x++ ) { if ( x == 5 ) 12 break; /* interrompe il ciclo solo 13 if x == 5 */ printf( "%d ", x ); 16 } printf( "\n Broke out of loop at x== %d\, x ); 19 return 0; 20} Sommario 1. Inizializzazione delle variabili 2. Loop 3. Print Broke out of loop at x== 5 Output continue Le istruzioni break e continue Salta le istruzioni restanti nel corpo di una struttura while, for,do/while Procede con l iterazione successiva nel loop while,do/while La condizione di continuazione del ciclo e valutata immediatamente dopo che viene eseguita l istruzionecontinue for Viene eseguita l espressione di incremento, poi viene valutata la condizione di iterazione 4
5 1 /* Fig. 4.12: fig04_12.c 2 Uso di continue in una struttura for */ 3 #include <stdio.h> 4 5 int main() 6 { 7 int x; 8 9 for ( x = 1; x <= 10; x++ ) { if ( x == 5 ) 12 continue; /* salta il codice restante del 13 ciclo solo if x == 5 */ printf( "%d ", x ); 16 } printf("\nused continue to skip printing value 5\n"); 19 return 0; 20} Sommario Inizializzazione delle variabili Loop Print Used continue to skip printing the value 5 Output Osservazioni su break e continue break,continue violano le norme della programmazione strutturata, ma sono tollerate poiche sono piu efficienti (se usate bene!) delle corrispondenti tecniche strutturate. 5
6 && (AND logico ) Operatori Logici Restituisce true se entrambe le condizioni sonotrue (OR logico ) Restituiscetrue se almeno una delle condizioni e true! (NOT logico, negazione logica) Inverte la verita /falsita della sua condizione Operatore unario Molto utili come condizioni per i loop Espressione true && false true false!false Risultato false true true Confondere l operatore di uguaglianza (==) con l operatore di assegnamento (=) Errore pericoloso Non causano generalmente errori di sintassi Ogni espressione che produce un valore puo essere usata in una struttura di controllo Valori Nonzero sonotrue, Valori zero sono false Esempio: if ( paycode == 4 ) printf( "You get a bonus!\n" ); Controllapaycode, se e 4 allora viene dato un bonus 6
7 Confondere l operatore di uguaglianza (==) con l operatore di assegnamento (=) Se sostituiamo == con = if ( paycode = 4 ) printf( "You get a bonus!\n" ); Questo assegna a paycode il valore 4 4 e nonzero, dunque l espressione e true, e il bonus viene dato indipendentemente da quanto fosse il valore di paycode Errore logico, non di sintassi Programmazione Strutturata Tutti i programmi si possono dividere in tre parti: Sequenza - Selezione -if, if/else, oswitch Iterazione -while, do/while, or for Ogni selezione si puo riscrivere come istruzioneif, Ogni iterazione si puo riscrivere come istruzione while I programmi si possono ridurre a : Sequenza Struttura if (selezione) Struttura while (iterazione) Le strutture di controllo si possono combinare solo in due modi: nidificazione (reg. 2) e accatastamento (reg.3) 7
8 Le funzioni Divide et impera Costruire un programma da piccoli pezzi detti moduli Ogni pezzo e maneggiabile piu facilmente dell intero problema. Funzioni Modulidi programmi in C Programmi vengono scritti combinando funzioni definite dall utente e funzioni della libreria La libreria standard del C ha una grande varieta di funzioni Rende il lavoro del programmatore piu semplice. si evita di riinventare la ruota 8
9 Funzioni Chiamate di funzioni Specifica il nome della funzione e delle informazioni (gli argomenti) necessari per la sua esecuzione. Esegue operazioni o manipolazioni Restituisce dei risultati Una analogia Il boss chiede all operaio di svolgere un compito L operaio prende le informazioni necessarie, svolge il compito e riporta i risultati Information hiding: il boss non conosce i dettagli Funzioni della libreria matematica Per eseguire tutti i comuni calcoli matematici #include <math.h> Formato per la chiamata di funzioni FunctionName (argument); Vari argomenti si scrivono separati da virgola printf( "%.2f", sqrt( ) ); Chiama la funzionesqrt, che calcola la radice quadrata del suo argomento Tutte le funzioni matematiche restituiscono un tipo double Gli argomenti possono essere costanti, variabili o espressioni. 9
10 Funzioni Tutte le variabili dichiarate all interno di funzioni sono variabili locali. Note solo nella definizione della funzione Parametri Comunicano informazioni tra funzioni Definizione di funzioni Formato per definizione di funzioni tipo-restituito nome-funzione( lista-parametri) { } dichiarazioni e istruzioni 10
11 Definizione di funzioni Tipo-restituito: tipo di dato del risultato (default int) void la funzione non restituisce nulla Nome-funzione: qualunque nome di identificatore valido Definizione di funzioni Lista-parametri: dichiarazione dei parametri, separati da virgole che saranno ricevuti dalla funzione. Se non deve ricevere alcun valore uso void oppure () Ogni parametro deve essere specificato con il suo tipo (default int) (float x, y) NO! SI! (float x, float y) (float x,int y) 11
12 Definizione di funzioni Dichiarazioni e istruzioni: corpo della funzione (blocco) Si possono dichiarare variabili all interno di blocchi (variabili locali) Non si puo dichiarare come variabile locale un parametro della funzione Non si puo definire una funzione dentro un altra funzione Definizione di funzioni Ritorno del controllo Se nulla deve essere restituito return; o, si raggiunge semplicemente la parentesi } Se qualcosa deve essere restituito return espressione; 12
13 1 /* Fig. 5.4: fig05_04.c 2 trovare il massimo di tre interi */ 3 #include <stdio.h> 4 5 int maximum( int, int, int ); /* prototipo 6 7 int main() 8 { 9 int a, b, c; printf( "Enter three integers: " ); 12 scanf( "%d%d%d", &a, &b, &c ); funzione */ 13 printf("maximum is: %d\n", maximum( a, b, c )); return 0; 16} 17 18/* Definizione della funzione massimo */ 19int maximum( int x, int y, int z ) 20{ 21 int max = x; if ( y > max ) 24 max = y; if ( z > max ) 27 max = z; return max; 30} Sommario Prototipo Funzione (3 parametr) Input Chiamata funzione Definizione funzione Prototipi di funzioni Nome della funzione Parametri ricevuti dalla funzione Tipo restituito dalla funzione (default int) Si usano per validare le funzioni Sono necessari solo se la definizione della funzione viene dopo il suo utilizzo nel programma int maximum( int, int, int ); Prende 3 int Restituisceint 13
14 Header File (File di intestazione) Header File Contiene i prototipi delle funzioni di una certa libreria <stdlib.h>, <math.h>, etc Si includono con#include <filename> #include <math.h> Header file personalizzati Creo file con i prototipi delle mie funzioni Lo salvo comefilename.h Lo includo nei programmi con #include "filename.h" Permette di riutilizzare delle funzioni fatte da noi funzione rand Generazione di numeri random Si trova in <stdlib.h> Restituisce un numero "random" 0 erand_max (almeno 32767) i = rand(); Pseudorandom Sequenza prefissata di numeri "random" Stessa sequenza ogni volta che si chiama la funzione 14
15 Generazione di numeri random Scaling Per avere un numero random tra number tra1en 1 + ( rand() % n ) rand % n restituisce un numero tra 0 e n ( rand() % 6) // numero tra 1 e 6 Generazione di numeri random funzione srand Si trova in <stdlib.h> Prende un intero seed salta in una locazione della sequenza "random srand( seed ); srand( time( NULL ) ); //load <time.h> time( NULL )- ora corrente espressa in sec. 15
16 1 /* Fig. 5.9: fig05_09.c 2 Randomizing die-rolling program */ 3 #include <stdlib.h> 4 #include <stdio.h> 5 6 int main() 7 { 8 int i; 9 unsigned seed; printf( "Enter seed: " ); 12 scanf( "%u", &seed ); 13 srand( seed ); for ( i = 1; i <= 10; i++ ) { 16 printf( "%10d", 1 + ( rand() % 6 ) ); if ( i % 5 == 0 ) 19 printf( "\n" ); 20 } return 0; 23} Sommario 1. Dichiara la variabile seed 2. Input valore per seed 2.1 Usasrand per cambiare la sequenza random 2.2 Definisce Loop 3. Genera e da in output numeri random Enter seed: Enter seed: 867 Output Sommario Enter seed:
17 Esercizio 4.33 Esercizi: Scrivere un programma che visualizzi una tabella contenente tutti i numeri romani in corrispondenza dei numeri interi decimali da 1 a
Strutture di controllo in C
Strutture di controllo in C Prima parte Introduzione Prima di scrivere un programma è necessario: Avere capito bene il problema (la specifica). Impostare l algoritmo per risolvere il problema: un algoritmo
DettagliIstruzioni di controllo
Istruzioni di controllo Le istruzioni in C Assegnazione Sequenza I/O Test Cicli Controllo = che cosa è la prossima cosa da fare La prossima cosa da fare è quella che segue La prossima cosa da fare dipende
DettagliCapitolo 5 - Funzioni
Capitolo 5 - Funzioni Divide and conquer Introduzione Costruire un programma da pezzi più piccoli o da singole componenti Questi pezzi più piccoli sono chiamati moduli Ogni singolo pezzo è più facilmente
DettagliIntroduzione al linguaggio C
Introduzione al linguaggio C Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi lisi@di.uniba.it Prerequisiti ed obiettivi Programmazione strutturata Teorema di Bohm-Jacopini
DettagliStrutture di controllo in C
Strutture di controllo in C Seconda parte La struttura di iterazione while Consente al programmatore di specificare che un azione dovrà essere ripetuta finché la condizione rimane true. Esempio (Pseucodice):
DettagliElementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
DettagliManualistica 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
DettagliIntroduzione al C. Lez. 1 Elementi. Rossano Venturini
Introduzione al C Lez. 1 Elementi Rossano Venturini rossano@di.unipi.it Pagine del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start http://algoritmica.spox.spoj.pl/alglab2013 Lezioni
DettagliCorso di Informatica
Corso di Informatica CdL in Matematica e CdL in Matematica per le Applicazioni Prof. G. Nicosia Dipartimento di Matematica e Informatica Facoltà di Scienze MM.FF.NN. Università degli Studi di Catania A.
DettagliEsempi 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
DettagliManualistica 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
DettagliLaboratorio di Programmazione
Laboratorio di Programmazione (Laurea triennale in matematica) Lezione 3 Analisi dettagliata di un programma /* commento */ Possono estendersi su più linee apparire in qualsiasi parte del programma. Alternativamente
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 3: Istruzioni ed operatori booleani. Vittorio Scarano Corso di Laurea in Informatica Università di Salerno Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo
Dettagli#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main()
Primi passi Il mio primo programma #include /* l esecuzione comincia dalla funzione main */ int main() { printf( Hello World!\n" ); return 0; /* il programma termina con successo */ } /* fine
DettagliUnità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso
Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile
DettagliIntroduzione al C. Lez. 1 Elementi. Rossano Venturini
Introduzione al C Lez. 1 Elementi Rossano Venturini rossano.venturini@isti.cnr.it URL del corso http://www.cli.di.unipi.it/doku/doku.php/informatica/all-b/start Lezioni - Lunedì 16-18 Aula M - Martedì
DettagliI 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
DettagliLaboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
DettagliIntroduzione al C. Lez. 1 Elementi
Introduzione al C Lez. 1 Elementi Introduzione al C Strumento che adotteremo in queste esercitazioni per implementare e testare gli algoritmi visti a lezione Configurazione minimale suggerita: Editing
DettagliANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE FORNITI DAL LINGUAGGIO C STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO
ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE ORNITI DAL LINGUAGGIO C Premessa: STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO Uno ement semplice termina con ; come, ad esempio: ressione;
DettagliSviluppo di programmi strutturati
Sviluppo di programmi strutturati Fasi di un programma La struttura sequenziale La struttura di selezione - If/Else La struttura di ripetizione - While, For, Do/While Caso 1 - Ripetizioni controllate da
DettagliSviluppo di programmi strutturati
Sviluppo di programmi strutturati Fasi di un programma La struttura sequenziale La struttura di selezione - If/Else La struttura di ripetizione - While, For, Do/While Caso 1 - Ripetizioni controllate da
DettagliUn esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);
Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i
Dettagliint main(){ int numero; /* numero di cui voglio calcolare il fattoriale */ int fatt; /* memorizzo il fattoriale di numero */ int somma=0;
Problema: CALCOLARE LA SOMMA DEI FATTORIALI DEI PRIMI 100 NUMERI NATURALI 0!+1!+2! + 99! #include int fattoriale(int); Calcolo fattoriale int main(){ int numero; /* numero di cui voglio calcolare
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliLEZIONE 1 LE BASI DEL LINGUAGGIO C
LEZIONE 1 LE BASI DEL LINGUAGGIO C Simone Marchesini Roberto Pagliarini Dipartimento di Informatica Università di Verona COS È? Il C è un linguaggio di programmazione che permette di salvare i valori in
DettagliStruttura di un linguaggio
Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliVariabili e Funzioni. Informatica 1 / 19
Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:
DettagliCorso sul linguaggio C
Corso sul linguaggio C Modulo 1 1.1 Istruzioni semplici 1 Prerequisiti Saper progettare algoritmi Saper descrivere algoritmi (NLS, ddf) Conoscere il concetto di espressione 2 1 Introduzione In questa lezione
DettagliStruttura di un. Struttura dei programmi C
Parte 4 Struttura di un Programma Struttura dei programmi C Un programma C deve essere contenuto in uno o più file (salvo diversa specifica, per ora si assume in un file): 1. Una parte contenente direttive
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
DettagliPrimo programma in C
Primo programma in C Struttura minima di un file C Applicazioni C in modo console Struttura del programma Commenti Direttive #include Definizione di variabili Corpo del main 2 Struttura minima di un file
DettagliLe Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
DettagliIl C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:
Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliSunto della scorsa lezione Il linguaggio C. Un Programma con Errori. Il preprocessore. Linguaggi di Programmazione I.
Sunto della scorsa lezione 06-10-2003 Il linguaggio C Matricole 2-3 Un programma C è un insieme di funzioni. La funzione è sempre presente Una funzione è un insieme di istruzioni racchiuse tra ogni istruzione
DettagliLaboratorio. Due. 1) Switch 2) Costrutti Iterazione (For, While, do while)
Laboratorio Due 1) Switch 2) Costrutti Iterazione (For, While, do while) GLI ARGOMENTI DI OGGI Istruzione switch I costrutti di iterazione (For, while, do while) Le funzioni (e ricorsione) Terza Esercitazione
DettagliEsercitazione 2. Espressioni booleane Il comando if-else
Esercitazione 2 Espressioni booleane Il comando if- Espressioni booleane L espressione (i==100) è un espressione booleana. La sua valutazione può restituire solo uno dei due valori booleani true = 1 (in
DettagliInformatica (A-K) 10. Linguaggio C - 2
Programmazione strutturata Informatica (A-K) 10. Linguaggio C - 2 Programmazione strutturata (cosa significa?) Per programmazione strutturata si intende un tipo di programmazione che fa uso di particolari
DettagliFondamenti di Informatica
Programmazione strutturata Fondamenti di Informatica 8. Linguaggio C - Strutture di Controllo Programmazione strutturata (cosa significa?) Per programmazione strutturata si intende un tipo di programmazione
DettagliCast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double
Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di
DettagliProgrammazione in C. La struttura del programma Variabili, espressioni, operazioni
Programmazione in C La struttura del programma Variabili, espressioni, operazioni Struttura del programma // Area quadrato circoscritto // circonferenza /* Author: Lorenzo Course: info */ #include
DettagliIntroduzione alla programmazione. Alice Pavarani
Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello
Dettagli3 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
DettagliFunzioni di libreria. KP pp , , , 589, DD pp , , ,
Funzioni di libreria KP pp.112-115, 471-474, 573-575, 589, 598-601 DD pp.144-153, 307-313, 563-565, 588-591 Funzioni matematiche (1) KP p. 112,573 Il linguaggio C non contiene funzioni matematiche predefinite.
DettagliFunzioni. Unità 1. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm
DettagliUnità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi
Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio
DettagliLezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione
Lezione 5 e 6 - Concetto di blocco - Controllo del flusso di un programma - Costrutti per la scelta if e switch - Costrutti while e for - Operatori in C Fabio Scotti (2004-2009) Laboratorio di programmazione
DettagliProgrammazione 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
DettagliIntroduzione alla programmazione A. Ferrari
Introduzione alla programmazione A. Ferrari Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi ad
DettagliLinguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. 1 Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa a valori delle variabili
DettagliGli array. slides credit M. Poneti
Gli array slides credit M. Poneti Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome e lo
DettagliIndice. costrutti decisionali I cicli
Sintassi II Parte Indice Durante l'esecuzione di un codice, un programma può ripetere segmenti di codice, o di prendere decisioni e biforcarsi. A tal fine, il C fornisce istruzioni per il controllo di
DettagliFondamenti di Programmazione. Strutture di controllo
Fondamenti di Programmazione Strutture di controllo 1! Controllo del flusso! n Flusso di esecuzione: ordine in cui le istruzioni di un programma sono eseguite! n Salvo contrordini, è in sequenza! n Due
DettagliInput/Output di numeri
Input/Output di numeri I/O di numeri Per utilizzare le funzioni di I/O occorre include il file di intestazione (o file header) stdio.h utilizzando all inizio del sorgente la direttiva #include
DettagliIndice. I costrutti decisionali I cicli
Sintassi II Parte Indice I costrutti decisionali I cicli Il costrutto if/else Il costrutto if consente di svolgere una o più operazioni se una particolare condizione (enunciata con un espressione booleana)
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliEsercitazione 11. Liste semplici
Esercitazione 11 Liste semplici Liste semplici (o lineari) Una lista semplice (o lineare) è una successione di elementi omogenei che occupano in memoria una posizione qualsiasi. Ciascun elemento contiene
DettagliInput/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari
Input/Output Lettura e scrittura Caratteri e Stringhe: Terminale e file Input/output console file caratteri stringhe formattato ascii binari Linguaggio ANSI C Input/Output - 1 La libreria standard del
DettagliFunzioni matematiche (1) KP p. 112,573. Corso di Fondamenti di Programmazione canale E-O. Funzioni matematiche (2) Funzioni matematiche (3)
Corso di Fondamenti di Programmazione canale E-O Tiziana Calamoneri Funzioni di Libreria KP, pp. 112-115, 471-474, 573-575, 589, 598-601 DD, pp. 144-153, 307-313, 563-565, 588-591 Funzioni matematiche
DettagliAstrazione Funzionale
FIL: Astrazione Funzionale Michele Nappi, Ph.D Dipartimento di Matematica e Informatica Università degli Studi di Salerno mnappi@unisa.it biplab.unisa.it it 089-963334 Divide et impera Costruire un programma
DettagliCapitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1 Capitolo 6 - Array Array Array Gruppo di locazioni di memoria consecutive Stesso nome e tipo Per riferirsi a un elemento, specificare Nome dell array Posizione Formato: arrayname[ position number ] Primo
Dettagli3 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
DettagliAssegnazione di una variabile
Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile
DettagliGESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
DettagliCapitolo 3 Sviluppo di Programmi Strutturati
Capitolo 3 Sviluppo di Programmi Strutturati Introduzione Strutture di controllo If Selection Statement If Else Selection Statement While Repetition Statement Ripetizione Counter-Controlled Uso di una
Dettagli$QDOLVLGHOSURJUDPPDTXDGUDWR
$QDOLVLGHOSURJUDPPDTXDGUDWR /* */ calcolare l area del quadrato #include main(){ int lato, area; printf("lato "); scanf("%d", &lato); if(lato < 0) printf("errore nei dati \n"); else { area =
DettagliIntroduzione al linguaggio C Primi programmi
Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica
DettagliStrutture 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",
Dettagli2 Operatori matematici e costrutto if
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni
DettagliCosa serve per cominciare?
Cosa serve per cominciare? La linea di comando Il notepad (o equivalente) Saper scrivere qualcosa a video da programma risultato dell elaborazione elaborazione Ma come si fa?! 1 Input / Output L'immissione
DettagliQualsiasi programma in C++ segue lo schema:
Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni
DettagliINTRODUZIONE. ALLA PROGRAMMAZIONEColonna 1. in linguaggio C
12 10 8 INTRODUZIONE 6 4 ALLA PROGRAMMAZIONEColonna 1 Colonna 2 Colonna 3 in linguaggio C 2 0 Riga 1 Riga 2 Riga 3 Riga 4 di Mauro Casula { Scopi del seminario Essere chiaro ed esauriente; Spiegare nei
DettagliNuovi tipi di dato e. Alessandra Giordani Lunedì 26 marzo
Nuovi tipi di dato e costrutto condizionale Alessandra Giordani agiordani@disi.unitn.it Lunedì 26 marzo 2012 http://disi.unitn.it/~agiordani/ Tipi di dato fondamentali int e il tipo di dato che consente
DettagliIstruzioni iterative (o cicliche)
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Istruzioni iterative (o cicliche) Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria
DettagliIntroduzione alla programmazione in linguaggio C
Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 2: Elementi lessicali, casting e while Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Soluzione agli esercizi
DettagliI files (archivi) Il C definisce in stdio.h tre file aperti automaticamente: stdin, stdout e stderr.! Sono ad accesso sequenziale diretto
C I files di dati I files (archivi) Files di programmi sono solo gestiti dal compilatore C Files di dati Possono essere creati, aggiornati, letti, scritti da programmi C Servono per conservare dati su
DettagliFunzioni in C. Funzioni. Strategie di programmazione. Funzioni in C. Come riusare il codice? (2/3) Come riusare il codice? (1/3)
Funzioni Il concetto di funzione Parametri formali e attuali Il valore di ritorno Definizione e chiamata di funzioni Passaggio dei parametri Corpo della funzione 2 Strategie di programmazione Riuso di
DettagliCapitolo 2 Introduzione alla programmazione in C
Capitolo 2 Introduzione alla programmazione in C Introduzione Un semplice programma C: Stampa di una linea di testo Un altro semplice programma C: Sommare due interi Concetti sulla Memoria Aritmetica in
DettagliInformatica 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
Dettagli1
Manuali di C Linguaggio C B. W. Kernigan, D. M. Ritchie Jackson La guida completa al C H. Schildt McGraw-Hill Fondamenti di Informatica 1 Linguaggio C Creato nei primi anni 70 per sviluppare il S.O. Unix
DettagliLinguaggio C: le funzioni
Linguaggio C: le funzioni prof. Lorenzo Porcelli e mail: genna18@iol.it sito: http://users.iol.it/genna18 Introduzione attraverso un esempio Problema: Conoscendo le misure di n rettangoli, determinare
Dettagli6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
DettagliLe basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 7 Iterazioni nei programmi:definite e indefinite Tre costrutti: While Do...While For Esempi Istruzioni di iterazione Le istruzioni iterative permettono di ripetere
DettagliInformatica 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
DettagliIstruzioni semplici e strutturate
Consorzio NETTUNO Corso di Fondamenti di Informatica I secondo giorno di stage Istruzioni semplici e strutturate Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliL assegnamento. Andrea Marin. a.a. 2011/2012. Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Abbiamo visto È conveniente definire una macchina astratta C Lo stato della macchina ci
DettagliFondamenti di Informatica L-A. Esercitazione 3
Fondamenti di Informatica L-A Esercitazione 3 Espressioni: precedenza e associatività degli operatori. Programmazione strutturata: blocchi, condizioni, cicli. Istruzioni if, switch, do...while, while,
Dettagli3 aprile o Esonero: mercoledi 17 aprile ore 11:30 14:00 consulta la pag. WEB alla voce esoneri. si raccomanda la puntualita!
3 aprile 2002 Avvisi: 1 o Esonero: mercoledi 17 aprile ore 11:30 14:00 consulta la pag. WEB alla voce esoneri si raccomanda la puntualita! Qualche informazione sull esonero Argomenti trattati: svolti nelle
DettagliStrutture di Controllo Iterative: Istruzione FOR
Linguaggio C Strutture di Controllo Iterative: Istruzione FOR 1 Istruzioni iterative! Anche dette cicli! Prevedono l esecuzione ripetitiva di altre istruzioni (corpo del ciclo)! Ad ogni iterazione del
DettagliLe Funzioni in C. Fondamenti di Informatica Anno Accademico 2010/2011. Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia
Le Funzioni in C Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2010/2011 docente: prof. Michele Salvemini 1/24 Sommario Le funzioni Il
DettagliStrutture di Controllo Condizionali e Operatori Logici e Relazionali
Linguaggio C Strutture di Controllo Condizionali e Operatori Logici e Relazionali 1 Strutture di Controllo! Controllano il flusso di esecuzione di un programma Istruzioni di selezione: permettono di selezionare
Dettagli