JavaScript: Array JavaScript: Array.

Slides:



Advertisements
Presentazioni simili
Training On Line - CONP. 2 Richiesta Da Menu: Conferimenti ad inizio anno termico > Agosto > Pluriennali > Nuova Richiesta Si accede alla pagina di Richiesta.
Advertisements

Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Caduta non guidata di un corpo rettangolare in un serbatoio Velocità e rotazione.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array, matrici Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
MONITORAGGIO MATEMATICA V A Alunni 26 Presenti 23 Quesiti 44 Risposte totali 650 Risultato medio 28,3 media 64,2%
1 MeDeC - Centro Demoscopico Metropolitano Provincia di Bologna - per Valutazione su alcuni servizi erogati nel.
Mat_Insieme Lavoro di Gruppo Prodotti Notevoli
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
1 Pregnana Milanese Assessorato alle Risorse Economiche Bilancio Preventivo P R O P O S T A.
Universita di Camerino
Frontespizio Economia Monetaria Anno Accademico
1 la competenza alfabetica della popolazione italiana CEDE distribuzione percentuale per livelli.
1 Innovazione dal punto di vista strategico Francesco Berri Medical Director ASTELLAS PHARMA SpA Bologna 10 Giugno 2011.
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
XXIV Congresso ACOI 2005 Montecatini Terme Maggio 2005
EIE 0607 III / 1 A B P a = 30 P b = 35 t = 2, tc = 1 Questo può essere un equilibrio? No! Politiche di un paese importatore: una tariffa allimportazione.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
Process synchronization
Obiettivi del corso di Statistica Medica.
File.
Programmazione 1 9CFU – TANTE ore
Canale A. Prof.Ciapetti AA2003/04
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
1 Corso di Informatica (Programmazione) Esercitazione 3 (5 dicembre 2008)
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
Realizzazione e caratterizzazione di una semplice rete neurale per la separazione di due campioni di eventi Vincenzo Izzo.
Creazione di matrici Delimititatore di riga Delimititatore di matrice
Test di ipotesi X variabile casuale con funzione di densità (probabilità) f(x; q) q Q parametro incognito. Test Statistico: regola che sulla base di un.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
Master universitario di II livello in Ingegneria delle Infrastrutture e dei Sistemi Ferroviari Anno Accademico 2012/2013 Cultura dimpresa, valutazione.
La partita è molto combattuta perché le due squadre tentano di vincere fino all'ultimo minuto. Era l'ultima giornata del campionato e il risultato era.
Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Scritte scritte scritte scritte scritte scritte scritte Scritte scritte Titolo.
MP/RU 1 Dicembre 2011 ALLEGATO TECNICO Evoluzioni organizzative: organico a tendere - ricollocazioni - Orari TSC.
Cos’è un problema?.
Lezione 2 La progettazione degli esperimenti
Introduzione alle basi di dati
CHARGE PUMP Principio di Funzionamento
Settimana: 3-7 marzo Orariolunedimartedi Mercoledi 5 Giovedi 6 Venerdi lezione intro alla fis mod DR lezione intro alla fis mod DR.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Esercitazione 1: Rispetto al test di ansia (Media=25; σ=5), calcolare:
Q UESTIONI ETICHE E BIOETICHE DELLA DIFESA DELLA VITA NELL AGIRE SANITARIO 1 Casa di Cura Villa San Giuseppe Ascoli Piceno 12 e 13 dicembre 2011.
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
ORDINE DI CHIAMATA a 1minuto e 2 minuti PRINCIPALI TEMPI DELLA COMPETIZIONE ORDINE DI CHIAMATA a 1minuto e 2 minuti PRINCIPALI TEMPI DELLA COMPETIZIONE.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
ISTITUTO COMPRENSIVO “G. BATTAGLINI” MARTINA FRANCA (TA)
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 10 (Deitel) Strutture, unioni ed enumerazioni Sommario Introduzione Definire le strutture.
Calcolo Parallelo e Distribuito
LE SAI LE TABELLINE? Mettiti alla prova!.
QUIZ – PATENTE EUROPEA – ESAME WORD
RILEVAZIONE DEI LIVELLI DI COMPETENZA MATEMATICA ANNO SCOLASTICO 2007/2008 BY PROCIDA.
1 Questionario di soddisfazione del servizio scolastico Anno scolastico 2011/2012 Istogramma- risposte famiglie.
Un trucchetto di Moltiplicazione per il calcolo mentale
21 marzo 2002 (ri-)Avvisi: Giovedi 28 marzo la lezione e sospesa. Nuovo indirizzo di Spedire messaggi e esercizi solo.
Prima rilevazione sullo stato di attuazione della riforma degli ordinamenti nelle istituzioni scolastiche in LOMBARDIA Attuazione del D.L. 59/2003 a.s.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Settimana: 10 – 14 marzo Orariolunedimartedi Mercoledi 12 Giovedi 13 Venerdi Lezione Dal c al c Lezione Dal c al c
Esempi risolti mediante immagini (e con excel)
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
NO WASTE Progetto continuità scuola primaria scuola secondaria Salorno a.s. 2013_
I chicchi di riso e la sfida al Bramino
Il numero più grande Accademia dei Lincei
TRASFORMATA DI FOURIER
A.P. cat. B - 1 Per chi vuole: Libro di testo D.P. Curtis, K. Foley, K. Sen, C. Morin Informatica di base 2° edizione Mc Graw-Hill Companies.
Indagine Congiunturale 2011 Confcooperative Emilia Romagna CONFERENZA STAMPA CONFCOOPERATIVE EMILIA ROMAGNA Bologna, 30 Luglio 2013.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Introduzione a Javascript
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
Transcript della presentazione:

