AlgoBuild è un software didattico per progettare programmi.
Presenta un ambiente visuale in cui disegnare dei flow-chart rispettando
le regole della programmazione strutturata.
Il programma prodotto viene visualizzato anche in forma di pseudo-codice.
Se le istruzioni vengono inserite rispettando una opportuna sintassi è
possibile eseguire il programma passo-passo.
Lo stadio di sviluppo del software è, per ora, solo a livello di prototipo
ed ha quindi possibilità ancora piuttosto limitate.
1 - Copia immagine
Con questo comando l'immagine del diagramma viene copiata negli appunti e può
essere incollata all'interno di programmi di grafica (Paint, Gimp, Photoshop ecc...),
all'interno di documenti tipo office o nel notepad della LIM.
2 - BUGFIX - operatore "or"
Nella versione 0.7 era presente un errore di programmazione e l'operatore logico or
(rappresentato con due sbarrette verticali ||) non veniva valutato correttamente.
In questa versione l'errore è stato eliminato e l'OR logico dà i risultati aspettati.
3 - Informazioni su...
Dalla finestra di messaggio "Informazioni su..." è possibile accedere al
sito algobuild.com premendo sul bottone corrispondente.
1 - Splash screen
Adesso all'avviamento il programma si presenta.
Lo splash screen è una finestra o immagine visualizzata all'avvio di un programma.
Quello di AlgoBuild riporta un messaggio di saluto (*), nome e numero di versione;
è simile a quello del sito internet ufficiale di AlgoBuild.
Vai al sito algobuild.com
(*) "Hello World!" è tradizionalmente il messaggio visualizzato dal primo
programma quando si impara un nuovo linguaggio.
2 - Esecuzione temporizzata
Nella barra degli strumenti sono stati introdotti tre elementi nuovi:
una casella di spunta (checkbox), una casella numerica e il pulsante Pausa Esecuzione.
La casella di spunta, normalmente selezionata, riporta la dicitura "Passo passo".
Quando è selezionata l'esecuzione avviene un passo alla volta come sempre.
Se viene deselezionata, premendo il pulsante "Esegui istruzioni" con la freccia verde,
le istruzioni verranno eseguite una di seguito all'altra con la temporizzazione
stabilita dalla casella numerica "Tempo (100-5000 ms)". Come indicato
il tempo tra una istruzione e la successiva va da un minimo di 100 ms (pari a 0,1 s)
a un massimo di 5000 ms (pari a 5 s). I tempi sono puramente indicativi.
La pressione del pulsante "Pausa Esecuzione" fa arrestare il programma.
Premendo "Esegui istruzioni" l'esecuzione riprende da dove è stata interrotta.
La modifica del tempo è recepita solo se il programma è in pausa o interrotto.
3 - Identificatori "case-sensitive"
Da questa versione c'è differenza tra maiuscolo e minuscolo, quindi x e X sono due variabili diverse.
4 - Risoluzione di un errore relativo all'interpretazione delle espressioni
Se una qualsiasi variabile aveva all'interno una parola chiave avveniva un errore.
È capitato con "distanza". Il programma si bloccava inspiegabilmente.
Ciò era dovuto alla presenza del nome di funzione "tan" all'interno della variabile "distanza".
5 - Eseguibile ".exe" per Windows
Per semplificare l'utilizzo del programma, questo adesso viene distribuito anche in formato eseguibile per windows.
NOTA: il runtime Java JRE 6 (o successivo) è ancora necessario.
Il programma è distribuito in due versioni: come archivio eseguibile Java e come programma eseguibile Windows.
Per poter essere utilizzato è necessario aver installato nel computer
un ambiente di esecuzione Java (JRE) versione 6.
Siccome il programma è basato su oggetti e librerie Java standard è
eseguibile su qualsiasi piattaforma che supporti Java 6.
La versione in formato jar è utilizzabile su Windows, Linux, Mac e qualsiasi altra piattaforma mentre la versione in formato exe è utilizzabile solo in Windows.
1 - Scompattare l'archivio zip (cartella compressa)
2 - Copiare il file AlgoBuild071.jar o AlgoBuild071.exe in una cartella.
Per comodità è opportuno che sia la cartella di lavoro.
Il file viene distribuito con il nome AlgoBuild071.jar o AlgoBuild071.exe.
La versione eseguibile Windows parte con un doppio click del mouse.
Per la versione jar il discorso è più articolato e si possono presentare tre possibilità
java -jar AlgoBuild071.jarC:\Programmi\Java\jre6\bin\java -jar AlgoBuild071.jarSe il programma si è avviato regolarmente comparirà la finestra
principale simile a questa:

