Appunti di Laboratorio Il Linguaggio Python - Lezione 1
|
|
- Evangelina Brigida Mantovani
- 6 anni fa
- Visualizzazioni
Transcript
1 Appunti di Laboratorio Il Linguaggio Python - Lezione 1 Giancarlo de Gasperis, Dario Del Moro, Luca Giovannelli Dipartimento di Fisica, Università di Roma Tor Vergata A.A. 2016/2017 GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
2 Introduzione al corso Luca, Dario e Giancarlo Chi dott. Giancarlo de Gasperis (Dip. di Fisica, Corridoio C1, Stanza C133) tel: giancarlo.degasperis@roma2.infn.it dott. Dario Del Moro (Dip. di Fisica, Corridoio D1, Stanza D113) tel: dario.delmoro@roma2.infn.it dott. Luca Giovannelli (Dip. di Fisica, Corridoio D1, Stanza D133) tel: luca.giovannelli@roma2.infn.it GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
3 Introduzione al corso Cosa Obiettivi del Corso Programmazione Strutturata Il linguaggio Python GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
4 Introduzione al corso come Testi consigliati per Python A Primer on Scientific Programming with Python H.P. Langtangen (Springer) A Student s Guide to Python for Physical Modeling J. M. Kinder and P. Nelson (Princeton University Press) An Introduction to Python and Computer Programming Y. Zhang (Springer) Risorse su internet: The Hitchhiker s Guide to Python: Interactive Python tutorial su Python.org Codecademy: Stackoverflow: Python compiler: python.org: GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
5 Introduzione al corso come Preludio: La Programmazione La programmazione é l ideazione e la realizzazione di un programma software usando un set di istruzioni basiche. I linguaggi di programmazione sostituiscono le istruzioni per l hardware con istruzioni piú semplici da interpretare e gestire per il programmatore. Con linguaggio di programmazione, si puó scrivere del software complesso, creando delle funzioni personalizzate da una combinazione di istruzioni elementari. Questa é l ultima frontiera dell utilizzo del computer ed é necessaria quando il software esistente non soddisfa le nostre necessitá, come l esigenza di calcolare delle nuove equazioni o simulare degli esperimenti specifici. GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
6 Spyder IDE Spyder: The Scientific PYthon Development EnviRonment GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
7 Spyder IDE Spyder: the text editor GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
8 Spyder IDE Spyder: the interactive console GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
9 Spyder IDE Interludio 1: La struttura di un computer e il meccanismo di esecuzione del codice Python L hardware del computer é costituito da tre componenti principali: CPU, Memoria e Unitá (Devices). Il computer é gestito da un Sistema Operativo (OS), che mette in comunicazione l hardware ed il software, fornendo interfacce basilari per i programmi al fine di controllare l hardware. Browsers, text editors, music players, e quasi tutti gli altri programmi sono gestiti dall OS. Python é solo un altro programma che viene eseguito all interno dell OS. La sua funzione é di interpretare ed eseguire del codice Python. IPython é un altro programma, che fornisce una interfaccia interattiva verso Python. Dato un codice in Python, Python lo esegue (traducendolo in istruzioni per il computer) sull hardware del computer attraverso il sistema operativo. From: Y. Zhang, An Introduction to Python and Computer Programming GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
10 Python-calcolatrice Usare il Python come una calcolatrice La nostra prima formula: R = a 2 + b 3 c 4 Calcolare il valore di R per: a = 117 b = 15 c = 13 > > > print 117**2 + 15**3-13**4 L espressione consiste in alcuni numeri, connessi da operatori matematici. I numeri in questo esempio sono delle costanti numeriche di tipo integer. Un operatore (e.g. +, -, *) indica la funzione matematica tra i suoi operandi e di conseguenza il valore dell espressione (e.g ). Quando una espressione matematica é inserita, la console la calcola automaticamente e mostra il risultato nella linea seguente. GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
11 Python-calcolatrice Usare il Python come una calcolatrice La nostra seconda formula: y(t) = v 0 t 1 2 gt2 0 < t < 2v 0 /g Calcolare la posizione y per: g = 9.81m/s 2 v 0 = 5m/s t = 0.6s > > > print 5.0* *9.81*0.6**2.0 I numeri in questo esempio sono delle costanti numeriche di tipo floating point. GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
12 Costanti e Variabili Definire le Variabili Per convenienza di notazione e per rendere i programmi piú facili da mantenere, possiamo assegnare dei nomi ai valori matematici. Possiamo dichiarare un nome per la Variabile che sará associato alla posizione della memoria che ne contiene il valore. > > > v0 =5.0 > > > g =9.81 > > > t =0.1 > > > h = v0*t-0.5*g*t**2 Il segno = usato NON é un operatore matematico. É un comando di assegnazione, che associa il nome della Variabile ad una locazione di memoria che contiene il valore corrente della variabile. Per i nomi delle variabili esistono delle regole: Devono iniziare per lettera o underscore (_) e contenere una sequenza di numeri, lettere o underscore. NON possono essere usati alcuni nomi giá riservati per delle keywords di Python. GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
13 Costanti e Variabili L operatore di assegnazione Assegnare valori a variabili L operatore = assegna alla variabile alla sua sinistra il valore dell espressione alla sua destra: l operazione a = b + 42 assegna alla variabile a il valore di b incrementato di 42 1 Viene valutata l espressione a dx; 2 Il risultato viene convertito al tipo della variabile a sx; 3 Il risultato è assegnato alla variabile a sx. L espressione a destra dell operatore di assegnazione può contenere qualsiasi combinazione valida di variabili, costanti e operatori aritmetici e logici. Notate che espressioni come a=a+1 sono legittime! GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
14 Costanti e Variabili Alcuni tipi di Variabili & Valori permessi Costanti e variabili intere: possono assumere valori positivi e negativi, nell intervallo [ 2 31, ] Costanti e variabili a virgola mobile: numeri che contengono cifre decimali. I numeri reali possono essere positivi o negativi e possono essere scritti con o senza esponente: Numeri reali senza esponente: 1., -10., 7.5, 0., Numeri reali con esponente: <mantissa>e<esponente> e.g.: 0.123E+6, E-4, 123.4E-6 Costanti e variabili di caratteri: è una serie di caratteri (o stringa) racchiusa tra una coppia di virgolette semplici o doppie. Costanti e variabili logiche: assumono i valori True o False I floating point possono essere rappresentati con 32 o 64 bit. Se la parola è di 32 bit, se ne usano 24 per la mantissa e 8 per l esponente. GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
15 Costanti e Variabili Gli Operatori Matematici Le cinque operazioni fondamentali Gli operatori binari matematici standard del Python sono: + Addizione - Sottrazione * Moltiplicazione / Divisione ** Elevamento a potenza % Operatore MOD La loro priorità nelle espressioni è quella nota. l associatività è da sinistra a destra. È possibile usare le parentesi tonde ( ), che vengono valutate per prime, per associare opportunamente diverse espressioni. GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
16 Costanti e Variabili Attenzione 1 Non è possibile affiancare due operatori: a*-b a*(-b); a**-b a**(-b) 2 Moltiplicazione implicita non ammessa: x(y+z) x*(y+z) 3 Le parentesi tonde permettono di raggruppare i termini delle espressioni: 2**((8+2)/5) = 2**(10/5) = 2**2 = 4 GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
17 Costanti e Variabili Le Operazioni Matematiche Operazioni con numeri interi: possono essere svolte solo con costanti e variabili intere e generano sempre un numero intero. Se la divisione di due interi non è un intero, il computer tronca automaticamente la parte decimale del risultato: 3/4 = 0, 4/4 = 1 6/4 = 1... Operazioni con numeri reali: riguardano costanti e variabili reali e il risultato generato è un numero reale: 3./4. = 0.75, 4./4. = 1., 5./4. = La rappresentazione dei numeri reali può non essere esatta, in quanto la precisione è limitata! GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
18 Costanti e Variabili Errore di Arrotondamento Numerico I numeri floating point non possono rappresentare tutti i numeri reali : > > > x =1./7. > > > print x+x+x+x+x+x+x > > > print 3.3% Per rappresentare gli infiniti numeri reali serve infinita memoria. I floating point rappresentano solo 2 32 numeri diversi tra loro. Tali numeri prendono il nome di numeri macchina. Tutti gli altri numeri reali sono arrotondati al numero macchina piú vicino. Se rappresentati a 32 bit i floating point hanno un errore percentuale di round-off di Se rappresentati a 64 bit i floating point hanno un errore percentuale di round-off di GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
19 Costanti e Variabili Operazioni tra Operandi di diverso tipo In generale operazioni binarie tra operandi dello stesso tipo daranno un risultato dello stesso tipo degli operandi. Un operazione si dice mista se interessa operandi di tipo differente. 3/2.0 =??? Le espressioni miste sono pericolose perché possono essere interpretate male e possono fornire risultati imprevisti! Generalmente nelle operazioni miste i numeri interi vengono trasformati in numeri reali prima di effettuare le operazioni: 3/2.0 = 3.0/2.0 = 1.5 Esempio: n= (3+4)/ print n 4.0 n= (3+4.)/ print n 4.5 GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
20 Operatori Logici Operatori relazionari Gli operatori relazionali sono operatori con due operandi numerici o di caratteri che forniscono un risultato di tipo logico. Operatore Operatore Utilizzo Significato Algebrico in Python in Python > > x > y x è maggiore di y? < < a < b a è minore di b? = == x == y x è uguale a y? >= x >= y x è maggiore o uguale a y? <= a <= b a è minore o uguale a b? Il risultato sarà il valore logico True oppure False a seconda se la condizione è VERA oppure FALSA. Esempio: 3 < 4 True 3 == 4 False GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
21 Operatori Logici Operatori logici Un operatore logico è un operatore binario che elabora dati logici, numerici o caratteri e fornisce un risultato di tipo logico. Operatore Operatore Espressione Significato Logico in Python in Python OR or x or y OR logico AND and a and b AND logico NOT not not y NOT logico Tavola della verità: x y x and y x or y True True True True True False False True False True False True False False False False x True False not x False True GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
22 Operatori Logici Interludio 2: Python vs Java vs C++ Tra i tre, C++ é stato inventato per primo. Le sue istruzioni sono le piú vicine alle istruzioni hardware. Di conseguenza, C++ é veloce e puó essere molto ottimizzato. Tuttavia, C++ richiede una buona conoscenza dell hardware ed é poco intuitivo. Java é stato inventato decadi dopo il C++. Ha un alto livello di astrazione rispetto al C++, ció lo rende piú facile da comprendere e utilizzare. Come controparte, la sua esecuzione é piú lenta. Python é ancora piú semplice concettualmente e piú lontano dall hardware. Di conseguenza, dei tre é il piú facile da apprendere e dominare, ma i suoi programmi sono i piú lenti da eseguire. From: Y. Zhang, An Introduction to Python and Computer Programming GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
23 Operatori Logici Esercizi: (a) * (b) * (2-5) + 4 (c) 5**2**2*3+1 (d) 5**(2**2)*3+1 (e) 1 + 3/2 (f) /2 (g) -2-1 (h) -(2-1) (i) /2 (j) 3 + 3/2.0 (k) - 1**0.5 (l) 10 5 (m) 10 (n) le radici di x 2 7x + 10 = 0 (o) log(2 + 5) (p) l area del cerchio di raggio 5.5 (q) sin(2.5) (r) le radici di x 2 2x + 10 = 0 (s) 4! (t) Σ 128 k=32 k (v) Π 17 k=3 k GdG, DDM, LG (Fisica, Tor Vergata) Laboratorio di Calcolo ed Informatica A.A. 2016/ / 23
Caratteristiche di un linguaggio ad alto livello
Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono
DettagliSomma di numeri binari
Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di
DettagliCorso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
DettagliCodice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
DettagliRappresentazione dei numeri reali in un calcolatore
Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri reali in un calcolatore Lezione 3 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione di numeri
DettagliDalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
DettagliRappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
DettagliTipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere
Tipi elementari, costanti 1 Tipi di dati VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori Tipi Semplici intero reale carattere Strutturati 2 1 Tipo intero Gli interi servono
DettagliFondamenti di Programmazione. Sistemi di rappresentazione
Fondamenti di Programmazione Sistemi di rappresentazione Numeri e numerali Il numero cinque 5 V _ Π 五 Arabo Romano Maya Greco Cinese Il sistema decimale Sistemi posizionali 1 10 3 + 4 10 2 + 9 10 1 + 2
DettagliPROBLEMI ALGORITMI E PROGRAMMAZIONE
PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL
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
DettagliLezione 3. I numeri relativi
Lezione 3 L artimetcia binaria: i numeri relativi i numeri frazionari I numeri relativi Si possono rappresentare i numeri negativi in due modi con modulo e segno in complemento a 2 1 Modulo e segno Si
DettagliI sistemi di numerazione. Informatica - Classe 3ª, Modulo 1
I sistemi di numerazione Informatica - Classe 3ª, Modulo 1 1 La rappresentazione interna delle informazioni ELABORATORE = macchina binaria Informazione esterna Sequenza di bit Spett. Ditta Rossi Via Roma
DettagliRappresentazione dei dati in memoria
Rappresentazione dei dati in memoria La memoria Una memoria deve essere un insieme di oggetti a più stati. Questi oggetti devono essere tali che: le dimensioni siano limitate il tempo necessario per registrare
DettagliLezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari
Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri
DettagliConversione binario-decimale. Interi unsigned in base 2. Esercitazioni su rappresentazione. dei numeri e aritmetica
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 I seguenti numeri naturali sono rappresentabili usando il numero di bit specificato?
DettagliSomma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi
Somma di numeri floating point Algoritmi di moltiplicazione e divisione per numeri interi Standard IEEE754 " Standard IEEE754: Singola precisione (32 bit) si riescono a rappresentare numeri 2.0 10 2-38
DettagliTipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010
Tipi di dati scalari (casting e puntatori) Alessandra Giordani agiordani@disi.unitn.it Lunedì 10 maggio 2010 http://disi.unitn.it/~agiordani/ I tipi di dati scalari I tipi aritmetici, i tipi enumerativi
DettagliVBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
DettagliFondamenti di Programmazione. Sistemi di rappresentazione
Fondamenti di Programmazione Sistemi di rappresentazione Numeri e numerali Il numero cinque 5 V _ Π 五 Arabo Romano Maya Greco Cinese Sistemi posizionali 1 10 3 + 4 10 2 + 9 10 1 + 2 10 0 Sistemi posizionali
DettagliCodifica. Rappresentazione di numeri in memoria
Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliIntroduzione al Calcolo Scientifico
Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli
DettagliNumeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)
Numeri reali Aritmetica del calcolatore (virgola mobile) Capitolo 9 1 Numeri con frazioni Posso essere rappresentati anche in binario Es.: 1001.1010 = 2 4 + 2 0 +2-1 + 2-3 =9.625 Quante cifre dopo la virgola?
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
DettagliProgrammazione in Python. Moreno Marzolla
Programmazione in Python Moreno Marzolla http://www.moreno.marzolla.name/ Copyright 2011, Moreno Marzolla (http://www.moreno.marzolla.name/teaching/labinf2011/) This work is licensed under the Creative
DettagliFondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 I numeri reali Sommario Conversione dei numeri reali da base 10 a base B Rappresentazione dei numeri reali Virgola fissa Virgola mobile (mantissa
DettagliAXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori
AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
DettagliSviluppo di programmi
Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla
DettagliConversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due
Conversione di base Dato N>0 intero convertirlo in base b dividiamo N per b, otteniamo un quoto Q 0 ed un resto R 0 dividiamo Q 0 per b, otteniamo un quoto Q 1 ed un resto R 1 ripetiamo finché Q n < b
DettagliLa "macchina" da calcolo
La "macchina" da calcolo Abbiamo detto che gli algoritmi devono essere scritti in un linguaggio "comprensibile all'esecutore" Se il nostro esecutore è il "calcolatore", questo che linguaggio capisce? che
DettagliOBIETTIVI DI APPRENDIMENTO DI MATEMATICA-SCUOLA SECONDARIA DI PRIMO GRADO
OBIETTIVI DI APPRENDIMENTO DI MATEMATICA-SCUOLA SECONDARIA DI PRIMO GRADO OBIETTIVI DELLE INDICAZIONI PER IL CURRICOLO OBIETTIVI DI APPRENDIMENTO ANNUALI Classe prima- secondaria Classe seconda secondaria
DettagliIl Modello di von Neumann (2) Prevede 3 entità logiche:
Introduzione all Architettura degli Elaboratori Sommario Macchina di von Neumann Esecuzione dei programmi Rappresentazione dei dati Dati numerici Dati alfabetici 1 2 Il Modello di von Neumann (1) L architettura
DettagliCodifica di informazioni numeriche
Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Codifica di informazioni numeriche Fondamenti di Informatica - Ingegneria Elettronica Leonardo Querzoni querzoni@dis.uniroma1.it
Dettagli- Spiega il procedimento seguito, anche in forma scritta, mantenendo il controllo sia sul processo risolutivo, sia sui risultati.
SCUOLA SECONDARIA TRAGUARDI DI SVILUPPO DELLE COMPETENZE MATEMATICA - L alunno si muove con sicurezza nel calcolo anche con i numeri razionali, ne padroneggia le diverse rappresentazioni e stima la grandezza
DettagliRappresentazione numeri relativi e reali
Rappresentazione numeri relativi e reali Lezione 2 Rappresentazione numeri relativi Rappresentazione numeri reali Rappresentazione in Modulo e Segno Rappresentare separatamente il segno (mediante un bit
DettagliDESCRIZIONI RIGOROSE c7
DESCRIZIONI RIGOROSE c7 Es. cucinare la pasta asciutta per una famiglia La descrizione rigorosa della strategia risolutiva prevede Analisi del problema (con chiara individuazione degli obiettivi e dei
DettagliMoltiplicazione. Divisione. Multipli e divisori
Addizione Sottrazione Potenze Moltiplicazione Divisione Multipli e divisori LE QUATTRO OPERAZIONI Una operazione aritmetica è quel procedimento che fa corrispondere ad una coppia ordinata di numeri (termini
DettagliI.4 Rappresentazione dell informazione
I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione
DettagliLinguaggio C - sezione dichiarativa: costanti e variabili
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente
DettagliLINGUAGGI DI PROGRAMMAZIONE!
LINGUAGGI DI PROGRAMMAZIONE! Il potere espressivo di un linguaggio è! caratterizzato da:! quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente)! quali istruzioni
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 27/28 Docente: ing. Salvatore Sorce Rappresentazione delle informazioni Sistemi di
DettagliRappresentazione di numeri interi
Corso di Calcolatori Elettronici I Esercizi Rappresentazione di numeri interi ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Interi senza segno Qual è l intervallo di rappresentazione
Dettagli1 Calcoli numerici e algebrici
Introduzione a Maple Premessa. Questi sono fogli Maple, in cui non compare l output. Possono essere eseguiti per avere un idea di cosa si puo fare con Maple. Come detto a lezione, lo help-on-line di Maple
DettagliCalcolo numerico e programmazione Rappresentazione dei numeri
Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 10:54 http://robot.unipv.it/toolleeo Rappresentazione dei numeri nei calcolatori
DettagliPROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI
PROBLEMI E ALGORITMI prof.ssa VESPIA CATERINA LICEO CLASSICO AGLI ANGELI C O N T E N U T I Problemi. Concetto di algoritmo. Caratteristiche di un algoritmo. Descrizione di algoritmi - Diagrammi di flusso.
DettagliLinguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
Linguaggio C Tipi predefiniti e operatori Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 RICHIAMI char 8 bit Valori interi
DettagliCurricolo verticale MATEMATICA
Curricolo verticale MATEMATICA Scuola dell Infanzia L alunno è in grado di identificare e nominare i numeri naturali da 0 a 10 L alunno è in grado di comprendere le quantità L alunno è in grado di contare
DettagliAPPUNTI DI INFORMATICA
APPUNTI DI INFORMATICA Per il biennio di liceo scientifico scienze applicate Sommario Il calcolo binario... 2 Numerazione Decimale... 2 Numerazione Binaria... 2 Conversione Binario -> Decimale... 2 Conversione
DettagliLa codifica digitale
La codifica digitale Codifica digitale Il computer e il sistema binario Il computer elabora esclusivamente numeri. Ogni immagine, ogni suono, ogni informazione per essere compresa e rielaborata dal calcolatore
DettagliNUMERI SCUOLA SECONDARIA I GRADO
NUMERI Eseguire addizioni, sottrazioni, moltiplicazioni, divisioni e confronti tra i numeri conosciuti (numeri naturali, numeri interi, frazioni e numeri decimali), quando possibile a mente oppure utilizzando
Dettagli04 - Numeri Complessi
Università degli Studi di Palermo Scuola Politecnica Dipartimento di Scienze Economiche, Aziendali e Statistiche Appunti del corso di Matematica 04 - Numeri Complessi Anno Accademico 2015/2016 M. Tumminello,
DettagliEspressione di chiamata di funzione
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliMATEMATICA DI BASE 1
MATEMATICA DI BASE 1 Francesco Oliveri Dipartimento di Matematica, Università di Messina 30 Agosto 2010 MATEMATICA DI BASE MODULO 1 Insiemi Logica Numeri Insiemi Intuitivamente, con il termine insieme
DettagliUnità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso
Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile
DettagliOBIETTIVI di APPRENDIMENTO INDICAZIONI (dalle indicazioni Nazionali)
Curricolo di Matematica - Classe seconda CURRICOLO DI MATEMATICA - SCUOLA SECONDARIA classe seconda TRAGUARDI delle COMPETENZE (dalle indicazioni Nazionali) NUCLEI TEMATICI OBIETTIVI di APPRENDIMENTO INDICAZIONI
DettagliFortran in pillole : prima parte
Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato
DettagliLa rappresentazione dei numeri. La rappresentazione dei numeri. Aritmetica dei calcolatori. La rappresentazione dei numeri
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell Informazione Aritmetica dei calcolatori Rappresentazione dei numeri naturali e relativi Addizione a propagazione di riporto Addizione
DettagliSistema Numerico Decimale
Sistema Numerico Decimale 10 digits d = [0,1,2,3,4,5,6,7,8,9] 734 = 7 * 10 2 + 3 * 10 1 + 4 * 10 0 0.234 = 2 * 10-1 + 3 * 10-2 + 8 * 10-3 In generale un numero N con p digits(d) interi ed n digits frazionari
DettagliEsercitazione Informatica I (Parte 1) AA Nicola Paoletti
Esercitazione Informatica I (Parte 1) AA 2011-2012 Nicola Paoletti 31 Maggio 2012 2 Antipasto 1. Quanti bit sono necessari per rappresentare (a) (227.551.832) 10? (b) (125.521) 10? 2. Quanti decimali sono
DettagliCalcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: 1Byte = 8 bit 1K (KiB: KibiByte)
DettagliDisequazioni in una incognita. La rappresentazione delle soluzioni
Disequazioni in una incognita Una disequazione in una incognita è una disuguaglianza tra due espressioni contenenti una variabile (detta incognita) verificata solo per particolari valori attribuirti alla
DettagliSistemi di numerazione
SOMMARIO Sistemi di numerazione...2 Sistema decimale (o a base 10)...2 Sistema binario...2 Operazioni sui numeri binari...3 Espressioni logiche...4 Definizione...4 Prodotto Logico : AND...4 Somma Logica
DettagliCosa c è alla base? Un esempio
Cosa c è alla base? Un esempio Competenza Utilizzare le tecniche e le procedure del calcolo aritmetico ed algebrico, rappresentandole anche sotto forma grafica Regolamento Obbligo Istruzione (Assi culturali
DettagliCifre significative delle misure di grandezze fisiche
Cifre significative delle misure di grandezze fisiche Si definiscono grandezze fisiche tutte quelle entità con cui vengono descritti i fenomeni fisici e che sono suscettibili di una definizione quantitativa,
DettagliLinguaggio C. Tipi predefiniti. Università degli Studi di Brescia. Prof. Massimiliano Giacomin. Prof. M. Giacomin
Linguaggio C Tipi predefiniti Università degli Studi di Brescia Prof. Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Il concetto di tipo (reprise) Nome che indica
DettagliMATEMATICA TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA SECONDARIA DI PRIMO GRADO
MATEMATICA TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA SECONDARIA DI PRIMO GRADO - L alunno si muove con sicurezza nel calcolo anche con i numeri razionali, ne padroneggia le diverse
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Introduzione Istruzioni
DettagliUnità Didattica 2 Rappresentazione dei Dati
Unità Didattica Rappresentazione dei Dati Codiica dell Inormazione Ad un calcolatore le inormazioni sono ornite come sequenze di caratteri alanumerici (alabeto esterno [6 lettere maiuscole e minuscole,
DettagliRappresentazione e Codifica dell Informazione
Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. Sistema di numerazione
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 03 La rappresentazione dell informazione Marzo 2010 La rappresentazione dell informazione 1 Prerequisiti Architettura calcolatore Sistema
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra
DettagliEsercitazione del 09/03/ Soluzioni
Esercitazione del 09/03/2006 - Soluzioni. Conversione binario decimale ( Rappresentazione dell Informazione Conversione in e da un numero binario, slide 0) a. 0 2? 0 2 Base 2 Si cominciano a contare le
DettagliLA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2
LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
DettagliCURRICOLO DI ISTITUTO
ISTITUTO COMPRENSIVO G.PERLSC Ferrara CURRICOLO DI ISTITUTO NUCLEO TEMTICO Il numero CONOSCENZE BILIT S C U O L P R I M R I classe 1^ L alunno conosce: i numeri naturali, nei loro aspetti cardinali e ordinali,
DettagliInformatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario
Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario Daniele Pighin pighin@fbk.eu FBK Via Sommarive, 18 I-38050 Trento, Italy February 27, 2008 Outline 1 Algebra di Boole
DettagliSperimentazioni di Fisica I mod. A Lezione 3
Sperimentazioni di Fisica I mod. A Lezione 3 Alberto Garfagnini Marco Mazzocco Cinzia Sada La Rappresentazione dei Numeri Lezione III: Numeri Reali 1. Rappresentazione e Cambiamento di Base Dipartimento
DettagliProblema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.
Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la
DettagliMATEMATICA E COMPETENZE DI BASE IN SCIENZA E TECNOLOGIA MATEMATICA CONCORRENTI DISCIPLINA DI RIFERIMENTO: MATEMATICA COMPETENZA DISCIPLINE tutte
MATEMATICA E COMPETENZE DI BASE IN SCIENZA E TECNOLOGIA MATEMATICA CONCORRENTI DISCIPLINA DI RIFERIMENTO: MATEMATICA COMPETENZA DISCIPLINE tutte MATEMATICA CLASSE PRIMA COMPETENZE ABILITÀ CONOSCENZE Utilizzare
DettagliISTITUTO COMPRENSIVO BASSA ANAUNIA DENNO PIANO DI STUDIO DI MATEMATICA CLASSE SECONDA. Competenza 1
ISTITUTO COMPRENSIVO BASSA ANAUNIA DENNO PIANO DI STUDIO DI MATEMATICA CLASSE SECONDA Alle fine della CLASSE SECONDA l alunno è in grado di Competenza 1 Competenza 1 Componenti della competenza Abilità
DettagliNumeri interi (+/-) Alfabeto binario. Modulo e segno
Numeri interi (+/-) Alfabeto binario il segno è rappresentato da 0 (+) oppure 1 (-) è indispensabile indicare il numero k di bit utilizzati Modulo e segno 1 bit di segno (0 positivo, 1 negativo) k 1 bit
DettagliOperazioni numeriche - Input
Operazioni numeriche - Input Espressioni, funzioni matematiche, classi involucro, Acquisizione di input 11/11/2004 Laboratorio di Programmazione - Luca Tesei 1 Operazioni fra interi e decimali In Java
DettagliAlgoritmi e basi del C Struttura di un programma
Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21
DettagliFirmware Division & Floating pointer adder
Firmware Division & Floating pointer adder Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5 1/47
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
DettagliLa codifica binaria. Informatica B. Daniele Loiacono
La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria (0 e 1) per rappresentare: i dati da elaborare (numeri, testi, immagini, suoni, ) le istruzioni dei programmi
DettagliRappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano
Rappresentazione di dati: numerazione binaria Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione binaria Tutta l informazione interna ad un computer è codificata con sequenze
DettagliArchitettura degli Elaboratori
Moltiplicazione e divisione tra numeri interi: algoritmi e circuiti slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Operazioni aritmetiche e logiche Abbiamo visto che le ALU sono in grado
DettagliRAPPRESENTAZIONE DELLE INFORMAZIONI
RAPPRESENTAZIONE DELLE INFORMAZIONI 1 RAPPRESENTAZIONE DELLE INFORMAZIONI Le informazioni gestite dai sistemi di elaborazione devono essere codificate per poter essere memorizzate, elaborate, scambiate,
DettagliEsame di INFORMATICA (*) Operazioni Aritmetiche: Somma. Lezione 3. Operazioni Aritmetiche: Somma. Operazioni Aritmetiche: Somma
Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 3 Operazioni Aritmetiche: Somma + 1 0 1 0 (*) 1 0 1 0 (*) con riporto di 1 2 Operazioni Aritmetiche:
DettagliIntroduzione alla Programmazione. Giselda De Vita
Introduzione alla Programmazione Giselda De Vita - 2015 1 Sulla base dell ambito in cui si colloca il problema da risolvere, è opportuno adottare un linguaggio piuttosto che un altro: ² Calcolo scientifico:
DettagliPag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle
DettagliCodifica binaria. Rappresentazioni medianti basi diverse
Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla
DettagliLa codifica. dell informazione
La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero
DettagliErrori di misura Teoria
Errori di misura Teoria a misura operazione di misura di una grandezza fisica, anche se eseguita con uno strumento precisissimo e con tecniche e procedimenti accurati, è sempre affetta da errori. Gli errori
DettagliVariabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico
Dettaglialgebra: insiemi numerici N e Q +, proprietà operazioni e calcolo linguaggio degli insiemi
Liceo B. Russell VIA IV NOVEMBRE 35, 3803 CLES Indirizzo: Scienze umane CLASSE Programmazione Didattica a. s. 00/0 UB Disciplina: Matematica Prof. Ore effettuate 08 + 6 recupero Carlo Bellio PROGRAMMA
DettagliLa programmazione nel linguaggio C
3 La programmazione nel linguaggio C 3.0 La programmazione nel linguaggio C c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 3.0 0 Introduzione ai programmi
DettagliIstituto Comprensivo di Pralboino Curricolo Verticale
NUMERI L alunno si muove con sicurezza nel calcolo con i numeri naturali, ne padroneggia le diverse rappresentazioni e stima la grandezza di un numero e il risultato di operazioni. Riconosce e risolve
DettagliAritmetica dei Calcolatori
Aritmetica dei Calcolatori Nicu Sebe March 14, 2016 Informatica Nicu Sebe 1 / 34 Operazioni su Bit Bit Scienza della rappresentazione e dell elaborazione dell informazione Abbiamo visto come i computer
Dettagli