

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti linguaggio di programmazione, lezioni prof. Laneve
Tipologia: Appunti
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Bisogna studiare sia dalle slide sia dal libro. Libro caricato sul gruppo telegram
HW → sono i calcolatori SW → programmi che i calcolatori eseguono sistema di calcolo = HW+SW Programma → sequenza di istruzioni che deve eseguire un calcolatore Un calcolatore ha 5 componenti principali:
Un algoritmo è una sequenza di istruzioni che risolve un problema mentre un programma è un algoritmo espresso in linguaggio di programmazione La programmazione è un processo formato da due fasi:
- problem solving in cui si costruisce l’algoritmo che risolve il problema - implementazione → si trasforma l’algoritmo in programma Un bug è un errore nel programma, mentre il debugging è l’azione di eliminazione errori. Gli errori possono essere di sintassi , run-time oppure errori logici. Programmazione ad oggetti (OOP, object-oriented) è usata in molti linguaggi ed è vista come un insieme di oggetti che contengono valori e le funzioni che possono modificare questi valori. Le caratteristiche di OOP sono: - encapsulation → ogni oggetto contiene i propri dati e le funzioni che possono modificarli. Nessun’altra funzione può accedere ai dati. - inheritance (ereditarietà) → il codice può essere riutilizzato - polimorfismo → un nome di funzione può avere diversi significati in base al contesto in cui è definito.