Per convertirlo nel classico dato (equivalente) in secondi tipico dei sistemi Unix (timestamp), si può operare così:
|
|
- Edmondo Gianpaolo Vecchi
- 5 anni fa
- Visualizzazioni
Transcript
1 Operazioni su date e tempi in SQL e PHP SQL In numerosi casi, anche in temi d esame di Esame di Stato, ci si confronta con problemi in cui è necessario effettuare operazioni e confronti su/tra date o tempi o la loro combinazione. Si rende necessario quindi avere una serie di strumenti e funzioni sia in SQL che sulle pagine PHP atti a risolvere elegantemente problemi che altrimenti potrebbero prospettare soluzioni lunghe e contorte e quindi poco possibili negli stretti tempi d esame. Funzione NOW() Permette di ricavare un dato DATETIME di cui può essere ovviamente utilizzata solo la parte data o tempo, relativo al momento corrente. Per convertirlo nel classico dato (equivalente) in secondi tipico dei sistemi Unix (timestamp), si può operare così: La funzione UNIX_TIMESTAMP( ) trasforma qualunque valore data e tempo in un equivalente numero di secondi calcolato dalla solita 1/1/1970. Differenza tra date - Funzione SQL DATEDIFF( ) Uno dei problemi che frequentemente possono capitare anche in SQL è quello di dover ricavare intervalli di tempo tra due date. Esiste una funzione che facilmente permette un simile calcolo senza doversi addentrare in complicati calcoli, poco proponibili tra l altro in una query. La funzione DATEDIFF(.) acquisisce due date e permette di calcolarne la differenza in giorni. DATEDIFF(<data_recente>,<data_meno recente>) Se le date sono invertite nel loro ordine i risultati saranno dei numeri in giorni negativi. Ad esempio applicando tale operazione sulla tabella Prenotazioni del DB della simulazione di Aprile potremmo ottenere dei risultati del tipo: Pagina 1
2 In questo caso la query calcola la differenza in giorni tra la data della prenotazione e quella dell effettiva esecuzione del viaggio. Sottrazione tra date NON è possibile calcolare la differenza (in giorni) tra due date effettuando direttamente un differenza tra i due campi coinvolti tramite l operatore -. Infatti la query non dà errore, ma, in generale, i risultati NON sono corretti. Differenza tra tempi funzione TIMEDIFF( ) In analogia con quanto detto per le date, esiste la possibilità di calcolare la differenza in formato hh:mm:ss, tra due tempi. Questo conto viene effettuato con la funzione TIMEDIFF( ): TIMEDIFF(<tempo recente>, <tempo meno recente>) La funzione è applicabile anche a dati di tipo DATETIME, ma la sua utilità è limitata. Il risultato della funzione, come già detto, è un tempo (tipo TIME), ma esso risulta in MySQL limitato a 839:00:00, ossia 839 ore. Quindi la funzione risulta inadatta a calcolare differenze tra dati di tipo DATETIME, se essi non sono più che prossimi. Differenza tra Datetime Per effettuare una differenza su dati compositi di tipo datetime, è possibile convertire ognuno di essi in tempo Unix ossia in una quantità di secondi (prendendo come riferimento la data e tempo 1/1/ :00:00) ed effettuando poi una sottrazione tra le due quantità di secondi. Per ricavare il delta tempo in ore, minuti e secondi si può ricorrere alla seguente query: Dove il numero di ore si ricava come divisione intera per 3600 sul totale dei secondi. Il numero dei minuti si ricava prendendo il resto di tale divisione e dividendolo per 60 (per determinare a quanti minuti equivalgono il numero di secondi residuo). Infine i secondi si derivano dal resto della divisione per 3600 e su tale risultato calcolando il resto della divisione per 60. Utilizzando DIV e MOD che sono gli operatori SQL per effettuare la divisione intera e il modulo (calcolo del resto). Pagina 2
3 Estrazione della sola data o del solo tempo da Datetime SQL possiede la capacità di estrarre da un dato Datetime, solo la parte tempo con la funzione TIME( ) o solo la parte data con la funzione DATE( ): Estrazione di ore, minuti o secondi da un time o un datetime Quando sia necessario isolare da un dato di tipo time o datetime il solo valore in ore, o quello in minuti o quello in secondi si può farlo tramite le funzioni HOUR(.), MINUTE(.), SECOND(.). Ad esempio: Estrazione di anno, mese o giorno da un dato date o datetime Quando sia necessario isolare da un dato date o datetime il solo valore relativo all anno, o quello del mese o quello del giorno di può farlo tramite le funzioni HOUR(.), MINUTE(.), SECOND(.). Ad esempio: Questo isolare componenti di una data o di un tempo può essere utile / richiesto in molteplici query d esame: Pagina 3
4 Media su intervalli di tempo La funzione AVG non è in grado di operare correttamente per calcolare la media su una serie di intervalli di tempo (dati in ore minuti e secondi) 1. In questo caso risulta utile ricorrere alle funzioni TIME_TO_SEC TIME_TO_SEC(<tempo in hh:mm:ss>) (trasforma un tempo strutturato in soli secondi) e SEC_TO_TIME, che è la sua inversa. In questo caso prima di effettuare la media si trasforma il tempo in secondi per poi ritrasformarlo eventualmente in normale formato orario, una volta effettuata la media sulle quantità in secondi. Ad esempio, se si chiedesse applicato al DB 15 Tennis, di individuare la media tra i tempi di prenotazione, supponendo che i tempi non siano legati a particolari regole o limitazioni, la risposta sarebbe una query del tipo: Aggiunta di certo lasso di tempo ad un datetime In alcuni casi invece di una differenza tra due date / tempi o date e tempi, si ha il problema di aggiungere ad essi una certa quantità di tempo, in h:m:s, o in giorni. In questo caso tornano utili per semplificare i calcoli le funzioni ADDTIME( ) ed ADDDATE( ). La prima aggiunge ad un datetime un certo tempo 2, ottenendone un altro: Un'altra possibilità è che si debba aggiungere una quantità di tempo in giorni. In questo caso la parte tempo non viene coinvolta nel calcolo, e rimane invariata (nell esempio 40 giorni): 1 Ma sarà possibile utilizzarla in modo del tutto normale su intervalli calcolati in giorni (delta tra date) o secondi (delta tra datetime) 2 Questo tempo non può eccedere il consueto limite di circa 840 ore. Pagina 4
5 In caso si debba effettuare una operazione di sottrazione di un certo numero di giorni o di un certo tempo, sarà possibile utilizzare le medesime funzioni indicate sopra, con opportuni valori negativi: PHP Problematiche analoghe a quelle incontrate in SQL, si riscontrano anche scrivendo codice PHP nelle pagine attive. PHP è un linguaggio molto ricco di funzioni e proprio per questo permette una gestione molto completa dei vari casi che si possono presentare. Per operare su tale tipo di problemi scegliamo di utilizzare una classe presente allo scopo in PHP detta Datetime. La classe ovviamente si integra bene con i formati dati presenti in MySQL. Generazione di un oggetto Datetime PHP Per operare con la classe Datetime è necessario generare oggetti appartenenti alla classe. Questo può essere fatto in modo consueto ed intuitivo: $dt = new Datetime(); in questo primo caso abbiamo generato un oggetto Datetime caricato con la data ed ora corrente. Se volessimo avere conferma di ciò dovremmo andare a stampare il contenuto dell oggetto, e ciò si fa operando tramite il metodo format( ), oltre che con la classica echo: $dt->format("y-m-d H:i:s"); Se si volesse generare un oggetto Datetime con contenuto diverso dalla data ed ora corrente, basta inserire tra le parentesi del costruttore una stringa che rappresenti la data e l ora voluta, esattamente nel formato previsto da MySQL: $dt2 = new Datetime(' :30:00'); Pagina 5
6 Se viene inserita solo una data, viene generato un oggetto Datetime che contiene la data indicata e l ora pari a 00:00:00 (mezzanotte). Se viene inserita solo un ora, viene generato un oggetto Datetime contenente la data corrente e ora pari a quella indicata. Confronti fra date + tempo (oggetti Datetime) Una delle funzionalità molto utili di rappresentare in questo modo date, tempi o entrambi è che sarà possibile effettuare dei confronti direttamente in PHP con i consueti operatori >, <, >=, <=, ==,!=. Ad esempio la serie di istruzioni: $dt1 = new Datetime(); $dt2 = new Datetime(); if ($dt == $dt2) echo "Date e ora coincidenti"; Produrrà sempre la scritta indicata in quanto produrrà sempre due date + tempo uguali. Ad esempio il codice: $dt1 = new Datetime(); Sleep(5); $dt2 = new Datetime(); if ($dt1 < $dt2) echo "Prima data superiore."; produce due date + tempo in cui $dt1 è inferiore a $dt2, e questo viene rilevato dalla condizione. Ovviamente questo è molto pratico e permette di effettuare operazioni routinarie, ma altrimenti abbastanza complesse. Differenza tra date + tempo Se il problema è ricavare una differenza tra una data + tempo ed un'altra è possibile ricavare la stessa in modo assai semplice in PHP. Supponiamo il codice: $dt1 = new Datetime(' :42:00'); $dt2 = new Datetime(' :37:10'); $di = $dt2->diff($dt1); echo $di->format("giorni: %a Ore,min,sec: %H:%i:%s"); L oggetto che si ricava è di natura differente, vale a dire di tipo Dateinterval. Esso è preposto ad accumulare una differenza di tempo. L indicatore %a indica una differenza in giorni. Gli altri i valori di ore, minuti e secondi. La differenza risulta: Si noti che i giorni divengono correttamente 34 perché l ora nella prima data è superiore a quella della seconda. Oppure è possibile stampare i singoli dati singolarmente, accedendo ai campi dell oggetto di tipo Dateinterval: echo $di->days. " ". $di->h. ":". $di->m. ":". $di->s; Pagina 6
7 Anche per questo tipo di oggetti è possibile effettuare confronti; in pratica risulta falso il confronto tra le due quantità di tempo $di e $di2, se: $dt1 = new Datetime(' :42:00'); $dt2 = new Datetime(' :37:10'); $di = $dt2->diff($dt1); $dt3 = new Datetime(' :42:00'); $dt4 = new Datetime(' :37:10'); $di2 = $dt2->diff($dt1); echo (int) ($di > $di2); che rende 0, ossia falso, in quanto infatti l intervallo di tempo espresso da $di è superiore a quello espresso da $di2. Estrazione delle singole componenti della data o ora Desiderando estrarre una sola componente della data o dell ora, si deve di nuovo far ricorso alla funzione format( ), usando un solo, ovviamente opportuno, indicatore. $dt = new Datetime(' :42:00'); per isolare solo il dato ora ad esempio, come fatto precedentemente si scriverà: $dt->format( H ); Un esempio applicativo potrebbe essere: if (($di->format('h') > 8) && ($di->format('h') < 12)) echo "Mattina"; else if (($di->format('h') >= 12) && ($di->format('h') < 20)) echo "Pomeriggio"; else echo "Notte"; che renderà la scritta relativa alla parte di giornata espressa dal valore dell ora. Pagina 7
Tipi di dato, variabili, istruzioni
Tipi di dato, variabili, istruzioni Esercizio 1 Implementare un servizio che estrae due numeri random tra 1 e 100, stampa a video i due numeri ed esegue le seguenti operazioni: se almeno uno dei due numeri
DettagliNotazione scientifica e inversione di formule
Notazione scientifica e inversione di formule M. Spezziga Liceo Margherita di Castelvì Sassari Indice 1 Calcoli in notazione scientifica 2 1.1 Moltiplicazioni per potenze di dieci.......................................
DettagliCorso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi
Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un
DettagliINFORMATICA. Strutture condizionali
INFORMATICA Strutture condizionali Strutture condizionali Sono le istruzioni che rappresentano il ben noto costrutto IF THEN ELSE della programmazione strutturata. In C, come peraltro in tutti gli altri
DettagliNotazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte
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
DettagliSchema Del DB Operazionale TELEFONATE
Schema Del DB Operazionale TELEFONATE Costruire lo Schema di Fatto per analizzare le chiamate considerando come dimensioni TelefonoDA e TelefonoA, Data e Fascia, intesa come FasciaOraria della chiamata
DettagliEsercitazione 0. Alberto Marchesi Informatica A Ingegneria Matematica (sez. 2) 25 Settembre 2019
Esercitazione Alberto Marchesi Informatica A Ingegneria Matematica (sez. 2) 25 Settembre 219 Gli esercizi visti a lezione sono segnalati con ( ). Esercizio.1 ( ). Convertire in base 1 il numero (1111)2
DettagliMatrici. Matrici.h Definizione dei tipi. Un po di esercizi sulle matrici Semplici. Media difficoltà. Difficili
Matrici Un po di esercizi sulle matrici Semplici Lettura e scrittura Calcolo della trasposta Media difficoltà Calcolo del determinante Difficili Soluzione di sistemi lineari È veramente difficile? 1 Matrici.h
DettagliMatrici.h Definizione dei tipi #define MAXROWS 10 #define MAXCOLS 10 #define ELEMENT int #define ELEMENTFORMAT "%d" Tipo degli elementi della matrice
Matrici Un po di esercizi sulle matrici Semplici Lettura e scrittura Calcolo della trasposta Media difficoltà Calcolo del determinante Difficili Soluzione di sistemi lineari È veramente difficile? 1 Matrici.h
DettagliPer gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
Fondamenti di Informatica - A. Fantechi Raccolta di esercizi Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
DettagliAnno Accademico Lezione 10 : Conversione di Base (p. 3) Lunedì 6 Dicembre 2010
Anno Accademico 2009-2010 2010 Lezione 10 : Conversione di Base (p. 3) Lunedì 6 Dicembre 2010 Da base 2 a base 10: 11010100 2 0 2 0 + 0 2 1 + 1 2 2 + 0 2 3 + 1 2 4 + 0 2 5 + 1 2 6 + 1 2 7 = 212 10 2 Per
DettagliMatrici Un po di esercizi sulle matrici Semplici Lettura e scrittura Calcolo della trasposta Media difficoltà Calcolo l del determinante t È Difficili
Matrici Un po di esercizi sulle matrici Semplici Lettura e scrittura Calcolo della trasposta Media difficoltà Calcolo l del determinante t È Difficili Soluzione di sistemi lineari È veramente difficile?
Dettagli... b 2 X 2. . b N X N. a 11 a 12.. a 1N a 21 a 22.. a 2N A =. a N1... a NN
Matrici Un po di esercizi sulle matrici Semplici Lettura e scrittura Calcolo della trasposta Media difficoltà Calcolo l del determinante t È veramente Difficili difficile? Soluzione di sistemi lineari
DettagliConversione binario-ottale/esadecimale. Conversione binario-ottale/esadecimale. Rappresentazione di Numeri Interi Positivi (numeri naturali)
Conversione binario-ottale/esadecimale Conversione binario-ottale/esadecimale Nella rappresentazione ottale (B=8) si usano gli 8 simboli,, 2, 3, 4, 5, 6, 7 In quella esadecimale (B=6) i 6 simboli,, 2,
DettagliSQL Ulteriori comandi e clausole per query
SQL Ulteriori comandi e clausole per query Utilizziamo come riferimento per presentare queste query il DB relativo alla simulazione di Aprile 2019, reperibile in: http://www.veneziani.altervista.org/itis_luino_2018-2019/informatica/5a/dispense/db/simulazione_2019_apr/simulazione_2019_apr_v1.zip
DettagliIl vettore e la lista concatenate (o catena) sono due esempi di strutture interne.
Strutture dati PILA e CODA Le strutture dati si dividono in interne e astratte. Quelle astratte sono rappresentazioni dei dati di un problema che rispecchiano le proprietà dei dati e le relazioni usate
DettagliESERCITAZIONE 4 (5/11/2014) ESERCIZIO 1
ESERCITAZIONE 4 (5/11/2014) ESERCIZIO 1 1. Cosa rappresenta la funzione di produzione? La funzione di produzione associa ad un data allocazione di input (Q k ; Q L ) un certo livello di output (Y) 1. Cosa
DettagliCodice Gray. (versione Marzo 2007)
Codice Gray (versione Marzo 27) Data una formula booleana con n variabili, per costruire una tavola di verità per questa formula è necessario generare tutte le combinazioni di valori per le n variabili.
DettagliMatematica per l Economia, a.a Integrazione al libro di testo
Matematica per l Economia, a.a. 2016 2017 Integrazione al libro di testo Gianluca Amato 20 dicembre 2016 1 Note ed errata corrige Sezione 2.3, definizione di dominio. La definizione di dominio data dal
DettagliMATRICI E OPERAZIONI
MATRICI E SISTEMI MATRICI E OPERAZIONI Matrici, somma e prodotto (definizioni, esempi, non commutatività del prodotto, legge di annullamento del prodotto Potenze e inverse di matrici quadrate (definizioni
DettagliLaboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012
Laboratorio Progettazione Web Il linguaggio PHP Lezione 6 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;
DettagliRapida Nota sulla Rappresentazione dei Caratteri
TECNOLOGIA DIGITALE TECNOLOGIA DIGITALE (segue) CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale Dati ed operazioni vengono codificati tramite sequenze di bit 8 bit
DettagliLaboratorio Progettazione Web Il linguaggio PHP le istruzioni. Andrea Marchetti IIT-CNR 2013/2014
Laboratorio Progettazione Web Il linguaggio PHP le istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Assegnamento L assegnamento ad una variabile è il classico variabile = valore;
DettagliSISTEMI LINEARI. x y + 2t = 0 2x + y + z t = 0 x z t = 0 ; S 3 : ; S 5x 2y z = 1 4x 7y = 3
SISTEMI LINEARI. Esercizi Esercizio. Verificare se (,, ) è soluzione del sistema x y + z = x + y z = 3. Trovare poi tutte le soluzioni del sistema. Esercizio. Scrivere un sistema lineare di 3 equazioni
DettagliTECNOLOGIA DIGITALE. TECNOLOGIA DIGITALE (segue)
TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale Dati ed operazioni vengono codificati a partire da due valori distinti di grandezze elettriche:
DettagliRicordiamo che l operatore divergenza agisce su un campo vettoriale F ed è definito come segue: div F (x) = x i. i=1. x 2 + y 2
Capitolo 4 Campi vettoriali Ultimo aggiornamento: 3 maggio 2017 Ricordiamo che l operatore divergenza agisce su un campo vettoriale F ed è definito come segue: div F x = n F i x. x i i=1 Esercizio 4.1
DettagliFUNZIONI ELEMENTARI, DISEQUAZIONI, NUMERI REALI, PRINCIPIO DI INDUZIONE Esercizi risolti
FUNZIONI ELEMENTARI, DISEQUAZIONI, NUMERI REALI, PRINCIPIO DI INDUZIONE Esercizi risolti Discutendo graficamente la disequazione x > 3 + x, verificare che l insieme delle soluzioni è un intervallo e trovarne
DettagliFoglio Elettronico Lezione 1
- Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in
DettagliEsame Laboratorio di Programmazione
Esame Laboratorio di Programmazione 20 Giugno 2014 NOA Non è possibile usare le classi del package prog.io del libro di testo L obiettivo è scrivere una applicazione che permette di costruire delle torri
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,
Dettaglir 2 r 2 2r 1 r 4 r 4 r 1
SPAZI R n 1. Esercizi Esercizio 1. Stabilire quali dei seguenti sottoinsiemi sono sottospazi: V 1 = {(x, y, z) R 3 /x = y = z} V = {(x, y, z) R 3 /x = 4} V 3 = {(x, y, z) R 3 /z = x } V 4 = {(x, y, z)
DettagliCOME CALCOLARE LA COMBINAZIONE DI MINIMO COSTO DEI FATTORI
COME CALCOLARE LA COMBINAZIONE DI MINIMO COSTO DEI FATTORI In questa Appendice, mostreremo come un impresa possa individuare la sua combinazione di minimo costo dei fattori produttivi attraverso il calcolo
Dettaglidel Linguaggio C Istruzioni di iterazione
Istruzioni i Iterative ti del Linguaggio C Istruzioni di iterazione Le istruzioni di iterazione forniscono strutture di controllo che esprimono la necessità di ripetere una certa istruzione durante il
DettagliArchitettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri Roberto Navigli
Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri Roberto Navigli 1 Da base 2 a base 10 I seguenti esercizi richiedono di convertire in base 10 la medesima stringa binaria
DettagliAPPUNTI DI MATEMATICA ALGEBRA \ CALCOLO LETTERALE \ MONOMI (1)
LGEBR \ CLCOLO LETTERLE \ MONOMI (1) Un monomio è un prodotto di numeri e lettere; gli (eventuali) esponenti delle lettere sono numeri naturali (0 incluso). Ogni numero (reale) può essere considerato come
Dettagli3. Trovare, se esiste, una funzione di ingresso che porti il sistema da x(0) = x allo stato 0.
Esempio Per il sistema a tempo discreto x(k + ) = Ax(k) + Bu(k) avente: A =, B =, si considerino i seguenti quesiti:. Il sistema è raggiungibile? è controllabile?. Lo stato x = [ ] è raggiungibile? è controllabile?.
DettagliLE EQUAZIONI LINEARI LE IDENTITA ( )( ) 5. a Cosa hanno in comune le seguenti uguaglianze? Uguaglianza (1) a
LE EQUAZIONI LINEARI 1 LE IDENTITA a b = ( a + b)( a b) () 1 a = a + a ( ) ( a + b) = a + ab + b () 3 Cosa hanno in comune le seguenti uguaglianze? Uguaglianza (1) a b = ( a+ b)( a b) È sempre vera qualunque
Dettaglid dx n 0. I polinomi di Legendre possono essere definiti (e, quindi, calcolati) in modo ricorsivo, come segue. Siano
Prova d esame di Laboratorio di Calcolo I per il corso di laurea in Matematica 4 Febbraio 010 Tema d esame: studio di alcune proprietà dei polinomi di Legendre. Descrizione del metodo di calcolo I polinomi
DettagliUlteriori conoscenze di informatica Elementi di statistica Esercitazione3
Ulteriori conoscenze di informatica Elementi di statistica Esercitazione3 Sui PC a disposizione sono istallati diversi sistemi operativi. All accensione scegliere Windows. Immettere Nome utente b## (##
DettagliFacoltà di Scienze. Appello A
Facoltà di Scienze Appello -2-28-A SOLUZIONI Esercizio. Discutere e risolvere almeno 3 dei seguenti esercizi. Giustificare sempre le risposte, fornendo una dimostrazione nel caso l affermazione sia vera
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
DettagliInformazione binaria: - rappresentazione dei numeri naturali e interi relativi -
Informazione binaria: - rappresentazione dei numeri naturali e interi relativi - Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Tipologie
DettagliLinguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato»
Linguaggio Testuale E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Delle volte viene chiamato metalinguaggio, e l algoritmo scritto tramite
DettagliGestire le date con Gnumeric
Tito Rizzo Questo documento tratta della gestione di Orari e Date tramite il programma di foglio di calcolo Gnumeric. La versione di Gnumeric utilizzata è la 1.5.90. Sommario Copyright...2 Introduzione...2
DettagliRappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
DettagliFigura 1 Trasformazione proibita dal Secondo Principio
ENUNCIATO DEL SECONDO PRINCIPIO DELLA TERMODINAMICA Si dice sorgente di calore o serbatoio di calore alla temperatura θ un corpo che si trovi uniformemente alla temperatura θ e sia in condizioni di scambiare
Dettagli1 Esercizi in pseudocodice
Questa dispensa propone esercizi sulla scrittura di algoritmi in un linguaggio semiformale, utile all acquisizione delle abilità essenziali per implementare algoritmi in qualsiasi linguaggio di programmazione.
Dettagli1 Esercizi in pseudo-codice
Questa dispensa propone esercizi sulla scrittura di algoritmi in un linguaggio semiformale, utile all acquisizione delle abilità essenziali per implementare algoritmi in qualsiasi linguaggio di programmazione.
DettagliProblemi pratici teorici-sperimentali
Problemi pratici teorici-sperimentali 1. Se viene fatta una sola misura come si estrae la deviazione standard? Risposta: per convenzione si prende come deviazione standard la metà della sensibilità dello
DettagliA. Veneziani - Le variabili puntatore
A. Veneziani - Le variabili puntatore I puntatori Una variabile puntatore è atta a contenere un indirizzo di memoria. Questo, quindi, è il tipo di dato contenuto in una variabile puntatore. A seconda dell
DettagliL errore percentuale di una misura è l errore relativo moltiplicato per 100 ed espresso in percentuale. Si indica con e p e risulta: e ( e 100)%
UNITÀ L ELBORZIONE DEI DTI IN FISIC 1. Gli errori di misura.. Errori di sensibilità, errori casuali, errori sistematici. 3. La stima dell errore. 4. La media, la semidispersione e lo scarto quadratico
Dettagli1.2 Concetti base dell Informatica: Informazione
1.2 Concetti base dell Informatica: Informazione Insegnamento di Informatica Elisabetta Ronchieri Corso di Laurea di Economia, Universitá di Ferrara I semestre, anno 2014-2015 Elisabetta Ronchieri (Universitá)
Dettagli2. Risolvere con il metodo di eliminazione di Gauss con pivoting parziale il seguente sistema lineare:
Esercizi sui metodi diretti per la risoluzione di sistemi lineari 1. Data la matrice 1 0 2 1 3 1 5 2 1 determinare la sua fattorizzazione P LR. Risolvere il sistema Ax = b con b = (3, 5, 6) T mediante
DettagliA. Veneziani Funzioni e procedure in PHP
A. Veneziani Funzioni e procedure in PHP Scopo delle funzioni Come in altri linguaggi anche in PHP la presenza delle funzioni serve a rendere modulare e intercambiabile il codice. Il fatto che PHP sia
DettagliCONVERSIONE BINARIO DECIMALE NB: Convertire in decimale il numero binario N = N =
NOTAZIONE BINARIA, OTTALE, ESADECIMALE CODIFICA DI NUMERI INTERI RELATIVI 1 CONVERSIONE BINARIO DECIMALE Convertire in decimale il numero binario N = 101011.1011 2 N = 1 2 5 + 0 2 4 + 1 2 3 + 0 2 2 + 1
DettagliLaboratorio di programmazione
Laboratorio di programmazione 25 ottobre 2017 Da questo laboratorio, lo scheletro dei vostri programmi deve essere import java.io.*; import java.util.*; public class NomeClasse { public static void main(
DettagliTEOREMA DEL RESTO E REGOLA DI RUFFINI
TEOREMA DEL RESTO E REGOLA DI RUFFINI ALCUNI TEOREMI IMPORTANTI Prendiamo una divisione intera tra numeri: 6 : 3 = 2. Il resto di questa divisione è 0, e questo significa che moltiplicando il quoziente
DettagliCorso di Access. Prerequisiti. Modulo L2 A (Access) Le query
Corso di Access Modulo L2 A (Access) 2.3.1 Le query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB 2 1 Introduzione
DettagliOPERAZIONI IN Q = + = = = =
OPERAZIONI IN Q A proposito delle operazioni tra numeri razionali, affinché il passaggio da N a vero e proprio ampliamento è necessario che avvengano tre cose: Q risulti un ) le proprietà di ciascuna operazione
DettagliMyShopDB = MyShop + MySQL
MyShopDB = MyShop + MySQL Adattiamo l applicazione MyShop in modo da poter utilizzare un database come fonte di dati, invece dei soliti file testuali. I nuovi sorgenti si trovano nel file MyShopDB.zip
DettagliTECNOLOGIA DIGITALE. CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale
TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale Dati e operazioni vengono codificati a partire da due valori distinti di grandezze elettriche:
DettagliAlcune nozioni preliminari di teoria elementare di insiemi e funzioni
Alcune nozioni preliminari di teoria elementare di insiemi e funzioni Alberto Pinto Corso Propedeutico - METS A.A. 2013/2014 1 Insiemi 1.1 Generalità Diamo la definizione di insieme secondo Georg Cantor,
DettagliGARA SECONDARIA DI SECONDO GRADO INDIVIDUALE
GARA2 2019 SECONDARIA DI SECONDO GRADO INDIVIDUALE ESERCIZIO 1 Premessa La tabella che segue descrive le attività di un progetto (indicate rispettivamente con le sigle A1, A2,...), riportando per ciascuna
DettagliMatematica con Python
Matematica con Python e-mail: maurosaita@tiscalinet.it Versione provvisoria. Dicembre 2016. 1 Lezione n. 3 Numeri primi fino a 1000. Indice 1 Funzioni 2 1.1 Trasformazione di un intervallo di tempo da
DettagliUniversità degli Studi di Palermo Facoltà di Economia. Dipartimento di Scienze Economiche, Aziendali e Statistiche. Appunti del corso di Matematica
Università degli Studi di Palermo Facoltà di Economia Dipartimento di Scienze Economiche, Aziendali e Statistiche Appunti del corso di Matematica 09 - Derivate II Limiti di forme indetermate e derivate
DettagliPROGRAMMAZIONE: La selezione
PROGRAMMAZIONE: La selezione Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l altra, riga per
DettagliSviluppi di McLaurin
Esempio 1 Data la funzione Sviluppi di McLaurin fx) = e 3x arctan3x) 1 1. determinarne lo sviluppo di McLaurin arrestato all ordine n = 3; 2. stabilire di che natura è il punto x 0 = 0. Soluzione 1. Ricordiamo
DettagliMATEMATICA. a.a. 2014/ Sistemi di equazioni lineari
MATEMATICA a.a. 2014/15 8. Sistemi di equazioni lineari SISTEMI LINEARI Si definisce sistema lineare un sistema di p equazioni di primo grado in q incognite. a11x1 + a12 x2 +... + a1 qxq = k1 a21x1 + a22x2
DettagliFondamenti di Informatica
Fondamenti di Informatica Prima prova intermedia - 11 Novembre 2009 Si risolvano i seguenti esercizi. Il compitino prevede un punteggio massimo di 15/14-esimi, cui andranno sommati i punti ottenuti nel
DettagliUn ripasso di aritmetica: Rappresentazione decimale - limitazioni
Un ripasso di aritmetica: Rappresentazione decimale - limitazioni Consideriamo la base dieci: con tre cifre decimali si possono rappresentare i numeri compresi tra 0 e 999, il numero successivo (1000)
DettagliLa codifica dei numeri
La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza
Dettagli1.5 Assioma di completezza
1.5 Assioma di completezza Le proprietà 1-8 sin qui viste non sono prerogativa esclusiva di R, dato che sono ugualmente vere nell insieme dei numeri razionali Q. Ciò che davvero caratterizza R è la proprietà
DettagliMetodo dei minimi quadrati e matrice pseudoinversa
Scuola universitaria professionale della Svizzera italiana Dipartimento Tecnologie Innovative Metodo dei minimi quadrati e matrice pseudoinversa Algebra Lineare Semestre Estivo 2006 Metodo dei minimi quadrati
DettagliSoluzioni di alcuni esercizi degli esoneri e di due esercizi dei fogli di esercizi. 1 2 n + 5 n 10 n n + 1.
Soluzioni di alcuni esercizi degli esoneri e di due esercizi dei fogli di esercizi NOTA: PER FARE PIÚ ALLA SVELTA NON HO SCRITTO TUTTI I DETTAGLI DELLE SOLUZIONI. HO CERCATO DI SPIEGARE LE IDEE PRINCIPALI.
DettagliARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15. Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE
ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15 Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE COSA È L INFORMAZIONE? 1 L'informazione è la scambio di conoscenza tra due o più persone
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Stringhe e Istruzioni di selezione Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 24 STRINGHE: Definizione
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
DettagliAnalisi soluzione DB esercizio 1
Analisi soluzione DB esercizio 1 Analisi del problema Il testo propone un database capace di archiviare fatture con i relativi dati dei clienti che acquistano e degli articoli trattati. I dati fondamentali
DettagliESAME DI ARCHITETTURA I COMPITO A
ESAME DI ARCHITETTURA I COMPITO A Esercizio (6 punti) Si consideri l automa di Mealy specificato dalla seguente tabella: S S/ S S S2/ S3/ S2 S2/ S3/ S3 S/ S/ S4 S/ S S5 S2/ S3/ ) Disegnare l automa. 2)
DettagliCALCOLO LETTERALE. Le espressioni letterali sono espressioni contenenti operazioni fra numeri e lettere:
CALCOLO LETTERALE Le espressioni letterali sono espressioni contenenti operazioni fra numeri e lettere: 5x. x + y ab + c, In generale le lettere rappresentano numeri generici. Ad esempio, se vogliamo convertire
DettagliII modulo Le frazioni
II modulo Le frazioni Il concetto di frazione I numeri naturali (0, 1, 2, 3, ecc.) sono il primo fondamentale strumento che l uomo ha utilizzato per contare. Tuttavia ci si è ben presto resi conto che
Dettagli4) 8 g di idrogeno reagiscono esattamente con 64 g di ossigeno secondo la seguente reazione:
Esercizi Gli esercizi sulla legge di Lavoisier che seguono si risolvono ricordando che la massa iniziale, prima della reazione, deve equivalere a quella finale, dopo la reazione. L uguaglianza vale anche
Dettagli1 Il metodo dei tagli di Gomory
Il metodo dei tagli di Gomory Esercizio Sia dato il problema min(x x ) x + x (P 0 ) x + x x, x 0, interi. Calcolare la soluzione ottima applicando il metodo dei tagli di Gomory. Risoluzione Per applicare
DettagliA1. Calcolo in Q. A1.1 Tabelline e potenze. A1.2 Scomposizione in fattori di numeri interi MCD e mcm
A. Calcolo in Q Questo capitolo tratta argomenti che solitamente sono già stati svolti alle scuole medie ed elementari. Tali argomenti sono necessari per affrontare il programma delle scuole superiori.
DettagliInformatica, Informazione e Telecomunicazioni. La codifica dell informazione. Supporto e informazione. Il concetto di informazione
La codifica dell informazione Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Informatica, Informazione e Telecomunicazioni l informatica
DettagliFasi di creazione di un programma
Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo Sviluppo di programmi Per la costruzione di un programma
DettagliEsercitazioni Informatica A. M. M. Bersani
Esercitazioni Informatica A M. M. Bersani A.A. 2012/2013 Codifiche Scriviamo n b per intendere il numero n rappresentato in base 2, se b = 2, in base 10, se b = 10, e C2 se b = C2. L operatore mod è un
DettagliInformatica, Informazione e Telecomunicazioni. La codifica dell informazione. Il concetto di informazione. Supporto e informazione
La codifica dell informazione Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Ivan Serina Prof. Alfonso Gerevini Informatica, Informazione
DettagliUNITÀ DI APPRENDIMENTO. Quinte Bornato Cazzago Pedrocca
NUMERO UNITÀ D APPRENDIMENTO 1 I NUMERI Quinte Bornato Cazzago Pedrocca ARTICOLAZIONE DELL 1. Individuare multipli e divisori di un numero 2. Leggere, scrivere e confrontare numeri interi e decimali 3.
DettagliNUMERI NATURALI: INTERVALLO DI VALORI RAPPRESENTABILI INFORMAZIONI NUMERICHE
INFORMAZIONI NUMERICHE La rappresentazione delle informazioni numeriche è di particolare rilevanza Abbiamo già discusso i numeri naturali (interi senza segno) N = { 0,1,2,3, } Dobbiamo discutere come rappresentare
DettagliRapida Nota sulla Rappresentazione dei Caratteri
TECNOLOGIA DIGITALE TECNOLOGIA DIGITALE (segue) CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale Dati ed operazioni vengono codificati tramite sequenze di bit 8 bit
DettagliEsercizi di Algoritmi e Strutture Dati
Esercizi di Algoritmi e Strutture Dati Moreno Marzolla marzolla@cs.unibo.it 12 ottobre 2010 1 Vero o falso? Per ciascuna delle seguenti affermazioni, dire se è vera o falsa, fornendo una dimostrazione:
DettagliINTEGRALI INDEFINITI e DEFINITI Esercizi risolti
INTEGRALI INDEFINITI e DEFINITI Esercizi risolti E data la funzione f( = (a Provare che la funzione F ( = + arcsin è una primitiva di f( sull intervallo (, (b Provare che la funzione G( = + arcsin π è
Dettagli1. DOMANDA SULLA CONGRUENZA E IL TEOREMA DI FERMAT : (MOD 23)
Avvertenza: Le domande e a volte le risposte, sono tratte dal corpo del messaggio delle mails in cui non si ha a disposizione un editor matematico e quindi presentano una simbologia non corretta, ma comprensibile
DettagliRiprendiamo l esercizio calcolatrice
Riprendiamo l esercizio calcolatrice Scrivere un programma calcolatrice che legga da tastiera due variabili intere a e b, poi Stampi un menu con un valore numerico associato a quattro operazioni possibili:
DettagliTECNOLOGIA DIGITALE. TECNOLOGIA DIGITALE (segue)
TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale Dati e operazioni vengono codificati a partire da due valori distinti di grandezze elettriche:
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 Il trattamento dei dati database: il linguaggio SQL prima parte Prof. Valle D.ssa Folgieri Lez8 8.11.07 Trattamento dati. Database: il linguaggio
DettagliCalcolo degli integrali indefiniti
Appendice B Calcolo degli integrali indefiniti Se f è una funzione continua nell intervallo X, la totalità delle sue primitive prende il nome di integrale indefinito della funzione f, o del differenziale
DettagliLogica matematica e ragionamento numerico
5 Logica matematica e ragionamento numerico Abilità di calcolo! I quiz raccolti in questo capitolo sono finalizzati alla valutazione della rapidità e della precisione con cui esegui i calcoli matematici:
Dettagli