10/11/11 1 The Information School of the University of Washington 10/11/11fit100-13-control © 2004 University of Washington Controlli di flusso INFO/CSE.

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

La governance dei mercati e delle imprese dopo la crisi globale
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Teoria e Tecniche del Riconoscimento
Facciamo uno script I Usiamo il comando condizionale e quello che abbiamo imparato sulle funzioni per costruire una pagina che: –proponga una lista di.
1 Le s-espressioni. 2 Un nuovo esempio completo: le s-espressioni Sexpr 4 alberi binari (possibilmente vuoti) che hanno sulle foglie atomi (stringhe)
1 Progettazione gerarchica delle s- espressioni, utilizzando lereditarietà
Selezione multipla e tipo di dato carattere
PROGRAMMARE IN PASCAL (le basi)
XSLT UNIVERSITA DI CAMERINO Corso di laurea in Informatica Barbara Re Anno Accademico
Capitolo 2 Nozioni fondamentali su Java Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
Capitolo 5 Decisioni Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Alcune Classi Standard Object, Vettori. Esercizio dellultima volta Superclasse Persona Sottoclasse Libro.
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Nomi ed espressioni.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni con condizioni in Javascript.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Informazioni globali nelle pagine HTML.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni in Javascript.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2007/2008 Prof.ssa Chiara Petrioli Corso di Laurea.
Model – View - Controller
prompt> java SumAverage
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
UNIVERSITÀ DI PERUGIA DIPARTIMENTO DI MATEMATICA E INFORMATICA SQL Injection Prof. Stefano Bistarelli C Consiglio Nazionale delle Ricerche Iit Istituto.
In… Form… iamoci (validazione delle form). Bruni e Giorgetti2 Operazioni comuni Ormai siete esperti nella gestione degli eventi Rivediamo velocemente.
TIPOLOGIA DELLE VARIABILI SPERIMENTALI: Variabili nominali Variabili quantali Variabili semi-quantitative Variabili quantitative.
The hallmarks of cancer. Cell 100:57-70, 2000
Basi di Dati II Sara Romano
1 Esercitazione sui segnali Problema: creare un programma analizzatore di file testuali che prenda come argomenti il nome di un file e una sequenza di.
Linguaggio di programmazione C (Introduzione alla programmazione)
Animazioni con le immagini
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
1 Implementazione di Linguaggi 2 PARTE 6 Implementazione di Linguaggi 2 PARTE 6 Massimo Ancona DISI Università di Genova Testo: A.V. Aho, R. Sethi, J.D.Ullman.
Parma, 26 gennaio 2006 E-book per bambini: esperienze a confronto Valeria Baudo.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Introduzione a AJAX - Asynchronous Javascript And Xml
Istruzioni Decisionali
Sottoprogrammi e Unità di Compilazione Nicola Fanizzi Laboratorio - Corso di Programmazione (B) C.d.L. in Informatica DIB - Università degli Studi di Bari.
FILE TESTO INPUT PROGRAMMA + DATI OUTPUT FILE DATI PROGRAMMA OUTPUT
Le funzioni.
XSLT Trasformazioni XSL Ing. Luca Sabatucci. XSLT Uno dei vantaggi principali nell'utilizzo dell'Extensible Markup Language è la facilità con cui si possono.
Una rete sequenziale asincrona e' caratterizzata da due segnali di ingresso X1, X2 (i quali non cambiano mai contemporaneamente) e da un segnale di uscita.
Rapporto sugli incidenti stradali in provincia di Ferrara Anno 2004 Ferrara, Luglio 2005 Provincia di Ferrara sservatorio per leducazione e la sicurezza.
JavaScript 2 Input / output. Voglio leggere un dato inserito dallutente dello script, come posso fare? Voglio scrivere un valore e farlo leggere allutente.
Ricerca di una chiave: Search(x, k) if x == nil or k == x.key return x
realizzazione app per Google Android OS
Scuola Superiore G. Reiss Romoli
JavaScript Lezione 5 Tipizzazione ed operazioni tra tipi diversi Istruzioni di input.
Pagina 1 Copyright © Scoa – The School of Coaching – all rights reserved SCOA in collaborazione con AIDP - CRORA BOCCONI - FIC presenta I RISULTATI DELLA.
Moduli o Form I Moduli permettono all'utente di immettere informazioni...
Parliamo di Logica Matematica.
24 aprile 2002 Avvisi: Risultati 1 o Esonero: (entro) lunedi 27 disponibili nella pag. WEB, ma anche esposti nella bacheca fuori dal corridoio 2 o dente,
Funzioni stringhe. chr Restituisce il carattere di un valore ascii dato. Per vedere lelenco dei codici ascii clicca QQQQ uuuu iiiiEsempio
Test con JUnit. zJUnit è un ambiente di test per programmi Java ySviluppato da Kent Beck É possibile usare JUnit allinterno di Eclipse per eseguire i.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 8 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
YOUR ITALIAN CV Step-by-step guide to create CURRICULUM VITAE in Italian language.
Dynamic SQL.
JavaScript Generalità Cos'è JavaScript?
The Information School of the University of Washington University of Washington1 Introduzione INFO/CSE 100, Spring 2005.
Lelio Iapadre (Università dell’Aquila) Convegno su
1 Spring Framework, Bean Lifecycle Spring decide chi fornisce i servizi, li crea e li configura per lo sviluppatore. Spring gestisce il lifecycle dei bean:
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Allievi Elettrici - AA Le funzioni ricorsive in C
Java & JESS Ettore Colombo 10 Gennaio 2007 Ingegneria della Conoscenza e Sistemi Esperti.

