Fondamenti di Informatica A Introduzione al corso

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di Informatica A Introduzione al corso"

Transcript

1 Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna 2 Ringraziamenti prof. Hany Farid, Dartmouth College prof. Simone Martini, Università di Bologna 3

2 Fondamenti di Informatica A Orario Lunedì 10:00 13:00 GPT (teoria) Martedì 14:00 16:00 G1P (teoria) Mercoledì 13:00 15:30 (primo turno), 15:30 18:00 (secondo turno) VELA (laboratorio) Teoria Prime due settimane: no laboratorio, mercoledì 12:00-14:00 G1P Prestare attenzione ad eventuali variazioni d'orario 60 ore Laboratorio 30 ore (2 turni) 4 Libro di testo Facoltativo, ma fortemente consigliato per chi non segue le lezioni Uno a scelta tra: J. Glenn Brookshear, Informatica una panoramica generale, 11/ed., Pearson 2012, ISBN (o edizione più recente) D. Sciuto, G. Buonanno, L. Mari, ai sistemi informatici, 5/ed., McGraw-Hill, 2014, ISBN (o edizione più recente) 5 I docenti Moreno Marzolla (moreno.marzolla@unibo.it) Sara Montagna (sara.montagna@unibo.it) Laboratorio linguaggio Java Web: Raffaele Cappelli (raffaele.cappelli@unibo.it) Teoria Web: Laboratorio linguaggio C Web: Michele Braccini (michele.braccini2@studio.unibo.it) Tutor, principalmente per il laboratorio 6

3 Orario del corso Prime due settimane: A partire dalla terza settimana (7 marzo): Lunedì GPT Martedì G1P Mercoledì G1P Lunedì GPT Martedì G1P Mercoledì 13:00 15:30 VELA (primo turno) Mercoledì 15:30 18:00 VELA (secondo turno) Attenzione a cambi di orario in giorni specifici Fare riferimento alla pagina del corso 7 Laboratori Suddivisione tra i due turni di laboratorio in base al cognome Primo laboratorio Matricole pari: primo turno Matricole dispari: secondo turno Ogni settimana i turni si scambiano Fate riferimento alla pagina del corso per sapere a chi tocca quale turno 8 A chi chiedere cosa Moreno Marzolla Sara Montagna Argomenti teorici svolti in aula Questioni di carattere generale sul corso Laboratorio Java Raffaele Cappelli Laboratorio C 9

4 Come chiedere E' sempre possibile (e incoraggiato!) fare domande durante le lezioni Domande brevi : via mail Domande non brevi : a ricevimento, o dopo le lezioni 10 Netiquette ossia, le buone maniere nell'era di Internet Usare esclusivamente l'indirizzo Indicare sempre l'oggetto (subject) del messaggio Firmare la mail con nome, cognome e matricola Specificare che il messaggio è relativo al corso FINFA Ad esempio, iniziare il subject con [FINF-A]... La posta elettronica è un mezzo di comunicazione asincrono Non sempre siamo in grado di rispondere immediatamente Non date per scontato che leggiamo la posta a mezzanotte Queste regole valgono anche per me nei vs confronti! 11 di mail che viola tutte le regole From: xxxx@yahoo.it Date: 20XX/XX/XX 23:47 Subject: Salve, volevo sapere se è disponibile domani per un ricevimento. 12

5 di mail che viola tutte le regole Indirizzo non istituzionale Assume che la mail venga letta a mezzanotte From: xxxx@yahoo.it Date: 20XX/XX/XX 23:47 Subject: Salve, volevo sapere se è disponibile domani per un ricevimento. Manca oggetto Manca la firma e l'indicazione del corso cui si riferisce 13 Modalità d'esame Prova scritta sul programma svolto nell'ultimo anno accademico in cui si è svolto il corso Composta da domande ( a crocette e a risposta aperta) ed esercizi di programmazione in Java e C Una unica prova: l'esame si supera o si fallisce per intero Voti pubblicati su AlmaEsami Chi intende rifiutare il voto deve comunicarlo al docente entro la scadenza riportata nella mail di notifica; in tal caso verrà verbalizzato Ritirato Chi intende accettare il voto non deve fare nulla Non si tengono voti in sospeso: chi intende migliorare il voto deve rifiutare e ripresentarsi 14 Modalità d'esame Per gli iscritti ad anni precedenti che hanno superato la prova pratica ma non la prova teorica Si puo' svolgere solo la parte teorica (sul nuovo programma del corso) fino alla sessione di gen/feb 2017 compresa Dopo tale data tutti i voti in sospeso (inclusi i voti finali non ancora verbalizzati) saranno persi Per gli iscritti ad anni precedenti che non hanno superato la prova pratica Esame con le nuove modalità e il nuovo programma Per chi deve sostenere il vecchio esame da 6 CFU Contattare il docente per definire un programma ridotto, comunque basato su quanto svolto a lezione nell'anno accademico più recente 15

