Dal diagramma al codice
Un diagramma di flusso appare come un insieme di blocchi di forme diverse che contengono le istruzioni da eseguire, collegati fra loro da linee orientate che specificano la sequenza in cui i blocchi devono essere eseguiti.
Un diagramma di flusso.
Tipi di blocchi
Esistono 4 tipi di blocchi.
- Istruzioni di inizio e fine
- Operazioni di lettura (input) o scrittura (output)
- Operazioni o assegnazioni
- Strutture di controllo
Istruzioni di inizio e fine.
Operazioni di lettura (input) o scrittura (output).
Operazioni o assegnazioni.
Calcola A+5.
Strutture di controllo.
Selezione o alternativa.
Iterazione o ripetizione.
Struttura del programma
Programma = algoritmo + dati
La struttura del programma consiste in:
- Una parte in cui si dichiarano tutte le variabili del programma e il loro tipo;
- Una parte contenente le istruzioni che descrivono l’algoritmo risolutivo utilizzato.
Istruzioni
Le istruzioni si suddividono in:
- Istruzioni di input (lettura)
- Istruzioni di output (scrittura)
- Istruzioni di assegnazione
- Istruzioni di controllo
Input e output in Visual Basic
Input sta a Text Box...
In Visual Basic le istruzioni di input vengono effettuate tramite alcuni oggetti:
Text Box
- Combo Box
- Input Box
Input in Visual Basic.
Le istruzioni tipiche di input in Visual Basic sono:
- variabile=txtnome.text
- variabile=combo
- variabile=Inputbox(“testo di input”)
...come output sta a label.
In Visual Basic le istruzioni di output vengono effettuate tramite alcuni oggetti:
- Label
- MsgBox
Output in Visual Basic.
Le istruzioni tipiche di output in Visual Basic sono:
- lblnome.caption=“altro testo”& variabile & “altro testo”
- MsgBox(“messaggio da visualizzare”)
- Print variabile
Convertire
Occorre ricordare che gli oggetti di Visual Basic utilizzati per gli input lavorano con le stringhe e quindi occorre convertire da stringhe in valori numerici se si hanno delle variabili di tipo numerico.
Abbiamo alcune funzioni predefinite per far questo:
- Cint(da stringa a integer)
- Cdbl(da stringa a double)
Convertire.
Nel caso dell’output, visto che in Visual Basic gli oggetti atti a tale scopo lavorano su stringhe, occorre convertire i valori numerici in alfanumerici.
Abbiamo una funzione predefinita per fare questo:
- CStr(da numerico a stringa)
Convertire: esempi
Input (da stringa in numerico)
- variabile=CInt (txtnome.text)
- variabile=CDbl (combo)
- variabile=CInt(Inputbox(“testo opzionale”))
Output (da numerico a stringa)
- lblnome.caption=“altro testo”&CStr(variabile) & “altro testo”
MsgBox=
Istruzioni di assegnazione
Nelle istruzioni di assegnazione spesso compaiono espressioni, cioè formule o regole di calcolo che specificano sempre un valore o risultato:
- sconto=(valoreiniziale*10)/100
- prezzoFinale=valoreiniziale-sconto
- delta = b ^ 2 - 4 * a * c
- x1 = -b - Sqr(delta) / 2 * a
NB: Sqr(X) è una funzione predefinita che restituisce la radice quadra di X.
Problematica sul controllo
Le strutture di controllo permettono di definire il percorso (flusso) di ogni istruzione all'interno di un programma;
La programmazione strutturata propone tre schemi:
- Sequenza
- Selezione
- Iterazione
Risultato fondamentale
TEOREMA (Böhm-Jacopini):
Dato un programma, ne esiste uno equivalente che utilizza esclusivamente le tre strutture di controllo fondamentali: sequenza, selezione e iterazione.
La sequenza
La sequenza è il più semplice dei tre costrutti fondamentali e viene utilizzato quando le istruzioni devono essere eseguite ordinatamente, con lo stesso ordine con cui sono scritte, per cui l'istruzione successiva è quella in posizione successiva.
È spesso indicata col termine blocco.
Selezione o alternativa
La selezione o alternativa permette di effettuare una scelta fra due possibili alternative. Per effettuare la scelta occorre valutare una condizione.
Possiamo distinguere cinque tipi di alternative:
- A una via
- A due vie
- A cascata
- Annidata
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.