Insiemi e logica Insiemi e operazioni insiemistiche
PROGRAMMAZIONE BASH – ISTRUZIONE IF
INFO/CSE 100, Spring Fluency in Information Technology
Processi decisionali e funzioni di controllo
Transcript della presentazione:

10/11/11 1 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Controlli di flusso INFO/CSE 100, Spring 2005 Fluency in Information Technology

10/11/11 2 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Letture e approfondimenti Letture

10/11/11 3 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Blocco if nell'interfaccia GUI La funzione daiRisultati(stringa) è chiamata da diversi eventi In ogni caso, prende una stringa in ingresso, decide se si desidera il maiuscolo o il minuscolo, e setta resultField in maniera corrispondente function daiRisultati(stringaRisultato) { var stringaTemp = stringaRisultato; if (document.getElementById("radioLC").checked) { stringaTemp = stringaTemp.toLowerCase(); } else if (document.getElementById("radioUC").checked) { stringaTemp = stringaTemp.toUpperCase(); } document.getElementById("campoRisultato").value = stringaTemp; }

10/11/11 4 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Il blocco if / else Il blocco if è un istruzione condizionale »Una espressione condizionale è valutata vera o falsa L'espressione è una bespressione booleana (restituisce vero o falso ) »Se la condizione è vera, allota un insieme di sitruzioni viene eseguito »Se la condizione è falsa, allora è eseguito un altro insieme di istruzioni if ( ) { } else { }

10/11/11 5 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Esempi if (contatore == 0) { ready = falso; } else { ready = vero; contatore = contatore-1; } Qial'è l'espressione condizionale? Quali istruzioni sono parte del blocco vero? Quali istruzioni sono parte del blocco falso? Che succede quanto il contatore è 21? 0? -1? if (contaPagine >= 100) { alert("Ci vuole qualche minuto."); } Quali istruzioni sono parte del blocco falso? Che succede quanto il contatore è 21? 100? 200? Qial'è l'espressione condizionale? Quali istruzioni sono parte del blocco vero?

scratch.html

W3Schools TryIt Editor

10/11/11 8 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington A Fancier Example of a GUI program Crazy Italians

