linguaggio di programmazione e programma

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "linguaggio di programmazione e programma"

Transcript

1 I/O bus CPU memoria elementi di Sistemi Informatici il segnale digitale: conversione analogico-numerica esempi di supporti di memorizzazione dell informazione computer: definizione e struttura (modello Von Neumann) la programmazione: algoritmi linguaggi di programmazione: elementi di linguaggio C 1 INTERAZIONE UOMO-MACCHINA concetto formalizzazione algoritmo codifica programma 2

2 linguaggio di programmazione e programma in informatica, un linguaggio di programmazione è un linguaggio formale, dotato (al pari di un qualsiasi linguaggio naturale) di lessico (complesso delle parole che costituiscono una lingua) sintassi (regole o relazioni modulari che stabiliscono il posto che le parole occupano all'interno di una frase) semantica (significato delle parole e delle frasi) è intermedio fra il linguaggio naturale e il linguaggio macchina descrive gli algoritmi in modo rigoroso e li traduce in programmi eseguibili da una macchina quale il computer un programma è pertanto la formulazione di un algoritmo nei termini di un linguaggio di programmazione. 3 programmazione strutturata la programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione ha l obiettivo di rendere piu facile la lettura dei programmi (e quindi la loro modifica e manutenzione) è basata sull idea che ogni programma viene visto come un comando (complesso, o strutturato) ottenuto componendo altri comandi mediante alcune regole di composizione chiamate strutture di controllo le strutture di controllo sono 3 concatenazione (o composizione, blocco); alternativa (o istruzione condizionale) ripetizione (o iterazione) 4

3 programmazione strutturata nell ambito della programmazione strutturata ogni ogni programma viene visto visto come un un comando (complesso, o strutturato) ottenuto componendo altri altri comandi soltanto mediante le le 3 strutture di di controllo: concatenazione, alternativa e ripetizione importante: altre strutture non possono essere utilizzate ciò che implica l abolizione dei salti incondizionati (goto) nel flusso di controllo si puo` inoltre dimostrare (teorema Böhm-Jacopini) che queste strutture sono sufficienti per esprimere qualunque algoritmo 5 teorema di Böhm - Jacopini il teorema afferma che le le strutture di di concatenazione, alternativa e ripetizione costituiscono un un insieme completo in in grado di di esprimere tutte tutte le le funzioni calcolabili. e questo significa che un linguaggio composto dalle istruzioni: lettura, scrittura: (scanf, printf ) semplici assegnamento : var = a istruzione di concatenazione (o composta) : istruzione alternativa (o condizionale): if else istruzione di ripetizione (o iterazione): while Istruzioni è un linguaggio completo in grado cioè di esprimere tutte le funzioni calcolabili e tale da non limitare il potere espressivo 6

4 istruzioni strutturate in C il linguaggio C è un linguaggio strutturato che si articola su 3 categorie di istruzioni strutturate istruzione composta (blocco) istruzioni alternative if, switch istruzioni ripetitive (o (o iterative) while, do, do, for for ed è anche tale che ogni istruzione strutturata è sintatticamente equivalente ad una singola istruzione (strutturata) 7 istruzioni alternative espr-log istruzione 1 struttura dell operatore if if (espr_log) istruzione 1; espr_log istruzione 1 istruzione 2 struttura dell operatore if-else if (espr_log) istruzione 1; else Istruzione 2; 8

5 istruzioni iterative i=i+1 sequenza istruzioni i=0 i<n for (i=0; espr_log; i =i+1) sequenza istruzioni sequenza istruzioni espr_log while (espr_log) sequenza istruzioni sequenza istruzioni espr_log do sequenza istruzioni while (espr_log); struttura dell operatore for struttura dell operatore while struttura dell operatore do-while 9 struttura di un programma la struttura di un programma è l insieme di operazioni da applicarsi secondo una certa sequenza su un certo insieme di dati per scrivere un programma occorre definire: la caratteristiche dei dati la modalità di accesso ai dati il tipo di operazioni sui dati l ordine di esecuzione delle operazioni ogni dato deve essere descritto rispetto al tipo e alla struttura: tipo: definisce l insieme delle operazioni ammissibili struttura: relazioni esistenti tra i valori che rappresentano il dato (matrici, vettori, strutture (record)) un programma è composto di: commenti frasi dichiarative (direttive al traduttore, ad esse non corrispondono istruzioni di macchina, e/o dichiarazione di variabili e funzioni) frasi esecutive (azioni da applicare ai dati, corrispondono ad una o più istruzioni di macchina) 10

6 fasi della programmazione EDITOR FILE SORGENTE (.c o.c++) COMPILATORE FILE OGGETTO (.obj) LINKER l editor è un programma che opera la traduzione del programma e il suo salvataggio in un file detto file sorgente o codice sorgente prova.c (se il file è e scritto in linguaggio C) prova.cpp (se il file è e scritto in linguaggio C++) il compilatore è un programma che opera la traduzione da file sorgente a file oggetto prova.c prova.obj il linker è un programma che opera la traduzione traduzione da file oggetto a file eseguibile prova.obj prova.exe FILE ESEGUIBILE (.exe) 11 il codice sorgente il codice sorgente è l insieme di istruzioni appartenenti ad un determinato linguaggio di programmazione, utilizzato per realizzare un programma o un qualunque software per computer esempio di codice sorgente in C # include <stdio.h> int main(void) printf ( HelloWorld!\n"); system ("pause"); esempio di codice sorgente in Pascal program prova; uses crt; begin writeln ( HelloWorld ); end 12

7 Esempio 1 struttura di un programma C #include <stdio.h> int main (void) printf ( HelloWorld!\n ); system ("pause"); questo semplice programma visualizza sul monitor la frase HelloWorld! esaminando il programma, questo è costituito da da una direttiva per il compilatore #include <stdio.h> dal programma principale int main (void) printf ( HelloWorld!\n ); system ("pause"); che costituisce la parte operativa vera e propria l insieme di istruzioni del programma principale così come di qualsiasi altro sottoprogramma deve essere sempre compreso fra due parentesi graffe istruzioni 13 Esempio struttura di un programma C: la direttiva per il compilatore #include <stdio.h> int main (void) printf ( HelloWorld!\n ); system ("pause"); la direttiva per il compilatore #include <stdio.h> specifica che il programma fa uso di librerie di input/output. Per l utilizzo di tali librerie è necessario che il compilatore sia a conoscenza delle informazioni contenute in questo file la maggior parte dei programmi in C contiene una riga di istruzioni di questo tipo in quanto quasi tutti i programmi eseguono operazioni di input/output atri tipi di direttive sono ad esempio: #include <math.h> #include<stdlib.h> #include<iostream> 14

8 struttura di un programma C: il programma principale Esempio #include<stdio.h> #include<iostream> int main (void) int a=0,b=0,c=0; scanf("%d",&a); scanf("%d",&b); c=a*b; printf("\na*b=%d\n\n",c); system ("pause"); // direttive per il compilatore // intestazione programma principale // inizio programma // corpo del programma // fine del programma il programma principale è sostanzialmente costituito da una intestazione una parte operativa o corpo del programma l intestazione definisce le modalità di utilizzo del programma dall esterno dichiarandone il nome (main) il corpo comprende le istruzioni che l elaboratore deve eseguire all atto dell esecuzione del programma 15 dati un dato è un oggetto o entità codificabile e gestibile da un computer i tipi di dati nel linguaggio C sono testo (carattere) char numeri interi int e long int numeri in virgola mobile float numeri in virgola mobile a doppia precisione double non valori void puntatori una variabile è un oggetto a cui può essere associato un dato mediante l operazione di assegnazione per assegnazione si intende l attribuzione di un valore ad una variabile 16

9 variabili una variabile è un oggetto a cui può essere associato un dato mediante l operazione di assegnazione per assegnazione si intende l attribuzione di un valore ad una variabile Ex: int float età età=20 peso peso = 7,3 tipo di dato variabile assegnazione di un valore alla variabile tipo di dato variabile assegnazione di un valore alla variabile tipo di dato char color variabile assegnazione di un valore alla variabile color = B 17 operatori gli operatori sono degli strumenti che mettono in relazione variabili e costanti. Essi sono di 4 tipi di assegnamento aritmetici relazionali logici operatori di assegnamento l operatore di assegnamento è il segno di = e serve ad assegnare un valore ad una variabile ma anche per assegnare il valore di una variabile ad un altra variabile; es: operatori aritmetici a=3 a=b simbolo descrizione spiegazione esempio + somma N1+N2 33+7=40 - sottrazione N1-N2 33-7=26 * moltiplicazione N1*N2 33*7=231 / divisione risultato della divisione N1/N2 9/4=2,25 % resto resto della divisione N1/N2 9%4=1 perché 9/4=2 con resto di 1 18

10 operatori operatori relazionali operatori logici simbolo descrizione spiegazione > maggiore N1 maggiore di N2 < minore N1 minore di N2 >= maggiore o uguale N1 maggiore o uguale a N2 <= minore o uguale N1 minore o uguale a N2 == uguale N1 uguale a N2!= diverso N1 diverso da N3 simbolo descrizione spiegazione! NOT (espressione logica E) se E è vera, NOT E è falsa se E è falsa, NOT E è vera && (espressione logica E1) AND (espressione logica E2) E1 AND E2 è vera se e solo se sono entrambe vere (espressione logica E1) OR (espressione logica E2) E1 OR E2 è vera se almeno una delle due è vera 19 istruzioni di lettura e scrittura le istruzioni di lettura trasferiscono i dati dall esterno attraverso il dispositivo di input che di default è la tastiera; l istruzione di lettura è scanf le istruzioni di scrittura trasferiscono i dati dal computer all esterno attraverso il dispositivo di output che di default è la schermo il formato delle istruzioni è il seguente scanf ( formato variabile,&variabile); esempio scanf ( %d,&numero); scanf ( %c,&carattere); l istruzione di scrittura è printf legge un numero decimale legge un carattere formato variabile tipo di variabile %c carattere %d intero decimale printf ( testo + formato variabile, variabile); esempio printf ( N=%d, num); visualizza N= num printf ( Hello World ); visualizza Hello World valore del numero se non ci sono variabili l istruzione printf può essere utilizzata solo per visualizzare un testo, quello cioè compreso fra le virgolette %u unsigned %f float %s string 20

11 strutture condizionali e iterative le strutture condizionali sono quelle che consentono percorsi alternativi di esecuzione del programma in funzione delle condizioni di tipo o che si verificano. Tali strutture sono definite dai seguenti operatori if if-else switch le strutture iterative sono quelle che consentono di ripetere ciclicamente sequenze di istruzioni in funzione del verificarsi di condizioni di tipo. Tali strutture sono definite dai seguenti operatori chiamati cicli ciclo for ciclo while ciclo do-while 21 operatori condizionali if e if-else le istruzioni condizionali consentono di eseguire in modo selettivo una singola istruzione o un blocco di istruzioni l istruzione if consente di eseguire un segmento di codice in modo condizionale in funzione del valore o se viene eseguita l azione indicata se, si salta l azione e si continua il programma l istruzione if-else consente al programma di prendere due strade diverse in base alla condizione di o istruzione 1 espr-log if (espr_log) istruzione 1; istruzione 1 espr_log istruzione 2 if (espr_log) istruzione 1; else Istruzione 2; struttura dell operatore if struttura dell operatore if-else 22

12 operatore condizionale switch l operatore switch viene utilizzato quando le condizioni da verificare sono numerose in questo caso utilizzare l operatore switch diventa una soluzione più lineare e formalmente corretta rispetto all adozione di diversi if in cascata che possono compromettere la leggibilità del programma la struttura dell operatore è la seguente: 1 - se variabile= valore 1 viene eseguito il blocco di istruzioni caso se variabile= valore 2 viene eseguito il blocco di istruzioni caso 2 N - se variabile= valore N viene eseguito il blocco di istruzioni caso n blocco istruzioni caso 1 valore della variabile valore 1 valore 2 valore N blocco istruzioni caso 2. blocco istruzioni caso N switch(variabile) case 1: istruzioni caso 1; break; case 2: istruzioni caso 2; break;. case N: istruzioni caso N; break; default: altre istruzioni; ogni blocco di istruzioni va terminato con l operatore break il blocco default viene eseguito se nessuna delle verifiche ha dato esito positivo struttura dell operatore switch listing file sorgente 23 operatori ciclici gli operatori ciclici o iterativi sono 3 for while do while i=i+1 sequenza istruzioni i=0 i<n il blocco di istruzioni è ripetuto N volte in accordo con quanto indicato da un numero noto a priori N la condizione sulla espressione logica viene eseguita prima del blocco delle istruzioni la condizione sulla espressione logica viene eseguita dopo l esecuzione del blocco delle istruzioni sequenza istruzioni espr_log sequenza istruzioni espr_log for (i=0; espr_log; i =i+1) sequenza istruzioni while (espr_log) sequenza istruzioni do sequenza istruzioni while (espr_log); struttura dell operatore for struttura dell operatore while struttura dell operatore do-while 24

13 Esempio di codifica da algoritmo a programma 25 algoritmo per il calcolo dei termini della successione di Fibonacci flow chart file sorgente in C START // PROGRAMMA PER IL CALCOLO DEI NUMERI DELLA SUCCESSIONE DI FIBONACCI// #include <stdio.h> #include<iostream> input numeri successione K i < K-1? f2f1 f1f0 NO SI END int main (void) int f2=0,f1=0,f0=1,k=0,i=1; printf("programma PER IL CALCOLO DEI NUMERI DELLA SUCCESSIONE DI FIBONACCI\n\n"); printf("quanti numeri della serie di Fibonacci vuoi calcolare? \n\nn="); scanf("\n%d",&k); printf("%d - %d\n", 1,f0); i=i+1; while(i<k+1) f2=f1; f0f1+f2 f1=f0; f0=f1+f2; printf("%d - %d\n", i,f0); print f0 i=i+1; system ("pause"); ii+1 26

14 output del programma file sorgente in C display //PROGRAMMA PER IL CALCOLO DEI NUMERI DELLA SUCCESSIONE DI FIBONACCI// #include <stdio.h> #include<iostream> int main (void) int f2=0,f1=0,f0=1,k=0,i=1; printf("programma PER IL CALCOLO DEI NUMERI DELLA SUCCESSIONE DI FIBONACCI\n\n"); printf("quanti numeri della serie di Fibonacci vuoi calcolare? \n\nn="); scanf("\n%d",&k); printf("%d - %d\n", 1,f0); i=i+1; while(i<k+1) f2=f1; f1=f0; f0=f1+f2; printf("%d - %d\n", i,f0); i=i+1; system ("pause"); 27

Struttura di un. Struttura dei programmi C

Struttura 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

Dettagli

Istruzioni di Controllo

Istruzioni di Controllo Istruzioni di Controllo Programmazione strutturata Ricordiamo i concetti chiave: concatenazione o composizione BLOCCO istruzione condizionale SELEZIONE ramifica il flusso di controllo in base al valore

Dettagli

PROGRAMMA = ALGORITMO

PROGRAMMA = ALGORITMO Corso di Laurea Scienze Prof. San. Tec., Area Tecnico-Assistenziale SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Anno Accademico 2005-2006 Prof. Fausto Passariello Corso Integrato Metodologia della Ricerca

Dettagli

PROGRAMMAZIONE STRUTTURATA

PROGRAMMAZIONE STRUTTURATA PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:

Dettagli

Qualsiasi programma in C++ segue lo schema:

Qualsiasi 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

Dettagli

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 6 Introduzione al C++ Mauro Piccolo Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,

Dettagli

Istruzioni. Istruzioni semplici Istruzioni di controllo. Fondamenti di Informatica e laboratorio Istruzioni e Controllo del flusso

Istruzioni. Istruzioni semplici Istruzioni di controllo. Fondamenti di Informatica e laboratorio Istruzioni e Controllo del flusso Istruzioni Istruzioni Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono

Dettagli

Programmazione Strutturata

Programmazione Strutturata Programmazione Strutturata Problema: Spaghetti Code è un termine dispregiativo per quei programmi per computer che abbiano una struttura di controllo del flusso complessa e/o incomprensibile Ad esempio,

Dettagli

Introduzione alla programmazione in linguaggio C

Introduzione 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

Dettagli

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Informatica 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

Dettagli

Lezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione

Lezione 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

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi 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

Dettagli

Le basi del linguaggio Java

Le 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

Dettagli

Il primo programma C++

Il primo programma C++ Il primo programma C++ Un programma in qualsiasi linguaggio evoluto è una sequenza di istruzioni che la CPU dopo opportune conversioni esegue. La sintassi dei linguaggi di programmazione è molto piu rigida

Dettagli

del Linguaggio C Istruzioni di iterazione

del Linguaggio C Istruzioni di iterazione Istruzioni i Iterative ti del Linguaggio C Istruzioni di iterazione Le istruzioni di iterazione forniscono strutture di controllo che esprimono la necessità di ripetere una certa istruzione durante il

Dettagli

STRUTTURE DI CONTROLLO IN C. Docente: Giorgio Giacinto AA 2009/2010

STRUTTURE DI CONTROLLO IN C. 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

Dettagli

Laboratorio di Informatica I

Laboratorio 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

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio

Dettagli

Assegnazione di una variabile

Assegnazione 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

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018-2019 Programmazione Lezione 5 Controllo di Flusso Docente: Michele Ferrari - michele.ferrari@unife.it Informazioni Inizio tutorato

Dettagli

Cominciamo ad analizzare la rappresentazione delle informazioni... di Cassino. C. De Stefano Corso di Fondamenti di Informatica Università degli Studi

Cominciamo ad analizzare la rappresentazione delle informazioni... di Cassino. C. De Stefano Corso di Fondamenti di Informatica Università degli Studi Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono l algoritmo Cominciamo ad analizzare la

Dettagli

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii Sommario PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 1.1 Introduzione...

Dettagli

Unità Didattica 2 I Linguaggi di Programmazione

Unità Didattica 2 I Linguaggi di Programmazione Unità Didattica 2 I Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche

Dettagli

Programmazione strutturata

Programmazione strutturata Programmazione Strutturata Programmazione strutturata La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) biettivo: rendere

Dettagli

Fondamenti di Informatica. Ingegneria elettronica

Fondamenti 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

Dettagli

1 PANORAMICA SUL LINGUAGGIO C

1 PANORAMICA SUL LINGUAGGIO C 1 PANORAMICA SUL LINGUAGGIO C 1.1 Le origini del linguaggio C Il C fu inventato e implementato da Dennis Ritchie negli anni 70 su una macchina che impiegava il sistema operativo Unix. Il C è il risultato

Dettagli

Elementi di Informatica A. A. 2016/2017

Elementi di Informatica A. A. 2016/2017 Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 1

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere

Dettagli

Laboratorio di Programmazione

Laboratorio 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

Dettagli

Unità 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 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

Dettagli

La Programmazione. Cos è la programmazione? Concetti preliminari

La 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

Dettagli

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati Caratteristiche Il Linguaggio C Linguaggio sequenziale (lineare), imperativo, strutturato a blocchi usabile anche come linguaggio di sistema software di base sistemi operativi compilatori... FI - Algoritmi

Dettagli

Algoritmi e basi del C

Algoritmi e basi del C Algoritmi e basi del C Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 24 Agosto 2015 Benvenuti nel fantastico mondo del C 2 Il primo programma: ciao mondo 3 Ciao Mondo: stdio.h Come

Dettagli

Dichiarazioni e tipi predefiniti nel linguaggio C

Dichiarazioni 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:

Dettagli

Algoritmi e basi del C Struttura di un programma

Algoritmi e basi del C Struttura di un programma Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 11 Marzo 2014 Informazione: dato + significato Che giorno è oggi? 14 Marzo o anche

Dettagli

Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C

Prof. 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

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 7: Istruzioni ed Operatori Booleani Vittorio Scarano Corso di Laurea in Informatica Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo Operatori relazionali

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione : Elementi lessicali del C Vittorio Scarano Corso di Laurea in Informatica Elementi lessicali e token Costanti Identificatori Operatori operatori di incremento/decremento

Dettagli

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell

Dettagli

Programmazione strutturata

Programmazione strutturata Programmazione strutturata Il teorema di Jacopini Bohn afferma che qualunque algoritmo può essere descritto utilizzando esclusivamente tre strutture fondamentali ( dette anche strutture di controllo):

Dettagli

IL TEOREMA DI BOEHM-JACOPINI

IL TEOREMA DI BOEHM-JACOPINI IL TEOREMA DI BOEHM-JACOPINI Un qualunque algoritmo può essere descritto unicamente attraverso le tre strutture: Sequenza Diramazione Ciclo o iterazione Le tre strutture sono complete. Un qualunque linguaggio

Dettagli

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C... Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...

Dettagli

Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI

Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI IF Ogni linguaggio di programmazione presenta almeno una struttura di controllo decisionale. La sintassi del linguaggio C è la seguente. if ()

Dettagli

Le 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 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

Dettagli

Programmazione Strutturata. Programmazione Strutturata. Istruzione composta { } Istruzioni strutturate in C

Programmazione Strutturata. Programmazione Strutturata. Istruzione composta { } Istruzioni strutturate in C Programmazione strutturata (Dijkstra, 1969) La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione. Obiettivo: rendere piu facile la lettura

Dettagli

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura

Dettagli

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste

Dettagli

Istruzioni. Una istruzione semplice è qualsiasi espressione seguita da un punto e virgola. Esempio x = 0; y = 1;/* due istruzioni */

Istruzioni. Una istruzione semplice è qualsiasi espressione seguita da un punto e virgola. Esempio x = 0; y = 1;/* due istruzioni */ Istruzioni Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono di aggregare

Dettagli

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di

Dettagli

Primo programma in C

Primo 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

Dettagli

Capitolo IV. La struttura dei Programmi

Capitolo IV. La struttura dei Programmi Capitolo IV La struttura dei Programmi Frasi del linguaggio Tutti i linguaggi di alto livello prevedono quattro tipologie di frasi diverse: le dichiarazioni con le quali il programmatore da ordini al traduttore

Dettagli

Linguaggi di Programmazione

Linguaggi 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

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

INTRODUZIONE ALLA PROGRAMMAZIONE INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni

Dettagli

Dati due punti sul piano calcolare la loro distanza

Dati 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

Dettagli

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche.

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche. Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche. APPUNTI SUL LINGUAGGIO C I computer elaborano i dati sotto il controllo

Dettagli

Istituto Tecnico Industriale A. Righi

Istituto Tecnico Industriale A. Righi Istituto Tecnico Industriale A. Righi Viale J.F.Kennedy, 112-80125 Napoli Sistemi Automatici (III anno) ELETTRONICA ED ELETTROTECNICA Sistemi di numerazione : Sistemi di numerazione per calcolatori; Sistema

Dettagli

#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main()

#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

Dettagli

STRUTTURE DI CONTROLLO DEL C++

STRUTTURE DI CONTROLLO DEL C++ STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto

Dettagli

Introduzione alla programmazione strutturata

Introduzione alla programmazione strutturata FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio

Dettagli

Algoritmi e basi del C Struttura di un programma

Algoritmi e basi del C Struttura di un programma Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21

Dettagli

Esercitazione 4. Comandi iterativi for, while, do-while

Esercitazione 4. Comandi iterativi for, while, do-while Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti

Dettagli

Programmazione strutturata

Programmazione strutturata Programmazione strutturata 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

Dettagli

Il linguaggio C La programmazione strutturata

Il linguaggio C La programmazione strutturata 1 Il linguaggio C La programmazione strutturata espressione di selezione caso A istruzioni1 break condizione falsa caso B istruzioni2 break vera break istruzione default istruzioni Programmazione strutturata

Dettagli

Informatica (A-K) 10. Linguaggio C - 2

Informatica (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

Dettagli

Il C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli

Il C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli 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

Dettagli

Struttura di un linguaggio

Struttura 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

Dettagli

Laboratorio di Informatica. Introduzione

Laboratorio di Informatica. Introduzione Introduzione 1 Informatica: definizione Informatica: disciplina che cerca di dare un fondamento scientifico ad argomenti come la progettazione di computer, la programmazione, l elaborazione delle informazioni,

Dettagli

Il corpo di tutte le funzioni deve essere contenuto tra parentesi graffe

Il corpo di tutte le funzioni deve essere contenuto tra parentesi graffe 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

Dettagli

Caratteristiche di un calcolatore elettronico

Caratteristiche di un calcolatore elettronico Prof. Emanuele Papotto Caratteristiche di un calcolatore elettronico È una macchina, costituita da circuiti elettronici digitali e da componenti elettromeccaniche, ottiche e magnetiche. È velocissimo,

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018 2019 Programmazione Lezione 19 Controllo di Flusso in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni

Dettagli

La sintassi del C APPENDICE H

La sintassi del C APPENDICE H APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i

Dettagli

Linguaggio C Strutture di controllo

Linguaggio C Strutture di controllo FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Strutture di controllo 2001 Pier Luca Montessoro - Davide

Dettagli

Linguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato»

Linguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Linguaggio Testuale E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Delle volte viene chiamato metalinguaggio, e l algoritmo scritto tramite

Dettagli

Introduzione al linguaggio C

Introduzione al linguaggio C Linguaggio C Introduzione al linguaggio C Sistemi di sviluppo integrati Noti anche come IDE: Integrated Development Environment Un pacchetto software che permette di scrivere, preprocessare, compilare,

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09

Paolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali, Paolo Bison, FI08, 2008-09-29 p.1 Linguaggi procedurali classe

Dettagli

IL PRIMO PROGRAMMA IN C

IL 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

Dettagli

Sunto della scorsa lezione Il linguaggio C. Un Programma con Errori. Il preprocessore. Linguaggi di Programmazione I.

Sunto 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

Dettagli

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione

Dettagli

Parte Input e output in linguaggio i C. 3. Programmazione strutturata 1 (if, switch, comunque segnalare dei warning

Parte Input e output in linguaggio i C. 3. Programmazione strutturata 1 (if, switch, comunque segnalare dei warning Obiettivi di questa esercitazione Fondamenti di Informatica T-1 Parte 2 Laboratorio 01 1. Input e output in linguaggio i C 2. Espressioni 3. Programmazione strutturata 1 (if, switch, do while) 1 2 Warning

Dettagli

ITI M. FARADAY. Programmazione a. s

ITI M. FARADAY. Programmazione a. s ITI M. FARADAY Programmazione a. s. 2018-2019 Disciplina: INFORMATICA Indirizzo: INFORMATICA E TELECOMUNICAZIONI Classi: Terza A Terza B Ore settimanali previste: 6 (3 ora Teoria - 3 ore Laboratorio) Docenti:

Dettagli

I Linguaggi di Programmazione

I Linguaggi di Programmazione I Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio

Dettagli

Il linguaggio C La programmazione strutturata

Il linguaggio C La programmazione strutturata 1 Il linguaggio C La programmazione strutturata espressione di selezione caso A istruzioni1 break condizione falsa caso B istruzioni2 break vera break istruzione default istruzioni Programmazione strutturata

Dettagli

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,

Dettagli

C: primi elementi. Lezione 4

C: primi elementi. Lezione 4 C: primi elementi Lezione 4 Evoluzione del BCPL (1967) e B (1970), entrambi typeless Sviluppato da Dennis Ritchie nel 1972 ed implementato per il PDP-11 Usato per lo sviluppo del sistema operativo UNIX

Dettagli

Algoritmi e soluzione di problemi

Algoritmi e soluzione di problemi Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)

Dettagli

Valori Alfanumerici. Informatica di Base -- R.Gaeta 1

Valori Alfanumerici. Informatica di Base -- R.Gaeta 1 Valori Alfanumerici Finora abbiamo utilizzato solo valori numerici; Se vogliamo usare valori alfanumerici (caratteri e numeri), usiamo le stringhe; In Logo le stringhe si delimitano con le parentesi quadre;

Dettagli

INFORMATICA. Strutture iterative

INFORMATICA. Strutture iterative INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale

Dettagli

Algoritmi e basi del C

Algoritmi e basi del C Algoritmi e basi del C Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 3 O/obre 2013 Installation Party Dove: L.06 Quando: Sabato 12 Ottobre 9.00am - 12.00pm 2 WAT Il docente ha messo

Dettagli

Indice Capitolo 1 Capitolo 2 Capitolo 3 Capitolo 4 Capitolo 5 Capitolo 6

Indice Capitolo 1 Capitolo 2 Capitolo 3 Capitolo 4 Capitolo 5 Capitolo 6 1 Indice Capitolo 1... 7 Introduzione al Problem Solving... 7 Computer... 11 Informatica... 13 Capitolo 2... 17 Rappresentazione e Algoritmi... 17 Un esempio di algoritmo... 19 Diagrammi di flusso... 22

Dettagli

- Dispensa III - PROGRAMMAZIONE C (Parte I)

- Dispensa III - PROGRAMMAZIONE C (Parte I) Elementi di Informatica e Programmazione - Dispensa III - PROGRAMMAZIONE C (Parte I) Alessandro Saetti (email: alessandro.saetti@unibs.it) Università degli Studi di Brescia 1 Linguaggi di Programmazione

Dettagli

Introduzione alla programmazione. Alice Pavarani

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

Dettagli

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:

Il 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

Dettagli

INFORMATICA. Strutture condizionali

INFORMATICA. Strutture condizionali INFORMATICA Strutture condizionali Strutture condizionali Sono le istruzioni che rappresentano il ben noto costrutto IF THEN ELSE della programmazione strutturata. In C, come peraltro in tutti gli altri

Dettagli

PROGRAMMA DIDATTICO CONSUNTIVO A.S. 2018/2019. CLASSE 3Ae. Unità di lavoro 1: I SISTEMI INFORMATICI

PROGRAMMA DIDATTICO CONSUNTIVO A.S. 2018/2019. CLASSE 3Ae. Unità di lavoro 1: I SISTEMI INFORMATICI PROGRAMMA DIDATTICO CONSUNTIVO A.S. 2018/2019 CLASSE 3Ae Docente/i Provolo S. Agosto F. Disciplina Sistemi Automatici Elettronici Unità di lavoro 1: I SISTEMI INFORMATICI Periodo: Settembre-Ottobre Tecnica

Dettagli

Introduzione alla programmazione in C

Introduzione 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

Dettagli

PROGRAMMAZIONE: Le strutture di controllo

PROGRAMMAZIONE: Le strutture di controllo PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l

Dettagli

6 - 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 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

Dettagli