Struttura di un programma

Slides:



Advertisements
Presentazioni simili
Il linguaggio C++.
Advertisements

IL LINGUAGGIO ”C” Per l’eleganza della sintassi e la compattezza dei costrutti, il C è una sfida permanente alle capacità intellettuali del programmatore.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
Preincremento e PostIncremento in C++
Puntatori in C e C++.
Iterazione while – do while - for.
UNITÀ A2 JAVA: LE BASI DEL LINGUAGGIO Approfondimenti.
Array multidimensionali
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
Linguaggio C++ Operatori – numeri pseudocasuali - costanti.
Numeri casuali.
Procedure e funzioni In linguaggio C.
Introduzione ad Array e Funzioni 2IC/2ID – a. s.2012/13.
Generazione di numeri casuali in Dev C++
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
1 2 OSSERVA LA SEGUENTE POTENZA 4 2 = 16 IMMAGINIAMO CHE UN DATO SIA SCONOSCIUTO E LO INDICHIAMO CON LA LETTERA X.
FUNZIONI FUNZIONI ANALITICHE Il legame tra x ed y è
Fondamenti di Informatica CDL in Ingegneria Meccanica - A.A CDL in Ingegneria Meccanica - A.A Tipi di dati Ing. Simona Colucci.
Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Tipi di dati Ing. Simona Colucci.
Introduzione al linguaggio C
Le funzioni.
Concetti di base: header file, funzione main(),set caratteri C++, token, operatori, espressioni etc. Flusso di controllo, cicli, costrutti.
Esercitazione 5 Esercizio 3 (radice quadrata con metodo di Newton)
Programmazione Procedurale in Linguaggio C++
FUNZIONI DI BIBLIOTECA
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di Programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli Corso.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
LE FUNZIONI ELEMENTARI
CORSO DI PROGRAMMAZIONE II
CORSO DI PROGRAMMAZIONE II
Programmazione Mod A - Cap 2 - prof. Burattini
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Funzioni. Lab.Calc. AA 2005/062 Astrazione Consiste nell'ignorare i dettagli e concentrarsi sull'essenziale: in particolare ci consente di utilizzare.
1 laboratorio di calcolo II AA 2003/04 terza settimana a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
Il main program Ogni programma in C++, per essere eseguibile, deve contenere una funzione main() da cui l’esecuzione comincerà main() deve avere un tipo.
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Elementi di programmazione ad oggetti a. a. 2009/2010
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
INTRODUZIONE A MATLAB.
Crivello Di Eratostene (fonte wikipedia
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Linguaggio C++ Fondamenti Un primo semplice esempio:
void binario(int n); …………………
Creazione progetto in C++/DEV
Passaggio di parametri per indirizzo
Sistemi e Tecnologie Informatiche
JavaScript Oggetti. Linguaggio a oggetti Alice Pavarani2  JavaScript è Object Oriented  Sono presenti oggetti predefiniti del linguaggio  E’ possibile.
1 Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( ) Laboratorio di programmazione Lezione 11 e 12 -
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Arduino: introduzione alla programmazione
Scrivere e compilare programmi
Lezione I Alessandro Dal Palu’ Laboratorio di Programmazione.
L’ordinamento per Selezione seleziona l’elemento con valore maggiore e lo scambia con il primo elemento del vettore. Tra gli N-1 elementi rimanenti viene.
C++:Strutture di Controllo
Copyright © Istituto Italiano Edizioni Atlas
Fabio Scotti – Università degli Studi – Laboratorio di programmazione per la sicurezza 1 Lezione 11 e 12 FUNZIONI E PASSAGGIO PARAMETRI A) Funzioni e prototipi.
Metodi Matematici per un Corso Introduttivo di Fisica Metodi Matematici per un Corso Introduttivo di Fisica Università degli Studi di Napoli FEDERICO II.
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
C/C++.
Potenza ad esponente intero positivo PARI (x->x^(2n))
Struttura di un programma
Struttura di un programma
Operatori – numeri pseudocasuali - costanti
Passaggio di parametri per indirizzo
Transcript della presentazione:

Struttura di un programma Linguaggio C++ Struttura di un programma

Struttura proposta #include <iostream> using namespace std; int main() { … }

Le librerie Cosa sono? Definizione molto imprecisa: A cosa servono? Insieme di funzioni A cosa servono? Ad “espandere” l’insieme delle operazioni del linguaggio Sono necessarie? Dipende …

Un esempio senza librerie int main() { int n; n=3; }

Libreria per input/output #include <iostream> Fornisce i “comandi” cin e cout La forma corretta sarebbe std::cin std::cout In alternativa using namespace std; “A capo” … endl

Funzioni matematiche #include <math.h> Alcuni esempi(http://it.wikipedia.org/wiki/Math.h) ceil l'intero minore non minore del parametro cos coseno exp(double x) funzione esponenziale, calcola ex fabs valore assoluto floor l'intero maggiore non maggiore del parametro log logaritmo naturale pow(x,y) elevamento a potenza, xy sqrt radice quadrata

Un esempio #include <iostream> #include <math.h> using namespace std; int main() { float base; int esponente; float potenza; cout<<"Inserisci il valore della base "; cin>>base; cout<<"Inserisci il valore dell'esponente "; cin>>esponente; potenza=pow(base,esponente); cout<<base<<" elevato a "<<esponente<<" vale "<<potenza; }

I commenti Sono inutili per il compilatore (li salta) Sono utilissimi per chi scrive, modifica, cerca di correggere il programma sorgente

I commenti in linguaggio C/C++ Commenti “fine riga” // commento esempio: int n; //numero degli studenti Commenti su più righe iniziano con /* si concludono con */

Indentazione L'indentazione (o indentatura) è l'inserimento di una certa quantità di spazio vuoto all'inizio di una riga di testo.

Indentazione in informatica L'indentazione viene usata nella scrittura del codice sorgente dei programmi allo scopo di aumentarne la leggibilità Ogni riga viene indentata di un certo numero di spazi che dipende dalla sua posizione all'interno della struttura logica del programma. L’indentazione viene considerata come una norma fondamentale di buona programmazione. La maggior parte degli editor di testo moderni usati in programmazione e degli ambienti di sviluppo integrati forniscono una funzione di indentazione automatica del codice.

Indentazione: due varianti Primo tipo int main() { cout << "Hello world!" << endl; return 0; } Secondo tipo int main(){

Problemi Scrivere un programma che riceve in input la temperatura misurata in gradi Fahrenheit e la fornisce in output convertita in gradi Celsius Scrivere un programma che riceve in input la misura dei 3 lati di un triangolo qualunque e fornire in output il perimetro e l’area. Suggerimento: utilizzare la formula di Erone per il calcolo dell’area