10/11/11 9 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Un'istruzione If da bean.html calcolatore interattivo del distributore automatico function refresh() { var shotCount;// numero di tazzine Espresso var cupSize;// dimensioni della tazzina var drink;// nome della bevanda richiesta var price;// prezzo calcolato della bevanda var taxRate = 0.087;// percentuale dell'Iva var elemento;// elemento corrente (radio button) for (var i=0; i<document.getElementById("shotForm").elements.length; i++) { elemento = document.getElementById("shotForm").elements[i]; if (element.checked) { shotCount = parseInt(element.value,10); }...

10/11/11 10 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Iterazioni Iterazioni o cicli sono un modo per eseguire più di una volta un blocco di istruzioni Useremo il blocco FOR per creare un cliclo Il ciclo for è generalmente controllato da un contatore »C'è una variabile di conteggio che incrementa o decrementa durante l'esecuzione del blocco for »Quando il contatore raggiunge le condizioni limite, il ciclo continua e viene ripetuto

10/11/11 11 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Perchè abbiamo bisogno di cicli? Si esegue qualcosa per tutti gli elementi di una collezione »Per ogni pulsante discelta, controlla se è selezionato »Per ogni mese, segna 100€ »Calcolal a somma di tutti i numeri in una lista »etc. Molti colci sono cicli di conteggio »Fanno qualcosa per un certo numero di volte

10/11/11 12 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Il ciclo for Un ciclo di conteggio è di solito implementato con for for (var i=0; i < count; i++) { document.writeln(" il valore indice : "+i); } inizializza Controlla il vincolo Abbreviazione per l'aggiornamento del contattore i=i+1 Una o più istruzioni nel corpo del ciclo

Esempi di for

10/11/11 14 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington i++ è un'abbreviazione for (i=0; i < contatore; i++) Alla fine di ogni passaggio per il ciclo for esegui le seguenti istruzioni: »restituisci il valore di i »incrementa i »Immagazzina il valore ottenuto Questpo equivale a scrivere »i = i + 1

10/11/11 15 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Il corpo del ciclo potrebbe non essere mai eseguito! A seconda dei valori della variabile di controllo, è possibile che il ciclo non venga affatto eseguito var itemCount = 0;... for (var i=0; i < itemCount; i++) { document.writeln("..processing item "+i); } Controllo delle condizioni del vincolo itemCount is 0 quando si arriva, allora i<itemCount è falsa e il clcilo viene completamente iignorato

10/11/11 16 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Ciclo for ignorato

10/11/11 17 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington L'errore “spiazzamento di 1” Quando di lavora con i cicli, l'errore più comune è lo spiazzamento di 1 »Nessuno evita questo errore »Cio si sbaglia nel determinare le volte in cui il ciclo deve girare »Basta inserire un contatore Numero di iterazioni for ( i=0; i<n; i++) { }

10/11/11 18 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Un altro esempio dal iCCC Quanto è buono il Cappuccio di pomeriggio

10/11/11 19 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Un ciclo for da bean.html Interactive Coffee Cost Calculator function refresh() { var shotCount;// number of espresso shots var cupSize;// size of the cup in ounces var drink;// name of the requested drink var price;// calculated price of the drink var taxRate = 0.087;// Seattle retail tax var element;// the current gui element (radio button) for (var i=0; i<document.getElementById("shotForm").elements.length; i++) { element = document.getElementById("shotForm").elements[i]; if (element.checked) { shotCount = parseInt(element.value,10); }...

10/11/11 20 The Information School of the University of Washington 10/11/11fit control © 2004 University of Washington Vettori Finora, abbiamo selezionato un elemento da una collezione Questa collezione è un Vettore chiamato elements »Una cella per ciascuno elemento nel modulo shotForm »È disponibile la lunghezza -dimensione.- del vettore document.getElementById("shotForm").elements.length »Estraiamo un elemento con la variabile indice element = document.getElementById("shotForm").elements[i]; »The index of the first element is 0