6 Modalità d'esame Per partecipare allo scritto è obbligatorio iscriversi tramite AlmaEsami Come da regolamento di Ateneo, verranno organizzati 6 appelli d'esame all'anno La lista chiude 5-6 giorni prima dell'esame per darci il tempo di predisporre gli aspetti logistici (aule, turni,...) Chi non si iscrive non viene ammesso 3 nella sessione estiva (giugno/luglio) 1 nella sessione autunnale (settembre) 2 nella sessione invernale (gennaio/febbraio) Non ci saranno altri appelli. 16 Per superare l'esame... Spannometricamente 9 CFU = 9 25 = 225 ore di impegno totale 90 ore in aula, il resto (135 ore) di studio individuale 135 ore = 16 giorni full time... solo per rendersi conto dell'impegno, SCONSIGLIO di affrontare qualunque materia chiudendosi in casa per 16 giorni! Come superare l'esame Seguire le lezioni Approfondire sul libro oppure su altro materiale che verrà indicato dal docente Chiedere in caso di dubbi (e venire a ricevimento) Esercizi, esercizi, esercizi!! Sia sulla parte teorica che (soprattutto) di programmazione L'informatica non è uno sport da praticare come spettatori 17 Questo corso Cosa imparerete Principi generali Metodi Fondamenti di programmazione Cosa non imparerete Come si installa X Come si usa Y Riparare un PC Scrivere una app 18

7 Cosa è l'informatica? Lo studio sistematico degli algoritmi che descrivono e trasformano l'informazione: la loro teoria, analisi, progetto, efficienza, realizzazione e applicazione [Association for Computing Machinery (ACM)] La scienza della rappresentazione ed elaborazione [automatica] dell'informazione Parole chiave INFORMazione Elaborazione automatica 19 Informatica Tutti i problemi sono risolubili meccanicamente? Esistono problemi troppo difficili per essere risolti meccanicamente? Fondamenti teorici dell'informatica Algoritmi Informatica Linguaggi di programmazione Costruzione di calcolatori efficienti Studio dei paradigmi di programmazione Sviluppo di algoritmi efficienti per risolvere problemi Studio dei limiti teorici della risoluzione meccanica di problemi Hardware 20 Perché studiare informatica? Il Therac-25 Dispositivo computerizzato per la radioterapia di pazienti affetti da cancro Terza generazione (Therac-6, Therac-20) I modelli precedenti disponevano di controlli hardware per impedire il sovradosaggio I controlli hardware sono stati rimpiazzati da controlli software per ridurre i costi Nel funzionamento nominale eroga 6000 rad complessive in 3 settimane di utilizzo A causa di grossolani errori di programmazione, ha erogato fino a rad in una singola sessione Tra giugno 1985 e gennaio 1987 sei pazienti sono morti o seriamente feriti da dosi eccessive di radiazioni mepage/misc/leveson/index.htm 21

8 Perché studiare informatica? Ariane 5 Perché studiare informatica? Lo scandalo Wolkswagen sulle emissioni Informatica e computer Computer Science is no more about computers than astronomy is about telescopes, biology is about microscopes or chemistry is about beakers and test tubes. Michael R. Fellows and Ian Parberry Computing Research News, vol. 5, n. 1,

9 Cosa è un computer? "Human computers - Dryden" by NACA (NASA) - Dryden Flight Research Center Photo Collection Licensed under Public Domain via Commons 25 Cosa è un computer? Un computer è un dispositivo programmabile in grado di svolgere in modo automatico una sequenza di operazioni aritmetiche o logiche In altre parole, è uno strumento per la rappresentazione, memorizzazione ed elaborazione di informazioni 26 Conoscenza Dichiarativa Consiste nella descrizione di fatti o proprietà La radice quadrata di x è il numero non negativo y tale che y2 = x Imperativa L'informatica si occupa di questo Consiste nella descrizione di regole o procedure che consentono di ottenere determinati risultati Trova una stima G della radice quadrata di x Ripeti Se G2 x allora il risultato è G; stop altrimenti G (G + x/g) / 2 27

10 Conoscenza Imperativa Come possiamo descrivere la conoscenza imperativa? Fixed program computer Dispositivi specializzati per risolvere un tipo specifico di problema Stored program computer Dispositivi che ricevono in ingresso una sequenza di istruzioni che descrivono i passi da eseguire per risolvere un certo problema Possono risolvere problemi diversi, ricevendo sequenze di istruzioni specializzate per il problema da risolvere Esistono molti linguaggi di programmazione che possono essere usati per descrivere le istruzioni da eseguire 28 Conoscenza imperativa e algoritmi Un algoritmo è un procedimento per risolvere un problema mediante una sequenza finita di passi elementari Descritto in modo preciso allo scopo di automatizzarne l'esecuzione Il termine deriva dal nome del matematico persiano Muhḥammad ibn Mūsā al-khwārizmī ( نب دمحمحمد بن )نب دمحموسى الخوارزنب دمحمی Autore di un primo fondamentale trattato di algebra Un cratere lunare porta il suo nome Muhḥammad ibn Mūsā al-khwārizmī (c. 780 c. 850) (francobollo sovietico commemorativo; Fonte: Wikipedia) 29 Gli algoritmi sono ovunque! 30

11 Gli algoritmi sono ovunque! Le proteine assumono una ben precisa struttura tridimensionale a causa dell'interazione degli aminoacidi che le compongono Si ritiene che certe malattie neurodegenerative siano causate dall'accumulo di proteine che si ripiegano in maniera scorretta 31 Algoritmo vs Programma Un algoritmo è una sequenza finita di passi elementari per risolvere un problema dato Solitamente espresso in modo informale, ad es., in linguaggio naturale oppure mediante diagrammi Un programma è l'implementazione di un algoritmo mediante un linguaggio di programmazione Espresso formalmente nel linguaggio adottato 32 I passi per risolvere un problema Problema Analisi Diagramma a blocchi Pseudocodice Descrizione testuale Algoritmo Implementazione Programma Linguaggio di programmazione (C, Java, Matlab, Python,...) Esecuzione Risultati 33

