Appunti di Laboratorio Il Linguaggio Python - Lezione 1

Размер: px
Начинать показ со страницы:

Download "Appunti di Laboratorio Il Linguaggio Python - Lezione 1"

Транскрипт

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: [email protected] dott. Dario Del Moro (Dip. di Fisica, Corridoio D1, Stanza D113) tel: [email protected] dott. Luca Giovannelli (Dip. di Fisica, Corridoio D1, Stanza D133) tel: [email protected] 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 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

Подробнее

Somma di numeri binari

Somma 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

Подробнее

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso 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

Подробнее

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli

Codice 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

Подробнее

Rappresentazione dei numeri reali in un calcolatore

Rappresentazione 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

Подробнее

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

Dalla 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

Подробнее

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

Rappresentazione 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

Подробнее

PROBLEMI ALGORITMI E PROGRAMMAZIONE

PROBLEMI 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

Подробнее

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma 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

Подробнее

Lezione 3. I numeri relativi

Lezione 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

Подробнее

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1

I 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

Подробнее

Rappresentazione dei dati in memoria

Rappresentazione 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

Подробнее

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Lezione 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

Подробнее

Conversione binario-decimale. Interi unsigned in base 2. Esercitazioni su rappresentazione. dei numeri e aritmetica

Conversione 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?

Подробнее

Somma 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 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

Подробнее

Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010

Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010 Tipi di dati scalari (casting e puntatori) Alessandra Giordani [email protected] Lunedì 10 maggio 2010 http://disi.unitn.it/~agiordani/ I tipi di dati scalari I tipi aritmetici, i tipi enumerativi

Подробнее

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è 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?

Подробнее

Codifica. Rappresentazione di numeri in memoria

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

Подробнее

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL 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

Подробнее

Introduzione al Calcolo Scientifico

Introduzione 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

Подробнее

Numeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)

Numeri 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?

Подробнее

Programmazione in Java (I modulo)

Programmazione 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

Подробнее

Programmazione in Python. Moreno Marzolla

Programmazione 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

Подробнее

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Fondamenti 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

Подробнее

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

AXO - 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

Подробнее

Sviluppo di programmi

Sviluppo 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

Подробнее

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due

Conversione 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

Подробнее

OBIETTIVI DI APPRENDIMENTO DI MATEMATICA-SCUOLA SECONDARIA DI PRIMO GRADO

OBIETTIVI 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

Подробнее

Il Modello di von Neumann (2) Prevede 3 entità logiche:

Il 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

Подробнее

- Spiega il procedimento seguito, anche in forma scritta, mantenendo il controllo sia sul processo risolutivo, sia sui risultati.

- 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

Подробнее

DESCRIZIONI RIGOROSE c7

DESCRIZIONI 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

Подробнее

Moltiplicazione. Divisione. Multipli e divisori

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

Подробнее

I.4 Rappresentazione dell informazione

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

Подробнее

Linguaggio C - sezione dichiarativa: costanti e variabili

Linguaggio 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

Подробнее

LINGUAGGI DI PROGRAMMAZIONE!

LINGUAGGI 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

Подробнее

Informatica di Base - 6 c.f.u.

Informatica 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

Подробнее

Rappresentazione di numeri interi

Rappresentazione 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

Подробнее

Calcolo numerico e programmazione Rappresentazione dei numeri

Calcolo 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

Подробнее

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

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

Подробнее

Curricolo verticale MATEMATICA

Curricolo 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

Подробнее

APPUNTI DI INFORMATICA

APPUNTI 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

Подробнее

La codifica digitale

La 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

Подробнее

NUMERI SCUOLA SECONDARIA I GRADO

NUMERI 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

Подробнее

04 - Numeri Complessi

04 - 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,

Подробнее

Espressione di chiamata di funzione

Espressione 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 è

Подробнее

MATEMATICA DI BASE 1

MATEMATICA 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

Подробнее

OBIETTIVI di APPRENDIMENTO INDICAZIONI (dalle indicazioni Nazionali)

OBIETTIVI 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

Подробнее

Fortran in pillole : prima parte

Fortran 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

Подробнее

Calcolatori 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 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)

Подробнее

Disequazioni in una incognita. La rappresentazione delle soluzioni

Disequazioni 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

Подробнее

Cosa c è alla base? Un esempio

Cosa 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

Подробнее

Cifre significative delle misure di grandezze fisiche

Cifre 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,

Подробнее

MATEMATICA 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 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

Подробнее

Rappresentazione e Codifica dell Informazione

Rappresentazione 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

Подробнее

Esercitazione del 09/03/ Soluzioni

Esercitazione 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

Подробнее

LA 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 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

Подробнее

CURRICOLO DI ISTITUTO

CURRICOLO 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,

Подробнее

Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario

Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario Daniele Pighin [email protected] FBK Via Sommarive, 18 I-38050 Trento, Italy February 27, 2008 Outline 1 Algebra di Boole

Подробнее

Problema: 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. 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

Подробнее

MATEMATICA 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 E COMPETENZE DI BASE IN SCIENZA E TECNOLOGIA MATEMATICA CONCORRENTI DISCIPLINA DI RIFERIMENTO: MATEMATICA COMPETENZA DISCIPLINE tutte MATEMATICA CLASSE PRIMA COMPETENZE ABILITÀ CONOSCENZE Utilizzare

Подробнее

ISTITUTO 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. 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à

Подробнее

Numeri interi (+/-) Alfabeto binario. Modulo e segno

Numeri 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

Подробнее

Algoritmi e basi del C Struttura di un programma

Algoritmi e basi del C Struttura di un programma Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio [email protected] Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21

Подробнее

Firmware Division & Floating pointer adder

Firmware Division & Floating pointer adder Firmware Division & Floating pointer adder Prof. Alberto Borghese Dipartimento di Scienze dell Informazione [email protected] Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5 1/47

Подробнее

Il calcolatore. Architettura di un calcolatore (Hardware)

Il 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

Подробнее

Rappresentazione 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 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

Подробнее

Architettura degli Elaboratori

Architettura 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

Подробнее

RAPPRESENTAZIONE DELLE INFORMAZIONI

RAPPRESENTAZIONE 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,

Подробнее

Introduzione alla Programmazione. Giselda De Vita

Introduzione 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:

Подробнее

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

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

Подробнее

Codifica binaria. Rappresentazioni medianti basi diverse

Codifica 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

Подробнее

La codifica. dell informazione

La 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

Подробнее

Errori di misura Teoria

Errori 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

Подробнее

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Variabili. 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 [email protected] Programmazione prof. Domenico

Подробнее

algebra: insiemi numerici N e Q +, proprietà operazioni e calcolo linguaggio degli insiemi

algebra: 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

Подробнее

La programmazione nel linguaggio C

La 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

Подробнее

Istituto Comprensivo di Pralboino Curricolo Verticale

Istituto 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

Подробнее