Estratto del documento

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:

  1. Comprendere la richiesta: gestione informazioni (es: tra quanto parti?)
  2. Disporre dei dati necessari (es: Parto alle 12, sono le 11)
  3. Essere in grado di elaborarli: calcolarli (12-11= 1h)
  4. 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:

  1. Comprendere la richiesta : gestione informazioni (es: tra quanto parti?)
  2. Disporre dei dati necessari (es: Parto alle 12, sono le 11)
  3. Essere in grado di elaborarli : calcolarli (12-11= 1h)
  4. 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

Anteprima
Vedrai una selezione di 15 pagine su 69
Fondamenti Teorici e Programmazione - Modulo A Pag. 1 Fondamenti Teorici e Programmazione - Modulo A Pag. 2
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 6
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 11
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 16
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 21
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 26
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 31
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 36
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 41
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 46
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 51
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 56
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 61
Anteprima di 15 pagg. su 69.
Scarica il documento per vederlo tutto.
Fondamenti Teorici e Programmazione - Modulo A Pag. 66
1 su 69
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher federicaspinelli di informazioni apprese con la frequenza delle lezioni di Fondamenti teorici e programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Occhiuto Maria Eugenia.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community