12 Valutare un algoritmo Correttezza Completezza L'algoritmo fornisce sempre un risultato, quando ne esiste uno? Efficienza Se l'algoritmo fornisce un risultato, è sempre quello corretto? Quanto tempo richiede per calcolare il risultato? Nel caso migliore? Nel caso peggiore? Realizzabilità L'algoritmo è descritto in modo non ambiguo? Siamo in grado di implementarlo? 34 Ricerca sull'elenco del telefono Input: un cognome e nome qualsiasi Output: numero di telefono dell'abbonato 35 Inizio Parti dal primo abbonato sull'elenco Ricerca del numero di telefono consultando l'elenco Input: cognome e nome di un individuo qualsiasi Output: numero di telefono No Passa all'abbonato successivo Il nome è quello cercato? Sì Stampa num. di telefono 36

13 Inizio Parti dal primo abbonato sull'elenco Ricerca del numero di telefono consultando l'elenco Input: cognome e nome di un individuo qualsiasi Output: numero di telefono, oppure non trovato Sì Sei arrivato alla fine? No No non trovato Sì Il nome è quello cercato? Passa all'abbonato successivo Stampa num. di telefono 37 Inizio Parti dal primo abbonato sull'elenco Corretto? Completo? Efficiente? Quante pagine dell'elenco devo esaminare nel caso migliore? Quante pagine dell'elenco devo esaminare nel caso peggiore? Sei arrivato alla fine? No No Passa all'abbonato successivo Il nome è quello cercato? Sì non trovato Sì Stampa num. di telefono 38 Ricerca binaria 1.Dividi la pila di pagine in due parti uguali composte da circa metà delle pagine ciascuna 2.Scarta la metà che sicuramente non contiene il nome che stai cercando 3.Se la parte che rimane è costituita da una singola pagina, cerca il nome su quella pagina 4.Se la parte che rimane è più di una pagina, vai al passo 1 39

14 cerchiamo Marzolla Viesti Soru Rossi Nicoletti Ligure Franchini Derossi Albano Zulian Tancredi Serafini Pasquini Marotta Gaiardo Fortunati Cadorna cerchiamo Marzolla Ligure Franchini Derossi Albano Viesti Soru Rossi Nicoletti Marotta Gaiardo Fortunati Cadorna Zulian Tancredi Serafini Pasquini Prima divisione 41 cerchiamo Marzolla Ligure Franchini Derossi Albano Marotta Gaiardo Fortunati Cadorna

15 cerchiamo Marzolla Derossi Albano Ligure Franchini Fortunati Cadorna Marotta Gaiardo Seconda divisione 43 cerchiamo Marzolla Ligure Franchini Marotta Gaiardo cerchiamo Marzolla Franchini Ligure Gaiardo Marotta Terza divisione 45

16 cerchiamo Marzolla Ligure Marotta cerchiamo Marzolla Ligure Non trovato Marotta Analisi della ricerca binaria Corretto? Quale proprietà dell'elenco telefonico è fondamentale per garantire la correttezza dell'algoritmo? Completo? Efficiente? Quante divisioni devo fare nel caso migliore? Quante divisioni devo fare nel caso peggiore? 48

17 I limiti dell'informatica Fino ad ora abbiamo considerato una definizione intuitiva di algoritmo Ma, precisamente, che significa calcolare? E' possibile calcolare il valore di qualsiasi funzione, oppure esistono funzioni il cui valore non è calcolabile? 49 Alan Mathison Turing Nato il 23 giugno 1912 OBE (Order of the British Empire), FRS (Fellow of the Royal Society) Morto il 7 giugno 1954 per avvelenamento da cianuro 50 Alan Mathison Turing Criptanalisi Macchine per il calcolo Gioco dell'imitazione Morfogenesi 51

18 Criptanalisi Il gioco dell'imitazione Tenta di dare una risposta pragmatica alla domanda cos'è l'intelligenza? Un interrogante è collegato mediante un terminale con due stanze: in una di esse si trova una persona, nell'altra un computer Ponendo domande tramite il terminale, l'interrogante deve decidere chi è l'essere umano e chi la macchina 54

19 55 Cosa significa calcolare? = Macchina di Turing Dispositivo astratto che contiene tutti gli elementi essenziali per calcolare una qualsiasi funzione Un supporto su cui scrivere: un nastro infinito, diviso in caselle Un insieme finito di simboli che possono comparire sul nastro Un dispositivo di lettura/scrittura Un insieme finito di stati in cui la macchina si può trovare in ogni istante Una tavola di istruzioni finita, che dice alla macchina cosa fare in base al simbolo che si trova in quel momento sotto la testina di lettura/scrittura 57

