III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

15
Il linguaggi di Programmazione C++ A.S. 2014/2015 – 18 novembre 2014 Prof. Ugo LOPEZ

description

Slide della lezione di Informatica del 18 novembre 2014, classe III A Informatica, Istituto IIS "Pentasuglia" Matera

Transcript of III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Page 1: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Il linguaggi di Programmazione C++A.S. 2014/2015 – 18 novembre 2014Prof. Ugo LOPEZ

Page 2: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Tipi di dato

Page 3: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Costanti

Page 4: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Visibilità di una variabile

L'ambitodivisibilità di una variabile è il blocco delle istruzioni in cui la variabile stessa è dichiarata

Page 5: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Tipi di variabile

• Variabile globale: è valida dal punto in cui è dichiarata fino al terminedel codice contenuto in un singolo file. Una variabile è globale – cioèvisibile in tutto il codice - solo se è definita esternamente a qualsiasiblocco di istruzioni

• Variabile locale: è visibile limitatamente al blocco in cui essa èdichiarata e non è possibile accedervi (per modificarne o utilizzarne ilvalore) al di fuori di esso

• Variabile permanente: è creata e inizializzata prima dell'avvio delprogramma e rimane attiva fino al termine dell'esecuzione. Unavariabile globale è sempre permanente

• Variabile temporanea: ha valore solo nel blocco in cui è dichiarata enon nell’intera classe

Page 6: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Esempio

Page 7: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Operatori algebrici

Page 8: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Operatori logici

Page 9: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Tavole di verità

Page 10: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Casting

La conversione di un'espressione di un certo tipo in un tipo diversoè denominata casting del tipo; il casting può essere implicito oesplicito

Page 11: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Tipi di casting

• Casting implicito: non richiede nessun tipo di operatore, vieneeseguito automaticamente

• Casting esplicito: viene eseguito tramite un operatore (del piùmoderno C++ o ereditato dal C)

Page 12: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Regola del più forte

Se gli operandi di un'espressione sono di tipo diverso tra loro, ilrisultato sarà del tipo più forte, cioè quello in grado di memorizzareun intervallo più esteso

Page 13: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Esempi

implicito esplicito

C

C++

Page 14: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Sequenze di escape

Page 15: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione

Funzioni della libreria matematica cmath