Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti,...

29
Introduzione Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Informatica () Introduzione A.A. 2012-2013 1 / 28

Transcript of Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti,...

Page 1: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Introduzione

InformaticaDott.sa Sara Zuppiroli

A.A. 2012-2013

Informatica () Introduzione A.A. 2012-2013 1 / 28

Page 2: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Informazioni generali

Pagina web:http://www.cs.unibo.it/∼zuppirol/Informatica.htmlPagina web: Paolo Toldin Parisienhttp://www.cs.unibo.it/∼parisent/Ricevimento: su appuntamento ([email protected])Materiale didattico: Lucidi

Informatica () Introduzione A.A. 2012-2013 2 / 28

Page 3: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Libri di riferimento

Informatica di base Ed. McGraw-Hill, 2008. Autori: D.P.Curtin, K. Foleym, K. Sen, C. MorinPython for software design: How to Think Like a ComputerScientist. Ed.Cambridge University Press, 2009.Disponibile on-line: greenteapress.com

Informatica () Introduzione A.A. 2012-2013 3 / 28

Page 4: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Programma

L’informatica: un’introduzione ai concetti fondamentaliL’architettura di von NeumannMacchina Astratta e InterpretiIl sistema operativoApplicativi e documentiInternet e il World Wide WebRisolvere i problemi con le formule e le soluzioni dei foglielettroniciFondamenti di programmazione in Python

Informatica () Introduzione A.A. 2012-2013 4 / 28

Page 5: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’Esame

Un’esercitazione di laboratorio da svolgere il 30 gennaioLa prova scritta consiste in domande aperte e chiuse

Informatica () Introduzione A.A. 2012-2013 5 / 28

Page 6: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

LezioniIn aula:

I 9:00 - 11:00, 4 dicembreI 11:00 - 13:00, 6 dicembreI 9:00 - 11:00, 18 dicembre

In laboratorio:I il 12 Dicembre dalle 8:30 alle 12:30 il primo gruppo e dalle

12:30 alle 16:30 il secondo gruppoI il 13 Dicembre dalle 8:30 alle 13:30 il primo gruppo e dalle

13:30 alle 18:30 il secondo gruppoI ? il 19 Dicembre dalle 8:30 alle 12:30 il primo gruppo e dalle

12:30 alle 16:30 il secondo gruppo ?I il 23 Gennaio dalle 8:30 alle 12:30 il primo gruppo e dalle

12:30 alle 16:30 il secondo gruppoI il 28 gennaio dalle 8:30 alle 13:30 il primo gruppo e dalle

13:30 alle 18:30 il secondo gruppoI il 30 gennaio dalle 9:00 alle 11:00 il primo gruppo e dalle

11:00 alle 13:00 il secondo gruppoInformatica () Introduzione A.A. 2012-2013 6 / 28

Page 7: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’informatica è?

Daremo tre definizioni, e cercheremo di capire in cosa sonosimili e in cosa differiscono.Ma voi cosa pensate sia.

Informatica () Introduzione A.A. 2012-2013 7 / 28

Page 8: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’informatica è?

L’informatica èI Un insieme di applicazioniI Una tecnologia che rende possibili quelle applicazioniI Una scienza che fonda quella tecnologia [3]

Informatica () Introduzione A.A. 2012-2013 8 / 28

Page 9: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

I termini

applicazione: è un insieme di istruzioni che, una voltaeseguite su un computer, produce soluzioni per una dataclasse di problemi.tecnologia: si indica il fare, modificare, usare e conoscerestrumenti, macchine, abilità, tecniche, sistemi e metodiorganizzativi che hanno l’obbiettivo di risolvere un problemae/o migliorarne una soluzione esistente.scienza: si intende un insieme di conoscenze, ottenute conprocedimenti metodici e rigorosi e attraverso un’attività diricerca, allo scopo di giungere a una descrizione, verosimilee oggettiva, della realtà e delle leggi che regolanol’occorrenza dei fenomeni.

Informatica () Introduzione A.A. 2012-2013 9 / 28

Page 10: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Visivamente