20 Macchina di Turing Un insieme finito di stati in cui la macchina può trovarsi Un nastro infinito diviso in celle Un alfabeto finito (insieme di simboli che possono comparire sulle celle del nastro) q0 è lo stato iniziale, in cui la macchina si trova quando viene fatta partire halt è lo stato finale: se la macchina raggiunge tale stato, si ferma. Nota: gli stati possono avere nomi arbitrari; q0 e halt sono solo una nostra convenzione che useremo qui L'alfabeto include un simbolo spazio (blank) che compare su tutte le (infinite) celle non inizializzate del nastro. Un insieme finito di celle puo' contenere inizialmente simboli diversi da blank, e rappresentano l'input iniziale della macchina di Turing Una funzione di transizione che determina il comportamento della macchina 58 Funzione di transizione Una lista di regole che indicano, per ogni possibile simbolo X che si trovi al momento sotto la testina e per ogni possibile stato P della macchina: quale simbolo Y scrivere al posto di X (è possibile riscrivere nuovamente X); quale è il nuovo stato Q della macchina (è possibile che lo stato rimanga sempre P); se la testina deve essere spostata a destra oppure a sinistra di una casella; Inizialmente la macchina si trova nello stato iniziale, e la testina è posizionata su una data cella del nastro (che di solito dipende dal problema da risolvere) 59 q0 Testina di lettura/scrittura con indicato lo stato corrente Contenuto iniziale del nastro Alfabeto: {1, blank} Stati: {q0, halt} Stato corrente Simbolo corrente Nuovo Simbolo q0 1 1 q0 right q0 blank 1 halt right Nuovo Stato Spostamento 60

21 q Calcolare il complemento a uno di un numero espresso in base 2 In pratica, cambiare gli '1' con '0' e viceversa Inizialmente sul nastro viene scritta la cifra binaria Al termine il nastro deve contenere il risultato al posto degli input Esercizio: come definiamo la funzione di transizione? 61 q Calcolare la somma di due numeri in base = Inizialmente sul nastro vengono scritti i due numeri da sommare, separati da un blank Al termine il nastro deve contenere il risultato al posto degli input Esercizio: come definiamo la funzione di transizione? 62 LEGO Turing Machine 63

22 Funzioni calcolabili e Turing-Completezza Tesi di Church-Turing: le funzioni calcolabili sono tutte e sole le funzioni calcolabili da una qualche macchina di Turing Qualsiasi formalismo mediante il quale sia possibile simulare una macchina di Turing si dice TuringCompleto Tutti i moderni linguaggi di programmazione sono Turingcompleti Questo significa che nessuno di loro è più potente degli altri, nel senso che non esistono funzioni che possono essere codificate in un linguaggio ma non negli altri 64 Funzioni non calcolabili: Halting Problem Esistono funzioni che NON sono calcolabili (Halting Problem) Scrivere una funzione Termina(P, I) che accetta in input (1) la descrizione di un programma P, e (2) l'input I da passare a P. La funzione Termina(P, I) deve restituire TRUE se e solo se il programma P applicato all'input I termina, FALSE altrimenti 65 Funzioni non calcolabili: Tassellatura di Wang Dato un insieme di piastrelle di Wang, decidere se esse possono ricoprire il piano : le piastrelle seguenti possono ricoprire il piano (in modo non periodico) E' stato dimostrato che è impossibile definire un algoritmo per decidere se un insieme dato di piastrelle può ricoprire il piano 66

23 e poi dicono che l'informatica teorica non serve Michael F. Cohen, Jonathan Shade, Stefan Hiller, and Oliver Deussen Wang Tiles for image and texture generation. In ACM SIGGRAPH 2003 Papers (SIGGRAPH '03). ACM, New York, NY, USA, DOI 68 Idee chiave Cos'è l'informatica Il concetto di algoritmo Algoritmo vs programma Macchina di Turing Funzioni non calcolabili 69

Fondamenti di Informatica A Introduzione al corso

Fondamenti di Informatica A Introduzione al corso Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Fondamenti di Informatica A Contenuti

Dettagli

Fondamenti di Informatica A Introduzione al corso

Fondamenti di Informatica A Introduzione al corso Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Il corso http://www.moreno.marzolla.name/teaching/finfa

Dettagli

Fondamenti di Informatica A Introduzione al corso

Fondamenti di Informatica A Introduzione al corso Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Ringraziamenti prof. Hany Farid, Dartmouth

Dettagli

Fondamenti di Informatica A. Introduzione al corso

Fondamenti di Informatica A. Introduzione al corso Fondamenti di Informatica A al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Il corso http://www.moreno.marzolla.name/teaching/finfa

Dettagli

Macchine di Turing e Calcolabilità

Macchine di Turing e Calcolabilità e Calcolabilità (Capitolo 6 dispensa) Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna https://www.moreno.marzolla.name/ 2 Ringraziamenti Parte del materiale

Dettagli

Macchine di Turing e Calcolabilità

Macchine di Turing e Calcolabilità e Calcolabilità Ivan Lanese Dipartimento di Informatica Scienza e Ingegneria Università di Bologna Ivan.lanese@gmail.com http://www.cs.unibo.it/~lanese/ 2 Ringraziamenti Parte del materiale presente in

Dettagli

Macchine di Turing e Calcolabilità

Macchine di Turing e Calcolabilità e Calcolabilità Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Ringraziamenti Parte del materiale presente in queste slide

Dettagli

Fondamenti di Informatica A Introduzione al corso

Fondamenti di Informatica A Introduzione al corso Fondamenti di Informatica A 2018-2019 al corso Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Il corso http://www.moreno.marzolla.name/teaching/finfa

Dettagli

Macchine di Turing e Calcolabilità

Macchine di Turing e Calcolabilità e Calcolabilità (Capitolo 6 dispensa) Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna https://www.moreno.marzolla.name/ Copyright 2013, 20162019 Moreno Marzolla,