JavaScript: Array JavaScript: Array

Sommario Introduzione Array Dichiarazione e Allocazione di Arrays Generazione Random di Immagini con Array Riferimenti e Parametri di riferimenti Passaggio di Array a Funzioni Ordinamento Ricerca lineare e binaria Array Multidimensionali JavaScript: Array

Obiettivi Introdurre la struttura dati array Capire l’uso degli array per memorizzare, odinare e cercare elenchi e tabelle di valori Capire come dichiarare e inizializzare un array e come riferire un elemento negli array Capire come passare array a funzioni Gestire array multidimensionali JavaScript: Array

Introduzione Array È una struttura dati per la gestione di elementi omogenei La struttura for è particolarmente utile per la loro scansione JavaScript: Array

Array (1) Array in JavaScript Ogni elemento è indicizzato da un numero L’elemento iniziale è lo “zeresimo” Per accedere a uno specifico elemento nome dell’array numero dell’elemento racchiuso tra parentesi quadre Gli array conoscono la propria lunghezza Proprietà length JavaScript: Array

Array (2) Name of array Position number (index or subscript) of the -45 Name of array c[ 1 ] 6 c[ 2 ] c[ 3 ] 72 c[ 4 ] 1543 c[ 5 ] -89 c[ 6 ] c[ 7 ] 62 c[ 8 ] -3 c[ 9 ] 1 Position number (index or subscript) of the c[ 10 ] 6453 element within array c c[ 11 ] 78 JavaScript: Array

Array (3) JavaScript: Array

Dichiarazione e Allocazione di Array Array in memoria Objects Operatore new Alloca memoria per gli oggetti È un operatore di allocazione dinamica della memoria var c; c = new Array( 12 ); JavaScript: Array

Esempio Gli array crescono dinamicamente Viene allocata maggiore memoria quando sono aggiunti nuovi elementi È necessario inizializzare gli elementi Il valore di default è undefined Riferirsi a elementi non inizializzati oppure a elementi esterni ai limiti dell’array produce un errore JavaScript: Array

InitArray.html (1 of 3) Array n1 ha 5 elementi. Array n2 è vuoto. Il for inizializza gli elementi di n1 con un valore uguale al rispettivo indice (da 0 a 4). JavaScript: Array

Il for aggiunge 5 elementi a Array n2 e inizializza ogni elemento al valore del rispettivo indice (da 0 a 4). Ogni function mostra il contenuto dell’array passato come argomento in una tabella XHTML. InitArray.html (1 of 3) JavaScript: Array

JavaScript: Array

Esecuzione JavaScript: Array

Dichiarazione e Inizializzazione È possibile dichiarare e inizializzare in un solo step Si specifica l’elenco di valori var n = [ 10, 20, 30, 40, 50 ]; var n = new Array( 10, 20, 30, 40, 50 ); È anche possibile inizializzare solo alcuni valori Si lasciano vuoti gli elementi non inizializzati var n = [ 10, 20, , 40, 50 ]; JavaScript: Array

InitArray2.html (1 of 2) JavaScript: Array

InitArray2.html (2 of 2) JavaScript: Array

Esecuzione JavaScript: Array

Operatore for … in Svolge una azione per ogni elemento elemento dell’array Svolge una iterazione su tutti gli eIementi Assegna ogni elemento a una variabile per volta Ignora elementi che non esistono JavaScript: Array

SumArray.html (1 of 2) JavaScript: Array

JavaScript: Array

Esecuzione JavaScript: Array

Array come Sostituti dello switch Ogni elemento rappresenta un caso dello switch JavaScript: Array

RollDie.html (1 of 2) JavaScript: Array

RollDie.html (2 of 2) JavaScript: Array

Esecuzione JavaScript: Array

