PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof....

25
PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 20092010 Università dell’Insubria Varese

Transcript of PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof....

Page 1: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

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

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

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

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

INTRODUZIONE ALLA PROGRAMMAZIONE

Page 6: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

COMPUTER O ELABORATORE?

Page 7: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

INFORMAZIONI E INTERFACCE

Page 8: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

ANALOGICO E DIGITALE

Page 9: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

BASI E NUMERI

Page 10: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

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

TAVOLE DEI CARATTERI

Page 12: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

ALGEBRA BOOLEANA

Page 13: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

OPERATORI BOOLEANI

Page 14: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

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

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

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

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

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

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

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

Principali Sistemi Operativi: storia

Page 22: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

Microprocessori: storia

Page 23: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

Internet: storia

Page 24: PRINCIPI DI PROGRAMMAZIONE INFORMATICA - mtcube · PRINCIPI DI PROGRAMMAZIONE INFORMATICA Prof. Folgieri, aa 2009‐2010 Università dell’Insubria ‐Varese

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

Tassonomia Linguaggi Programmazione