principi di programmazione informatica - mtcube · principi di programmazione informatica prof....
TRANSCRIPT
![Page 1: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/1.jpg)
PRINCIPI DI PROGRAMMAZIONE INFORMATICA
Prof. Folgieri, aa 2009‐2010
Università dell’Insubria ‐ Varese
![Page 2: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/2.jpg)
Informazioni sul corso• Lezione:
– martedì ore 9‐13
– mercoledì ore 9‐11 (con lezione 9‐13 nei giorni 13 e 20 gennaio per recuperare 22 e 23 Dicembre)
– 22 e 23 Dicembre NO LEZIONE
• Testo di riferimento:– Introduction to Programming (in Inglese, edito McGraw Hill – più costosa)
– Versione in Italiano: Principi di Programmazione Informatica (da web – link sul sito più economica)
• Sito del corso: http://www.mtcube.com/proginf.html
![Page 3: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/3.jpg)
Informazioni sull’esame• Su PC:
–Domande a scelta multipla e aperte a sbarramento (con soglia per poter passare alla pratica)• Esito parte teorica: il giorno dello scritto
– Esercizio di programmazione (ovvero un programma da creare) in linguaggio VB (VBA Excel) con integrazioni di HTML e SQL• Esito parte pratica: qualche giorno dopo.• Registrazione: sessione d’esami successiva
![Page 4: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/4.jpg)
TASSATIVO!• Non rispondo a mail scritte da indirizzi personali ma solo a mail
scritte dall’indirizzo universitario. Indicate sempre il nome del corso e della Facoltà perché non tengo solo il vostro corso.
• Non rispondo a mail con quesiti da porre alle segreterie (“posso fare l’esame?”... “Ho il blocco…”, ecc ecc)
• Non rispondo a mail presa in giro, né faccio eccezioni per chi non si può iscrivere alle prove perché “non mi funzionava il pc…”, “mi è morta la nonna” e simili (mai vista una tale moria di nonni come a Insubria). Sono un po’ stanca di scuse banali.
• Non faccio eccezioni di nessun tipo, quindi non scrivetemi per sconti di pena o raccontando storie pietose.
• Rileggete le mail che mi inviate perché sono sempre più tentata di pubblicare gli ORRORI di ortografia e grammatica che ritrovo neivostri messaggi.
![Page 5: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/5.jpg)
INTRODUZIONE ALLA PROGRAMMAZIONE
![Page 6: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/6.jpg)
COMPUTER O ELABORATORE?
![Page 7: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/7.jpg)
INFORMAZIONI E INTERFACCE
![Page 8: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/8.jpg)
ANALOGICO E DIGITALE
![Page 9: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/9.jpg)
BASI E NUMERI
![Page 10: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/10.jpg)
SISTEMA DECIMALE – SISTEMA BINARIOCONVERSIONI E OPERAZIONI
![Page 11: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/11.jpg)
TAVOLE DEI CARATTERI
![Page 12: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/12.jpg)
ALGEBRA BOOLEANA
![Page 13: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/13.jpg)
OPERATORI BOOLEANI
![Page 14: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/14.jpg)
Storia dei Linguaggi di Programmazione 1843‐1952
![Page 15: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/15.jpg)
Storia dei Linguaggi di Programmazione 1953‐oggi
![Page 16: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/16.jpg)
Storia dei Linguaggi di Programmazione ‐ altri
HTML (1989)
XSL
XML
DHTML
LINGUAGGI DERI VATI
JAVASCRIPTASP
PHPETC…
![Page 17: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/17.jpg)
Storia dei linguaggi di programmazione: panoramica temporale
![Page 18: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/18.jpg)
Storia dei linguaggi di programmazione: panoramica temporale
![Page 19: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/19.jpg)
Storia dei linguaggi di programmazione: panoramica temporale
![Page 20: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/20.jpg)
Storia dei linguaggi di programmazione
ADA (1943)
PLANKALKUL(1946)
SHORT CODE (1949)
FORTRAN (1957)
ASSEMBLY
LISP (1959) COBOL (1959)
ALGOL (1960)
BASIC(1964) PL/I (1964)
TCL
SCHEME
COMMON LISP (1965)
SIMULA(1967)
PASCAL (1970) PROLOG(1970)BCPL
B(1972)
C(1972)
SMALLTALK (1983)
C++ (1986)
FORTRAN 77 (1977)
PERL
ADA (1983)
EIFFEL (1986)
PYTON(1991)
FORTRAN90 (1990)
RUBY(1993)
VISUAL BASIC (1992)
JAVA (1995)
C++ (ISO) (1998) JAVA2 (1998)
C# (2000)
SML (1984)
ML
HASKELL (1990)
CAML (1986)
OCAML (1997)
![Page 21: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/21.jpg)
Principali Sistemi Operativi: storia
![Page 22: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/22.jpg)
Microprocessori: storia
![Page 23: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/23.jpg)
Internet: storia
![Page 24: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/24.jpg)
Internet: in Italia
Nota finale sui linguaggi:sul più completo sito che censisce i linguaggi esistenti, sono registrati 8512 linguaggi di programmazione
![Page 25: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese](https://reader031.vdocuments.mx/reader031/viewer/2022020206/5c663f7b09d3f252168c1290/html5/thumbnails/25.jpg)
Tassonomia Linguaggi Programmazione