#include <stdio.h> main() { - 1 -
|
|
- Roberto Catalano
- 5 anni fa
- Visualizzazioni
Transcript
1 Un primo esempio di programma Ogni programma C deve contenere una funzione speciale chiamata main che indica il punto in cui inizia l esecuzione del programma. La funzione main è unica all interno di ogni programma C. Eseguire un programma C significa eseguire la funzione main. Il suo comportamento è definito dal corpo della funzione: una serie di istruzioni, racchiuse tra parentesi graffe e separate da un punto e virgola, che vengono eseguite in sequenza, cioè una dopo l altra: in questo semplice esempio, il main richiama la funzione printf per visualizzare la stringa I like C. printf è una funzione predefinita del C contenuta nella libreria standard stdio.h (standard input/output library). Per usare la printf è necessario includere la libreria stdio.h nel proprio programma mediante la direttiva per il precompilatore C include printf( I like C ); // corpo del main Riferimento alle librerie standard Il linguaggio C fornisce un certo numero di librerie standard di corredo al compilatore. Per ogni libreria esiste un file sorgente, chiamato file header, che contiene tutte le informazioni necessarie per poter utilizzare le funzioni della libreria stessa. I nomi dei file header terminano per convenzione con l estensione.h; es. stdio.h, math.h,... Per includere un file header in un programma, occorre inserire nel codice sorgente l istruzione #include <file header.h>. Forma alternativa di inclusione di file header #include file header.h" Variabili e assegnamenti Un esempio più complesso in cui abbiamo bisogno di memorizzare dati parziali e quindi di variabili: in C un qualunque nome di variabile deve - 1 -
2 essere dichiarato prima di poter essere utilizzato; dichiarare una variabile significa specificarne il nome ed il tipo. Il nome identifica la variabile, il tipo definisce il range di valori che la variabile può assumere ed un insieme di operazioni che possiamo eseguire su di essa. L effetto di una dichiarazione è quello di allocare spazio in memoria per ogni variabile dichiarata. /* Area rettangolo */ int base; int altezza; // dichiarazioni di variabili int area; base = 3; altezza = 7; area = base * altezza; printf( %d\n, area); Variabili e assegnamenti a questo punto è possibile assegnare un valore alle variabili mediante l operatore di assegnamento. La printf ha due parametri: una stringa %d\n ed una variabile area: stampa il valore della variabile nel formato specificato dalla stringa; %d è uno specificatore di formato: definisce il formato di stampa del valore della variabile area (decimale); \n provoca un salto a linea nuova dopo la stampa (sequenze di escape) /* Area rettangolo */ int base; int altezza; int area; base = 3; Mar altezza = 7; area = base * altezza; printf( %d\n, area); // assegnamenti - 2 -
3 Nome di variabili e funzioni Stringhe di al più 32 simboli, contenenti lettere, numeri e underscore (_ e non -). Il primo carattere non può essere un numero e quindi deve essere una lettera oppure un underscore. Il linguaggio C è case-sensitive, cioè distingue tra maiuscole e minuscole: main è diverso da Main, MAin, main... Le parole chiave del linguaggio (int, if, else,... ) non possono essere usati come identificatori. Si sconsiglia inoltre di utilizzare variabili che iniziano per underscore, usati spesso per variabili di sistema o del compilatore e nomi maiuscoli comunemente usati per le costanti. D Commenti Per rendere evidente la funzionalità espletata dal programma per il calcolo dell area abbiamo usato un commento /* Area rettangolo */. I commenti, preceduti da /* e seguiti da */, possono apparire in qualsiasi parte del programma ed estendersi su più linee. Non possono essere spezzati, /* prima /* seconda parte */ parte */. Tutto ciò che compare all interno di un commento non viene preso in considerazione e non ha alcuna influenza sul funzionamento del programma, ha significato solo per il programmatore ma non per il compilatore. Un modo alternativo per inserire commenti è quello di farli precedere da // ma in questo caso può estendersi su una sola linea // Area rettangolo Commentare adeguatamente un programma significa migliorare sostanzialmente la sua leggibilità e la sua successiva manutenzione. Uso di costanti Uso di costanti simboliche per rappresentare base e altezza. La direttiva define consente di introdurre delle costanti simboliche all interno di un programma C; le costanti simboliche sono dei nomi il cui valore non può essere modificato durante l esecuzione del programma. Vantaggi: una - 3 -
4 qualche parametrizzazione dell algoritmo. Per calcolare l area di un rettangolo di base 102 e altezza 34 basta modificare i valori delle macro BASE e ALTEZZA. #define BASE 102 #define ALTEZZA 34 // per convenzione le costanti sono sempre in maiuscolo /* Area con costanti */ #define BASE 3 #define ALTEZZA 7 int area; area = BASE*ALTEZZA; printf( Base: %d\n, BASE); printf( Altezza: %d\n, ALTEZZA); printf( Area: %d\n, area); Output formattato Analizziamo in dettaglio il comportamento della funzione printf con parametri stringa ed espressioni, dove: stringa è una sequenza di caratteri racchiusi tra doppi apici e contenente uno o più specificatori di formato (%d (decimale), %f (float),...) e/o sequenze di escape (\n, \t,... ) espressioni è una lista contenente una numero di espressioni (separate da una virgola) pari al numero di specificatori di formato nella stringa; la stringa viene stampata sostituendo ad ogni occorrenza di specificatore di formato il valore della corrispondente espressione nella lista espressioni printf( Base: %d\n, BASE); // Base: 3 printf( Altezza: %d\n, ALTEZZA); // Altezza: 7 printf( Area: %d\n, area); // Area: 21 // otteniamo lo stesso output compattando le tre printf come segue printf( Base: %d\naltezza: %d\narea: %d \n, BASE, ALTEZZA - 4 -
5 Input di valori da tastiera Il programma per il calcolo dell area ha una qualche utilità solo se diamo la possibilità all utente di inserire i valori delle variabili base e altezza; è possibile assegnare ad una variabile un valore immesso dall utente utilizzando la funzione standard scanf contenuta nella libreria stdio.h: esempio: scanf( %d, &base); in questo caso, l istruzione scanf attende che l utente immetta in input un valore intero (notare l uso dello specificatore %d) seguito da invio e lo assegna alla variabile base %d indica il formato (intero) del valore assegnato alla variabile &base rappresenta l indirizzo di memoria della variabile base. Versione finale /* Calcolo area rettangolo */ int base, altezza, area; printf( Immettere il valore della base: ); scanf( %d, &base); printf( Immettere il valore dell altezza: ); scanf( %d, &altezza); area = base *altezza printf( Area: %d, area); Uso di funzioni predefinite all interno di un programma C Una funzione è costituita da un insieme di istruzioni che realizzano un dato compito: a partire da uno o più valori in input (parametri della funzione) restituiscono un determinato valore in output Esempi: main (definisce il compito del programma), printf (il cui compito è quello di visualizzare una data stringa in un dato formato), etc. Il linguaggio consente al programmatore di definire delle proprie funzioni all interno di un programma C (funzioni definite dall utente). Per il momento ci concentriamo sull uso delle funzioni predefinite (funzioni standard) che il - 5 -
6 linguaggio mette a disposizione del programmatore e contenute in librerie standard. Non dobbiamo preoccuparci di come queste funzioni svolgono il loro compito, ossia non è necessario sapere come queste funzioni sono state implementate (possiamo pensare a queste funzioni come a delle black-box). Bisogna invece conoscere l interfaccia o propotipo della funzione, forniscono le informazioni necessarie per un corretto uso della funzione stessa prototipo = nome funzione + lista parametri + tipo di ritorno Esempio: la funzione abs, contenuta in math.h, prende in input un intero e restituisce il suo valore senza segno (valore assoluto); il suo prototipo è int abs(int x) Uso di funzioni predefinite /* funzioni predefinite*/ #include <math.h> int a, b, lunghezza; printf( Inserisci il primo estremo: ); scanf( %d, &a); printf( Inserisci il secondo estremo: ); scanf( %d, &b); lunghezza = abs(b-a); printf( A = %d\t, a); printf( B = %d\t, b); printf( Lunghezza = %d\t, lughezza); Struttura di un programma C Predirettive per il compilatore Definizioni di tipi Dichiarazioni di funzioni definite dall utente Dichiarazioni di variabili globali Dichiarazione di variabili locali Corpo del main Definizione delle funzioni definite dall utente - 6 -
7 Esercizio 1 Codificare un programma che calcoli l espressione y = (x*a) + b;, dove x è uguale a 5, a è uguale ad 18 e b è uguale a 7; x, y, a e b devono essere dichiarate come variabili intere. Si visualizzi infine il valore finale int x, y, a, b; x = 5; a = 18; b = 7; y = (x*a) + b printf( y = %d\n, y); Esercizio 2 Modificare l esempio precedente in maniera tale che il valore di x venga richiesto all utente in fase di esecuzione int x, y, a, b; printf( Immettere il valore di x: ); scanf( %d, &x); a = 18; b = 7; y = (x*a) + b printf( y = %d\n, y); Esercizio 3 Scrivere un programma che calcoli e visualizzi le seguenti espressioni: a = ZERO - abs(x) b = TOP - abs(y) c = a * b dove x e y sono delle variabili intere i cui valori sono immessi dall utente, ZERO e TOP sono delle costanti intere di valore 0 e Esercizio 4 #include <math.h> #define ZERO 0 #define TOP
8 int x, y, a, b, c; printf( Immettere il valore di x: ); scanf( %d, &x); printf( Immettere il valore di y: ); scanf( %d, &y); a = ZERO - abs(x); b = TOP - abs(y); c = (a*b) printf( a = %d\nb = %d\nc = %d\n, a, b, c); Fasi di programmazione Editing (scrittura) del programma: un qualsiasi editor di testi produce il codice sorgente Precompilazione: precompilatore C codice sorgente espanso. Tutte le macro definite tramite la direttiva #include vengono espanse. Assumiamo di aver definito una macro #define COSTANTE 100; tutte le occorrenze di COSTANTE all interno del codice sergente vengono sostituite con 100. Compilazione: compilatore C segnala eventuali errori presenti nel codice sorgente (errori sintattici) o, in caso di programmi sintatticamente corretti, produce in output il codice assembler Assemblaggio (assembler): codice oggetto rilocabile. Il codice assembler viene tradotto in linguaggio macchina (codice oggetto) rilocabile, il codice oggetto non è stato ancora allocato fisicamente sulla macchina ma è predisposto per esserlo. Linking (clinker): durante la fase di compilazione, vengono lasciati in sospeso tutti i riferimenti a funzioni non definite nel programma ma contenute in librerie standard. In questa fase è quindi necessario collegare tali funzioni. La precompilazione, la compilazione, l assemblaggio e il linking vengono effettuati richiamando un comando specifico (spesso con nome del programma). Se non si sono verificati errori, il codice oggetto rilocabile ottenuto viene archiviato su disco
9 La fase di esecuzione prevede il caricamento in memoria del programma (loader il codice è allocato fisicamente in memoria) e la sua successiva esecuzione
Introduzione 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
DettagliStruttura dei programmi e Variabili
Linguaggio C Struttura dei programmi e Variabili 1 La struttura generale dei programmi! Struttura del programma: Direttive Funzioni Dichiarazioni Istruzioni Di assegnamento direttive Di ingresso e uscita
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
DettagliLinguaggio di Riferimento: C
Programmazione procedurale Linguaggio di Riferimento: C 1 Linguaggio macchina Il linguaggio macchina costituisce la forma espressiva atta a descrivere programmi e ad essere direttamente interpretata dall
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
DettagliLinguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
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
DettagliL AMBIENTE CODE BLOCKS E L IO
L AMBIENTE CODE BLOCKS E L IO Il primo programma #include main() { printf("ciao Mondo!"); } Il file deve essere salvato con estensione.c Il primo programma in C++ #include using
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
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
DettagliESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C
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
DettagliESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010
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
DettagliIL PRIMO PROGRAMMA IN C
IL PRIMO PROGRAMMA IN C LO SCOPO Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video SOLUZIONE
DettagliProf. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C
Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C IL LINGUAGGIO C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi
DettagliElementi di informatica
Elementi di informatica Programmare in C 1 Calcolare l area di un rettangolo /* Calcolo area rettangolo */ int base; int altezza; int area; Conosciamo base = 3; altezza = 7; area = base*altezza; printf("%d",
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
DettagliLo scopo. Il primo esperimento. Soluzione informale. Le variabili
Lo scopo 2 Il primo esperimento Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video Ver. 2.4
DettagliIl linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1
Il linguaggio C I linguaggi di programmazione ad alto livello sono linguaggi formali ( sintassi e semantica formalmente definite) però sono compatti e comprensibili. Le tipologie di linguaggi sono: procedurali
DettagliElementi di informatica. Programmare in C
Elementi di informatica Programmare in C 1 Programmare in C 2 Calcolare l area di un rettangolo /* Calcolo area rettangolo */ #include main() { int base; int altezza; int area; Conosciamo base
DettagliVariabili e input/ Alessandra Giordani Lunedì 18 marzo
Variabili e input/ output da tastiera Alessandra Giordani agiordani@disi.unitn.it Lunedì 18 marzo 2013 http://disi.unitn.it/~agiordani/ Es. compilazione helloworld.c 2 Variabili e valori Una variabile
DettagliEsercitazione 2. Variabili e Tipi Input e Output Assegnamenti Il comando if-else
Esercitazione 2 Variabili e Tipi Input e Output Assegnamenti Il comando if-else Espressioni aritmetiche /* Scrivere un programma che calcola l area e la circonferenza di un cerchio di raggio 20 cm */ #include
DettagliC O P Y R I G H T ( C ) W W W. F O N D A M E N T I. I N F O
Il linguaggio C C O P Y R I G H T ( C ) 2 0 0 8 W W W. F O N D A M E N T I. I N F O P E R M I S S I O N I S G R A N T E D T O C O P Y, D I S T R I B U T E A N D / O R M O D I F Y T H I S D O C U M E N
DettagliIntroduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C
Introduzione 2 Introduzione al C Linguaggio di programmazione ad alto livello (HLL) Sviluppato negli anni 70 (C standard ANSI) Molto diffuso e adatto ad un ampio spettro di applicazioni: Scientifiche Gestionali
DettagliIl preprocessore. Direttiva define Direttiva include Direttiva if
Il preprocessore Direttiva define Direttiva include Direttiva if Il preprocessore Il preprocessore è un processore di testi che elabora il contenuto di un file sorgente prima della compilazione vera e
DettagliUniversità degli Studi di Ferrara
Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 4 il Linguaggio C Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti Problemi
DettagliL AMBIENTE CODE BLOCKS E L IO
L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout
DettagliFondamenti di Informatica. Ingegneria elettronica
Fondamenti di Informatica Ingegneria elettronica Prima esercitazione Cecilia Catalano Sistema Operativo Il S.O. è costituito da un insieme di programmi che permettono di utilizzare e gestire tutte le risorse
DettagliIngresso ed Uscita in C. Informatica 1 / 15
Ingresso ed Uscita in C Informatica 1 / 15 Input e Output in C Linguaggio C: progettato per essere semplice e con poche istruzioni Non esistono istruzioni di ingresso / uscita (I/O)!!! Ingresso ed uscita
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione 1 C-Introduzione.tex: Versione 1.0, aa 2005-2006 Linguaggi di programmazione (1) Sono linguaggi che permettono la codifica di algoritmi in modo da renderli eseguibili, direttamente
DettagliAlcune regole di base per scrivere un programma in linguaggio C
Alcune regole di base per scrivere un programma in linguaggio C Un programma il linguaggio C (listato) viene scritto in formato testo ed archiviato in un file: *.cpp Per scrivere un listato C si utilizza
DettagliIntroduzione al linguaggio C
Introduzione al linguaggio C Abbiamo già visto come un programma non sia altro che un algoritmo codificato in un linguaggio di programmazione. Problema: quale linguaggio scegliere per la codifica di un
DettagliI Fondamenti del Linguaggio
Linguaggio C I Fondamenti del Linguaggio Linguaggio di Programmazione Linguaggio formale per la descrizione di programmi per calcolatori Sintassi vicina al linguaggio umano Se non ci fossero, bisognerebbe
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
DettagliLaboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University
DettagliVariabili intere, funzioni e input/ Alessandra Giordani Lunedì 19 marzo
Variabili intere, funzioni e input/ output da tastiera Alessandra Giordani agiordani@disi.unitn.it Lunedì 19 marzo 2012 http://disi.unitn.it/~agiordani/ Variabili e valori Una variabile è un nome logico
DettagliUnità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.
Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti
DettagliINPUT/OUTPUT INPUT/OUTPUT
INPUT/OUTPUT L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura C non ha istruzioni predefinite per l'input/output In ogni versione
DettagliPrimi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
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
DettagliPerché il linguaggio C?
Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare
DettagliVariabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
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
DettagliIntroduzione al C. Informatica Generale - Introduzione al C Versione 1.0, aa p.1/17
Introduzione al C Informatica Generale - Introduzione al C Versione 1.0, aa 2005-2006 p.1/17 Linguaggi di programmazione Sono linguaggi che permettono la codifica di algoritmi in modo da renderli eseguibili,
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
DettagliLa Programmazione. Cos è la programmazione? Concetti preliminari
La Programmazione Cos è la programmazione? Concetti preliminari 1 Sommario La programmazione, questa sconosciuta Programmiamo Macchine Astratte Linguaggi di basso e alto livello e loro implementazione
DettagliIntroduzione al linguaggio C. Emilio Di Giacomo
Introduzione al linguaggio C Emilio Di Giacomo Programmi in C In questa lezione vedremo come scrivere programmi in C i programmi che vedremo saranno molto semplici ci permetteranno comunque di illustrare
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
DettagliIngresso ed Uscita in C. Luca Abeni
Ingresso ed Uscita in C Luca Abeni Input e Output in C Linguaggio C: progettato per essere semplice e con poche istruzioni Non esistono neanche istruzioni di ingresso / uscita (I/O)!!! Ingresso ed uscita
DettagliLinguaggio C Informatica Grafica
Linguaggio C Informatica Grafica Corsi di Informatica Grafica Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi.it Linguaggio C Breve storia Struttura di un programma Variabili
DettagliLaboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 4 24/10/2013
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 4 24/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University
DettagliINPUT E OUTPUT DI VALORI NUMERICI
INPUT E OUTPUT DI VALORI NUMERICI FUNZIONI DI I/O PER NUMERI Per utilizzare le funzioni di Input/Output bisogna includere il file di intestazione (header file) denominato contiene la
DettagliLe direttive del Preprocessore
Le direttive del Preprocessore Prof. Orazio Mirabella Direttive Un compilatore traduce le istruzioni di un programma sorgente in linguaggio macchina Talvolta è conveniente prendere coscienza dell esistenza
DettagliInformatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere
DettagliLinguaggio C Struttura dei programmi
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Struttura dei programmi 2001 Pier Luca Montessoro - Davide
DettagliPerché il linguaggio C?
Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare
DettagliInformatica. Stefano Lodi. 16 novembre in linguaggio C
Informatica in linguaggio C Stefano Lodi 16 novembre 2005 0-0 Algoritmi, linguaggi, programmi, processi trasformazione di un insieme di dati iniziali in un insieme di risultati finali mediante istruzioni
DettagliEsercizio. Esercizi. semplici. memoria. y 12. Determinare il valore di x e y. #include <stdio.h> main() { int x,y; x=2; y=4; y=3*y; x=y+x;
Esercizi semplici 31 Esercizio Determinare il valore di x e y #include int x,y; x=2; y=4; y=3*y; x=y+x; printf("%d\n", x); printf("%d\n", y); memoria x 14 y 12 32 1 Esercizio Determinare i valori
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
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
DettagliIl sistema C è formato dal linguaggio C, dal preprocessore, dal compilatore, dalle librerie e da altri strumenti di supporto.
Sistema C e organizzazione del codice Il sistema C è formato dal linguaggio C, dal preprocessore, dal compilatore, dalle librerie e da altri strumenti di supporto. Un programma C è costituito da un insieme
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
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
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
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
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
DettagliSTRUTTURA DI UN PROGRAMMA!
STRUTTURA DI UN PROGRAMMA! File prova1.c Area globale #include ... int m; int f(int); int g(int x){.../*ambiente locale a g*/} int main(){...} int f(int x){.../*ambiente locale a f*/} Direttive
DettagliUniversità degli Studi di Milano
Università degli Studi di Milano Corso di Laurea in Sicurezza dei Sistemi e delle Reti Informatiche Lezione 3 Input/Output elementare. Operatori, espressioni e istruzioni FABIO SCOTTI Laboratorio di programmazione
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
DettagliIntroduzione al C. Unità 10 Preprocessore
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Unità 10 Preprocessore D. Bloisi, A. Pennisi, S. Peluso, S. Salza Processo di compilazione
DettagliIntroduzione al C. Unità 10 Preprocessore. D. Bloisi, S. Peluso, A. Pennisi, S. Salza
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Unità 10 Preprocessore D. Bloisi, S. Peluso, A. Pennisi, S. Salza Sommario Processo
DettagliI CARATTERI E LE STRINGHE
I CARATTERI E LE STRINGHE IL CODICE ASCII Per memorizzare i simboli grafici corrispondenti ai caratteri bisogna associare un numero intero a ciascuno di essi Il codice ASCII / æski/ (American Standard
DettagliIstituto Tecnico Industriale M. M. Milano Polistena. Classe III D a.s. 2015/2016 C++ Guida Base
Istituto Tecnico Industriale M. M. Milano Polistena Classe III D a.s. 2015/2016 C++ Guida Base Prof. Rocco Ciurleo - ITIS M. M. Milano Polistena - 3 D a.s. 2015/2016 1 Le Origini Il Linguaggio C++ è il
DettagliStruttura dei programmi C
Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte
DettagliFondamenti di Informatica
Storia del linguaggio C Fondamenti di Informatica 7. Linguaggio C - Introduzione Corso di Laurea in Ingegneria Informatica e dell Automazione A.A. 2012-2013 2 Semestre Prof. Giovanni Pascoschi Linguaggio
DettagliPrimi passi Output formattato Le quattro operazioni. Programmazione 1. Lezione 2 Parte 2. Vincenzo Marra.
Programmazione 1 Lezione 2 Parte 2 Vincenzo Marra vincenzo.marra@unimi.it Dipartimento di Matematica Federigo Enriques Università degli Studi di Milano 12 marzo 2014 Struttura del sorgente Un programma
DettagliDichiarazioni e tipi predefiniti nel linguaggio C
Politecnico di Milano Dichiarazioni e tipi predefiniti nel linguaggio C Variabili, costanti, tipi semplici, conversioni di tipo. Premessa Programmi provati sul compilatore Borland C++ 1.0 Altri compilatori:
DettagliIntroduzione al C. InformaticaB. Daniele Loiacono
Introduzione al C InformaticaB Facciamo un passo indietro Compilare o Interpretare? q Come rendo comprensibili al calcolatore i programmi scritti in un linguaggio di programmazione (ad es. C, C++, Java)?
DettagliIntroduzione a. Funzioni di Ingresso e Uscita. Compilazione
Introduzione a Funzioni di Ingresso e Uscita Compilazione 2 Come si termina...... un programma in esecuzione (processo)? Ctrl + C In UNIX ci si basa sul concetto di terminale Anche da GUI, quello che si
DettagliInformatica (A-K) 7. Linguaggio C - 1
Storia del linguaggio C Informatica (A-K) 7. Linguaggio C - 1 Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Linguaggio C 1972, nato come evoluzione
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
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
DettagliLa programmazione nel linguaggio C
3 La programmazione nel linguaggio C 3.0 La programmazione nel linguaggio C c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 3.0 0 Introduzione ai programmi
DettagliIntroduzione al linguaggio C
Introduzione al linguaggio C Abbiamo già visto come un programma non sia altro che un algoritmo codificato in un linguaggio di programmazione. Problema: quale linguaggio scegliere per la codifica di un
DettagliPrimi programmi in C
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Uso del compilatore gcc Struttura di un programma
DettagliEspressione di chiamata di funzione
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliINPUT/OUTPUT. L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura
INPUT/OUTPUT L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura C non ha istruzioni predefinite per l'input/output In ogni versione
DettagliI/O da tastiera + Alessandra Giordani Lunedì 2 maggio
I/O da tastiera + costrutti while e if Alessandra Giordani agiordani@disi.unitn.it Lunedì 2 maggio 2011 http://disi.unitn.it/~agiordani/ Ripasso funzione printf() Usata per stampare il contenuto di una
Dettagli