La Programmazione. Introduzione alla programmazione in C++ Lo sviluppo di un programma (in C++) Lo sviluppo di un programma (in C++) La Programmazione

Documenti analoghi
Introduzione alla programmazione in C++

Laboratorio di programmazione

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

Introduzione alla programmazione in linguaggio C

Le basi del linguaggio Java

Fondamenti di Informatica T-1

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore)

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Linguaggio C - sezione dichiarativa: costanti e variabili

INTRODUZIONE ALLA PROGRAMMAZIONE

Lezione 6 Introduzione al C++ Mauro Piccolo

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

Espressione di chiamata di funzione

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

Programmare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010

Tipi di dato. Le variabili in C. Problema: dato in input un carattere, se esso è una lettera minuscola, trasformarla in maiuscola.

Linguaggio C: introduzione

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

Linguaggio C. Tipi predefiniti. Università degli Studi di Brescia. Prof. Massimiliano Giacomin. Prof. M. Giacomin

Istruzioni semplici e strutturate

Primi passi col linguaggio C

Tipi di dato. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Programmazione Procedurale in Linguaggio C++

Alfabeto ed elementi lessicali del linguaggio C

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C

Basi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi

Linguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Il linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1

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

Tipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:

Tipi di dato primitivi

Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione

Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C

Caratteristiche di un linguaggio ad alto livello

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

Analizzatore lessicale o scanner. Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser.

Le basi del linguaggio Java

Linguaggio C Struttura dei programmi

Il primo programma C. Un programma utile. Compilazione & linking con il compilatore GNU. Introduzione alla programmazione in linguaggio C

Tipi di dato semplici

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

Struttura dei programmi C

1 PANORAMICA SUL LINGUAGGIO C

Università di Roma Tor Vergata L12-1

Costanti e Variabili

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

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

Introduzione al Linguaggio C

Fasi di un Compilatore

Fondamenti di Informatica T-1. Introduzione al linguaggio Java Input/output, variabili, tipi

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

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Corso di Fondamenti di Informatica

- Dispensa III - PROGRAMMAZIONE C (Parte I)

Fondamenti di Informatica Il linguaggio C

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Prefazione. Capitolo 1 Sistemi di elaborazione 1

Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010

Fondamenti di Programmazione

Tipi di dato, Alessandra Giordani Lunedì 7 maggio 2011

6SC Informatica 9/12/2015

Introduzione al linguaggio C

1) definizione di una rappresentazione 2) specificazione di un algoritmo (dipendente dalla rappresentazione) 3) traduzione in un linguaggio

Funzioni, Stack e Visibilità delle Variabili in C

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Informatica 3. LEZIONE 2: Sintassi e semantica

Programmazione Procedurale in Linguaggio C++

Informatica 3. Informatica 3. LEZIONE 2: Sintassi e semantica. Lezione 2- Modulo 1. Le componenti di un linguaggio di programmazione

Strutture di controllo in C++

Istituto Tecnico Industriale M. M. Milano Polistena. Classe III D a.s. 2015/2016 C++ Guida Base

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Programmazione in Java (I modulo)

La sintassi del C APPENDICE H

Dal problema a un programma comprensibile dal calcolatore. Il Progetto degli Algoritmi. Dall analisi del problema all esecuzione

Fondamenti di C++ Input/Output di base

Corso sul linguaggio C Modulo Tipi di dato

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.

Corso Programmazione 1 Capitolo 01: Concetti Elementari

Il linguaggio C Il linguaggio C. Caratteristiche del C. Caratteristiche del C. Linguaggi di Programmazione I. Ferdinando Cicalese

Fondamenti di Informatica T-1 Modulo 2

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

Corso di Fondamenti di Programmazione canale E-O. Tipi di dato. Un esempio

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Modulo 3 DATI E OPERATORI. 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica

Lab 02 Tipi semplici in C

Introduzione agli Algoritmi

Linguaggio C Informatica Grafica

Paolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova

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

Programmazione C Massimo Callisto De Donato

Indice. Prefazione. 3 Oggetti e Java 53

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

direttive del preprocessore simboli speciali parole chiave identificatori costanti

Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

DESCRIZIONI RIGOROSE c7

Transcript:

