1. Introduzione al corso Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017.

Slides:



Advertisements
Presentazioni simili
Informatica - CDL in Ingegneria Industriale- A.A
Advertisements

1. Introduzione al corso Ing. Simona Colucci
1. Introduzione al corso Ing. Simona Colucci Fondamenti di Informatica
Fondamenti di Informatica I CDL in Ingegneria Elettronica - A.A CDL in Ingegneria Elettronica - A.A Introduzione al corso Ing.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Elementi di Informatica SciGeo a.a. 2002/2003. Docente Giorgio Delzanno Ufficio 104 – I piano Dipartimento di Informatica e Sc. Inf. Tel
1. Introduzione al corso Ing. Simona Colucci Informatica - CDL in Scienze Politiche e delle Relazioni Internazionali A.A
LA MEMORIA CENTRALE. La memoria nella struttura generale del calcolatore MEMORIA CONTROLLO INGRESSO E USCITA ARITMETICA E LOGICA CPU Dispositivi esterni.
D. Talia - UNICAL 1. 1 Sistemi Operativi Domenico Talia Facoltà di Ingegneria Università della Calabria.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
1 Unità didattica 1 – Concetti di base del personal computer Premessa: «L’unità didattica programmata destinata ad una allieva con obiettivi minimi della.
E’ costituita da due blocchi:  Interfaccia di rete  Blocco di simulazione L’ interfaccia di rete fornisce il collegamento elettrico con la rete sotto.
IL SISTEMA OPERATIVO (seconda parte) PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI.
INFORMATICA ALGORITMI, PROGRAMMI, E LINGUAGGI DI PROGRAMMAZIONE.
Elementi fondamentali dell’ Architettura di di un elaboratore elettronico.
NUMERI RELATIVI I numeri relativi comprendono i numeri positivi, negativi e lo 0 Esempio: +10, -5, +3, 0, -2 I numeri relativi si possono trovare all’interno.
Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A Programmazione strutturata.
1. Introduzione al corso Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica PROBLEMI E ALGORITMI LINGUAGGIO MACCHINA.
Rappresentazione dell’ Informazione Digitale e Binario
Concetti Di Base Informatica
Corso di Elementi di Informatica
Fondamenti di programmazione Prof.ssa Elisa Tiezzi
Analisi Numerica Presentazione del Modulo
Parte 1 Fondamenti di Informatica Modulo Fondamenti di programmazione
LA PROGRAMMAZIONE: Algoritmi e programmi
Sistemi e Applicazioni per l’Amministrazione Digitale
PRESENTAZIONE di RICCARDO
Introduzione al Coding
Prova d’Esame: selezione di domande
Rappresentazione dell’ Informazione Informazione e Comunicazione
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Corso di Laurea in Ingegneria Informatica
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Dal problema al processo risolutivo
ECDL MODULO 1.
Sistema di Analisi e di Acquisizione
Microcontrollori e microprocessori
IL CONCETTO DI ALGORITMO
Dal problema al processo risolutivo
7. Strutture di controllo
SISTEMA OPERATIVO - INTERPRETE DEI COMANDI -
CALCOLATORI ELETTRONICI Anno Accademico
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
STRUTTURA GENERALE DI UN ELABORATORE
INTRODUZIONE Il termine Informatica deriva dalla fusione dei termini INFORmazione autoMATICA si intende indicare la scienza che ha il compito di raccogliere,
Programmazione strutturata
Forme per rappresentare l’algoritmo:
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
Process synchronization
analizzatore di protocollo
Che cos’e’ l’Informatica
Corso di Ingegneria del Web A A Domenico Rosaci 1
Corso propedeutico base di informatica
MODULO 1 – Computer essentials
Gli schemi concettuali
Classe III A A.s – 2012 Programma di Informatica
Psicologia dell’apprendimento
Informatica - Prof. Gregorio Cosentino
Programmare.
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Operazioni su Naturali
INFORMATICA.
INFORMATICA.
Definizione di linguaggio di programmazione
LOGICA DI FUNZIONAMENTO
Sistemi Digitali.
Parti interne del computer
Algoritmi.
Transcript della presentazione:

1. Introduzione al corso Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Informazioni utili Prof.ssa Marina Mongiello: Contatti: III piano (DEI) stanza n.40 mailto: marina.mongiello@poliba.it Tel: 0805963524 http://sisinflab.poliba.i/mongiello Ricevimento studenti: Mercoledì 10:00/11:00 Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

