Appunti di Laboratorio Il Linguaggio Python - Lezione 1
|
|
|
- Evangelina Brigida Mantovani
- 8 anni fa
- Просмотров:
Транскрипт
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 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
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++ 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 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
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
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 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 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 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 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 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 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 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
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 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 [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.
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 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
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 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 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) 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 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 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 I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
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 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 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:
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.
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 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
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 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
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! 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.
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
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 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 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 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 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 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 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
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
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 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)
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 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 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 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 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 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 - 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 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/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 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
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 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. 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 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 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 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 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 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 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 binaria Tutta l informazione interna ad un computer è codificata con sequenze
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 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 - 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
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 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 (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 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
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
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
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
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
