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.