Informatica () Introduzione A.A. 2012-2013 10 / 28

Page 11: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’informatica è ?

È l’insieme dei processi e delle tecnologie che rendonopossibile la creazione, la raccolta, l’elaborazione, ilsalvataggio, e la trasmissione dell’informazione con metodiautomatici [1]

Informatica () Introduzione A.A. 2012-2013 11 / 28

Page 12: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

I termini

processo: è una sequenza di operazioni attraverso le qualiviene svolta un’attivitàtecnologia: si indica il fare, modificare, usare e conoscerestrumenti, macchine, abilità, tecniche, sistemi e metodiorganizzativi che hanno l’obbiettivo di risolvere un problemae/o migliorare una soluzione esistente.informazione: atto di dare conoscenza

Informatica () Introduzione A.A. 2012-2013 12 / 28

Page 13: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Visivamente

Informatica () Introduzione A.A. 2012-2013 13 / 28

Page 14: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’informatica è ?

È lo studio degli algoritmi che comprende:I le proprietà formali e matematicheI le loro implementazioni hardwareI le loro implementazioni linguisticheI le loro applicazioni [2]

Informatica () Introduzione A.A. 2012-2013 14 / 28

Page 15: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

I termini

algoritmo: procedimento che risolve un determinatoproblema attraverso un numero finito di passi (problemicalcolabili)proprietà formali e matematiche: sono caratteristiche chevalgono per un certo insieme di definizioni (assiomi) e chesono descritte con tecniche matematiche rigorose.hardware: è la macchina, i componenti elettronici, idispositivi, la struttura fisica e tangibile di un elaboratorelinguistica: disciplina che studia il linguaggio attraversometodi formali. (sintassi e semantica)applicazione: realizzazione di una procedura dielaborazione automatica dei dati, a partire dagli stadi inizialiattraverso le varie fasi del progetto

Informatica () Introduzione A.A. 2012-2013 15 / 28

Page 16: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Visivamente

Informatica () Introduzione A.A. 2012-2013 16 / 28

Page 17: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Una similitudine che ci aiutaIngredientiDati

6 Uova, 10 gr di burro, sale, pepe, Acqua 6bicchieri

RicettaAlgoritmo

Rompete le uova in una ciotola. Sbattete-le con una forchetta, per un minuto circa.Condite con sale e pepe a piacere e ag-giungete l’acqua. Scaldate una pentola an-tiaderente a fuoco basso. Fatevi scioglie-re il burro e versate la pastella. Mescola-te piano con un cucchiaio di legno per 10minuti.

StrumentiTecnologia

Ciotola, fornello acceso, padella antiade-rente, forchetta, cucchiaio di legno

PreparazioneEsecuzione

Preparazione delle uova strapazzate

RisultatoInformazione

Uova strapazzate

Informatica () Introduzione A.A. 2012-2013 17 / 28

Page 18: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’analogia continua

E’ possibile cambiare la ricetta, e mantenere uguali gliingredienti, e allora si ha come risultato della preparazioneun diverso prodotto come ad es. Uova all’occhio di bueE’ possibile modificare le quantità e allora si potrà ottenerelo stesso risultato ma per un numero diverso di personeE’ possibile cambiare gli strumenti e avremo un risultatomigliore o peggiore, più o meno buono.

Informatica () Introduzione A.A. 2012-2013 18 / 28

Page 19: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’analogia continua

E’ possibile cambiare l’algoritmo, e mantenere uguali i datidi input, e allora si ha un diverso output al nostroprogramma.E’ possibile modificare le quantità e allora si ottiene lostesso tipo di risultatoE’ possibile cambiare la tecnologia e avremo un prodottomigliore o peggiore, in tempi minori o maggiori.

Informatica () Introduzione A.A. 2012-2013 19 / 28

Page 20: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

La tecnologia e algoritmo

Una tecnologia come:I architettura hardwareI sistema formaleI macchina astratta

Un algoritmo è un insieme finito di istruzioni che hannocome fine la risoluzione di un problema.

Informatica () Introduzione A.A. 2012-2013 20 / 28

