Elementi di Programmazione - MODULO A
2014/2015
Concetti base della Programmazione
Programmazione nel linguaggio Javascript:
- Espressioni
- Variabili
- Assegnamento
- Funzioni
- Costrutti di Controllo: condizionali, iteratori
- Array (strutture dati)
- Array Associativi
Definizioni Introduttive
Informatica Informazione automatica, per fornire informazioni è necessario:
- Comprendere la richiesta: gestione informazioni (es: tra quanto parti?)
- Disporre dei dati necessari (es: Parto alle 12, sono le 11)
- Essere in grado di elaborarli: calcolarli (12-11= 1h)
- Comunicare la risposta: Tra un’ora
Informazione Automatica Viene fornita da una macchina che:
Per comprendere la richiesta deve avere un dispositivo che permetta di specificarla
Avere a disposizione i dati necessari scritti su un dispositivo di memorizzazione
Essere in grado di elaborarli, calcolare la funzione che in base alle richieste risponde
Comunicare la risposta, su un dispositivo in cui si visualizza il risultato del calcolo
Un esempio: Calcolatrice
- 10 tasti per specificare le cifre
- 4 tasti per specificare le operazioni
- Una memoria su cui mantenere i risultati parziali
- Un foglio o un display su cui stampare il risultato
1
Elementi di Programmazione - MODULO A
Concetti base della Programmazione
Programmazione nel linguaggio Javascript:
- Espressioni
- Variabili
- Assegnamento
- Funzioni
- Costrutti di Controllo : condizionali, iteratori
- Array (strutture dati)
- Array Associativi
Definizioni Introduttive
Informatica Informazione automatica, per fornire informazioni è necessario:
- Comprendere la richiesta : gestione informazioni (es: tra quanto parti?)
- Disporre dei dati necessari (es: Parto alle 12, sono le 11)
- Essere in grado di elaborarli : calcolarli (12-11= 1h)
- Comunicare la risposta : Tra un’ora
Informazione Automatica Viene fornita da una macchina che :
- Per comprendere la richiesta deve avere un dispositivo che permetta di specificarla
- Avere a disposizione i dati necessari scritti su un dispositivo di memorizzazione
- Essere in grado di elaborarli, calcolare la funzione che in base alle richieste risponde
- Comunicare la risposta, su un dispositivo in cui si visualizza il risultato del calcolo
Un esempio : Calcolatrice
- 10 tasti per specificare le cifre
- 4 tasti per specificare le operazioni
- Una memoria su cui mantenere i risultati parziali
- Un foglio o un display su cui stampare il risultato
LINGUAGGI DI PROGRAMMAZIONE
Aspetto fondamentale è la descrizione della funzione ed il linguaggio in cui tale descrizione è data.
I linguaggi per descrivere le funzioni sono chiamati linguaggi di programmazione.
Sono formalizzati con sintassi e semantica formalmente definite (tutto rigido rispetto ling. naturali).
Semantica: significato stabilità forma/met
I linguaggi di programmazione possono essere classificati in base a diverse caratteristiche:
es.: general/special purpose, language di scripting ecc...
Le descrizioni delle funzioni da calcolare sono frasi in un linguaggio di programmazione e sono detti programmi.
I linguaggi di programmazione general purpose sono tutti equivalenti:
- di concetto
- alla stessa f
Se ho DL1(f) programma nel linguaggio L1 e DL2(f) programma nel linguaggio L2
che calcolano la stessa funzione, abbiamo: DL1(f) = DL2(f)
La traduzione è una funzione calcolabile e quindi descrivibile con un programma che quindi può essere eseguito da un calcolatore.
LINGUAGGIO MACCHINA
Linguaggio direttamente eseguibile dal calcolatore
Poco comprensibile dagli umani (programmatori) che devono scrivere il programma, perché:
- Le operazioni sono molto semplici
- Sono specificate in binario (sequenze 0-1)
- Specificare un'operazione complessa richiede la scrittura di un lungo programma incomprensibile
Linguaggi ad alto livello
Soluzione: scrivere programmi in linguaggi ad alto livello, non in linguaggio macchina
Tutti i programmi vengono scritti in un linguaggio ad alto livello e sono più:
- Compatti
- Comprensibili
- Modificabili
- Estendibili (posso fare qualcosa di più complesso)
- Correggibili
I programmi di tali linguaggi devono pertanto essere tradotti in linguaggio macchina per essere eseguiti.
Fortunatamente la traduzione può essere fatta dalla macchina stessa.
I programmi che effettuano la traduzione si chiamano compilatori.
Fasi della pro
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Fondamenti Teorici e Programmazione - Modulo B
-
Appunti di Fondamenti teorici e programmazione
-
Tutti gli esercizi di Fondamenti teorici e programmazione
-
Esercizi svolti: Modulo A Fondamenti Teorici e Programmazione da laboratorio 6 a laboratorio 10