- Composta di una parte teorica e di una applicativa Modalità d’esame Prova scritta: - Composta di una parte teorica e di una applicativa - Obbligatoria per il superamento dell’esame Prova orale: - Facoltativa con il superamento della prova scritta Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Composizione del corso Argomenti teorici di base - oggetto delle lezioni in aula - verificati tramite quesiti ed esercizi della prova scritta Programmazione in Matlab - oggetto delle lezioni e delle esercitazioni in aula - verificata tramite problemi della prova scritta Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Libri di testo Testi di riferimento: Ceri, Mandrioli, Sbattella. Informatica: arte e mestiere. McGraw-Hill, (2008) William J. Palm. Matlab – Un’introduzione per gli ingegneri. McGraw Hill (2011) Sciuto, Buonanno, Mari. Introduzione ai sistemi informatici 5/ed. McGraw Hill (2014) Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Programma Lezioni frontali Esercitazioni in aula Architettura del calcolatore Il sistema operativo Codifica binaria dell’informazione, algebra di Boole Algoritmi e Programmazione Strutturata Funzioni e procedure Programmazione ricorsiva Gestione dei file Esercitazioni in aula Progettazione di Algoritmi Codifica di Algoritmi in Matlab Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Scienza della rappresentazione e dell’elaborazione dell’informazione Informatica Definizione Scienza della rappresentazione e dell’elaborazione dell’informazione Definizione Association of Computing Machinery(ACM) Studio sistematico degli algoritmi(sequenze precise di operazioni comprensibili e perciò eseguibili da uno strumento automatico) che descrivono e trasformano l’informazione: la loro teoria, analisi, progetto, efficienza, realizzazione e applicazione Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Proprietà degli algoritmi: Concetto di algoritmo Sequenza di passi, definiti con precisione, che portano alla realizzazione di un compito. E’ essenziale che un algoritmo sia comprensibile al suo esecutore:es. il calcolatore(privo di buon senso) esegue algoritmi prodotti e codificati dagli informatici in programmi Proprietà degli algoritmi: - correttezza: capacità di arrivare alla soluzione del compito cui è preposto, senza difettare di alcun passo fondamentale - efficienza: capacità di arrivare alla soluzione del compito cui è preposto nel modo più veloce possibile e/o usando la minima quantità di risorse fisiche, compatibilmente con la sua correttezza Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Lavaggio di capi resistenti in lavatrice Esempi di algoritmi Lavaggio di capi resistenti in lavatrice Calcolo dell’imposta IRPEF relativa a un contribuente, dato il reddito lordo e la tabella delle aliquote Calcolo della somma algebrica tra due numeri relativi utilizzando le operazioni di somma e differenza tra numeri senza segno Calcolo del Massimo Comun Divisore(M.C.D.) Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

-lavatrice Problema: Lavaggio di capi resistenti in lavatrice Esempio 1 Problema: Lavaggio di capi resistenti in lavatrice Soluzione informale: lavatrice + programma “cotone 90” Algoritmo: Esecuzione in stretta sequenza dei seguenti passi: -lavatrice -ammollo -prelavaggio -lavaggio -candeggio -risciacquo -ammorbidente -centrifuga Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Esempio 2 Problema: Calcolo dell’imposta IRPEF relativa a un contribuente, dato il reddito lordo e la tabella delle aliquote Soluzione informale: data la tabella delle aliquote relative alle fasce di reddito e dato il reddito lordo, si applicano progressivamente le aliquote al reddito Algoritmo: - acquisire reddito lordo - I=10% di R - Se R>3600 I=I+12%(R-3600) - Se R>7200 I=I+5%(R-7200) - Se R>15000 I=I+7%(R-15000) - Se R>30000 I=I+7%(R-30000) - Se R>75000 I=I+5%(R-75000) - Se R>150000 I=I+5%(R-150000) - I è l’imposta risultante Inizio-fascia(€) Fine_fascia (€) Aliquota (%) O 3600 10 3600.01 7200 22 7200.01 15000 27 15000.01 30000 34 30000.01 75.000 41 75000.01 150000 46 51 Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Esempio 3 Problema: Calcolo della somma algebrica tra due numeri relativi utilizzando le operazioni di somma e differenza tra numeri senza segno Soluzione informale: si confrontano i segni dei due operandi; nel caso di numeri concordi si effettua la somma dei moduli e il risultato è concorde con gli addendi; nel caso di numeri discordi si effettua la differenza tra modulo maggiore e minore e il risultato è concorde con l’addendo di modulo maggiore. Algoritmo: - acquisizione dei due numeri a,b - se a,b sono concordi |s|=|a|+|b| - se a,b sono discordi - se |a|<|b| si scambiano i valori di a e b - |s|=|a|-|b| - la somma ha il segno di a e modulo |s| Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Esempio 4 Problema: Calcolo del Massimo Comun Divisore tra due numeri a,b : MCD(a,b) Soluzione di Euclide: “ogni divisore comune di a e b è divisore di a, b e del resto r della divisione tra a e b (a mod b), se questo non è nullo” Algoritmo: 1. acquisire due numeri a,b 2. se b>a scambiare a con b 3. se b= 0 MCD(a,b)=a a andare al passo 6 4. r= a mod b 5. sostituire a con b, b con r ed andare al passo 2 6. Fine Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