Dettagli

Sommario Codifica dei dati Macchina Astratta Definizioni Esempi

Sommario Codifica dei dati Macchina Astratta Definizioni Esempi Sommario Codifica dei dati Macchina Astratta Definizioni Esempi 1 2 Codifica dei dati È possibile introdurre la teoria della computabilità facendo riferimento ad algoritmi che elaborano numeri naturali

Dettagli

Problemi, algoritmi, calcolatore

Problemi, algoritmi, calcolatore Problemi, algoritmi, calcolatore Informatica e Programmazione Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Problemi, algoritmi, calcolatori Introduzione

Dettagli

Il concetto di calcolatore e di algoritmo

Il concetto di calcolatore e di algoritmo Il concetto di calcolatore e di algoritmo Elementi di Informatica e Programmazione Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Informatica

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Facoltà di Ingegneria Univ. di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it Tel.: 051-20-93560

Dettagli

Fondamenti di Informatica. Introduzione al Corso

Fondamenti di Informatica. Introduzione al Corso Fondamenti di Informatica Introduzione al Corso Prof. Raffaele Pizzolante A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche al calcolatore

Dettagli

Docente: Prof. Marco Patella Tutor: Lorenzo Rosa

Docente: Prof. Marco Patella Tutor: Lorenzo Rosa Università di Bologna C.d.S. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2018/19 Docente: Prof. Marco Patella Tutor: Lorenzo Rosa 1 Obiettivi del corso Il corso si propone di presentare

Dettagli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione,

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Facoltà di Ingegneria Univ. di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it Tel.: 051-20-93560

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it

Dettagli

Unità E1. Obiettivi. Non solo problemi matematici. Problema. Risoluzione di un problema. I dati

Unità E1. Obiettivi. Non solo problemi matematici. Problema. Risoluzione di un problema. I dati Obiettivi Unità E1 Dall analisi del problema alla definizione dell algoritmo Conoscere il concetto di algoritmo Conoscere le fasi di sviluppo di un algoritmo (analisi, progettazione, verifica) Conoscere

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it

Dettagli

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2016/17 Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro 1 Obiettivi del corso Il corso

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18 Informazioni sul Corso 1/3 8 CFU 80 ore di lezione,

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Arcangelo Castiglione A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche al calcolatore

Dettagli

Turing cercò di fornire una risposta matematica al problema CHE COSA SIGNIFICA CALCOLARE?

Turing cercò di fornire una risposta matematica al problema CHE COSA SIGNIFICA CALCOLARE? STORIA DELLE CONOSCENZE SCIENTIFICHE SULL UOMO E SULLA NATURA a.a. 2016 2017 Prof. Roberto Giuntini, PhD. Introduzione alla storia dell intelligenza artificiale e della robotica Modulo II: Le macchine

Dettagli

Algoritimi e Strutture Dati modulo 2

Algoritimi e Strutture Dati modulo 2 Algoritimi e Strutture Dati modulo 2 Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna moreno.marzolla@unibo.it 2 Presentiamoci Modulo 2 (II sem.) Orario delle lezioni Moreno

Dettagli

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio) Il Concetto Intuitivo di Calcolatore Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Variabile di uscita Classe di domande

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it

Dettagli

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica Programmazione Dipartimento di Matematica Ing. Cristiano Gregnanin Corso di laurea in Matematica 29 febbraio 2016 1 / 33 INTRODUZIONE AGLI ALGORITMI Prima di riuscire a scrivere un programma, bisogna conoscere

Dettagli

Automi e Macchine. Computabilità. Progetto Nazionale Lauree Scientifiche Licei Fracastoro e Messedaglia Verona, novembre/dicembre 2012.

Automi e Macchine. Computabilità. Progetto Nazionale Lauree Scientifiche Licei Fracastoro e Messedaglia Verona, novembre/dicembre 2012. Automi e Macchine Computabilità Progetto Nazionale Lauree Scientifiche Licei Fracastoro e Messedaglia Verona, novembre/dicembre 2012 Computabilità AA 2012/13 Ugo Solitro Sommario Introduzione Automi a

Dettagli

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio) Il Concetto Intuitivo di Calcolatore Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Variabile di uscita Classe di domande

Dettagli

L ELABORATORE ELETTRONICO

L ELABORATORE ELETTRONICO L ELABORATORE ELETTRONICO Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati) per produrre altri oggetti

Dettagli

Corso di Informatica di Base

Corso 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

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Scuola di Ingegneria e Architettura Università di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DISI E-mail: wilma.penzo@unibo.it

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Introduzione Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela Fogli Informazioni

Dettagli

Introduzione al corso

Introduzione al corso Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011 Introduzione al corso La presente dispensa e da utilizzarsi ai soli

Dettagli

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1 CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1 Lezione 1 (Introduzione e Definizioni) Docenti Docente: Prof. Michele Colajanni Lezioni (Aula IV): martedì 10:00-12:45 Esercitazioni (Laboratorio): mercoledì

Dettagli

L ELABORATORE ELETTRONICO

L ELABORATORE ELETTRONICO L ELABORATORE ELETTRONICO Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su dati in ingresso (input) per produrre uno

Dettagli

Università degli Studi della Calabria

