Introduzione
InformaticaDott.sa Sara Zuppiroli
A.A. 2012-2013
Informatica () Introduzione A.A. 2012-2013 1 / 28
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
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
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
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
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
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
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
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
Visivamente
Informatica () Introduzione A.A. 2012-2013 10 / 28
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
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
Visivamente
Informatica () Introduzione A.A. 2012-2013 13 / 28
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
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
Visivamente
Informatica () Introduzione A.A. 2012-2013 16 / 28
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
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
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
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
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
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
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
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
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
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
Un sistema a livelli
Informatica () Introduzione A.A. 2012-2013 27 / 28
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
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