Introduzione alla programmazione in C++ Fondamenti di Informatica 1 R. Basili 2 ciclo a.a. 2000-2001 Programmare significa: Determinare la natura del prolema (analisi) Definire una decomposizione in sottoprolemi Determinare le utili strutture dei dati Definire le procedure risolutive (algoritmi) Codificare in un linguaggio di programmazione Lo sviluppo di un programma (in C++) Scrittura, output: testo Compilazione, output: lirerie del programma o errori detti di compilazione Linking (o collegamento) output: programma eseguiile Esecuzione Lo sviluppo di un programma (in C++) La programmazione modulare Divide et impera!! ½πr 2 + ½πr 2 + 4r 2 + ½(+) 4r 2 + ½(+) = ½πr 2 + 4r 2 + ½(+) 1

Tutti i linguaggi di programmazione ad alto livello possiedono costrutti in grado di descrivere la soluzione di sottoprolemi e di garantire la ri-composizione delle soluzioni generali Le procedure (e funzioni) sono le procedure risolutive dei sottoprolemi Ciamare una procedura significa attivarne la esecuzione su un certo dato Es. Area(Blo) = ½ ACercio(1)+ Blo 1 3 2 dove AQuadr(2)+ ATrap(3)= = ½ Acercio(r)+ Aquadr()+ ATrap(,,) Acercio(r)= πr 2 Aquadr(l) = l 2 ATrap(,B,) =((+B)*)/2 in C++ Gli elementi lessicali del linguaggio tokens o parole (stringe di caratteri) spaziature (caratteri, taulazioni) commenti Elementi Lessicali Identificatori Parole ciave (o riservate) Espressioni letterali Operatori Separatori Identificatori Identificano gli oggetti del programma: dati o operazioni _ e una lettera valida i caratteri maiuscoli e minuscoli (ad es. a ed A) sono diversi Es. A, a, cont, max, min, sqrt Parole ciave Sono identificatori speciali ce svolgendo un ruolo specifico per il linguaggio di programmazione non possono essere lieramente usati dal programmatore. Ad es. wile, for, register, protected, pulic vd. elenco a pag. 26 2

Espressioni letterali Sono usate per rappresentare (cioe dare un nome) a valori costanti per il programma a rappresenta il carattere a e lo distingue dall identificatore a; Oss: \n \t rappresentano il carattere di fine riga (non ritorno carrello) e taulazione rispettivamente 234.0e2 e il numero reale 23.400 Hello World! Bye!\n sono stringe Operatori e Separatori Sono caratteri speciali o loro sequenze ce denotano operazioni Operatori: + - * / >>, <<,, && Separatori:, ; : ( ) { } Struttura di un semplice programma in C++ Programma: [locco_dic ] main( [argomenti]) locco_istruzioni locco_istruzioni: { lista_istruzioni } Istruzioni Diciarazioni variaili, costanti, (tipi dato, funzioni, ) Espressioni Istruzioni strutturate (ad es. if-ten-else) main([argomenti]) { } Un esempio: un Cercio Vedi dispensa Programmi in C++ Istruzioni di Input/Output elementari Input: cin >> identificatore inserisce il valore inserito dalla tastiera in identificatore cout << espressione stampa a scermo il valore corrente di espressione 3

Oggetti, variaili e tipi Gli oggetti corrispondono a aree di memoria e contengono valori Il nome consente di riferirsi all oggetto (per recuperare il suo valore/lettura o modificarne il suo contenuto/scrittura) Poice doiamo dedicare aree di memoria agli oggetti doiamo conoscerne le caratteristice => gli oggetti anno un tipo Tipi di dati Un insieme di valori legali per quel tipo (ad es. 13 per un intero) Un insieme di operazioni legali su tali valori (ad esempio la divisione per gli interi) Variaili e costanti anno un loro tipo: le prime vengono sempre diciarate, le seconde ricevono il tipo dalla loro diciarazione/assegnazione o dalla loro espressione letterale (ad es. \n ) Tipi di dato elementari Interi: int, unsigned, long Reali: float, doule caratteri: car enumerati: enum oolean: ool Espressioni Numerice Vd. Sezione 1.2- Dispensa di Operazioni aritmetice e conversioni di tipo l operatore modulo: % Espressioni ooleane Vd. Sezione 1.3 Dispensa di Conversioni di tipo esplicite: il casting il tipo ool e le operazioni relazionali Assegnamento Vd. Sezione 1.4 Dispensa di Espressioni concatenate Espressioni composte A=5; A=A+23; coincide con A+=23; A=A B; coincide con A =B Operatori di incremento e decremento 4

Alcune funzioni di lireria La lireria mat (vedi dispense Programmi C++ - sez 1.6.1) Costanti predefinite e, log2(e), log1o(e), π, funzioni trigonometrice, logaritmice funzioni di arrotondamento: troncamento: ceil(doule) arrotondamento: floor(doule) 5