Università degli Studi della Calabria Università degli Studi della Calabria Facoltà di Scienze Politiche CORSO DI FONDAMENTI DI INFORMATICA I A.A 2007/2008 Docente : Ing. Francesco Folino 1 INFORMAZIONI UTILI 2 Docente: Ing. Francesco Folino

Dettagli

Corso di Laurea Ingegneria Civile

Corso di Laurea Ingegneria Civile Corso di Laurea Ingegneria Civile Presentazione del corso di Fondamenti di Informatica Dm. 270 6 cfu Carla Limongelli Marzo 2009 1 Benvenuti!!! 2 Docenti del corso Prof. Carla Limongelli limongel@dia.uniroma3.it

Dettagli

Macchine di TURING. Alan Mathison Turing ( )

Macchine di TURING. Alan Mathison Turing ( ) Macchine di TURING Alan Mathison Turing (1912 1954) Macchine di TURING Alan Mathison Turing (1912 1954) matematico, logico e crittanalista britannico, considerato uno dei padri dell informatica e uno dei

Dettagli

ELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli

ELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli ELEMENTI DI INFORMATICA L Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Esempi di Testi di esame Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del corso

Dettagli

Introduzione all informatica

Introduzione all informatica Introduzione all informatica INFORMATICA Varie definizioni Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta Scienza della rappresentazione e dell

Dettagli

ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 MACCHINE, ALGORITMI, PROGRAMMI

ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 MACCHINE, ALGORITMI, PROGRAMMI ELEMENTI DI PROGRAMMAZIONE a.a. 22/3 MACCHINE, ALGORITMI, PROGRAMMI Andrea Prevete, UNINA2 23 UNA GERARCHIA DI MACCHINE macchine combinatorie macchine sequenziali (automi a stati finiti)... macchine di

Dettagli

Introduzione all Informatica

Introduzione all Informatica Introduzione all Informatica Biologia A.A. 2014/15 Dott.ssa Annamaria Bria Contatti DOCENTE Dott.ssa Annamaria Bria email: a.bria@mat.unical.it ricevimento: martedì 17:00-18:00 ESERCITATORI Ing. Salvatore

Dettagli

ELEMENTI DI PROGRAMMAZIONE a.a. 2013/14 UNA GERARCHIA DI MACCHINE

ELEMENTI DI PROGRAMMAZIONE a.a. 2013/14 UNA GERARCHIA DI MACCHINE ELEMENTI DI PROGRAMMAZIONE a.a. 23/4 UNA GERARCHIA DI MACCHINE Andrea Prevete, UNINA2 24 UNA GERARCHIA DI MACCHINE macchine combinatorie macchine sequenziali (automi a numero finito di stati)... macchine

Dettagli

Corso di Laurea Ingegneria Civile

Corso di Laurea Ingegneria Civile Corso di Laurea Ingegneria Civile Presentazione del corso di Fondamenti di Informatica Dm. 270 6 cfu Carla Limongelli Marzo 2010 1 Benvenuti!!! 2 Docenti del corso Prof. Carla Limongelli limongel@dia.uniroma3.it

Dettagli

Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione

Sommario 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

Dettagli

Teoria della computazione

Teoria della computazione Fondamenti di Informatica per la Sicurezza a.a. 2006/07 Teoria della computazione Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

PROGRAMMAZIONE (corso B) Lunedi-Mercoledì-Venerdi ore 9-11 Aula IV

PROGRAMMAZIONE (corso B) Lunedi-Mercoledì-Venerdi ore 9-11 Aula IV PROGRAMMAZIONE (corso B) Lunedi-Mercoledì-Venerdi ore 9-11 Aula IV Prof.ssa A. LANZA Studio: V piano DIB n. 516 Ricevimento: Mercoledì ore 11-13 e-mail: lanza@di.uniba.it Web:http://www.uniba.it/people/lanza.htm

Dettagli

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

TEORIE 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

Dettagli

Elementi di informatica

Elementi di informatica Elementi di informatica Lerina Aversano Anno Accademico 2009/ 2010 Informazioni preliminari 6 crediti (circa 52 ore di lezione) 36 ore di lezione 8 ore di esercitazione 8 ore di laboratorio 1 Orario delle

Dettagli

Algoritmi e Complessità

Algoritmi e Complessità Algoritmi e Complessità Università di Camerino Corso di Laurea in Informatica (tecnologie informatiche) III periodo didattico Docente: Emanuela Merelli Email:emanuela.merelli@unicam.it Lezione 1 Teoria

Dettagli

Fondamenti di Informatica per la Sicurezza a.a. 2008/09. Introduzione. Stefano Ferrari

Fondamenti di Informatica per la Sicurezza a.a. 2008/09. Introduzione. Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli Studi di Milano Fondamenti

Dettagli

o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori

o 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

Dettagli

Fondamenti di Informatica 1 A.A Studenti. Obiettivo del corso. Programma del corso

Fondamenti di Informatica 1 A.A Studenti. Obiettivo del corso. Programma del corso Fondamenti di Informatica 1 A.A. 2007-2008 Settore dell'informazione Canale 2-3 Docente: Laura Gilda Paccagnella Dipartimento di Matematica Pura ed Applicata tel. 049-8271417 Torre Archimede - Via Trieste

Dettagli

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione Introduzione al Corso Prof. Marco Lombardi A.A. 2018/19 Informazioni sul Corso 1/6 8 CFU 80 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche

Dettagli

L ELABORATORE ELETTRONICO!