Tra le ellissi Start e End si trova una freccia verso il basso.
Spostandovi il mouse sopra la freccia viene sostituita da un quadrato rosso.

Nota: ogni freccia verso il basso è un punto in cui è possibile inserire una istruzione.
Spostare il puntatore del mouse sopra l'istruzione da modificare, premere il pulsante sinistro del mouse e scegliere Modifica dal menu.
Spostare il puntatore del mouse sopra l'istruzione da modificare, premere il pulsante sinistro del mouse e scegliere Copia o Taglia dal menu.
Effetti:
Spostare il puntatore del mouse sopra a un punto di inserimento (freccia verso il basso) premere il pulsante sinistro del mouse e scegliere Incolla dal menu.
Dal menu principale scegliere File -> Salva... oppure File -> Salva con nome...
In alternativa è possibile schiacciare uno dei pulsanti con il floppy disk sulla barra degli strumenti.
Dal menu principale scegliere File -> Apri...
In alternativa è possibile schiacciare il pulsante con la cartellina sulla barra degli strumenti.
Dal menu principale scegliere File -> Stampa oppure File -> Esporta immagine
NOTA: per eseguire un programma in modalità passo passo, cioè una istruzione alla volta, è necessario che la casella "Passo passo" sia selezionata.
Premere il pulsante con la freccia verde sulla barra degli strumenti.
Ad ogni pressione l'esecuzione del programma avanza di una istrusione.
Alcune istruzioni (test e cicli) necessitano anche di più pressioni in quanto deve
essere anche valutata la condizione o incrementate le variabili (for).
La casella di spunta "Traccia" riporta in output ogni messaggio e lo stato delle
variabili a ogni istruzione.
Togliendo la spunta vengono visualizzati solo input e output.
Per interrompere l'esecuzione del programma prima di arrivare a END premere
il pulsante con il quadrato rosso.
Se non si interrompe l'esecuzione non è possibile modificare il programma.
Se durante l'esecuzione vengono trovati degli errori (es. espressioni errate) il programma termina riportando un messaggio di errore.
NOTA: per eseguire un programma in modalità temporizzata, cioè una istruzione dietro l'altra a intervalli di tempo regolari, è necessario che la casella "Passo passo" sia deselezionata.
Premere il pulsante con la freccia verde sulla barra degli strumenti.
Il programma si avvia e avanza di una istrusione alla volta a intervalli regolari.
Alcune istruzioni (test e cicli) necessitano anche di più tempo in quanto deve
essere anche valutata la condizione o incrementate le variabili (for).
Se durante l'esecuzione si preme il pulsante "Pausa Esecuzione" il programma viene fermato
momentaneamente. Premendo "Esegui Istruzioni" riprende da dove era stato interrotto.
La modifica del tempo è recepita solo se il programma è in pausa o interrotto.
La casella di spunta "Traccia" riporta in output ogni messaggio e lo stato delle
variabili a ogni istruzione.
Togliendo la spunta vengono visualizzati solo input e output.
Per interrompere l'esecuzione del programma prima di arrivare a END premere
il pulsante con il quadrato rosso.
Se non si interrompe l'esecuzione non è possibile modificare il programma.
Se durante l'esecuzione vengono trovati degli errori (es. espressioni errate) il programma termina riportando un messaggio di errore.
Si riporta in breve le principali regole e la sintassi delle istruzioni.