![Page 1: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/2.jpg)
Tipi di dato
![Page 3: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/3.jpg)
Costanti
![Page 4: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/6.jpg)
Esempio
![Page 7: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/7.jpg)
Operatori algebrici
![Page 8: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/8.jpg)
Operatori logici
![Page 9: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/9.jpg)
Tavole di verità
![Page 10: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/13.jpg)
Esempi
implicito esplicito
C
C++
![Page 14: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/14.jpg)
Sequenze di escape
![Page 15: III A Informatica - IIS "Pentasuglia" MT - 18-11-2014 - Linguaggi di programmazione](https://reader033.vdocuments.site/reader033/viewer/2022060200/559956ea1a28ab8f408b47f8/html5/thumbnails/15.jpg)
Funzioni della libreria matematica cmath