L ELABORATORE ELETTRONICO! L ELABORATORE ELETTRONICO! Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati) per produrre altri oggetti

Dettagli

Introduzione al corso

Introduzione al corso Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Introduzione al corso La presente dispensa e da utilizzarsi ai soli

Dettagli

Fondamenti Informatica A.A. 2010/'11. (I parte)

Fondamenti Informatica A.A. 2010/'11. (I parte) Problemi e algoritmi Macchina di Turing Fondamenti di informatica Proff. De Nitto e D Ambrogio A.A. 2010/2011 (I parte) Architettura e visione funzionale Rappresentazione dei numeri Modello computazionale

Dettagli

Linguaggi, Traduttori e le Basi della Programmazione

Linguaggi, Traduttori e le Basi della Programmazione Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi

Dettagli

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Scopo 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

Dettagli

Progetto e analisi di algoritmi

Progetto e analisi di algoritmi Progetto e analisi di algoritmi Roberto Cordone DTI - Università degli Studi di Milano Polo Didattico e di Ricerca di Crema Tel. 0373 / 898089 E-mail: cordone@dti.unimi.it Ricevimento: su appuntamento

Dettagli

Formali. Corso di Automi e Linguaggi. Gennaio- Marzo Docente: Francesca Rossi,

Formali. Corso di Automi e Linguaggi. Gennaio- Marzo Docente: Francesca Rossi, Corso di Automi e Linguaggi Formali Gennaio- Marzo 2004 Docente: Francesca Rossi, frossi@math.unipd.it Corso di Automi e Linguaggi Formali Gennaio-Marzo 2004 p.1/30 Dati del corso Orario: Lunedi 15:50-17:30,

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni Sistemi di Elaborazione delle Informazioni Algoritmi e Programmi 1 Risoluzione di un problema Il procedimento di soluzione di un problema dovrebbe essere caratterizzato da: analisi del problema e identificazione

Dettagli

Introduzione: informatica. 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco

Introduzione: informatica. 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco Introduzione: informatica 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco Indice - di cosa si occupa l informatica - una definizione della scienza informatica - cosa è un

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 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

Dettagli

Introduzione al Corso

Introduzione al Corso Introduzione al Nicu Sebe Informatica Nicu Sebe 1 / 12 Informazioni Scopo Contatti Nicu Sebe (niculae.sebe@unitn.it) Per informazioni/ricevimento, email http://www.disi.unitn.it/ sebe/info Materiale per

Dettagli

Introduzione. Informatica Generale. Lezioni: lunedì h. 11:10-13:00 lab. Zironi martedì h. 11:10-13:00 lab. Zironi mercoledì h. 9:10-11:00 lab.

Introduzione. Informatica Generale. Lezioni: lunedì h. 11:10-13:00 lab. Zironi martedì h. 11:10-13:00 lab. Zironi mercoledì h. 9:10-11:00 lab. Introduzione Informatica Generale Lezioni: lunedì h. 11:10-13:00 lab. Zironi martedì h. 11:10-13:00 lab. Zironi mercoledì h. 9:10-11:00 lab. Zironi Docenti: Dott.ssa Federica Mandreoli Ricevimento: lunedì

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica (L-Z) Corso di Laurea in Ingegneria Gestionale Introduzione alla Programmazione Prof. Stefano Mariani Dott. Alket Cecaj Indice Il concetto di algoritmo Algoritmo vs. programma

Dettagli

Fondamenti di Informatica A.A Obiettivo del corso. Programma del corso. Orario delle lezioni

Fondamenti di Informatica A.A Obiettivo del corso. Programma del corso. Orario delle lezioni Fondamenti di Informatica A.A. 2007-2008 Corso per studenti lavoratori Area Industriale Docente: Laura Gilda Paccagnella Dipartimento di Matematica Pura ed Applicata tel. 049-8271417 Torre Archimede -

Dettagli

Algoritmi. Pagina 1 di 5

Algoritmi. Pagina 1 di 5 Algoritmi Il termine algoritmo proviene dalla matematica e deriva dal nome di in algebrista arabo del IX secolo di nome Al-Khuwarizmi e sta ad indicare un procedimento basato su un numero finito operazioni

Dettagli

Logica Algoritmi Cognizione

Logica Algoritmi Cognizione Logica Algoritmi Cognizione Le nozioni di DECIDIBILITÀ e COMPUTABILITÀ e i loro limiti Formulazione della logica in termini di teorie formalizzate e di dimostrazioni (all interno di teorie formalizzate)

Dettagli

Prova Finale di Algoritmi e Strutture Dati note generali

Prova Finale di Algoritmi e Strutture Dati note generali 1 Prova Finale di Algoritmi e Strutture Dati note generali Introduzione Obiettivo: implementazione efficiente (e corretta!) di un algoritmo Logistica codice sorgente sarà caricato su un server, compilato

Dettagli

Elementi di Informatica. Introduzione. Cos è l informatica. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing.

Elementi di Informatica. Introduzione. Cos è l informatica. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Elementi di Informatica Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Introduzione 2 Cos è l informatica Scienza della rappresentazione e della elaborazione (trasformazione)

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi 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 I linguaggi di programmazione e gli

Dettagli

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2015/16 Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco 1 Obiettivi del corso Il corso

Dettagli

Elaboratore Elettronico

