Tu metti la logica, il codice lo mettiamo noi.
Su questo computer ci sono lavori che non hai salvato in un file. Scegli quale riprendere: quelli che non riprendi restano qui, nell'elenco.
Componi un algoritmo trascinando i blocchi dalla tavolozza a sinistra dentro il blocco INIZIO…FINE. Pseudocodice, C e Python si aggiornano da soli a destra, sempre coerenti tra loro.
Non hai mai programmato prima? Nessun problema: carica l'esempio precaricato dal menu in alto per vedere subito come funziona, poi prova a modificarlo.
Se ti perdi, in alto trovi sempre il pulsante ❓ Guida: apre delle spiegazioni con esempi che puoi rileggere quando vuoi.
A sinistra dell'area di lavoro trovi la tavolozza: le istruzioni disponibili, divise per categoria (Variabili e I/O, Numeri, Condizioni, Logica, Cicli, Commenti). Clicca su una categoria per aprirla, poi trascina il blocco che ti serve nell'area di lavoro.
Il programma vive dentro un unico blocco INIZIO…FINE, sempre presente: non si cancella né si sposta. Le istruzioni si incastrano una sotto l'altra al suo interno, come i mattoncini di un gioco a incastro: un blocco si aggancia solo dove ha senso, così non puoi costruire qualcosa di sintatticamente sbagliato.
I blocchi SE, MENTRE, ESEGUI, PER e RIPETI hanno uno spazio vuoto al loro interno: lì dentro metti le istruzioni da eseguire solo in quel caso (o ripetutamente). Ci puoi incastrare quante istruzioni vuoi, anche un altro SE o un altro ciclo.
A destra trovi tre schede: Pseudocodice, C, Python. Mostrano lo stesso identico algoritmo tradotto in tre modi, e si aggiornano da sole mentre costruisci i blocchi. Il pulsante "Copia" in alto a ciascuna scheda copia il testo negli appunti. Se selezioni un blocco, il codice corrispondente si evidenzia nei tre output; se clicchi su una riga di codice, si seleziona il blocco da cui nasce.
La barra sopra l'area di lavoro fa scorrere davvero la logica del tuo algoritmo, blocco per blocco: ▶ Esegui avanza da solo, ⏭ Passo avanza un blocco alla volta, ⏹ Interrompi ferma tutto. Ci sono anche le scorciatoie da tastiera Invio, Spazio ed Esc (non funzionano mentre stai scrivendo in un campo di testo), e un menu Velocità per rallentare o accelerare l'esecuzione automatica. Il blocco attivo si illumina insieme alla riga corrispondente nei tre output, per capire cosa fa l'algoritmo passo dopo passo (non esegue davvero il C o il Python generati). Se incontri un blocco LEGGI, l'esecuzione si ferma e sotto al codice compare un pannello che ti chiede un numero — resta lì anche se cambi scheda tra Pseudocodice/C/Python. Accanto alla console, il riquadro Variabili mostra il valore di ogni variabile passo dopo passo: in giallo quella appena cambiata, con ? quelle a cui non hai ancora dato un valore. Gli array compaiono come una fila di caselle numerate con il loro indice.
Salva scarica un file con il tuo programma; Apri… lo ricarica in una sessione successiva. Il menu Esempio in alto carica un algoritmo già pronto (massimo tra due numeri, somma, ricerca, fattoriale, primalità, stampa al contrario con un array): utile per studiarne uno o partire da lì invece che da zero.
Per andare più veloce, senza prendere il mouse. Quelle sui blocchi valgono quando hai cliccato un blocco (non mentre scrivi dentro un campo).
| Eseguire l'algoritmo | |
|---|---|
| Spazio | un Passo alla volta |
| Invio | Esegui tutto di seguito |
| Esc | Interrompi |
| Lavorare con i blocchi | |
| Canc | elimina il blocco selezionato |
| D | Duplica il blocco (con quello che contiene) |
| X | stacca solo quel blocco dalla pila: gli altri restano uniti tra loro |
| Ctrl + C / X / V | copia, taglia, incolla |
| Ctrl + Z | annulla l'ultima modifica |
| Maiusc + Ctrl + Z | rifà ciò che hai annullato |