Nessun titolo diapositiva - Piattaforma Unica della didattica
Transcript
Nessun titolo diapositiva - Piattaforma Unica della didattica
Università degli studi della Tuscia Dipartimento di Scienze Ecologiche e Biologiche Corso di laurea in Scienze Ambientali A.A. 2013-2014 - II semestre Colloquio di informatica (5 crediti) Prof. Pier Giorgio Galli ([email protected]) Teorema di Böhm-Jacopini Il teorema di Böhm-Jacopini, enunciato nel 1966 dagli informatici Corrado Böhm e Giuseppe Jacopini, afferma che qualunque algoritmo può essere implementato in codice sorgente, pseudocodice o diagramma di flusso, utilizzando tre sole strutture: la sequenza, la selezione ed il ciclo. Da Wikipedia, l'enciclopedia Libera Sequenza La sequenza è la normale elencazione di istruzioni perché vengano eseguite una di seguito all'altra nell'ordine in cui sono state scritte dal programmatore. Selezione La selezione è la scelta fra due percorsi da seguire successivamente, che dipende da una condizione che può essere vera o falsa. Nei linguaggi di programmazione questa struttura viene definita, di solito, con l'uso di parole chiave come if ... then ... else. La condizione può essere una semplice variabile booleana, cioè una variabile che può assumere i soli valori "vero" e "falso". Ciclo Il ciclo (o iterazione), è un blocco di istruzioni che vengono ripetutamente eseguite fino a che una certa condizione cambia di stato (da vero a falso o viceversa). Nella pratica si utilizzano diversi tipi di ciclo: quelli con la condizione di fine ciclo in testa, quelli con la condizione in coda, quelli che terminano il ciclo sul falso e quelli che terminano sul vero. Tutti i tipi di ciclo possono essere ricondotti l'uno all'altro, sono modi diversi di rappresentare la stessa struttura. Condizione in testa, fine ciclo sul Vero Condizione in testa, fine ciclo sul Falso Condizione in testa, fine ciclo sul Falso Condizione in testa, fine ciclo sul falso VBScript: come organizzare uno script in ambiente Windows 1. 2. 3. 4. 5. Avviare blocco note. Scrivere le istruzioni nel linguaggio VBScript. Salvare il file con estensione vbs. Eseguire (doppio clic) lo script. Se necessario riaprire lo script per modificarlo e/o correggerlo (tasto destro modifica). Attenzione! Se uno script VBS, per un errore di programmazione, non termina, l'esecuzione può essere interrotta terminando il processo wscript.exe. VBScript: le variabili Quando si sceglie il nome di una variabile bisogna tener presenti le seguenti regole: • Deve iniziare con una lettera dell’alfabeto. • Non può includere punti e spazi. • Non deve essere composta da più di 255 caratteri. • Non c’è differenza tra lettere maiuscole e minuscole. È buona pratica dichiarare il nome delle variabili prima di iniziare a scrivere le istruzioni. Questo può esser fatto anteponendo alle istruzioni le direttive: Option Explicit Dim nomevariabile1, nomevariabile2, nomevariabile3,… VBScript: valori che può assumere una variabile VBScript: operatori. Operatori aritmetici Operatori di stringa Operatori di confronto Problema 1. Dato il costo di un prodotto e la percentuale di sconto applicata calcolare il prezzo scontato e l'importo dello sconto. VBSript è un linguaggio debolmente tipizzato, questo significa che il tipo di dato che può assumere una variabile non può essere predeterminato (non c'è modo, ad esempio, di imporre che una certa variabile A possa assumere SOLO valori numerici). VBScript usa un solo tipo di variabile nota come variant, che può assumere qualsiasi tipo di dato. Può accadere allora che l'input del valore 06 possa essere interpretato come numero 6 o come stringa "06" (prefisso di Roma). Tra i modi per "forzare" una variabile ad assumere un valore di input di tipo numerico è moltiplicare per uno il valore fornito. Es. A=inputbox("Prezzo?")*1. Problema 2. Qual è il voto di un esame ottenuto come media di due esoneri? (vale l'arrotondamento in eccesso: 27,5 assume il valore di 28) VBScript ha a corredo molte funzioni direttamente utilizzabili come Int(x) che restituisce la parte intera di un numero. Int(3.14)=3 Problema 3. Al supermercato praticano la promozione prendi tre e paghi due. Acquisto un certo numero di prodotti, quanto dovrò pagare? Problema 4. Dati due numeri diversi decidere qual è il maggiore. Problema 5. Dato un numero decidere se è pari. Problema 6. Dati due numeri decidere qual è il maggiore.