I nf ormat ica A concetti int roduttivi
|
|
- Vito Costanzo
- 7 anni fa
- Visualizzazioni
Transcript
1 I nf ormat ica A concetti int roduttivi Politecnico di Milano Sede di Cremona Gianpaolo Cugola Dipartimento di Elettronica e Informazione cugola@elet.polimi.it Sommario Definizione di informatica Primi cenni sulla rappresentazione dell informazione Il concetto di algoritmo Il concetto di linguaggio di programmazione Cenni sull architettura di un sistema informatico Informatica A - Cugola 2
2 Perché studiare informatica? Perché l informatica è a livello mondiale uno dei settori industriali maggiori e più in crescita Perché oltre ad essere una tecnologia primaria è una tecnologia abilitante di altre tecnologie e di altri settori industriali di quasi tutte le altre tecnologie e gli altri settori industriali Per capire la società dell informazione Informatica A - Cugola 3 Informatica: una prima definizione Informatica: scienza della rappresentazione e dell elaborazione rigorosa, quindi potenzialmente automatica, dell informazione Non solo scienza e tecnologia dei calcolatori, quindi, ma anche e sopratutto il modo in cui l informazione viene strutturata ed elaborata automaticamente differente da quanto accade in altre attività meno formalizzate, come il giornalismo, che pure tratta informazioni Informatica A - Cugola 4
3 Informatica: una definizione alternativa Informatica è lo studio sistematico degli algoritmi che descrivono e trasformano l informazione: la loro teoria, analisi, progetto, efficienza, realizzazione e applicazione Definizione della Association for Computing Machinery (ACM), la principale organizzazione che riunisce ricercatori e professionisti informatici Informatica A - Cugola 5 Informatica: alcune considerazioni L informatica non è direttamente legata al calcolatore Il calcolatore elettronico è solo uno strumento di calcolo potente e capace di trattare elevati quantitativi di informazione In quanto tale l informatica è sorella della matematica dalla quale mutua il rigore formale Informatica A - Cugola 6
4 Ripartiamo dalla definizione Informatica: scienza della rappresentazione e dell elaborazione rigorosa, quindi potenzialmente automatica, dell informazione Il primo tipo di informazione che si presta ad essere rappresentato è quella numerica Informatica A - Cugola 7 Rappresentazione dei numeri Un numero può essere rappresentato mediante: aste, palline, fagioli,... cifre greco romane cifre decimali Rappresentazione mediante aste: n aste per rappresentare il numero n Rappresentazione unaria Rappresentazione mediante cifre decimali: log 10 (n)+1 cifre per rappresentare il numero n In generale, nel caso di rappresentazione mediante k cifre: log k (n) +1 cifre per rappresentare il numero n Informatica A - Cugola 8
5 Rappresentazione di altri tipi di informazioni E sempre possibile (vedremo meglio come in seguito) rappresentare ogni tipo di informazione mediante numeri Informazione testuale (caratteri) Informazione grafica: pixel ma anche grafica vettoriale Informazione musicale Multimedia... Informatica A - Cugola 9 Dalla rappresentazione dell informazione alla sua elaborazione Rappresentare l informazione non basta, occorre elaborarla Sempre in maniera precisa e quindi meccanizzabile Ricominciamo dai numeri: La somma di 45 più 25 può essere calcolata usando un pallottoliere e un semplice algoritmo Informatica A - Cugola 10
6 Un esempio di algoritmo Regola generale per la rappresentazione dei numeri con un pallottoliere Il numero indicato da ogni fila del pallottoliere è rappresentato da altrettante palline poste sulla sinistra della fila. Le palline non utilizzate sono poste a destra Ipotesi semplificatrici: Supponiamo che il primo addendo sia rappresentato dalla prima fila di palline, il secondo dalla seconda fila e il risultato debba essere rappresentato dalla terza fila Supponiamo anche che il numero di palline sia sempre sufficiente Informatica A - Cugola 11 Un esempio di algoritmo Si sposti una pallina da sin. a des. sulla prima fila e contemporaneamente si sposti una pallina da des. a sin. sull ultima fila Si ripeta il passo precedente fino all esaurimento delle palline sulla prima fila Si sposti una pallina da sin. a des. sulla seconda fila e contemporaneamente si sposti una pallina da des. a sin. sull ultima fila Si ripeta il passo precedente fino all esaurimento delle palline sulla seconda fila Il numero di palline che si trova sulla sin. sulla terza fila rappresenta il valore cercato Informatica A - Cugola 12
7 Alcune considerazioni Nel fare il calcolo della somma mediante pallottoliere applichiamo una sequenza di passi elementari ben definita, precisa, eventualmente eseguibile anche da una macchina Informazioni ed elaborazioni complesse (la somma) sono state scomposte in passi semplici (elementari) aggregati mediante composizione Questa è l essenza della progettazione informatica! Informatica A - Cugola 13 Algoritmo: una definizione informale Algoritmo: sequenza di passi, definiti con precisione e chiaramente comprensibili per l esecutore, che portano alla realizzazione di un compito Informatica A - Cugola 14
8 Esempi di algoritmi Le istruzioni di montaggio di un modellino Le istruzioni di istallazione di un software La procedura per il calcolo del massimo comune divisore di un insieme di numeri interi Una ricetta di cucina Uso di un terminale Bancomat Informatica A - Cugola 15 Caratteristiche degli algoritmi: Comprensibilità In un algoritmo i singoli passi devono essere chiaramente comprensibili per l esecutore La comprensibilità dipende dall esecutore Un controesempio: Le istruzioni di istallazione di un elettrodomestico in una lingua sconosciuta all utente Informatica A - Cugola 16
9 Caratteristiche degli algoritmi: Precisione In un algoritmo i singoli passi devono essere indicati con precisione e la sequenza non deve dare adito a fraintendimenti Un controesempio: In una ricetta: sale q.b. Informatica A - Cugola 17 Caratteristiche degli algoritmi: Correttezza Un algoritmo è corretto se perviene alla soluzione del compito cui è preposto senza difettare di alcun passo fondamentale Un controesempio: Se nelle istruzioni di istallazione di un elettrodomestico viene omessa la verifica della tensione è possibile che un utente disattento inserisca la spina senza verificare e causi un cortocircuito Informatica A - Cugola 18
10 Caratteristiche degli algoritmi: Efficienza Un algoritmo è efficiente se perviene alla soluzione del problema nel minor tempo possibile e/ o usando la minima quantità di risorse fisiche Un controesempio: Non è efficiente una ricetta la cui sequenza di istruzioni, una volta realizzata, ci costringa a scaldare di nuovo delle pietanze che avevamo precedentemente cotto Non è efficiente una ricetta che porti ad uno spreco di ingredienti Informatica A - Cugola 19 Un esempio di algoritmo: uso di un lettore di CD portatile Consideriamo un lettore portatile di cd musicali con un certo numero di pulsanti di controllo e un display. Vogliamo suonare il brano numero 13 Soluzione iniziale: 1. Se siamo a casa ed è disponibile una presa elettrica inseriamo l alimentatore nella presa 2. Altrimenti controlliamo che il lettore contenga l appropriato numero di batterie e che queste siano cariche, in caso contrario inseriamo o sostituiamo le batterie 3. Accendiamo il lettore 4. Inseriamo il cd nel lettore. Il display indica No disk 5. Premiamo il pulsante start. Il display indica Disk ok 6. Premiamo ripetutamente il pulsante Forward finché il display non indica il numero di brano scelto (13) 7. Indossiamo le cuffie Informatica A - Cugola 20
11 Alcune considerazioni Anche in questo caso abbiamo composto il problema in una serie di passi elementari Inserire il disco Premere i pulsanti Leggere il display Indossare le cuffie L ordine delle operazioni può dipendere dal risultato delle operazioni stesse (se...allora...altrimenti, esegui...finché) La possibilità di decidere quale operazione effettuare in funzione del risultato delle operazioni precedenti è una caratteristica essenziale di ogni algoritmo non banale Informatica A - Cugola 21 Un primo raffinamento Se il CD non viene inserito correttamente la scritta Disk ok non appare Riscriviamo il passo 5 come segue Premiamo il pulsante start. Fintanto che il display non indica N o disk si ripetono i seguenti passi Inseriamo nuovamente il cd nel lettore Premiamo il pulsante start Informatica A - Cugola 22
12 Alcune considerazioni Se dopo qualche tentativo la scritta N o disk permane chiunque di noi rinuncerebbe giungendo alla conclusione che il lettore o il cd non vadano Lezione Gli esseri umani sono ottimi esecutori di algoritmi ma possono anche decidere di abbandonarli (per esempio in condizioni eccezionali) usando il buon senso. I calcolatori non posseggono buon senso e intuizione. Tutte le situazioni anormali vanno descritte se vogliamo che siano considerate Informatica A - Cugola 23 Altri esempi e lezioni Consideriamo la somma di due numeri con pallottoliere (rappresentazione unaria dei numeri) o con carta e penna (rappresentazione decimale dei numeri) Gli algoritmi sono molto diversi Lezione Gli algoritmi dipendono dalla rappresentazione dei dati scelta Informatica A - Cugola 24
13 Esercizio Si scriva un algoritmo per cercare il numero di telefono di una persona noto nome, cognome e indirizzo usando l elenco telefonico Suggerimenti: Usare una scomposizione per passi Considerare anche il caso in cui la persona non sia in elenco Provare a descrivere diverse procedure di ricerca Informatica A - Cugola 25 Algoritmi e calcolatori I calcolatori elettronici sono i più diffusi esecutori automatici di algoritmi Nel caso dei calcolatori elettronici gli algoritmi sono descritti da programmi scritti in un opportuno linguaggio di programmazione Compito dell informatico è produrre algoritmi (cioè capire la sequenza di passi che portano alla soluzione di un problema) e codificarli nel linguaggio di programmazione scelto creando programmi (comprensibili al calcolatore) Informatica A - Cugola 26
14 Linguaggio di programmazione Un linguaggio artificiale per scrivere programmi per i computer Un programma è ciò che il computer esegue Il linguaggio è preciso e rigoroso Occorre rispettare nei dettagli la sintassi e la semantica Il computer è meno tollerante agli errori di un umano Informatica A - Cugola 27 La Babele dei linguaggi Problemi di comunicazione e compatibilità Opportunità di specializzazione Inizialmente si usava direttamente il linguaggio della macchina, cioè l insieme dei comandi direttamente eseguibili dalla macchina Nella seconda metà degli anni Cinquanta, il linguaggio si alza di livello usando programmi che traducono i linguaggi di più alto livello nel linguaggio della macchina Informatica A - Cugola 28
15 Il concetto di livello del linguaggio Il programmatore Il livello del linguaggio La macchina hardware Informatica A - Cugola 29 Esempi Linguaggio macchina Linguaggio assembler LOAD PAGA ADD STRAORD STORE TOT Linguaggio C TOT= PAGA+ STRAORD; Informatica A - Cugola 30
16 Alcuni linguaggi (di alto livello) I primi e tradizionali linguaggi Fortran, Cobol Linguaggi che non mimano l architettura della macchina LISP, Prolog Linguaggi speciali Per interrogazione di data base, I linguaggi moderni C, C++, Java,. Informatica A - Cugola 31 Sistema informatico Con il termine sistema informatico ci si riferisce a sistemi molto diversi Che vanno dal palmtop ad una rete geografica con milioni di nodi Studiare l architettura di un siffatto sistema significa individuarne i componenti e le loro relazioni Il nostro studio procederà identificando i diversi strati che identificano la macchina sistema informatico Informatica A - Cugola 32
17 Gli strati che compongono un sistema informatico Sistema tradizionale Sistema distribuito Software applicativo Software applicativo S.O. di rete Software di base (S.O.) S.O. S.O. hardware hardware hardware rete hardware Informatica A - Cugola 33 Hardware e software Hardware (HW) - componenti fisici di sistema è composto da una serie di elementi funzionali, presenti in ogni elaboratore: Unità di elaborazione, memoria centrale, memoria di massa, bus di sistema, unità periferiche Software (SW) - programmi che vengono eseguiti dal sistema Software di sistema (o di base): dedicato alla gestione dell elaboratore Software applicativo: opera al di sopra del SW di base, è dedicato alla realizzazione di specifiche esigenze applicative Informatica A - Cugola 34
18 Hardware Scheda madre CPU / RAM Hard Disk Interfacce di I/ O Unità esterne: CD, DVD, monitor,. Bus di sistema Processore (CPU) Memoria centrale Interfaccia delle periferiche Informatica A - Cugola 35 Hardware: elementi funzionali presenti su ogni calcolatore Unità di elaborazione, o CPU Elabora dati, coordina trasferimento dei dati Esegue i programmi, cioè interpreta ed esegue le loro istruzioni Memoria centrale (RAM) Memorizza dati e programmi Capacità limitata Volatile Accesso all informazione molto rapido Informatica A - Cugola 36
19 Hardware: elementi funzionali presenti su ogni calcolatore Memoria secondaria o memoria di massa Memorizza grandi quantità di dati e programmi Persistente Accesso molto meno rapido della RAM Su PC: hard disk, floppy disk, CD-ROM, DVD Bus di sistema Collega e consente scambio di dati Unità periferiche (I/ O) per comunicare con l ambiente esterno Terminali, con tastiera, mouse, video, stampanti... Se ambiente esterno non è un utente umano (impianti industriali, robot, strumenti di controllo) Sensori Attuatori Informatica A - Cugola 37 Tipologie di calcolatori - 1 Esistono diversi tipi di calcolatori Handheld computer Di dimensioni molto limitate Usualmente privi di memorie di massa Personal computer Dotati di monitor e tastiera separati dall unità centrale Dotati di diversi dispositivi di memoria di massa interni o esterni all unità centrale Notebook Versione portatile del personal computer Usualmente dotata di caratteristiche inferiori in termini di potenza di calcolo e memorizzazione Informatica A - Cugola 38
20 Tipologie di calcolatori - 2 Workstation Versione potente dei personal computer Dotate di monitor di dimensioni superiori Per lo più orientate alle applicazioni grafiche o di CAD Spesso condivise da più utenti (non necessariamente in contemporanea) Mainframe Calcolatori di elevata potenza di calcolo e memorizzazione Orientati all elaborazione di dati per l intera azienda Condivisibili da più utenti in contemporanea Informatica A - Cugola 39 Reti di calcolatori Con il termine rete di calcolatori intendiamo riferirci a un sistema informativo costituito da due o più calcolatori collegati attraverso un sistema di comunicazione Una applicazione distribuita è una applicazione composta da più elementi cooperanti posti in esecuzione su macchine diverse all interno di una rete di calcolatori Esempio, il web: il browser si collega ad un server remoto per chiedere una pagina che poi visualizza Informatica A - Cugola 40
21 Reti locali Informatica A - Cugola 41 Reti geografiche Host router Internet provider Informatica A - Cugola 42
22 Software d ambiente e applicativo Utilizzatore SW applicativo Office Web Browser Giochi SW d ambiente Compilatore Editor Interprete Sistema Operativo Hardware Informatica A - Cugola 43 Software d ambiente e applicativo Software d ambiente (o di base) Dedicato alla gestione del computer Il sistema operativo Windows 2000, MacOS, Linux L ambiente di programmazione I sistemi di gestione delle basi di dati Il software di comunicazione Software applicativo Fornisce le applicazioni per l utente finale Informatica A - Cugola 44
23 Il sistema operativo Il Sistema Operativo (SO) svolge fondamentalmente due compiti: Macchina virtuale L architettura dei calcolatori, intesa come insieme di istruzioni in linguaggio macchina, organizzazione della memoria, gestione I/ O e struttura del bus, è primitiva e di difficile utilizzo, anche per programmatori esperti. In modo particolare per tutto quello che riguarda la gestione dell input / output. Il SO nasconde al programmatore tutte le problematiche inerenti alla gestione dei dispositivi fisici presentando all utente l equivalente di una macchina virtuale più facile da utilizzare. Gestore delle risorse Il SO gestisce il corretto funzionamento di tutti i componenti schedulando l accesso alle risorse tra i vari programmi che sono in competizione per averne il controllo: sincronizza e controlla gli accessi alle risorse interne: CPU, RAM, HD, FD.. Controlla chi sta usando le risorse, gesti sce la sicurezza e la priorità dei processi in coda, schedula le richieste in conflitto. Informatica A - Cugola 45 Tipologie di S.O. Negli anni diversi S.O. hanno visto la luce I primi calcolatori non avevano un vero e proprio S.O. ma solo un sottile strato di sw di base che gestiva l accesso all hw Tipologie di S.O. Monoutente vs. multiutente Single tasking vs. multi tasking Principali S.O. oggi presenti sul mercato: DOS, Windows XXX, Unix (nei suoi cento dialetti, Linux in primis), MacOS,... Informatica A - Cugola 46
24 Esempio di software d ambiente: il sistema operativo Windows Informatica A - Cugola 47 L ambiente di programmazione Editor: crea il testo Wordpad, Word, Emacs, Compilatore: traduce nel codice oggetto, rilevando eventuali errori di sintassi Interprete: esegue direttamente il codice sorgente Linker: collega pezzi di programma compilati separatamente Debugger: aiuta ad eliminare errori ( bug ) Informatica A - Cugola 48
25 Tipologie applicative Applicazioni numeriche Applicazioni gestionali Applicazioni per l automazione d ufficio Applicazioni telematiche Applicazioni di workgroup Applicazioni di automazione industriale CAD, CAM Applicazioni multimediali e di intrattenimento Informatica A - Cugola 49 Software applicativo: word processor (Word) Informatica A - Cugola 50
26 Software applicativo: foglio di calcolo (Excel) Informatica A - Cugola 51 Software applicativo: web browser (Explorer( Explorer) Informatica A - Cugola 52
Introduzione all Informatica
Introduzione all Informatica Corso di Informatica A Vito Perrone Sommario Definizione di Informatica Il concetto di algoritmo Il calcolatore Sistemi di Elaborazione Hardware Reti di Calcolatori Software
DettagliSommario. I nf ormat ica A concetti int roduttivi. Perché studiare informatica? Informatica: una prima definizione
Sommario I nf ormat ica A concetti int roduttivi Politecnico di Milano Sede di Cremona Definizione di informatica Primi cenni sulla rappresentazione dell informazione Il concetto di algoritmo Il concetto
DettagliChe cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione
Che cos e l Informatica Scienza dell elaborazione dell informazione Informatica generale non si riduce all utilizzo di strumenti (e.g. linguaggi di programmazione e basi di dati); si occupa del trattamento
DettagliElementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:
Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004 1 Docente Patrizia Boccacci Ufficio 332 III piano Dipartimento di Informatica e Sc. Inf. Tel. 010-3536732 E-mail: boccacci@disi.unige.it
DettagliElementi di Informatica. Corso di Laurea in Scienze Geologiche a.a. 2003/2004
Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004 1 Docente Patrizia Boccacci Ufficio 332 III piano Dipartimento di Informatica e Sc. Inf. Tel. 010-3536732 E-mail: boccacci@disi.unige.it
DettagliConcetti introduttivi
Concetti introduttivi -Panoramica storica e definizioni -Algoritmi, programmi, linguaggi -Struttura di massima di un computer e di un sistema informatico -I lucidi derivano da quelli del prof. Carlo Ghezzi
DettagliINFORMATICA. L informatica comprende:
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
DettagliFondamenti di Informatica T. Il Software
Il Software TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale. Dati ed operazioni vengono codificati a partire da due valori distinti di grandezze
DettagliInformatica A. Allievi Gestionali A.A Nozioni di Base
Informatica A Allievi Gestionali A.A. 2015-16 Nozioni di Base Nell immaginario collettivo Ingegnere Meccanico 2 Nell immaginario collettivo Ingegnere Fisico/Matematico 3 Nell immaginario collettivo Ing.
Dettaglio Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori
Programma del corso o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori o Elementi di Programmazione Algoritmi e programmi o Algoritmo
DettagliUniversità degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGORITMI E LINGUAGGI
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGORITMI E LINGUAGGI Sommario Definizione informale di algoritmo Definizione informale di linguaggio Definizione
DettagliIntroduzione al funzionamento di un calcolatore elettronico
1 / 21 Introduzione al funzionamento di un calcolatore elettronico Natascia Piroso 23 settembre 2009 2 / 21 Sommario Che cos è un calcolatore? 1 Che cos è un calcolatore? Definizioni preliminari Il calcolatore
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di
DettagliArchitettura dei Sistemi Informatici
Sistemi di Calcolo Architettura dei Sistemi Informatici Sistemi informatici PC, terminali e reti Architettura insieme delle componenti del sistema, descrizione delle loro funzionalità e della loro interazione
DettagliINTRODUZIONE ALL INFORMATICA
INTRODUZIONE ALL INFORMATICA Docente (teoria) Docente: Wolfgang Faber Annamaria BRIA Studio: Dipartimento di Matematica Cubo 31B 30B IV PIANO 2 Piano Ricevimento: Giovedì dietro dalle appuntamento 17:30
DettagliParte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1
Parte II Introduzione ai sistemi operativi e WindowsX Parte II 1 tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Calcolatore Output Parte II 2 Come comunicare
DettagliElementi di Informatica e Reti di Calcolatori
Elementi di Informatica e Reti di Calcolatori Politecnico Scuola del Design Bovisa Prof. Gianpaolo Cugola Dipartimento di Elettronica, Informazione e Bioingegneria gianpaolo.cugola@polimi.it http://home.deib.polimi.it/cugola
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 2: Introduzione al corso Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Classificazione degli elaboratori Alcuni concetti base: la struttura
DettagliChe cos è l informatica?
Che cos è l informatica? scienza della rappresentazione e dell elaborazione automatica dell informazione non solo la tecnologia dei calcolatori definizione da Association for Computing Machinery (ACM)
DettagliIl concetto di informatica. Graziano Pravadelli (2012)
Il concetto di informatica Graziano Pravadelli (2012) Informatica e telecomunicazione Cos è l informatica? lo studio sistematico degli algoritmi che descrivono e trasformano l informazione: la loro teoria,
DettagliCultura Tecnologica di Progetto
Cultura Tecnologica di Progetto Politecnico di Milano Facoltà di Disegno Industriale A.A. 2003-2004 2004 Ing. Lorenzo Vismara 14 ottobre 2003 - Cultura Tecnologica di Progetto - 1 Il Personal Computer
DettagliAppunti di SISTEMI OPERATIVI
Appunti di SISTEMI OPERATIVI AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano
DettagliLEZIONE 4. Hardware (periferiche) Software (algoritmi)
LEZIONE 4 Hardware (periferiche) Software (algoritmi) Prof. Valle Prof. Folgieri Lez4 Hardware e Software 1 PERIFERICHE DI INPUT E DI OUTPUT Periferiche di INPUT: Tastiera Mouse Trackball, touch pad, joystick
DettagliScopo della lezione. Informatica. Informatica - def. 1. Informatica
LEZIONE 1 - Che cos è l informatica 1 LEZIONE 1 - Che cos è l informatica 2 Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della
DettagliTERMINALE INTELLIGENTE
COS E UN COMPUTER? Dispositivo in grado di acquisire informazioni dall esterno, reagire alle stesse, e inviare informazioni dirette di nuovo all esterno Per elaborare le informazioni occorre un sistema
DettagliINFORMATICA. Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione
INFORMATICA Varie definizioni: Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
DettagliLaboratorio di Informatica. Introduzione
Introduzione 1 Informatica: definizione Informatica: disciplina che cerca di dare un fondamento scientifico ad argomenti come la progettazione di computer, la programmazione, l elaborazione delle informazioni,
DettagliInformatica Generale
Informatica Generale Scopi del corso Aspetti fondazionali Cos è un elaboratore Cos è un linguaggio di programmazione Cos è un algoritmo Aspetti pratici Compilazione programmazione Parte I: Hardware Codifica
DettagliLez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
DettagliIntroduzione ai Calcolatori Elettronici
Introduzione ai Calcolatori Elettronici Elementi di Base dell ICT Information and Communication Technology Concetti Introduttivi A.A. 2013/2014 Domenica Sileo Università degli Studi della Basilicata Elementi
DettagliArchitetture hardware e software dei calcolatori
Architetture hardware e software dei calcolatori Sommario Definizione di sistema informatico Architettura hardware di un sistema informatico architettura di von Neumann Software: il sistema operativo architettura
DettagliModulo 1: Le I.C.T. UD 1.4b: Anatomia del Computer
Modulo 1: Le I.C.T. : Anatomia del Computer Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno ANATOMIA
DettagliModulo: Informatica. Chi sono. Obiettivi del corso. Preparazione all esame. Andrea Colitta
Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Chi sono Andrea Colitta E-mail: andrea.colitta@unite.it
DettagliDocente. Giuseppe Salvi
Docente Giuseppe Salvi E-mail: giuseppe.salvi@uniparthenope.it 2 Scopi del Corso Aspetti fondazionali Cos è un elaboratore Cos è il sistema operativo Cos è una rete, il web e internet Aspetti pratici Utilizzo
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
DettagliSommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Sommario Algoritmi, linguaggi
DettagliLINGUAGGI DI ALTO LIVELLO
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada
DettagliInformatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter. Modalità Esame
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Modalità Esame L esame è composto da 2 prove in itinere: 1) Periodo 14 novembre- 26 novembre 2) Periodo
DettagliIl linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani (liverani@mat.uniroma3.it)
DettagliArchitettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
DettagliL informatica comprende: INFORMATICA. Varie definizioni: Definizione proposta: ELABORATORE ELETTRONICO ( COMPUTER ) L ELABORATORE
INFORMATICA L informatica comprende: Varie definizioni: Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione informazione Definizione proposta: Scienza della rappresentazione
DettagliCosa è un programma. Informatica di Base -- R.Gaeta 18
Cosa è un programma Il programma è la scatola nera che risolve il problema computazionale; Il programma è una sequenza di istruzioni che devono essere eseguite; Il programma è la traduzione per il computer
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli roselli@dia.uniroma3.it Hardware Hardware In questo corso ci occuperemo di software, ovvero applicazioni Hardware In
DettagliLABORATORIO di INFORMATICA
Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto ALGORITMI E LINGUAGGI http://www.diee.unica.it/giacinto/lab
DettagliArchitettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Computer elaboratore di informazione riceve informazione in ingresso (input) elabora questa informazione restituisce informazione ottenuta elaborando
DettagliLABORATORIO DI INFORMATICA
LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
DettagliCorso di informatica di base Associazione per la Promozione dell Anziano
Corso di informatica di base Associazione per la Promozione dell Anziano Casale Corte Cerro, marzo 2011 Lezione uno Obiettivo della lezione Conoscere il computer I diversi tipi di computer I componenti
DettagliLaboratorio di Informatica (Chimica)
Laboratorio di Informatica (Chimica) Lezione 01: Architettura del Computer. Walter Cazzola Dipartimento di Informatica e Comunicazione Università à degli Studi di Milano. e-mail: cazzola@dico.unimi.it
DettagliINFORMATICA. Scienza degli elaboratori elettronici (Computer. informazione
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione elaborazione
DettagliArchitettura di un Computer
Architettura di un Computer Corso Informatica Generale (matr. Dispari) Dott.ssa Rossella Aiello Dipartimento di Informatica 2 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill IV
DettagliOrario e luogo di ricevimento: sala docenti MultiDams, Palazzo Nuovo (piano semi-interrato),
Informatica Generale Docente: Rossano Gaeta Lezioni: Lunedì ore 16-19 Orario e luogo di ricevimento: sala docenti MultiDams, Palazzo Nuovo (piano semi-interrato), su appuntamento via email e-mail: rossano@di.unito.it
DettagliFondamenti di programmazione e Laboratorio di introduzione alla programmazione (modulo 1)
Fondamenti di programmazione e Laboratorio di introduzione alla programmazione (modulo 1) Docente: Eugenia Occhiuto e-mail: occhiuto@di.unipi.it web: http://www.di.unipi.it/~occhiuto Ricevimento al Polo
DettagliFondamenti di programmazione!! Parte 2!
Fondamenti di programmazione!! Parte 2! 1! Definizione intuitiva di algoritmo! n Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo le quali e possibile risolvere ogni istanza
DettagliInformatica (C.I. Metodologia Scientifica e Linguistica)
Informatica (C.I. Metodologia Scientifica e Linguistica) Mario F. Pavone Dipartimento di Matematica ed Informatica Università degli Studi di Catania mpavone@dmi.unict.it Cos è l Informatica Informatica
DettagliSommario. Esempi di algoritmi. Il concetto di algoritmo. Sistemi Informativi in Rete Fondamenti di programmazione dei calcolatori
Sommario Sistemi Informativi in Rete Fondamenti di programmazione dei calcolatori Introduzione Il concetto di algoritmo I linguaggi di programmazione La programmazione dei calcolatori in Java III Facoltà
DettagliIL SOFTWARE DI SISTEMA
Software (sw) L esecuzione di programmi è lo scopo di un elaboratore L insieme dei programmi che un elaboratore può eseguire rappresenta il software in dotazione all elaboratore IL SOFTWARE DI SISTEMA
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore
DettagliSala docenti MultiDams, Palazzo Nuovo (piano semi-interrato),
Informatica Generale Docente: Rossano Gaeta Lezioni: Martedì ore 14:30-16:30, Giovedì 15:00-17:00 Orario e luogo di ricevimento: Sala docenti MultiDams, Palazzo Nuovo (piano semi-interrato), Marzo ed Aprile
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliInformatica B allievi Ing.Energetica e Meccanica
Informatica B allievi Ing.Energetica e Meccanica INTRODUZIONE ALL INFORMATICA Prof. A. Morzenti Che cos è l informatica? scienza della rappresentazione e dell elaborazione automatica dell informazione
DettagliElaborazione dell informazione
Elaborazione dell informazione Primo esempio Ricominciamo dai numeri (45 + 25) è definita rigorosamente Un primo calcolatore (a) Figura 1.1 Configurazione del pallottoliere (a) prima e (b) dopo l esecuzione
DettagliLezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica
Lezione 5: Software Firmware Sistema Operativo Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software 2 Architettura del Calcolatore
DettagliWEB:
Informatica di Base A Docente: Rossano Gaeta Lezioni: Mercoledì ore 08-12 (aula 15) Giovedì ore 12-14 (aula 37) Venerdì ore 12-14 (aula 37) Orario e luogo di ricevimento: sala docenti MultiDams (piano
DettagliIL LINGUAGGIO DELL INFORMATICA
IL LINGUAGGIO DELL INFORMATICA 1.1 Importante imparare il linguaggio dell informatica L uso della terminologia giusta è basilare per imparare una nuova disciplina Parole rappresentano idee e concetti usare
DettagliELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)
1 LEZIONE 9 ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE) Laboratorio di Informatica per l Educazione A. A. 2014/2015 IN SINTESI (ELABORAZIONE) Con i COMPUTER, le macchine diventano
DettagliINFORMATICA. Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione
INFORMATICA Varie definizioni: Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
DettagliElementi base di un calcolatore
Elementi base di un calcolatore Obiettivo: introdurre un po di terminologia Hardware e Software: Prima scomposizione di un sistema informatico Hardware: componenti fisici del sistema Software: i programmi
DettagliLezione n. 2i Informatica e tecnologia informatica Sistema di elaborazione Algoritmo Linguaggi di programmazione Realizzazione di un programma
Lezione2i Lezione n. 2i Informatica e tecnologia informatica Sistema di elaborazione Algoritmo Linguaggi di programmazione Realizzazione di un programma Informatica e tecnologia informatica Il termine
DettagliCorso di Informatica di Base
Corso di Informatica di Base A.A. 2011/2012 Algoritmi e diagrammi di flusso Luca Tornatore Cos è l informatica? Calcolatore: esecutore di ordini o automa Programma: insieme di istruzioni che possono essere
DettagliElementi base di un calcolatore. Hardware: Architettura di un elaboratore: il "Cuore" Obiettivo: introdurre un po di terminologia
Elementi base di un calcolatore Obiettivo: introdurre un po di terminologia Hardware e Software: Prima scomposizione di un sistema informatico Hardware: componenti fisici del sistema Software: i programmi
DettagliINFORmazione+autoMATICA. Perché saperne di piu? Le fasi della programmazione. Cosa intendiamo per programmazione
INFORmazione+autoMATICA Perché saperne di piu? Calcolatore: un supporto per la rappresentazione di informazione che può: I raccogliere impressionanti quantità di dati I eseguire velocemente e con precisione
DettagliBionformatica (parte generale) Corso di laurea in Biotecnologie
Bionformatica (parte generale) Corso di laurea in Biotecnologie Alberto Policriti alberto.policriti@uniud.it www.dimi.uniud.it/policriti ricevimento giovedì 14:30-16:30 o su appuntamento Testi Gibas Jambeck
DettagliInformatica Generale 06 - Introduzione ai Sistemi Operativi
Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema
DettagliFondamenti di Informatica
Università Degli Studi di Ferrara Corso di Laurea in Scienze della Comunicazione - A.A. 2017-2018 Fondamenti di Informatica Lez. 01 - Concetti Hardware e Software Fondamenti di Informatica - Docente: Giacomo
DettagliInformatica. WEB: Informatica - Rossano Gaeta 1
Informatica Docente: Rossano Gaeta Lezioni: Giovedì ore 14-16 e 16-18 aula 37 Venerdì ore 14-16 e 16-18 aula 37 Corso quadruplicato: sia nel I sia nel II semestre ci sono la lezione e la replica dalle
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliArchitettura di un Sistema Informatico
Architettura di un Sistema Informatico Informatica B AA 2013 / 2014 6 Ottobre 2014 Giacomo Boracchi giacomo.boracchi@polimi.it Cos è l Informatica? Scienza della rappresentazione e dell elaborazione dell
DettagliIntroduzione. Informatica B. Daniele Loiacono
Introduzione Informatica B Cos è l informatica? q È la scienza che si occupa della rappresentazione dell informazione e della sua elaborazione e gestione " Si occupa dell informazione, che fa parte di
DettagliOrario e luogo di ricevimento: sala docenti MultiDams (Palazzo Nuovo, piano semi-interrato),
Informatica Generale Docente: Rossano Gaeta Lezioni: Giovedì ore 08:00-11:00 Orario e luogo di ricevimento: sala docenti MultiDams (Palazzo Nuovo, piano semi-interrato), giovedì dalle 15.00 alle 17.00
DettagliINFORMATICA (Computer Engineering o
INFORMATICA (Computer Engineering o Computer Science?) COMPRENDE: Metodi per la rappresentazione delle informazioni Metodi per la rappresentazione delle soluzioni Linguaggi di programmazione Architettura
DettagliDipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche
Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche michele.perilli@unifg.it mlperilli@gmail.com Processore Memoria RAM Hard disk CD-ROM Floppy disk Tastiera Sistema operativo
DettagliINFORMATICA E PC IL PERSONAL COMPUTER
INFORMATICA E PC IL PERSONAL COMPUTER 1 1. Cosa vuol dire informatica Il termine informaticariassume due parole: informazione automatica e si occupa dei sistemi per l elaborazione e l archiviazione delle
DettagliTEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE
TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE Riccardo Dondi Dipartimento di Scienze dei linguaggi, della comunicazione e degli studi culturali Università degli Studi di Bergamo Informazione sul corso
DettagliIntroduzione alla programmazione. Walter Didimo
Introduzione alla programmazione Walter Didimo Programmi Un programma è una frase (anche molto lunga) che descrive delle azioni che devono essere svolte da un calcolatore La frase deve essere dettagliata
DettagliIl calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
Dettagli1. Introduzione al corso
Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Gestionale (L-Z) 1. Ing. Michele Ruta 1di 21 Informazioni utili Ing. Michele Ruta: Contatti: Laboratorio di Sistemi Informativi (SisInfLab)
DettagliDocente: Rossano Gaeta Lezioni: Martedì ore 14:30-16:30, Giovedì 15:30-17:30
Informatica Generale Docente: Rossano Gaeta Lezioni: Martedì ore 14:30-16:30, Giovedì 15:30-17:30 Orario e luogo di ricevimento: sala docenti MultiDams, Palazzo Nuovo (piano semi-interrato), Dipartimento
DettagliLinguaggi di alto livello. Barriera di astrazione. Pascal. Cobol. Fortran. Basic. Modula-2. Lisp. Simula67 Scheme. Smalltalk C++ Prolog AN
Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI Fortran Cobol
DettagliINFORMATICA. Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
DettagliAPPUNTI PER IL CORSO DI ALFABETIZZAZIONE INFORMATICA
Università degli Studi di Udine CENTRO SERVIZI INFORMATICI E TELEMATICI Via delle Scienze, 208-33100 UDINE (Italy) Tel. +39-0432-558900 Fax +39-432-558911 CF 80014550307 P. IVA 01071600306 Internet E-mail:
DettagliCorso di Fondamenti di Informatica Linguaggi di Programmazione
Corso di Informatica Linguaggi di Programmazione Anno Accademico 2011/2012 Francesco Tortorella Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un
DettagliProf. Sartirana IL SISTEMA INFORMATIVO AZIENDALE
Prof. Sartirana IL SISTEMA INFORMATIVO AZIENDALE UN DATO E una rilevazione oggettiva E fornito da una misurazione (es. Marco è alto 180 cm) Può essere confrontato con altri dati Può essere conservato in
DettagliPrincipi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica
Principi operativi dei computer Capitolo 7 Fluency Conoscere e usare l informatica I soliti sospetti Processore Sistema operativo Software Istruzioni Ciclo macchina Memoria Hardware componente Com è fatto
DettagliInformatica. Il computer
Informatica per Igienisti Dentali LEZIONE 1 Il computer 1 INTRODUZIONE 2 I calcolatori L informatica È la disciplina scientifica che studia nati in risposta all esigenza di eseguire meccanicamente calcoli
DettagliCOS È L INFORMATICA. Informatica. Linguaggi di programmazione. Algoritmi e strutture dati. Architetture dei calcolatori. Ingegneria del software
COS È L INFORMATICA Algoritmi e strutture dati Linguaggi di programmazione Intelligenza artificiale Architetture dei calcolatori Informatica Ingegneria del software Sistemi operativi Visione e robotica
Dettagli