Elaboratore Elettronico L ELABORATORE ELETTRONICO Il calcolatore elettronico è uno strumento in grado di eseguire insiemi di azioni ( mosse ) elementari le azioni vengono eseguite su oggetti (dati)) per produrre rre altri oggetti

Dettagli

ALGORITMI E COMPLESSITA COMPUTAZIONALI LA MACCHINA DI TURING.

ALGORITMI E COMPLESSITA COMPUTAZIONALI LA MACCHINA DI TURING. ALGORITMI E COMPLESSITA COMPUTAZIONALI LA MACCHINA I TURING francesca.piersigilli@unicam.it MACCHINA I TURING (MdT) Nel 936 il matematico inglese Alan Turing propose l'idea di una macchina immaginaria

Dettagli

Informatica e Laboratorio di Programmazione Automi Alberto Ferrari. Alberto Ferrari Informatica e Laboratorio di Programmazione

Informatica e Laboratorio di Programmazione Automi Alberto Ferrari. Alberto Ferrari Informatica e Laboratorio di Programmazione Informatica e Laboratorio di Programmazione Automi Alberto Ferrari Alberto Ferrari Informatica e Laboratorio di Programmazione automa o automa: macchina astratta o realizza un certo algoritmo, secondo

Dettagli

Algoritmi e (cenni sul) calcolatore

Algoritmi e (cenni sul) calcolatore Algoritmi e (cenni sul) calcolatore Fondamenti di Informatica Cos è l informatica? q È la scienza che si occupa della rappresentazione dell informazione e della sua elaborazione e gestione Si occupa dell

Dettagli

Corso di Laurea Ingegneria Informatica

Corso di Laurea Ingegneria Informatica Corso di Laurea Ingegneria Informatica Presentazione del corso di Fondamenti di Informatica 2 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Presentazione Corso 1 Contenuti Corso di

Dettagli

Sistemi Web per il turismo - lezione 3 -

Sistemi Web per il turismo - lezione 3 - Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa

Dettagli

Presentazione del Corso Informazioni utili

Presentazione del Corso Informazioni utili Fondamenti di Informatica Canale A - L Alfonso Miola Presentazione del Corso Informazioni utili Gennaio 2002 1 Contenuti K Corso di Fondamenti di Informatica K Programma del corso K Materiale didattico

Dettagli

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Lez. 8 La Programmazione Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Dott. Pasquale De Michele Dott. Raffaele Farina Dipartimento di Matematica e Applicazioni Università di Napoli

Dettagli

Laboratorio di Calcolo di Aerodinamica: II Lezione

Laboratorio di Calcolo di Aerodinamica: II Lezione Ingegneria Aerospaziale a.a. 2016/17 Laboratorio di Calcolo di Aerodinamica: II Lezione Francesco Battista francesco.battista@uniroma1.it DIMA: Dipartimento di Ingegneria Meccanica e Aerospaziale Programma:

Dettagli

Teoria della Calcolabilità!

Teoria della Calcolabilità! Teoria della Calcolabilità Si occupa delle questioni fondamentali circa la potenza e le limitazioni dei sistemi di calcolo. L'origine risale alla prima metà del ventesimo secolo, quando i logici matematici

Dettagli

Cosa è l Informatica?

Cosa è l Informatica? Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione dell informazione Elaboratore

Dettagli

Informatica. Informatica di Base e Laboratorio

Informatica. Informatica di Base e Laboratorio Informatica Ostetricia Informatica di Base e Laboratorio Tecniche di Laboratorio Biomedico Dott. Angelo Di Iorio angelo.diiorio@unibo.it Docente del corso Dott. Angelo Di Iorio (angelo.diiorio@unibo.it)

Dettagli

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 18/7/2016

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 18/7/2016 Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 18/7/2016 Chi deve recuperare il progetto del modulo 1 ha 1 ora e 30 minuti per svolgere gli esercizi 1, 2, 3 Chi deve recuperare

Dettagli

Sommario Obiettivo della programmazione e ciclo di sviluppo di programmi. Programmi. Ciclo di sviluppo di programmi. Obiettivo

Sommario Obiettivo della programmazione e ciclo di sviluppo di programmi. Programmi. Ciclo di sviluppo di programmi. Obiettivo Sommario Obiettivo della programmazione e ciclo di sviluppo di programmi Istruzioni variabili e tipi Sottoprogrammi Strutture di controllo Ricorsione 1 2 Obiettivo Ciclo di sviluppo di programmi Risoluzione

Dettagli

Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1 1) In un diagramma di flusso, la rappresentazione di un ciclo WHILE include sicuramente almeno:

Dettagli

Introduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1

Introduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1 Alfonso Miola Dispensa 1 Gennaio 2001 1 Contenuti K Corso di K Programma del corso K Materiale didattico K Organizzazione didattica K Attività di laboratorio K Prove di valutazione ed esami 2 Corso di

Dettagli

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 12 Array e Oggetti A. Miola Dicembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Array e Oggetti 1 Contenuti Array paralleli

Dettagli

Corso Programmazione

Corso Programmazione Corso Programmazione 2008-2009 (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) A. Ceccato, F. Di Palma, M. Gelain Dipartimento di Matematica Pura

Dettagli

Corso di Informatica per Biologia

Corso di Informatica per Biologia Corso di Informatica per Biologia (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docente laboratorio) Giovanni Da San Martino E-mail: dasan@math.unipd.it Dipartimento

Dettagli