vuoi
o PayPal
tutte le volte che vuoi
ELABORAZIONE PROGRAMMA C++
Un calcolatore è in grado di eseguire delle istruzioni solo se espresso in LINGUAGGIO DI MACCHINA:
Per creare un prgramma in c++, serve un EDITOR DI TESTO, seguendo le regole del linguaggio alto. Questo programma viene chiamato CODICE SORGENTE (SOURCECODE) o programma sorgente. Il programma deve essere salvato come file e memorizzato come .cpp
Ogni programma in c++ inizierà con:
#include <iostream>
Ogni enunciato infatti viene segnalato con #, che vanno a inviare delle direttive al PROCESSORE.
Successivamente dopo aver iscritto le direttive, queste verranno controllate dal COMPILATORE, che controllerà che la sintassi del linguaggio sia corretta e che l'iscrizione sia priva di errori.
I linguaggi che vengono scritti in linguaggio alto sono realizzate solitamente in un AMBIENTE DI SVILUPPO INTEGRATO IDE (integrated development environment). IDE contiene un codice sorgente necessario per visualizzare i risultati dei programmi, oltre...
avere una serie di funzioni algebriche che facilitano il lavoro al programmatore. All'interno dell'IDE è consentito il codice sorgente necessario anche per la libreria o library. Successivamente si carica nella memoria il programma eseguibile, per fare in modo che venga eseguito, questo viene svolto dal programma LOADER (caricatore). L'ultimo consiste nella vera e propria compilazione del programma. PROGRAMMA SORGENTE: ovvero il linguaggio scritto in un programma di alto livelloPROGRAMMA OGGETTO: ovvero la versione in linguaggio macchina di alto livello
LINKER: programma che mette insieme il programma oggetto e i programmi esistenti
LOADER: è un programma che carica alla memoria principale un programma eseguibile La programmazione è un processo di risoluzione di un problema, dove spesso vi sono tecniche differenti per risolvere queste situazioni. Per essere efficienti bisogna risolvere nel modo più efficiente possibile, in modo da risolvere.l'ALGORITMO. ALGORITMO: è un procedimento che risolve i problemi con diversi procedimenti arrivando alla soluzione. In questo caso ci sono diversi passaggi per risolvere il problema: - analizzare il problema, trovando vincoli e trovando un algoritmo che possa risolverlo - si va a vedere che l'algoritmo funzioni in c++ - si cambia o modifica il programma, se cambia il dominio di applicazione. Queste sono le fasi importanti, perché analizzare il problema serve per capire cosa chiede che debba trovare e determinar, ma successivamente troviamo anche altre funzioni: - comprensione profonda e dettagliata del problema - e comprendere i vincoli per poter capire le interazioni e i dati che si usano per poter trovare un algoritmo Dopo aver compreso il problema bisogna trovare un ALGORITMO che possa andare a risolvere il problema. Inoltre nel caso si abbia diviso il problema in sottoproblemi bisogna trovare un algoritmo che raggruppi tutte le soluzioni. Spesso questa procedura
è usata per semplificare la risoluzione di un problema complesso per analizzare in piccoli problemi. In conclusione vi è la conclusione e la verifica del programma, dopo una verifica per accertarsi che non vi siano errori all’interno della scrittura.
METODOLOGIE DI PROGRAMMAZIONE
Due atteggiamenti di fronte la programmazione sono
PROGRAMMAZIONE STRUTTURATA (progettazione top - down , o progettazione bottom - up) quando suddivide un problema in sottoproblemi , in modo da analizzare le singole parti e concludere con un algoritmo che possa raggruppare le singole soluzioni e procedure e garantire un unica soluzione.
PROGRAMMAZIONE ORIENTATA AGLI OGGETTI (OOD) è una metodologia diffusa , che prevede che prima di risolvere il problema si vada a individuare gli oggetti, che sono alla base della risoluzione del problema. Dopo aver trovato l’oggetto, la parte successiva è quella di trovare la specifica dei dati che portano a identificare le operazioni che opereranno.
nei dati rilevati.
PROGRAMMAZIONE : è una serie di indicazioni che comportano ad avere un output. (pianificazione), unacreazione.
Quando troviamo:- 7+3 è una espressione aritmetica- mentre insieme lettere e numeri es. "hello world" (tutto quello che viene racchiuso tra levirgolette è una STRINGA.
Quindi la programmazione è una serie di comandi simile a una ricetta, ma più complessa.
PROGRAMMAZIONE C++
Un esempio di programmazione è:
#include <iostream>
using namespace std;
int main (){
cout << "My first c++ program" << endl;
cout << "the sum of 2 and 3 =" << 5 << endl ;
cout << "7+8 =" << 7 + 8 << endl;
return 0;
}
QUELLO CHE COMPARE SULLO SCHERMO
My first c++ program
the sum of 2 and 3 = 5
7+8 = 15
cout << "My first c++ program" <<
endlin questo programma possiamo vedere come il computer vada a risolvere il compito inviato che viene messodopo la coppia delle <<, ottenendo il risultato sullo schermo.
cout << “the sum of 2 and 3 =” << 5<< endl ;
Questo comando è composto da due espressioni ovvero da:
- he sum of 2 and 3 =
- 5
In questo modo il programma andrà a leggere risultati delle due espressioni unendoli, valutando il risultato di 5 come 5.
cout << “7+8 =” << 7 + 8 << endl;
questa è una stringa che va a produrre la stringa stessa, perché dopo la prima espressione con l’=, vieneinserita la stringa che deve essere proiettata sul video ovvero 7+5.
return 0;
questa stringa invece è la conclusione del programma che resetta il sistema operativo dando come valore 0.
#include <iostream>
è l’intestazione del programma e consiste di utilizzare l’oggetto predefinito cout per visualizzare le
informazioni di uscita dal programma.using namespace std;
Questo permette di poter scrivere cout
e endl
grazie a std
.
Senza questa scrittura avremmo dovuto scrivere al posto di cout
e endl
:
- std::cout
- std::endl
int main ()
Questa riga della programmazione invece è l'INTESTAZIONE HEADING della funzione main
.
Le parentesi graffe che racchiudono il programma fanno parte del CORPO della funzione main
.
<<
nella programmazione in C++ è OPERATORE DI INSERIMENTO IN UN FLUSSO.
ELEMENTI FONDAMENTALI DELLA PROGRAMMAZIONE IN C++
All'interno della programmazione troviamo le REGOLE DI SINTASSI, ovvero delle regole che permettono di gestire la grammatica di programmazione.
Vale anche per le REGOLE SEMANTICHE per far sì che il linguaggio abbia un significato.
Inoltre, è importante inserire commenti sia per i programmatori che stanno lavorando, sia per fare in modo che anche altri programmatori possano capire i procedimenti. Ogni commento deve essere introdotto con //
in modo da indicare che è un commento.Il tuo compito è formattare il testo fornito utilizzando tag html.
ATTENZIONE: non modificare il testo in altro modo, NON aggiungere commenti, NON utilizzare tag h1;
Che non faccia parte del programma. Esistono DUE TIPI di commenti:
- COMMENTI SU UNA RIGA ovvero commenti che sono delimitati da //
- COMMENTI SU PIU' RIGHE ovvero commenti che delimitati da /* e*/, ogni cosa racchiusa dal compilatore che si trova nel mezzo non viene considerata nella programmazione.
TOKEN
Ovvero sono un insieme di simboli che vengono messi nella programmazione. Sono un contenitore di simboli e di parole chiave che vengono utilizzati nella programmazione o caratteri speciali.
+ - * / sono simboli matematici. ; ? , sono una punteggiatura usati nella grammatica inglese, prevalentemente per separare elementi.
<= != == >= sono token composti da due caratteri, che vengono considerati come unitariamente quindi non possono essere affiancati da altri simboli.
KEYWORD
Ovvero sono tutte le parole chiave che vengono usate nella programmazione.
- int
- float
- double
- char
- const
- void
- return
Queste parole vengono scritte in minuscolo e molto spesso sono identificate per
DATO PRIMITIVO: rappresenta i tipi di dati base forniti dal linguaggio di programmazione. Alcuni esempi sono: int (intero), float (numero decimale), char (carattere), bool (valore booleano). - TIPO DI DATO COMPOSITO: rappresenta i tipi di dati che sono composti da più elementi. Alcuni esempi sono: array (insieme di elementi dello stesso tipo), struct (struttura che raggruppa più variabili di tipi diversi), class (struttura che raggruppa variabili e funzioni). - TIPO DI DATO DERIVATO: rappresenta i tipi di dati che sono derivati dai tipi di dati primitivi o compositi. Alcuni esempi sono: pointer (puntatore a un'area di memoria), reference (riferimento a una variabile), function (funzione che restituisce un valore). OPERATORI Gli operatori sono simboli speciali che vengono utilizzati per eseguire operazioni su uno o più operandi. Alcuni esempi di operatori sono: + (somma), - (sottrazione), * (moltiplicazione), / (divisione), = (assegnazione), == (uguaglianza), != (diverso), > (maggiore), < (minore). CONDIZIONI Le condizioni sono espressioni che vengono valutate come vero o falso. Vengono utilizzate per controllare il flusso del programma. Alcuni esempi di condizioni sono: if (se), else (altrimenti), while (mentre), for (per), switch (interruttore). CICLI I cicli sono strutture che permettono di eseguire ripetutamente un blocco di istruzioni. Alcuni esempi di cicli sono: while (mentre), for (per), do-while (fai-mentre). FUNZIONI Le funzioni sono blocchi di codice che possono essere richiamati e eseguiti in diversi punti del programma. Possono restituire un valore o essere di tipo void (senza valore di ritorno). Le funzioni possono avere parametri di input e possono essere definite dall'utente o fornite dal linguaggio di programmazione. COMMENTI I commenti sono porzioni di codice che vengono ignorate dal compilatore. Vengono utilizzati per aggiungere note o spiegazioni al codice. I commenti possono essere di due tipi: commenti in linea (//) che vengono ignorati fino alla fine della riga e commenti su più righe (/* */) che vengono ignorati fino a quando non viene trovato il corrispondente */. Questi sono solo alcuni degli elementi fondamentali della programmazione in linguaggio C++. Ci sono molti altri concetti e costrutti che possono essere utilizzati per creare programmi complessi e potenti.DATO SEMPLICE- TIPO DI DATO STRUTTURATO- PUNTATORE
TIPI DI DATI SEMPLICI sono i dati fondamentali per la programmazione in c++ e sono gli elementi base per i tipi di dati strutturati. Tra di essi ci sono tre categorie:
- TIPO INTERO (INTEGRAL) ovvero un dato che gestisce i numeri interi ovvero numeri senza la parte frazionaria. Sono anche questi suddivisi in altrettante categorie:
- char
- bool
- unsigned char
- unsigned short
- unsigned int
- unsigned long
- long int
- short
Ognuno dei quali hanno un intervallo di numero differente.
- TIPO IN VIRGOLA MOBILE (FLOATING POINT) ovvero un tipo di dato che gestisce la parte frazionaria.
- TIPO ENUMERATIVO ovvero un tipo che viene definito dall'utente
INT il dato int, vale anche per altri tipi di interi, ovvero interi che in matematica sono -6720, 0, -67...
Troveremo due seguenti regole da seguire:
- Numeri interi positivi che devono essere preceduti dal segno +
- Per scrivere i numeri interi non serve il punto spaziatore. Le virgole all'interno della programmazione...
Servono per separare elementi in un elenco in modo da interpretare la virgola come la eBOOLA i dati bool vengono associati due valori:
- true
- false
Questi valori sono detti come valori logici per svolgere espressioni logiche.
CHAIR
Il dato chair è il numero intero che presenta dei valori minori. Questo viene usato anche per rappresentare lettere, cifre, simboli speciali, e qualsiasi tasto presente sulla tastiera.
Ogni comando chair viene racchiuso tra apici singoli ovvero delle virgolette composte solo da un segno.
Il tipo chai inserisce un solo dato, quindi il valore 'abc' non è chair perché all'interno dei singoli apici vi sono tre valori.
DATI IN VI