# Informatica 2 Liceo Scientifico Scienze Applicate/Linguaggi di programmazione

Informatica 2 Liceo Scientifico Scienze Applicate
Copertina Tutti i moduli · Sviluppo
* Linguaggi di programmazioneInformatica 2 Liceo Scientifico Scienze Applicate/Linguaggi di programmazione
* Compilare un programmaInformatica 2 Liceo Scientifico Scienze Applicate/Compilare un programma
* CiaoMondoInformatica 2 Liceo Scientifico Scienze Applicate/CiaoMondo
* AreaRettangoloInformatica 2 Liceo Scientifico Scienze Applicate/AreaRettangolo
* AreaTrapezioInformatica 2 Liceo Scientifico Scienze Applicate/AreaTrapezio
** Compito1Informatica 2 Liceo Scientifico Scienze Applicate/Compito1
* Programmazione ImperativaInformatica 2 Liceo Scientifico Scienze Applicate/Programmazione Imperativa
* Diagrammi di FlussoInformatica 2 Liceo Scientifico Scienze Applicate/Diagrammi di Flusso
* Operatori AritmeticiInformatica 2 Liceo Scientifico Scienze Applicate/Operatori Aritmetici
* Istruzione ifInformatica 2 Liceo Scientifico Scienze Applicate/Istruzione if
** Esercizio Equazione 2^ gradoInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio Equazione 2^ grado
** Esercizio Calcola lo ScontoInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio Calcola lo Sconto
** Esercizio Calcola lo Sconto2Informatica 2 Liceo Scientifico Scienze Applicate/Esercizio Calcola lo Sconto2
* Operatori LogiciInformatica 2 Liceo Scientifico Scienze Applicate/Operatori Logici
** Esercizio x interno all'intervalloInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio x interno all'intervallo
** Esercizio x esterno all'intervalloInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio x esterno all'intervallo
* Istruzione switchInformatica 2 Liceo Scientifico Scienze Applicate/Istruzione switch
** Esercizio Scelta EquazioneInformatica 2 Liceo Scientifico Scienze Applicate/Esercizio Scelta Equazione
* Altre Istruzioni di Scelta o DiramazioneInformatica 2 Liceo Scientifico Scienze Applicate/Altre Istruzioni di Scelta o Diramazione
* Istruzioni di RipetizioneInformatica 2 Liceo Scientifico Scienze Applicate/Istruzioni di Ripetizione
** Es (do-while) Indovina il numeroInformatica 2 Liceo Scientifico Scienze Applicate/Es (do-while) Indovina il numero
** Es (while) La nonna è stancaInformatica 2 Liceo Scientifico Scienze Applicate/Es (while) La nonna è stanca
** Es (for) Somma di 5 numeriInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Somma di 5 numeri
** Es (for) Analisi sequenza datiInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Analisi sequenza dati
** Es (for) Sequenze NumericheInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Sequenze Numeriche
** Es (for) SupermarketInformatica 2 Liceo Scientifico Scienze Applicate/Es (for) Supermarket
** Es (while) Bisca ClandestinaInformatica 2 Liceo Scientifico Scienze Applicate/Es (while) Bisca Clandestina
* Compito2Informatica 2 Liceo Scientifico Scienze Applicate/Compito2
* I vettoriInformatica 2 Liceo Scientifico Scienze Applicate/I vettori
** Es Usiamo i vettoriInformatica 2 Liceo Scientifico Scienze Applicate/Es Usiamo i vettori
** Es2 Usiamo i vettoriInformatica 2 Liceo Scientifico Scienze Applicate/Es2 Usiamo i vettori
** Es3 Supermarket con vettoriInformatica 2 Liceo Scientifico Scienze Applicate/Es3 Supermarket con vettori
** Compito dic 2019Informatica 2 Liceo Scientifico Scienze Applicate/Compito dic 2019
** BubbleSortInformatica 2 Liceo Scientifico Scienze Applicate/BubbleSort
** Ricerca DicotomicaInformatica 2 Liceo Scientifico Scienze Applicate/Ricerca Dicotomica
* Matrici e ArrayInformatica 2 Liceo Scientifico Scienze Applicate/Matrici e Array
** Es matrici battaglia navaleInformatica 2 Liceo Scientifico Scienze Applicate/Es matrici battaglia navale
** Es matrici 1Informatica 2 Liceo Scientifico Scienze Applicate/Es matrici 1
** Es matrici 2Informatica 2 Liceo Scientifico Scienze Applicate/Es matrici 2
* PuntatoriInformatica 2 Liceo Scientifico Scienze Applicate/Puntatori
* StructInformatica 2 Liceo Scientifico Scienze Applicate/Struct
** Es Bubble Sort con StructInformatica 2 Liceo Scientifico Scienze Applicate/Es Bubble Sort con Struct
* FunzioniInformatica 2 Liceo Scientifico Scienze Applicate/Funzioni
* Funzioni Void e non VoidInformatica 2 Liceo Scientifico Scienze Applicate/Funzioni Void e non Void
** esercizi1 funzioniInformatica 2 Liceo Scientifico Scienze Applicate/esercizi1 funzioni
** esercizi2 funzioniInformatica 2 Liceo Scientifico Scienze Applicate/esercizi2 funzioni
** esercizi3 funzioniInformatica 2 Liceo Scientifico Scienze Applicate/esercizi3 funzioni
* BacktrackingInformatica 2 Liceo Scientifico Scienze Applicate/Backtracking
* TemplateInformatica 2 Liceo Scientifico Scienze Applicate/Template
* FileInformatica 2 Liceo Scientifico Scienze Applicate/File
** File di TestoInformatica 2 Liceo Scientifico Scienze Applicate/File di Testo
** File BinariInformatica 2 Liceo Scientifico Scienze Applicate/File Binari
** File RecordsInformatica 2 Liceo Scientifico Scienze Applicate/File Records
** Es FilesInformatica 2 Liceo Scientifico Scienze Applicate/Es Files
* Esercizi VacanzeInformatica 2 Liceo Scientifico Scienze Applicate/Esercizi Vacanze
** Esercizi1Informatica 2 Liceo Scientifico Scienze Applicate/Esercizi1
** Esercizi2Informatica 2 Liceo Scientifico Scienze Applicate/Esercizi2
** Esercizi3Informatica 2 Liceo Scientifico Scienze Applicate/Esercizi3
* Olimpiadi Informatica
** NobileChimicoInformatica 2 Liceo Scientifico Scienze Applicate/NobileChimico
** Sunnydale
** MappaAnticaInformatica 2 Liceo Scientifico Scienze Applicate/MappaAntica
Modifica il sommario
Cerchiamo di capire come si colloca il linguaggio C fra i linguaggi di programmazione
Inizialmente (anni 1960-70)i linguaggi potevano essere classificati in due categorie
* quelli relativi alla programmazione imperativa ( c , pascal , fortran , cobol, basic )
* e quelli di natura logica (prolog).
I linguaggi di tipo imperativo avevano molte analogie, ma ambiti di utilizzo diversi :
* il pascal era considerato il linguaggio da usare nella didattica per la sua semplicita',
* il fortran per il calcolo scientifico nelle universita',
* il cobol nell'ambito economico e finanziario
* il c nell'ambito dei sistemi operativi e dei programmi applicativi.
Poi nel 1983 il c si rafforza e diventa c++, nasce cosi' la programmazione ad oggetti, i nuovi comandi del c++ permettono di gestire in modo piu' strutturato programmi di ampie dimensioni. Nel 1985 si passa da sistemi operativi con interfaccia a carattere (DOS o ambienti UNIX) a sistemi operativi con interfaccia grafica (windows e S.O. apple) piu' facili da usare dall'utente finale ma che richiedono per lo sviluppo dei programmi applicativi tempi piu' lunghi e un numero di righe di codice maggiore , qualche anno dopo il linguaggio basic (di cui esistevano diversi dialetti tra i quali il GWBasic e il QuickBasic) subisce una profonda trasformazione e diventa visual basic (1998), il fatto di diventare visuale comporta che l'ambiente di programmazione del visual basic generi automaticamente del codice aiutando così il programmatore nella gestione dell'interfaccia grafica. Ai vecchi linguaggi non resta che adeguarsi ai nuovi standard e incominciano a trasformarsi aggiungendo le funzionalita' legate alla programmazione ad oggetti e al supporto visuale dell'interfaccia grafica. Il pascal diventa Delphi , il Fortran diventa Visual Fortran , si incomincia ad avere il visual c++ ed altri. Nel frattempo i computer diventano piu' veloci e nasce il linguaggio Java (ad oggetti e con ambiente di sviluppo visuale , semicompilato e multi sistema operativo) e il C# (ambiente Microsoft Visual Studio). Attualmente se vuoi programmare per Windows e parti da zero usa il c# (ambiente visual studio) , se vuoi programmare nell'ambiente linux usa il c++ o java come fanno molte universita' . Partire con il c permette una curva di apprendimento veloce e consapevole del codice che si va a scrivere, garantendo agli algoritmi matematici velocita' di esecuzione e al programmatore di dominare il codice in tutte le sue parti. Attualmente i compilatori si sono aperti ai nuovi computer a multiprocessore e quindi alla programmazione parallela, in questo caso esistono compilatori C e C++ prodotto dall'Intel che permettono di sfruttarne tutta la capacita' di calcolo e di sfruttare il parallelismo, avendo piu' CPU a disposizione . Esistono anche altri linguaggi come scratch (adatto per chi vuole avvicinarsi alla programmazione e che permette di gestire semplicemente suoni e animazioni), o linguaggi orientati al WEB come :php, javascript, python, etc.