![]() | Mentre: Cicli ed elementi ripetitivi |
A volte volete che un computer ripeta qualcosa più volte. Perché un computer faccia qualcosa più di una volta, usiamo un ciclo.
Un tipo di ciclo è il ciclo infinito. Con un ciclo infinito il computer continua ad eseguire sempre lo stesso comando. Il computer continuerà a ripetere il comando per sempre.
Per creare un ciclo infinito usate l’istruzione “mentre(vero)”. Prima di tutto, scrivete mentre(vero). Poi aprite una parentesi graffa. Allora aggiungete tutte le istruzioni che volete che il computer ripeta. E infine chiudete la parentesi graffa. Per esempio, nel programma in alto, il computer continuerà a ripetervi che siete un mito e che gli piacete.
Il computer continuerà a ripetere le istruzioni del ciclo infinito per sempre. Per fermare il computer, dovete premere il pulsante Interrompi.
I cicli sono utili per contare le cose. Il programma in alto inizia con 1 e continua a contare. Ricordate di premere il pulsante stop per arrestare il computer.
All’inizio n corrisponde a 1. Il computer ve lo mostra. Poi aggiunge 1 a n e ottiene 2. Allora sullo schermo appare 2. Poi aggiunge ancora 1 e ottiene 3. E vi mostra anche questo sullo schermo. E così di volta in volta. In questo modo il computer è in grado di contare i numeri.
Di solito nessuno vuole che un computer ripeta qualcosa all’inifinito. In Babylscript esiste un’istruzione chiamata “interrompere”. Quando un computer trova l’istruzione "interrompere", smette di ripetere le cose.
Questo programma utilizza l’istruzione Interrompere per contare da 1 a 5. n inizia da 1. Ogni volta che il ciclo si ripete, n aumenta di 1. Quando, però, n è uguale a 5, il ciclo si interrompe e il computer dice “Fatto”.
Potete utilizzare Interrompere per arrestare un ciclo quando accade qualcosa di importante. In questo programma il computer vi fa una domanda. Continuerà a farvi la stessa domanda finché non date la risposta giusta.
A sinistra dovete scrivere un programma per lanciare un missile. Per lanciare il missile, bisogna prima contare alla rovescia da 30 a 1. Esiste una macchina speciale per fare questo conto. Potete impartire alla “macchina” il comando “dire” con un numero da cui partire. Dovete poi fare in modo che la macchina pronunci i numeri da 30 a 1. Poi, potete dare alla macchina il comando “decollo”. Se il conto alla rovescia è stato corretto, il missile viene lanciato nello spazio. Usate un ciclo per fare il conto. Il vostro codice dovrebbe somigliare al codice utilizzato per contare da 1 a 5.