Page 21: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Hardware e Software

Le tecnologie informatiche sono sistemi caratterizzati dadiversi livelli.In prima istanza li possiamo dividere in:

I Hardware: struttura fisica dei dispositivi o macchineinformatiche, costituite dalle componenti elettroniche

I Software: insieme delle istruzioni che consento all’hardwaredi svolgere i propri compiti

Informatica () Introduzione A.A. 2012-2013 21 / 28

Page 22: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Cos’è un sistema informativo

Un sistema è un insieme di parti correlate tra loro cheoperano in maniera congiunta per svolgere una specificafunzione. Nel caso dei sistemi informativi il sistematrasforma i dati in informazioni specifiche. Un sistemainformativo è costituito da diverse componenti (es. mouse,tastiera monitor, ecc..)

Informatica () Introduzione A.A. 2012-2013 22 / 28

Page 23: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

L’informatica oggi

Nel mondo del lavoro:I le transazioni commerciali, telelavoro, analisi finanziarie,

commercio elettronico, applicazioni per la progettazione diun prodotto (es. CAD Computer Aided Design), ecc...

A casa e nel tempo libero:I servizi bancari, prenotazioni di viaggi, promozioni, invio di

posta elettronica, ecc..Nella scienza e nell’ingegneria:

I topografia, satelliti, chimica, medicina, sismologia,astronomia ecc..

Informatica () Introduzione A.A. 2012-2013 23 / 28

Page 24: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Informatica a biotecnologie

Conoscere come effettuare ricerche in Internet e accederead articoli scientificiApprendere come poter confrontare e utilizzare applicativiutenteSupporto nella raccolta ed elaborazione di datiRisolvere un problema attraverso l’implementazione di unprogramma

Informatica () Introduzione A.A. 2012-2013 24 / 28

Page 25: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Un elaboratore

Cerchiamo di capire meglio cos’è un elaboratore:è strutturato a livellisi basa sull’architettura di von Neumann

Informatica () Introduzione A.A. 2012-2013 25 / 28

Page 26: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

La struttura a livelli

I calcolatori sono progettati come una serie di livelli ognunodei quali si basa sui livelli precedenti partendo dal livelloHardware passando al livello SoftwareOgni livello rappresenta una diversa astrazione construtture e funzionalità diverse.L’insieme di tipi di dati, operazioni e caratteristiche di ognilivello prende il nome di ARCHITETTURA (macchina dilivello i - Mi)La descrizione dell’architettura di un livello presental’insieme delle caratteristiche visibili all’utente di quel livello.Una macchina Mi ha associato un linguaggio Li eseguibilesu quella macchina

Informatica () Introduzione A.A. 2012-2013 26 / 28

Page 27: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Un sistema a livelli

Informatica () Introduzione A.A. 2012-2013 27 / 28

Page 28: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

Un esempio di architettura

L’insieme di tipi di dati, operazioni e caratteristiche di ognilivello prende il nome di ARCHITETTURACalcolatrice

I tipi di dati: I Numeri Reali (o meglio i numeri reali ricorsiviche sono i numeri reali approssimabili da funzioni calcolabilida un computer)

I operazioni: somma, prodotto, divisione, logaritmo, uguale,cancellazione ecc..

I caratteristiche: le istruzioni vengono inserite attraverso unatastiera, e sono visualizzate attraverso un display

Informatica () Introduzione A.A. 2012-2013 28 / 28

Page 29: Informatica () Introduzione A.A. 2012-2013 1 / 28 A.A ...zuppirol/Introduzione.pdf · strumenti, macchine, abilità, tecniche, sistemi e metodi ... sono caratteristiche che valgono

K. S. C. M. Dennis P. Curtin, Kim Foley.Informatica di Base.Mac Graw Hill, 2008.

N. E. Gibbs and A. B. Tucker.A model curriculum for a liberal arts degree in computerscience.Commun. ACM, 29(3):202–210, Mar. 1986.

S. Martini.Lezioni di informatica a matematica.

Informatica () Introduzione A.A. 2012-2013 28 / 28