- istruzioni non condizionate Flusso di controllo L’ordine di esecuzione delle operazioni elementari è determinante per la soluzione del problema Le operazioni elementari(passi di algoritmi) vengono chiamate istruzioni nel linguaggio dei calcolatori e possono essere classificate in : - istruzioni non condizionate - istruzioni condizionate: l’esecuzione dipende da una condizione - istruzioni di controllo: esprimono le condizioni da cui dipende l’esecuzione delle istruzioni condizionate(dette pseudo-istruzioni perché controllano solo il flusso delle operazioni) Le istruzioni possono essere composte in blocchi o sequenze che risolvono sottoproblemi del problema principale e sono viste come un’istruzione elementare Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Insieme di istruzioni di controllo e controllate: Costrutto Insieme di istruzioni di controllo e controllate: - costrutto condizionale: insieme di condizione e istruzioni condizionate - costrutto iterativo: insieme di istruzioni la cui esecuzione viene ripetuta sotto il controllo di opportune istruzioni di controllo Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

-condizioni(scelta tra due possibilità) con rombi Diagrammi di flusso FLOW CHART: Formalismo grafico per rappresentare la sequenza(flusso)di istruzioni o operazioni elementari di un algoritmo: operazioni(semplici o composte, condizionate o non condizionate) con rettangoli -condizioni(scelta tra due possibilità) con rombi flusso (sequenza di esecuzione o controllo) con segmenti orientati che uniscono i blocchi inizio e fine dell’esecuzione con ellissi Condizione? vero falso Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Linguaggi di Programmazione Linguaggi per la codifica di algoritmi: scrittura sotto forma di programmi che possano essere compresi da un elaboratore Dal linguaggio della macchina ai linguaggi di alto livello: sforzo di traduzione da linguaggio naturale a linguaggio macchina sempre più affidato alla macchina stessa Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Classificazione a livello generico delle componenti: Sistema Informatico Oggetto complesso,che può assumere nature molto differenti, costituito da molte parti che interagiscono tra loro per eseguire algoritmi Classificazione a livello generico delle componenti: Hardware: componenti fisici del sistema Software: programmi eseguiti dal sistema Il confine tra HW e SW è piuttosto sfumato se si pensa che le stesse funzioni possono essere svolte a seconda dei casi da circuiti e dispositivi HW o da particolari microprogrammi(firmware) definiti dal costruttore del calcolatore Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Insieme di elementi funzionali: Unità di elaborazione o processore: Hardware Insieme di elementi funzionali: Unità di elaborazione o processore: esegue i programmi Memoria centrale: memorizza dati e programmi per il funzionamento dell’elaboratore capacità limitata volatile rapido acceso all’informazione Memoria secondaria (o di massa): capacità significativa persistente accesso all’informazione lento Bus di sistema: collega gli elementi funzionali consentendo lo scambio di dati Unità periferiche: fanno comunicare il calcolatore con l’ambiente esterno Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Esempio di HW di sistema informatico Personal computer: elaboratore dedicato ad un solo utente Corpo contenente: unità di elaborazione memoria centrale memoria di massa: informazione organizzata in file Disco fisso(hard disk): inamovibile e di elevata capacità Floppy disk, chiavi USB, dischi ottici(compact disk o CD-ROM o DVD) Tastiera mouse e video collegati col corpo centrale Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

SW di base SW applicativo: Software dedicato alla gestione dell’elaboratore opera direttamente al di sopra di HW e firmware Esempi: SISTEMA OPERATIVO Sistema di gestione di basi di dati Protocolli di comunicazione: garantiscono la corretta comunicazione sui canali di trasmissione che trasportano segnali(tipicamente elettrici), garantendo la trasmissione dei dati tra elaboratore e terminali o tra elaboratori collegati in rete SW applicativo: dedicato alla realizzazione di specifiche esigenze applicative utilizza linguaggi di alto livello opera al di sopra del SW di base non risente delle caratteristiche architetturali del sistema informatico:trasportabile Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017

Complessità crescente con quella del sistema informatico: Sistema Operativo Funzioni: Interpreta ed esegue comandi elementari Organizza le risorse della macchina Gestisce l’accesso alla rete Sia che sia venduto dal costruttore del sistema informatico che realizzato da ditte di SW, il SO non può essere modificato dall’utente nelle sue istruzioni ed è necessario come tramite d’uso tra la macchina fisica e l’utente Complessità crescente con quella del sistema informatico: In sistemi multi-utente il SO distribuisce le parti del calcolatore tra i vari utenti in maniera apparentemente “dedicata” Informatica per l’Ingegneria- CDL in Ingegneria Informatica- A.A. 2016-2017