Generazione casuale di immagini usando array Approccio diverso (più chiaro) rispetto a quanto visto precedentemente Specifica il nome dei file anziché interi Il risultato della chiamata a Math.random è l’indice nell’array JavaScript: Array

JavaScript: Array

JavaScript: Array

Esecuzione JavaScript: Array

Riferimenti e Parametri per Riferimento Due modalità per il passaggio di parametri Per valore (by-value) Si passa una copia del valore originale È la modalità di default per i valori numerici e booleani Il valore originale della variabile non cambia Per riferimento (by-reference) Si passa l’indirizzo di memoria del valore Permette l’accesso diretto al valore originale Migliora le prestazioni JavaScript: Array

Passaggio di Array a Function Il nome dell’array è l’argomento Non è necessario passare la dimensione dell’array Gli array conoscono la prorpia dimensione È passato by reference Elementi singoli sono passati by value se sono valori numerici o booleani Array.join Crea una stringa con tutti gli elementi dell’array JavaScript: Array

PassArray.html (1 of 3) La prima chiamata a outputArray mostra il contenuto dell’array a prima della modifica. La function modifyArray raddoppia ogni elemento. JavaScript: Array

PassArray.html (2 of 3) JavaScript: Array

PassArray.html (3 of 3) JavaScript: Array

Esecuzione JavaScript: Array

Ordinamento di Array Array.sort Strumento per il confronto tra stringhe Funzione che restituisce un valore Negativo se il primo argomento è minore del secondo Zero se gli argomenti sono uguali Positivo se il primo argomento è maggiore del secondo JavaScript: Array

Sort.html (1 of 2) Method sort takes as its optional argument the name of a function that compares two arguments and returns a value of –1, 0 or 1. JavaScript: Array

Sort.html (2 of 2) Function compareIntegers calculates the difference between the integer values of its arguments. JavaScript: Array

Esecuzione JavaScript: Array

Ricerca Elementi in un Array Ricerca Lineare Si confrontano tutti gli elementi con quello da cercare, fino a quando non si trova corrispondenza Nel caso peggiore si deve scandire l’intero array Ricerca Binaria Gli elementi devono essere ordinati Ad ogni iterazione l’intervallo di ricerca è dimezzato JavaScript: Array

LinearSearch.html (1 of 3) JavaScript: Array

LinearSearch.html (2 of 3) JavaScript: Array

LinearSearch.html (3 of 3) JavaScript: Array

Esecuzione JavaScript: Array

BinarySearch.html (1 of 5) JavaScript: Array

BinarySearch.html (2 of 5) JavaScript: Array

BinarySearch.html (3 of 5) JavaScript: Array

BinarySearch.html (4 of 5) JavaScript: Array

JavaScript: Array

Esecuzione JavaScript: Array

Array Multidimensionali (1) Array bidimensionali sono analoghi alle matrici Righe e colonne Si specifica prima la riga e poi la colonna Due indici JavaScript: Array

Array Multidimensionali (2) Column 0 Column 1 Column 2 Column 3 Row 0 a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 0 ][ 2 ] a[ 0 ][ 3 ] Row 1 a[ 1 ][ 0 ] a[ 1 ][ 1 ] a[ 1 ][ 2 ] a[ 1 ][ 3 ] Row 2 a[ 2 ][ 0 ] a[ 2 ][ 1 ] a[ 2 ][ 2 ] a[ 2 ][ 3 ] Column subscript (or index) Row subscript (or index) Array name JavaScript: Array

Array Multidimensionali (3) Dichiarazione e inizializzazione di array multidimensionali Elementi raggruppati per righe in parentesi quadre Devono essere gestiti come array di array Per creare l’array b con una riga di due elementi e una seconda riga di tre elementi: var b = [ [ 1, 2 ], [ 3, 4, 5 ] ]; JavaScript: Array

Array Multidimensionali (4) È anche possibile usare l’operatore new Crea l’array b con due righe, la prima con 5 colonne e la seconda con tre: var b; b = new Array( 2 ); b[ 0 ] = new Array( 5 ); b[ 1 ] = new Array( 3 ); JavaScript: Array

InitArray3.html (1 of 2) JavaScript: Array

InitArray3.html (2 of 2) JavaScript: Array

Esecuzione JavaScript: Array

Esempio: Quiz Online Radio button Il form XHTML Rappresentati da un array Il nome dei radio button è il nome dell’array Un elemento per ogni button La proprietà checked è true quando quel button è selezionato Il form XHTML Contiene controllo, tra cui i radio button La proprietà action specifica cosa succede quando il form viene inviato Può chiamare codice in JavaScript JavaScript: Array

Quiz.html (1 of 2) JavaScript: Array

Quiz.html (2 of 2) JavaScript: Array

Esecuzione JavaScript: Array