L AMBIENTE CODE BLOCKS E L IO
|
|
|
- Renato Patti
- 7 anni fa
- Просмотров:
Транскрипт
1 L AMBIENTE CODE BLOCKS E L IO
2
3
4 Il primo programma in C++ #include <iostream> using namespace std; main() { cout << "Ciao Mondo!"; } Il file deve essere salvato con estensione.cpp
5 COMPILARE
6 ESEGUIRE
7 Opzioni di formattazione Sequenza Parola chiave AZIONE endl o \n Va a capo \t Sposta a destra di un tab \\ Scrive \ \ Scrive
8 Esercizi Scrivere 3 volte il proprio nome, andando a capo ogni volta Come sopra ma sfalsando la scrittura di uno spazio ogni riga Come sopra ma sfalsando la scrittura di una tabulazione Scrivere la frase Mario disse: Ciao a tutti!
9 Inserire un commento Un commento è una frase che il compilatore non interpreterà come un istruzione ma fornisce informazioni utili a chi leggerà o dovrà modificare il programma che abbiamo creato. //COMMENTO oppure /* COMMENTO */ /* COMMENTO SU PIU RIGHE */
10 Vocabolario del C++ Lettere dell alfabeto inglese (Case sensitive) Numeri (cifre decimali) Lo spazio bianco Simboli speciali: operatori aritmetici + - * / % (modulo, rende il resto della divisione tra due interi) operatori logici > < = >= <= &&! caratteri speciali &?!
11 Variabili Una variabile è una locazione di memoria dove può essere immagazzinato un dato affinché possa essere usato durante l elaborazione. Le variabili devono essere dichiarate prima del loro utilizzo. E necessario predisporre lo spazio di memoria prima di poterci registrare un dato.
12 Identificatori Un identificatore è il nome simbolico che il programmatore assegna alle variabili. Sono costituiti da 1 o più caratteri di cui il primo alfabetico (meglio lettera minuscola) o _ Case sensitive Lunghezza arbitraria (meglio meno di 31 caratteri) Nome evocativo Diversi dalle parole chiave (che sono sempre minuscole) Non possono contenere spazi
13 Dichiarazione delle variabili E necessario scegliere l identificatore e precisare il tipo di dato che la variabile dovrà contenere. TIPI DI DATO PRIMARI TIPO Descrizione Memoria (byte) Max Min int Numero intero float Numero reale 4 ±3,4 * ±3,4 * double Numero reale 8 ±1,7 * ±1,7 * char carattere Attenzione: A seconda della versione del compilatore usata il dato di tipo int può occupare 4 o 8 byte, avendo,quindi, una variabilità maggiore di quella indicata.
14 Dichiarazione delle variabili Il linguaggio C++ offre altri due tipi di variabile: TIPO Descrizione Memoria (byte) Valori possibili bool Variabile booleana 1 True-False string Stringa Dipende dal contenuto - Per manipolare variabili di tipo stringa devo includere anche la libreria string #include <string> Attenzione: A seconda della versione del compilatore usata il dato di tipo bool può occupare 2 o più byte.
15 Dichiarazione delle variabili Tipo di dato Identificatore int a; char x; float n, m;
16 Assegnazione dei valori alle variabili int a,b; char c; Assegnazione diretta Copia da un altra variabile Successivo ad un calcolo Acquisito da tastiera int a=5; a=5; c= Z b=a; b=2*a;
17 Istruzioni di input in C++ int a; float b; cin >> a; cin >> b; OPPURE cin >> a >>b;
18 Suggerimento Per testare la correttezza e la generalità di un programma è necessario testarlo, cioè mandarlo in esecuzione diverse volte con opportuni valori dell input. Può accadere che i dati acquisiti in una esecuzione rimangano memorizzati nell esecuzione successiva è quindi opportuno ripulire l INPUT attraverso la funzione fflush(stdin); da collocare prima della } di chiusura del main.
19 Il casting delle variabili Le operazioni aritmetiche su variabili del medesimo tipo restituiscono un risultato del medesimo tipo. Esempio: int a=1, b=3; float c; c=a/b; Mi aspetto che il contenuto di c sia 0,33333 ed invece è 0,00000!
20 Il casting delle variabili Per risolvere il problema posso dichiarare anche a e b come float, oppure eseguire il casting della variabile. Il casting di una variabile è una operazione che consiste nel cambiare temporaneamente (solo per quell operazione) il tipo della variabile. Il casting si effettua facendo precedere l identificatore della variabile dal tipo racchiuso tra parentesi.
21 Il casting delle variabili Esempio: float a=1, b=3,c; c = a/b; oppure int a=1, b=3; float c; c = (float) a/b; In entrambe i casi il contenuto di c è 0,33333!
22 Istruzioni di output in C++ Consentono di visualizzare sul monitor (nella finestra di comando) il valore di una variabile e/o scritte e simboli a scelta del programmatore. cout << frase o simboli a scelta ; cout << identificatore; cout << frase << identificatore << frase2 ;
23 Istruzioni di I/O per i caratteri char a= A ; Attenzione: Ricordarsi di racchiudere tra apici singoli il carattere da assegnare alla variabile. cout << a; cin >> a; A
24 Le costanti Sono quantità non modificabili durante l elaborazione. Possono essere dichiarate in due modi diversi: Mediante una direttiva al preprocessore, da collocare dopo la chiamata alle librerie. #include <iostream> #define PIGRECO 3.14 Mediante una variabile bloccata. const float PIGRECO=3.14;
25 Le costanti Mediante la direttiva al preprocessore. Non alloco spazio in memoria Coinvolgo il preprocessore i cui errori sono difficili da rilevare Mediante una variabile bloccata. Alloco spazio in memoria. E necessario quando si passa un parametro che non si vuole venga accidentalmente modificato.
26 Le costanti L identificatore PIGRECO può essere usato come gli identificatori delle variabili ma non può essere riassegnato. a=pigreco; PIGRECO =5;
L 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
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
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
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
Corso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
#include <iostream> // libreria che gestisce flusso di input e output. using namespace std; // uso di librerie standard del C++
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
Variabili 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
Lezione 6 Introduzione al C++ Mauro Piccolo
Lezione 6 Introduzione al C++ Mauro Piccolo [email protected] Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,
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
Tipi di dato e istruzioni elementari in C++
Tipi di dato e istruzioni elementari in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli
Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni [email protected] Programmazione prof. Domenico
Linguaggio C++ Linguaggi di terza generazione
Linguaggio C++ Linguaggi di terza generazione Insieme di primitive ad alto livello, ognuna traducibile in una sequenza di primitive in linguaggio macchina Es.: pesolordo pesocarico + pesoveicolo Due load,
Elementi di Base. Introduzione a Python.
Elementi di Base Introduzione a Python http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Panoramica Elementi di base della sintassi (struttura,
Corso 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
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
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
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde vers.0 in lavorazione Docente SAFFI FABIO Contenuti Struttura del file sorgente...2 Organizzazione della directory di lavoro...2 Esercizi sulle funzione
Struttura 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
#include <stdio.h> main() { - 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
Espressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test
Espressioni logiche Espressioni Logiche e Istruzione di Test Fondamenti di Informatica 1 Massimo Di Nanni Gennaio, 2001 Espressioni logiche nelle Istruzioni di Test e di Iterazione Calcolo del massimo
Istituto 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
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
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
Unità 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
I 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
Fondamenti di C++ Input/Output di base
Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Fondamenti di C++ Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio
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
Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Stringhe. Anno Accademico 2010/2011 Francesco Tortorella
Corso di Informatica Tipi strutturati: Stringhe Anno Accademico 2010/2011 Francesco Tortorella Stringhe di caratteri La stringa è il tipo strutturato con cui vengono rappresentati gruppi di caratteri quali
Programmazione modulare
Programmiamo in.. Programmazione modulare Un programma complesso si suddivide in più sottoprogrammi o funzioni. Un programma suddiviso in piccoli pezzi, è più semplice da gestire da aggiornare da correggere
Informatica e Laboratorio di Programmazione C++ stream Alberto Ferrari. Alberto Ferrari Informatica e Laboratorio di Programmazione
Informatica e Laboratorio di Programmazione C++ stream Alberto Ferrari Alberto Ferrari Informatica e Laboratorio di Programmazione stream o l input/output del C++ è basato sugli stream o gli stream sono
Lezione 10. L arte della programmazione
Lezione 10 Linguaggi di programmazione: il C Le variabili e le costanti L assegnazione Gli operatori La documentazione L input/output L arte della programmazione La soluzione di un problema tramite un
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
C array. Problema: scrivere un programma che, ricevuto in input un intero n ed n interi positivi, li stampi in ordine inverso.
Problema: scrivere un programma che, ricevuto in input un intero n ed n interi positivi, li stampi in ordine inverso. Non sappiamo a priori quante variabili dobbiamo definire per contenere gli interi.
ESECUZIONE 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
Introduzione 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
Primi 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
Unità 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
Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
Fondamenti di Informatica
Storia del C e del C++ Fondamenti di Informatica 13. Introduzione al C++ Linguaggio C 1972, nato come evoluzione di due linguaggi BCPL e B Linguaggi senza nozione di tipo di dati Dennis Ritchie (Bell Laboratories)
Programmare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi
MASTER Information Technology Excellence Road (I.T.E.R.) Programmare in C Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Tipi di Dati Valori Un insieme
Linguaggio C - sezione dichiarativa: costanti e variabili
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente
