Analisi di dati di sequenziamento del trascrittoma (RNA-Seq):

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Analisi di dati di sequenziamento del trascrittoma (RNA-Seq):"

Transcript

1 Il vostro progetto Analisi di dati di sequenziamento del trascrittoma (RNA-Seq): 1. Analisi di qualità 2. Mappatura sul genoma 3. Calcolo dell espressione 4. Test di espressione differenziale 5. Visualizzazione e interpretazione 6. Analisi funzionale

2 The Sanger chain-termination method Sequenziatori: - La separazione e' effettuata per elettroforesi su capillare invece che su gel - 1 corsa = 4 ore - 1 corsa = 384 sequenze in parallelo - più di 2000 sequenze al giorno - ogni sequenza = fino a 700 bp - Si possono sequenziare circa 10^6 nucleotidi al giorno

3 Next Generation Sequencing DNA sequencing technologies Sanger sequencing Next-Generation sequencing Roche 454 ABI SOLiD Illumina (Solexa) Next-Next (3 rd ) Generation sequencing VisiGen Helicos Oxford Nanopore

4 Next Generation Sequencing - Producono un'enorme mole di reads corte; - I tempi di corsa sono molto brevi; - Grosso risparmio economico; - Possono essere applicate a DNA, RNA e altre varianti; - Di recente sono state estese per la produzione di paired reads; - L'analisi bioinformatica è lo step limitante di tutta la procedura: I dati sono prodotti più velocemente e facilmente di quanto sia possibile analizzarli.

5 Next Generation Sequencing

6 Analisi del trascrittoma 1995 Profili dell espressione genica usando array su cui sono spo3ate probes complementari a cdna di geni no: 2002 Profili di espressione usando Tiling Arrays, su cui sono spota3e sequenze complementari a tra? dche coprono l intero genoma, perme3ono di iden:ficare geni espressi anche non no: 2008 RNA- Seq, sequenziamento quan:ta:vo di tu3o il trascri3oma nel campione

7 Analisi del trascrittoma

8 Analisi del trascrittoma

9 Qualità della sequenza Phred PHRED PHil s Read EDitor (Phil Green) Generata sequenza della read e valutazione della qualità PHRED quality = -10 log 10 Prob(Error)

10 Sequenziamento Illumina/Solexa Genome Analyzer sequence clusters tile Ciclo 1 Ciclo 2 Ciclo 3 Ciclo 4 Ciclo 5 Ciclo 6

11 Il formato GCCCGGCGGGTTCATGCTGAAGAAAGGCGAAGTGTTCGGTTGGGCGGC + fffffffefe^eeceedffdcd^dxecffbeed`reebe`db\]xwss Un file FASTQ utilizza 4 righe per ogni sequenza: - La prima riga inizia con ed è seguita dall identificativo della sequenza ed una descrizione (opzionale); equivale alla prima riga di un file FASTA (che inizia per >). - La seconda riga contiene la sequenza. - La terza riga inizia con un + e può contenere identificativo e descrizione. - La quarta riga contiene I punteggi di qualità per ogni nucleotide della sequenza codificati come conversione decimale del codice ASCII (American Standard Code for Information Interchange) del carattere corrispondente (ad es. ]=93,f=102).

12 I dati GEO (Gene Expression Omnibus)

13 I dati

14 I dati

15 I dati

16 I dati Paziente 1 con cancro del colon e retto Sequenziato con Illumina Genome Analyzer Tessuto normale del paziente 1 P1N: 9,037,384 reads Tessuto canceroso del paziente 1 P1T: 8,542,144 reads Lunghezza delle reads: 65 nt Disponibili in GEO in formato sra (Short Read Archive) Convertite in formato fastq con fastq-dump, parte del sra-toolkit

17 Il vostro progetto Indirizzo del server: Per il login: ssh Per Linux o MacOS: ssh fa gi aparte della shell Per Windows: usate un programma come PuTTY

18 Il vostro progetto Nella cartella data: - La sequenza di un cromosoma - Due files in formato fastq, uno per il sano e uno per il malato

19 Il vostro progetto Cosa dobbiamo fare: 1. Controllare la qualità delle reads 2. Eliminare reads o parti di esse a bassa qualità (trimming)

20 Il vostro progetto

21 Controllo della qualità delle reads FastQC

22 Controllo della qualità delle reads Output di FastQC: Distribuzione della qualità media delle reads Qualità media delle reads per posizione Contenuto nucleotidico per posizione Distribuzione del contenuto in GC per read Contenuto in GC per posizione Basi non assegnate (N) per posizione Distribuzione delle lunghezze delle reads Sequenze over-rappresentate/ duplicate Contenuto in K-meri

23 Controllo della qualità delle reads Qualità media delle reads per posizione Il box giallo rappresenta la qualità del 25-75% delle reads in quella posizione La riga rossa al centro del box giallo è la mediana della qualità in quella posizione I whiskers sopra e sotto il box giallo rappresentano il limite del 10% e 90% La riga blu è la qualità media

24 Controllo della qualità delle reads Qualità media delle reads per posizione

25 Controllo della qualità delle reads Distribuzione della qualità media delle reads 4/12/14 25

26 Controllo della qualità delle reads Distribuzione della qualità media delle reads Reads di bassa qualità media 4/12/14 26

27 Controllo della qualità delle reads Contenuto nucleotidico per posizione 4/12/14 27

28 Controllo della qualità delle reads Contenuto nucleotidico per posizione Contaminazione? 4/12/14 28

29 Controllo della qualità delle reads Distribuzione del contenuto in GC per read 4/12/14 29

30 Controllo della qualità delle reads Distribuzione del contenuto in GC per read Contaminazione? 4/12/14 30

31 Controllo della qualità delle reads Basi non assegnate (N) per posizione 4/12/14 31

32 Controllo della qualità delle reads Basi non assegnate (N) per posizione Problemi in alcuni cicli di reazione? 4/12/14 32

33 Controllo della qualità delle reads Distribuzione delle lunghezze delle reads Alcune piattaforme producono reads tutte della stessa lunghezza 4/12/14 33

34 Controllo della qualità delle reads Distribuzione delle lunghezze delle reads Altre no 4/12/14 34

35 Controllo della qualità delle reads Livello di duplicazione delle reads 4/12/14 35

36 Controllo della qualità delle reads Livello di duplicazione delle reads Contaminazione? 4/12/14 36

37 Controllo della qualità delle reads Sequence sovra-rappresentate 4/12/14 37

38 Controllo della qualità delle reads Create una cartella per l output Eseguibile di fastqc Folder per l output Numero di CPU File fastq in input Lanciate poi per l altro fastq 4/12/14 38

39 Controllo della qualità delle reads 4/12/14 39

40 Controllo della qualità delle reads Il file fastqc_data.txt 4/12/14 40

41 Controllo della qualità delle reads Il file fastqc_report.html 4/12/14 41

42 Trimming In base ai risultati del controllo di qualità, posso decidere di ripulire il dataset di reads per facilitare e rendere più accurate le analisi successive. Posso: - Scartare le estremità a bassa qualità - Scartare reads con bassa qualità media - Scartare reads che dopo le operazioni di trimming rimangono troppo corte - Rimuovere gli adattatori

43 Trimming Trimming statico: si tagliano tutte le reads allo stesso punto Taglio

44 Trimming Trimming dinamico Taglio dall estremità 5 finchè la qualità è sotto una soglia Taglio dall estremità 3 Ottengo reads più corte ma di maggiore qualità media. Le reads non avranno più tutte la stessa lunghezza

45 Trimming

46 Trimming Parametri: SE > reads single end -threads -> numero di CPU -phred33 -> scala dei valori di qualità nel fastq File di input File di output LEADING -> qualità minima dei nucleotidi al 5 della read TRAILING -> qualità minima dei nucleotidi al 3 AVGQUAL -> qualità media minima MINLEN -> lunghezza minima alla fine del trimming

47 Trimming Prima del trimming

48 Trimming Dopo il trimming

49 Trimming Prima del trimming

50 Trimming Dopo il trimming

51 Trimming Prima del trimming

52 Trimming Dopo il trimming

53 Lezione 2 Assemblaggio del genoma

54 Strategie per il sequenziamento di genomi

55 Strategie per il sequenziamento di genomi Coverage (numero totale di basi sequenziate)/ (lunghezza della sequenza assemblata) 31/13=2.3

56 Strategie per il sequenziamento di genomi Bottom-up Top-down

57 Metodo top-down Contig: un set continuo di sequenze overlappanti Gap

58 Double barrel shotgun sequencing Assemblaggi fatti senza dati di reads appaiate conducono a contigs il cui ordine e orientamento non sono noti. Reads appaiate possono creare ponti fra contigs, e permettono anche di stimare le dimensioni dei gaps 10,000bp 10,000bp

59 Paired-end reads

60 Double barrel shotgun sequencing

61 Strategie per il sequenziamento di genomi [Venter et al., 2001]

62 Double barrel shotgun sequencing Physical gaps Sequencing gaps gap di sequenza è noto l ordine e l orientamento dei contigs, c è almeno un clone che scavalca il gap gap fisico non si hanno informazioni sui contig adiacenti, non c è nessun frammento sequeziato che scavalca il gap Figure 4.17a Genomes 3 ( Garland Science 2007)

63 Strategie per il sequenziamento di genomi Terminologia: read una sequenza di basi determinata dal sequenziatore overlap regione significativa di sovrapposizione fra due reads che ne fa supporre la contiguità sul genoma paired reads una coppia di reads dalle due estremità dello stesso clone contig una sequenza ininterrotta formata da molte reads sovrapposte supercontig un insieme ordinato e orientato di contig, (scaffold) basato sulle reads appaiate sequenza sequenza derivata dall'allineamento consenso multiplo delle reads di un contig

64 Strategie per il sequenziamento di genomi Whole-genome shotgun sequencing Clone-based sequencing Vantaggi: Non richiede conoscenze preliminari Veloce Vantaggi: Basato su mappe fisiche dei cromosomi Richiede un numero minore di sequenze Svantaggi: Richiede un numero elevato di sequenze Assemblaggio complesso Riempimento dei gaps Costi (?) Svantaggi: Basato su mappe fisiche dei cromosomi Creazione delle librerie di BACs Selezione dei BACs Tempi Costi (?)

65 Human Genome Project (1990) - Scopo: ottenere la sequenza del genoma umano eucromatico; - Dimensioni: 3Gb - Approccio: clone-based genome shotgun - Data prevista di completamento: Finanziamento: 3 miliardi di dollari - Partners: laboratori in USA, UK, Francia, Germania, Giappone, Cina e India - Sono stati usati una serie di donatori anonimi, uomini e donne 2000: il primo assemblaggio (working draft) viene completato nello UCSC Genome Bioinformatics Group, da Jim Kent, Patrick Gavin, Terrence Furey, e David Kulp. 2003: l' assemblaggio completo viene pubblicato La maggior parte del genoma umano è stato sequenziato con coverage di 12X, quindi ogni nucleotide del genoma è presente in media su 12 reads. Nonostante questo, non si e' ancora stati in grado di sequenziare od assemblare circa 1% del genoma eucromatinico.

66 Human Genome Project Strategia usata: Hierarchical shotgun 1. Il genoma e' rotto in frammenti da 150mila basi, inseriti in vettori chiamati BAC (cromosomi artificiali batterici). 2. I frammenti sono sottoposti a sequenziamento shotgun per ottenere delle sequenze di qualche centinaia di basi (reads). 3. Le reads sono assemblate da algoritmi appositi mediante regioni di overlap. 4. I frammenti cosi sequenziati sono mappati sul genoma grazie a marcatori (ad esempio genetici).

67 Human Genome Project

68 Human Genome Project

69 Human Genome Project

70 Celera (1998) Nel 1998 una azienda privata la Celera, fondata da Craig Venter (che era stato il primo ad applicare WGS ad organismi superiori) raccolse 300 milioni di dollari per sequenziare il genoma umano più in fretta (e più economicamente) del consorzio HGP. Fino a quel punto, il genoma di Heamophilus influenzae (1.8 Mbp) e di Drosophila melanogaster (135 Mbp) erano stati sequenziati con successo per WGS. Venter intendeva sequenziare ed assemblare il genoma in meno di due anni con coverage 10X, generando milioni di reads. Tutto dipendeva dal suo assemblatore e dall'utilizzo del double barrel shotgun per identificare relazioni a lunga distanza

71 Celera (1998) Sequencing Factory 300 ABI 3700 DNA Sequencers 50 Production Staff 20,000 sq. ft. of wet lab 20,000 sq. ft. of sequencing space 800 tons of A/C (160,000 cfm) $1 million / year for electrical service $10 million / month for reagents

72 Sequenziamento del genoma umano

73 Sequenziamento del genoma umano - Chi ha vinto? Il genoma umano e' di dominio pubblico La Celera ha dovuto ricorrere ad informazioni prodotte dal consorzio HGP Ma l'approccio WGS ha funzionato - Cosa e' stato prodotto? 90% della sequenza (320 milioni di bp erano mancanti) Coverage medio 4X 25% della sequenza a 8-10X scaffolds (lunghezza media 54.2 Mbp)

74 Sequenziamento del genoma umano E spesso affermato che il genoma umano e' stato completamente sequenziato, ma stime recenti mostrano come solo intorno al 93% della sequenza e' nota. Alcune regioni rimangono incomplete o del tutto sconosciute. - Centromeri: sequenze altamente ripetitive di DNA molto difficili da sequenziare. Possono essere anche molto lunghi (fin a milioni di basi), e sono quasi completamente non sequenziati; - Telomeri: anche essi sono sequenze altamente ripetitive. Possono avere lunghezza variabile, per questo non e' chiaro quanto ne rimanga da sequenziare; - Famiglie multigeniche complesse: geni simili in sequenza e vicini sul cromosoma possono causare ambiguità durante l'assemblaggio. Un esempio sono geni coinvolti nel sistema immunitario; - Ci sono poi alcune decine di lacune (gaps) nella sequenza, alcune anche molto grandi, ma che per motivi non noti non hanno raggiunto un livello di coverage sufficiente. Per regioni come telomeri e centomeri, è possibile che le attuali tecnologie non siano in grado di determinarne la sequenza. E anche se ogni base del genoma fosse sequenziata, rimarrebbero da determinare le differenze fra individui.

75 Assemblaggio - L'assemblaggio del genoma è il processo per il quale a partire da un elevato numero di sequenze corte, generate da sequenziamento shotgun, vengono ricostruite le sequenze dei cromosomi da cui queste originano; - E' una struttura gerarchica: le reads formano i contigs, i contigs formano gli scaffolds; - Un contig può essere visto come un allineamento multiplo di reads, e la loro sequenza consenso; - Uno scaffold definisce ordine e orientamento dei contigs, e la dimensione dei gaps fra contigs adiacenti (gaps sono di solito riempiti da dequenze di N); - La bontà di un assemblaggio può essere stimata da varie misure: - lunghezza media e massima di contigs e scaffolds - lunghezza totale combinata; - N50 (lunghezza del contig più piccolo nell' insieme più piccolo dei contig che si può creare la cui lunghezza combinata rappresenti almeno il 50 dell assemblaggio). Es.: Genoma di 1 Mbp Contigs: 300k, 100k, 50k, 45k, 30k, 20k, 15k, 15k, 10k,... N50 = 30 kbp (300k+100k+50k+45k+30k = 525k >= 500kbp)

76 Assemblatori L'assemblaggio di un genoma è un problema molto difficile da un punto di vista computazionale, specialmente perchè molti genomi contengono un grande numero di sequenze identiche dette ripetizioni, lunghe anche migliaia di nucleotidi, e che possono essere trovate in migliaia di siti diversi. I primi assemblatori vennero disegnati alla fine degli anni '80, inizio anni '90, ed erano varianti di algoritmi di allineamento di sequenze. Algoritmi più evoluti vennero poi sviluppati per gestire: - terabytes di sequenze; - ripetizioni; - errori di sequenziamento. Ci sono due classi di assemblatori: 1. de-novo: le reads sono assemblate a formare un sequenza sconosciuta a priori; 2. mapping: le reads sono assemblate su una impalcatura gia nota Gli assemblatori de-novo sono di vari ordini di grandezza più lenti e bisognosi di memoria. Questo è principalmente dovuto alla necessità di confrontare ogni possibile coppia di reads. La complessità O(n 2 ) può essere però ridotta a O(n log(n)).

77 Shortest common superstring problem Dato un insieme di stringhe S={s 1, s 2,,s n }, trovare la stringa T più corta tale che ogni stringa s i sia una sottostringa di T (NP-hard)

78 Approccio Overlap-layout-consensus Dato un set di reads da sequenziamento shotgun trovare l'overlap fra tutte le coppie 2. trovare l'ordine delle reads sul genoma 3. determinare una sequenza rappresentativa Overlap: trovare tutti le reads con regioni di sovrapposizione (contigs) Layout: determinare regioni discrete (scaffolds, o supercontigs) di cui si può stimare l'orientamento e la posizione reciproca Contig Layout: fondere reads sovrapposte identificando i confini di ogni regione Supercontig assembly: I contigs devono essere ordinati, e regioni di separazione fra di loro devono essere riempite Consensus: ottenere la sequenza di ogni scaffold

79 Approccio Overlap-layout-consensus overlap layout consensus s1 s1 s2 s3 s4 s5 s6 s1 s5 s1 s5 s2 s2 s2 s3 s3 s3 s4 s4 s4 s5 s6 s6 s6

80 Assemblatori All'inizio, ogni centro di sequenziamento sviluppò i propri strumenti per assemblare le sequenze da loro prodotte. Man mano che il numero di sequenze disponibili cresceva, e si affrontavano genomi più complessi, si sono sviluppati strumenti più versatili e potenti l PHRAP l l Uno dei primi assemblatori, molto usato per piccoli genomi, buon trattamento degli errori nelle reads Sovrapposizione O(n 2 ) layout (senza paired reads) consensus l l l l Celera l l Arachne l l Primo assemblatore WGS capace di gestire genomi grandi (drosophila, uomo, topo) Overlap layout consensus Assemblatore WGS open source (topo, piante, funghi) Overlap layout consensus Phusion l Overlap clustering PHRAP assemblaggio consensus Euler l Indexing Euler graph layout (percorsi sul grafo) consensus

81 Assemblatori Fase 1. Overlap 1. Pulizia del dataset di reads 2. Identificazione e rimozione delle regioni ripetute 3. Identificazione efficiente delle regioni di sovrapposizione 4. Allineamento delle reads sovrapposte Fase 2. Layout - Vari approcci tentati 1. Algoritmi greedy 3. Costruzione di grafi 4. Clustering

82 Algoritmi greedy Algoritmo greedy: 1. Calcola la sovrapposizione fra ogni coppia s i e s j di S; 2. Assegna un punteggio ad ogni sovrapposizione; La sovrapposizione è solitamente calcolata con versioni modificate dell'algoritmo di Smith-Waterman, per consentire allineamenti imperfetti dovuti ad errori nel sequenziamento; 3. Unisci coppie di stringhe in ordine decrescente di punteggio. Le due reads con overlap migliore sono concatenate; si passa poi alla read con overlap migliore con una delle due di partenza, e cosi via

83 Overlap Graph Grafo: è un'astrazione composta da un insieme di nodi (o vertici) uniti da lati (o archi); Un grafo i cui i nodi possono essere attraverstai in una sola direzione è detto diretto; Un "percorso" di lunghezza n nel grafo è dato da una sequenza di vertici v0,v1,..., vn (non necessariamente tutti distinti) e da una sequenza di archi che li collegano (v0,v1), (v1,v2),...,(vn-1,vn). I vertici v0 e vn si dicono estremi del percorso. Un percorso con i lati a due a due distinti tra loro prende il nome di cammino. Un cammino chiuso (v0 = vn) si chiama circuito o ciclo.

84 Overlap Graph [Schatz, 2010]

85 Overlap Graph [Schatz, 2010]

86 Overlap Graph Overlap graph: grafo dove i nodi rappresentano ogni read, e gli archi connettono due nodi se le corrispondenti reads sono sovrapposte. In questa rappresentazione, il problema dell'assemblaggio si riconduce al problema di trovare un percorso nel grafo contenente tutti i nodi. 1. Costruisci un grafo con n vnodi rappresentanti le n stringhe s 1, s 2,., s n 2. Inserisci archi di lunghezza pari all' overlap ( s i, s j ) fra nodi s i and s j 3. Trova il percorso più corto che visiti ogni nodo una volta sola (percorso Hamiltoniano, NP-hard): questo è il problema del commesso viaggiatore (Traveling Salesman Problem)

Avanzamento dei sistemi di sequenziamento

Avanzamento dei sistemi di sequenziamento Avanzamento dei sistemi di sequenziamento Sistemi di sequenziamento capillare basati su: Lunghezza delle read: 800 basi Poche sequenze prodotte in una singola corsa Second Generation Sequencing (SGS):

Dettagli

DNA sequencing. Reading Genomes. Giovanni Bacci

DNA sequencing. Reading Genomes. Giovanni Bacci Reading Genomes Giovanni Bacci Evoluzione del sequenziamento 1977 Frederick Sanger Prima tecnica di sequenziamento 1987 Applyed Biosystems Prima macchina automatica per il sequenziamento del DNA 1998 Phil

Dettagli

SAGE: Serial Analysis of Gene Expression

SAGE: Serial Analysis of Gene Expression SAGE: Serial Analysis of Gene Expression L insieme di tutti gli mrna presenti in una cellula si definisce trascrittoma. Ogni trascrittoma ha una composizione complessa, con migliaia di mrna diversi, ciascuno

Dettagli

Alcuni aspetti legati al calcolo bioinformatico su CRESCO. Giuseppe Aprea UTMEA-CAL

Alcuni aspetti legati al calcolo bioinformatico su CRESCO. Giuseppe Aprea UTMEA-CAL Alcuni aspetti legati al calcolo bioinformatico su CRESCO Giuseppe Aprea UTMEA-CAL Principali attività bioinformatiche ENEA legate al calcolo Assemblaggio de Novo* Trascrittomica Analisi filogenetica Metagenomica*

Dettagli

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

Algoritmi e strutture dati. Codici di Huffman

Algoritmi e strutture dati. Codici di Huffman Algoritmi e strutture dati Codici di Huffman Memorizzazione dei dati Quando un file viene memorizzato, esso va memorizzato in qualche formato binario Modo più semplice: memorizzare il codice ASCII per

Dettagli

Progetto di simulazione molecolare per il corso di Complementi di algoritmi A.A. 2005-06

Progetto di simulazione molecolare per il corso di Complementi di algoritmi A.A. 2005-06 Progetto di simulazione molecolare per il corso di Complementi di algoritmi A.A. 2005-06 13 febbraio 2006 1 Descrizione Il progetto si compone delle seguenti fasi: 1. caricamento di soluzioni in formato

Dettagli

Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi

Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi Versione 2.0 Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi Corso anno 2011 E. MANUALE UTILIZZO HAZARD MAPPER Il programma Hazard Mapper è stato realizzato per redarre,

Dettagli

Uso di base delle funzioni in Microsoft Excel

Uso di base delle funzioni in Microsoft Excel Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce

Dettagli

MODULO 5 ACCESS Basi di dati. Lezione 4

MODULO 5 ACCESS Basi di dati. Lezione 4 MODULO 5 ACCESS Basi di dati Lezione 4 ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Lezione 1. Assemblaggio dei genomi

Lezione 1. Assemblaggio dei genomi Assemblaggio dei genomi Genomica Introduzione Genoma: corredo dell'acido nucleico contenente l'informazione genetica di un organismo Nucleare Cromosomico Genoma Degli organelli Extracromosomico Individuali

Dettagli

Plate Locator Riconoscimento Automatico di Targhe

Plate Locator Riconoscimento Automatico di Targhe Progetto per Laboratorio di Informatica 3 - Rimotti Daniele, Santinelli Gabriele Plate Locator Riconoscimento Automatico di Targhe Il programma plate_locator.m prende come input: l immagine della targa

Dettagli

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di

Dettagli

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P 1 2 0 0 P 1 1 2 2 3 3 2 P 2 3 0 2 P 2 6 0 0 P 3 2 1 1 P 3 0 1 1 < P 1, >

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P 1 2 0 0 P 1 1 2 2 3 3 2 P 2 3 0 2 P 2 6 0 0 P 3 2 1 1 P 3 0 1 1 < P 1, > Algoritmo del banchiere Permette di gestire istanze multiple di una risorsa (a differenza dell algoritmo con grafo di allocazione risorse). Ciascun processo deve dichiarare a priori il massimo impiego

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella. Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Prestazioni Si valutano in maniera diversa a seconda dell

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Scopo: Stimare l onere computazionale per risolvere problemi di ottimizzazione e di altra natura

Dettagli

SEQUENZIAMENTO DEL DNA

SEQUENZIAMENTO DEL DNA SEQUENZIAMENTO DEL DNA Il metodo di Sanger per determinare la sequenza del DNA Il metodo manuale La reazione enzimatica Elettroforesi in gel denaturante di poliacrilammide Autoradiografia Il metodo automatico

Dettagli

Genomica Servizio Sequenziamento DNA

Genomica Servizio Sequenziamento DNA Genomica Servizio Sequenziamento DNA Listino prezzi 1 maggio 2005 Value Read Codice Descrizione Prezzo / Lettura 1001-000000 Tubi 13,50 1001-000010 Tubi con etichetta codice a barre 12,00 1094-000050 Etichette

Dettagli

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca

Dettagli

Gli input sono detti anche fattori di produzione: terra, capitale, lavoro, materie prime.

Gli input sono detti anche fattori di produzione: terra, capitale, lavoro, materie prime. LA TECNOLOGIA Studio del comportamento dell impresa, soggetto a vincoli quando si compiono scelte. La tecnologia rientra tra vincoli naturali e si traduce nel fatto che solo alcuni modi di trasformare

Dettagli

Novità di Access 2010

Novità di Access 2010 2 Novità di Access 2010 In questo capitolo: Gestire le impostazioni e i file di Access nella visualizzazione Backstage Personalizzare l interfaccia utente di Access 2010 Creare database utilizzando modelli

Dettagli

Carpire il segreto della vita con l informatica Giosuè Lo Bosco Dipartimento di Matematica e Informatica, Università di Palermo, ITALY.

Carpire il segreto della vita con l informatica Giosuè Lo Bosco Dipartimento di Matematica e Informatica, Università di Palermo, ITALY. Carpire il segreto della vita con l informatica Giosuè Lo Bosco Dipartimento di Matematica e Informatica, Università di Palermo, ITALY. Lezioni Lincee Palermo, 26 Febbraio 2015 Alla base della vita degli

Dettagli

Compilatore risorse display grafico LCD serie IEC-line

Compilatore risorse display grafico LCD serie IEC-line Compilatore risorse display grafico LCD serie IEC-line aggiornamento: 22-11-2012 IEC-line by OVERDIGIT overdigit.com 1. Il display grafico LCD I PLC della serie IPC-line possono disporre opzionalmente

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010 elementi di teoria dei grafi anno acc. 2009/2010 Grafi semplici Un grafo semplice G è una coppia ordinata (V(G), L(G)), ove V(G) è un insieme finito e non vuoto di elementi detti vertici o nodi di G, mentre

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

Inizializzazione, Assegnamento e Distruzione di Classi

Inizializzazione, Assegnamento e Distruzione di Classi Inizializzazione, Assegnamento e Distruzione di Classi Lezione 9 Operazioni Automatiche In ogni programma C++ oggetti classe vengono gestiti automaticamente dal compilatore Inizializzati al momento della

Dettagli

Il Web Server e il protocollo HTTP

Il Web Server e il protocollo HTTP Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,

Dettagli

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09 SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli

Dettagli

Progettazione : Design Pattern Creazionali

Progettazione : Design Pattern Creazionali Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

Dispositivi di rete. Ripetitori. Hub

Dispositivi di rete. Ripetitori. Hub Ripetitori Dispositivi di rete I ripetitori aumentano la distanza che può essere ragginta dai dispositivi Ethernet per trasmettere dati l'uno rispetto all'altro. Le distanze coperte dai cavi sono limitate

Dettagli

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola

Dettagli

FLASHINVESTOR Manuale dell Utente

FLASHINVESTOR Manuale dell Utente FLASHINVESTOR Manuale dell Utente Questa breve guida ha lo scopo di aiutare l utente a prendere confidenza con il prodotto in modo da sfruttarne appieno tutte le potenzialità. Abbiamo cercato di realizzare

Dettagli

Informatica per la comunicazione" - lezione 7 -

Informatica per la comunicazione - lezione 7 - Informatica per la comunicazione - lezione 7 - Campionamento La codifica dei suoni si basa sulla codifica delle onde che li producono, a sua volta basata su una procedura chiamata campionamento.! Il campionamento

Dettagli

Test statistici di verifica di ipotesi

Test statistici di verifica di ipotesi Test e verifica di ipotesi Test e verifica di ipotesi Il test delle ipotesi consente di verificare se, e quanto, una determinata ipotesi (di carattere biologico, medico, economico,...) è supportata dall

Dettagli

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15 WG TRANSLATE Pagina 1 di 15 Sommario WG TRANSLATE... 1 1.1 INTRODUZIONE... 3 1 TRADUZIONE DISPLAY FILE... 3 1.1 Traduzione singolo display file... 4 1.2 Traduzione stringhe da display file... 5 1.3 Traduzione

Dettagli

Corso integrato di informatica, statistica e analisi dei dati sperimentali Altri esercizi_esercitazione V

Corso integrato di informatica, statistica e analisi dei dati sperimentali Altri esercizi_esercitazione V Corso integrato di informatica, statistica e analisi dei dati sperimentali Altri esercizi_esercitazione V Sui PC a disposizione sono istallati diversi sistemi operativi. All accensione scegliere Windows.

Dettagli

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools Una breve introduzione operativa a STGraph Luca Mari, versione 5.3.11 STGraph è un sistema software per creare, modificare ed eseguire modelli di sistemi dinamici descritti secondo l approccio agli stati

Dettagli

CAPITOLO 8 LA VERIFICA D IPOTESI. I FONDAMENTI

CAPITOLO 8 LA VERIFICA D IPOTESI. I FONDAMENTI VERO FALSO CAPITOLO 8 LA VERIFICA D IPOTESI. I FONDAMENTI 1. V F Un ipotesi statistica è un assunzione sulle caratteristiche di una o più variabili in una o più popolazioni 2. V F L ipotesi nulla unita

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Più processori uguale più velocità?

Più processori uguale più velocità? Più processori uguale più velocità? e un processore impiega per eseguire un programma un tempo T, un sistema formato da P processori dello stesso tipo esegue lo stesso programma in un tempo TP T / P? In

Dettagli

Metodi Computazionali

Metodi Computazionali Metodi Computazionali Elisabetta Fersini fersini@disco.unimib.it A.A. 2009/2010 Catene di Markov Applicazioni: Fisica dinamica dei sistemi Web simulazione del comportamento utente Biologia evoluzione delle

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 11 Martedì 12-11-2013 1 Tecniche di allocazione mediante free list Generalmente,

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello

Dettagli

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass 0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

Dettagli

SCHEDA TECNICA PER IL MONTAGGIO DELLE COPERTURE LA COPERTURA TOSCANA.

SCHEDA TECNICA PER IL MONTAGGIO DELLE COPERTURE LA COPERTURA TOSCANA. SCHEDA TECNICA PER IL MONTAGGIO DELLE COPERTURE LA COPERTURA TOSCANA. La COPERTURATOSCANA, prodotta da COTTOREF, è composta da tre articoli fondamentali: tegole, coppi e colmi, oltre ad una serie di pezzi

Dettagli

Sistemi Informativi Territoriali. Map Algebra

Sistemi Informativi Territoriali. Map Algebra Paolo Mogorovich Sistemi Informativi Territoriali Appunti dalle lezioni Map Algebra Cod.735 - Vers.E57 1 Definizione di Map Algebra 2 Operatori locali 3 Operatori zonali 4 Operatori focali 5 Operatori

Dettagli

Manuale servizio ScambioDati

Manuale servizio ScambioDati Manuale servizio ScambioDati Descrizione del servizio... 2 Accesso al servizio... 3 Sezione Upload... 4 Gestione Aree di Download... 4 Sezione Download... 6 Descrizione del servizio Accade sempre più spesso

Dettagli

Elementi di Psicometria con Laboratorio di SPSS 1

Elementi di Psicometria con Laboratorio di SPSS 1 Elementi di Psicometria con Laboratorio di SPSS 1 12-Il t-test per campioni appaiati vers. 1.2 (7 novembre 2014) Germano Rossi 1 germano.rossi@unimib.it 1 Dipartimento di Psicologia, Università di Milano-Bicocca

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 PRESTAZIONI DEL CALCOLATORE Massimiliano Giacomin Due dimensioni Tempo di risposta (o tempo di esecuzione): il tempo totale impiegato per eseguire un task (include

Dettagli

Word processor funzione Stampa Unione

Word processor funzione Stampa Unione Word processor funzione Stampa Unione La funzione Stampa unione permette di collegare un documento che deve essere inviato ad una serie di indirizzi ad un file che contenga i nominativi dei destinatari.

Dettagli

Un nuovo modo per fare analisi e generare documenti dinamici

Un nuovo modo per fare analisi e generare documenti dinamici Un nuovo modo per fare analisi e generare documenti dinamici Cos è Web4Project Web4Project (W4P) è un software nel cloud che consente di fare analisi e generare documenti dinamici/report. Cosa fa W4P è

Dettagli

Complessità Computazionale

Complessità Computazionale Complessità Computazionale Analisi Algoritmi e pseudocodice Cosa significa analizzare un algoritmo Modello di calcolo Analisi del caso peggiore e del caso medio Esempio di algoritmo in pseudocodice INSERTION

Dettagli

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi ControlloCosti Cubi OLAP I cubi OLAP Un Cubo (OLAP, acronimo di On-Line Analytical Processing) è una struttura per la memorizzazione e la gestione dei dati che permette di eseguire analisi in tempi rapidi,

Dettagli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per

Dettagli

I marcatori molecolari. Dipartimento di Scienze Agronomiche e Genetica Vegetale Agraria Corso di Genetica Agraria Giovanna Attene

I marcatori molecolari. Dipartimento di Scienze Agronomiche e Genetica Vegetale Agraria Corso di Genetica Agraria Giovanna Attene I marcatori molecolari Dipartimento di Scienze Agronomiche e Genetica Vegetale Agraria Corso di Genetica Agraria Giovanna Attene Marcatori molecolari del DNA I marcatori molecolari sono sequenze di DNA

Dettagli

Esercizi per il corso di Algoritmi e Strutture Dati

Esercizi per il corso di Algoritmi e Strutture Dati 1 Esercizi per il corso di Algoritmi e Strutture Dati Esercizi sulla Tecnica Divide et Impera N.B. Tutti gli algoritmi vanno scritti in pseudocodice (non in Java, né in C++, etc. ). Di tutti gli algoritmi

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio

Dettagli

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

GUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE

GUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE GUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE L applicazione elaborata da Nordest Informatica e disponibile all interno del sito è finalizzata a fornirvi un ipotesi dell impatto economico

Dettagli

Come archiviare i dati per le scienze sociali

Come archiviare i dati per le scienze sociali Come archiviare i dati per le scienze sociali ADPSS-SOCIODATA Archivio Dati e Programmi per le Scienze Sociali www.sociologiadip.unimib.it/sociodata E-mail: adpss.sociologia@unimib.it Tel.: 02 64487513

Dettagli

FIRESHOP.NET. Gestione del taglia e colore. www.firesoft.it

FIRESHOP.NET. Gestione del taglia e colore. www.firesoft.it FIRESHOP.NET Gestione del taglia e colore www.firesoft.it Sommario SOMMARIO Introduzione... 3 Configurazione iniziale... 5 Gestione delle varianti... 6 Raggruppamento delle varianti... 8 Gestire le varianti

Dettagli

ColorSplitter. La separazione automatica dei colori di Colibri.. Perché ColorSplitter? Come opera ColorSplitter?

ColorSplitter. La separazione automatica dei colori di Colibri.. Perché ColorSplitter? Come opera ColorSplitter? ColorSplitter La separazione automatica dei colori di Colibri.. ColorSplitter è una nuova funzionalità aggiunta a Colibri, che permette di elaborare un immagine trasformandola in una separata in canali

Dettagli

Gestione della memoria. Paginazione Segmentazione Segmentazione con paginazione

Gestione della memoria. Paginazione Segmentazione Segmentazione con paginazione Gestione della memoria Paginazione Segmentazione Segmentazione con paginazione Modello di paginazione Il numero di pagina serve come indice per la tabella delle pagine. Questa contiene l indirizzo di base

Dettagli

MODULO 5 Appunti ACCESS - Basi di dati

MODULO 5 Appunti ACCESS - Basi di dati MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.

Dettagli

Introduzione al MATLAB c Parte 2

Introduzione al MATLAB c Parte 2 Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record 5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1

Dettagli

Perché il logaritmo è così importante?

Perché il logaritmo è così importante? Esempio 1. Perché il logaritmo è così importante? (concentrazione di ioni di idrogeno in una soluzione, il ph) Un sistema solido o liquido, costituito da due o più componenti, (sale disciolto nell'acqua),

Dettagli

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere. UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d

Dettagli

Come valutare le caratteristiche aerobiche di ogni singolo atleta sul campo

Come valutare le caratteristiche aerobiche di ogni singolo atleta sul campo Come valutare le caratteristiche aerobiche di ogni singolo atleta sul campo Prima di organizzare un programma di allenamento al fine di elevare il livello di prestazione, è necessario valutare le capacità

Dettagli

BASI DI DATI - : I modelli di database

BASI DI DATI - : I modelli di database BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità

Dettagli

Carichiamo il segnale contenuto nel file ecg_es_20121128.mat

Carichiamo il segnale contenuto nel file ecg_es_20121128.mat Esercitazione su analisi segnale ECG Carichiamo il segnale contenuto nel file ecg_es_20121128.mat Il file contiene due variabili - dt, che vale 0.004 - ecg, che è vettore lungo 6500 campioni La frequenza

Dettagli

Correttezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007

Correttezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 10 Correttezza A. Miola Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Correttezza 1 Contenuti Introduzione alla correttezza

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template. I TEMI PREDEFINITI (TEMPLATE) Scelta del tema I temi predefiniti di wordpress sono la base di un sito che usa un utente che per ragioni pratiche o per incapacità non può creare un sito usando solo codice

Dettagli

Esercizio 1: trading on-line

Esercizio 1: trading on-line Esercizio 1: trading on-line Si realizzi un programma Java che gestisca le operazioni base della gestione di un fondo per gli investimenti on-line Creazione del fondo (con indicazione della somma in inizialmente

Dettagli

Pronto Esecuzione Attesa Terminazione

Pronto Esecuzione Attesa Terminazione Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma

Dettagli

Da 2 a 4 Giocatori Autore Martin Wallace

Da 2 a 4 Giocatori Autore Martin Wallace Traduzione La Strada Da 2 a 4 Giocatori Autore Martin Wallace Scopo del Gioco Ogni giocatore, impersona un Ricco Mercante ed è alla ricerca di Nuovi Mercati nelle crescenti cittadine che vi permetteranno

Dettagli

Strutturazione logica dei dati: i file

Strutturazione logica dei dati: i file Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer

Dettagli

EasyPrint v4.15. Gadget e calendari. Manuale Utente

EasyPrint v4.15. Gadget e calendari. Manuale Utente EasyPrint v4.15 Gadget e calendari Manuale Utente Lo strumento di impaginazione gadget e calendari consiste in una nuova funzione del software da banco EasyPrint 4 che permette di ordinare in maniera semplice

Dettagli

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni

Dettagli

Corso di Laurea in Scienze della Formazione Primaria Università di Genova MATEMATICA Il

Corso di Laurea in Scienze della Formazione Primaria Università di Genova MATEMATICA Il Lezione 5:10 Marzo 2003 SPAZIO E GEOMETRIA VERBALE (a cura di Elisabetta Contardo e Elisabetta Pronsati) Esercitazione su F5.1 P: sarebbe ottimale a livello di scuola dell obbligo, fornire dei concetti

Dettagli

Librerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video

Librerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video Video Librerie digitali Gestione di video Ogni filmato è composto da più parti Video Audio Gestito come visto in precedenza Trascrizione del testo, identificazione di informazioni di interesse Testo Utile

Dettagli

Effetti sull opinione di pazienti riguardo all utilizzo di un computer in uno studio medico nell assistenza ordinaria

Effetti sull opinione di pazienti riguardo all utilizzo di un computer in uno studio medico nell assistenza ordinaria Effetti sull opinione di pazienti riguardo all utilizzo di un computer in uno studio medico nell assistenza ordinaria Christopher N. Sciamanna, Scott P. Novak, Bess H. Marcus. International Journal of

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Introduzione al Foglio Elettronico

Introduzione al Foglio Elettronico Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella su un foglio di carta Le celle contengono differenti dati Numeri Testo Date Ecc I dati possono

Dettagli

Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2.

Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2. Capitolo Quarto...2 Le direttive di assemblaggio di ASM 68000...2 Premessa...2 1. Program Location Counter e direttiva ORG...2 2. Dichiarazione di dati: le direttive DS e DC...3 2.1 Direttiva DS...3 2.2

Dettagli

Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE

Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE NOME: COGNOME: ============================================================== Esercizio 1 ci sono tante "righe"; non è detto servano tutte...

Dettagli

Nozione di algoritmo. Gabriella Trucco

Nozione di algoritmo. Gabriella Trucco Nozione di algoritmo Gabriella Trucco Programmazione Attività con cui si predispone l'elaboratore ad eseguire un particolare insieme di azioni su particolari informazioni (dati), allo scopo di risolvere

Dettagli

Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante

Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante Esercizio 0 Scambio lettere Scrivere la funzione void scambiolettere(char *dest, char *lettere, int p_o_d) che modifichi la stringa destinazione (dest), sostituendone i caratteri pari o dispari (a seconda

Dettagli

Bioinformatica (modulo bioinf. dei genomi moderni )

Bioinformatica (modulo bioinf. dei genomi moderni ) Bioinformatica (modulo bioinf. dei genomi moderni ) Dr. Marco Fondi Lezione # 5 Corso di Laurea in Scienze Biologiche, AA 2011-2012 giovedì 3 novembre 2011 1 Sequenziamento ed analisi di genomi: la genomica

Dettagli

Capitolo V : Il colore nelle immagini digitali

Capitolo V : Il colore nelle immagini digitali Capitolo V : Il colore nelle immagini digitali Lavorare con il colore nelle immagini digitali L uso dei colori nella visione computerizzata e nella computer grafica implica l incorrere in determinate problematiche

Dettagli

Informatica 3. LEZIONE 23: Indicizzazione. Modulo 1: Indicizzazione lineare, ISAM e ad albero Modulo 2: 2-3 trees, B-trees e B + -trees

Informatica 3. LEZIONE 23: Indicizzazione. Modulo 1: Indicizzazione lineare, ISAM e ad albero Modulo 2: 2-3 trees, B-trees e B + -trees Informatica 3 LEZIONE 23: Indicizzazione Modulo 1: Indicizzazione lineare, ISAM e ad albero Modulo 2: 2-3 trees, B-trees e B + -trees Informatica 3 Lezione 23 - Modulo 1 Indicizzazione lineare, ISAM e

Dettagli