ESERCITAZIONE SUGLI ALGORITMI NUMERO UNO

ESERCITAZIONE SUGLI ALGORITMI NUMERO UNO
Autori:_____________________________________________ Data: ___________________
ATTENZIONE: Al termine dello svolgimento dell’esercitazione questo file compilato in ogni sua
parte dev’essere inviato all’insegnante su Classiperlo sezione Carica.
PROTEZIONE ANTI-COPIA
Le immagini inserite nel documento devono essere protette con un watermark (scelto a piacere) che
si deve sovrapporre all’immagine stessa. Per esempio:
ESERCIZIO UNO
Create con Algobuild il seguente algoritmo. Sostituite la mia immagine con la vostra protetta da
watermark:
SPIEGATE brevemente come funziona e a cosa serve l’algoritmo proposto:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE:
ESERCIZIO DUE
Create con Algobuild il seguente algoritmo. Sostituite la mia immagine con la vostra protetta da
watermark:
TEST DI FUNZIONAMENTO
Provate il funzionamento dell’algoritmo con i valori di ingresso indicati in tabella e per ogni copia
di valori scrivete il risultato visualizzato come output:
num1
20
32
10
5
num2
5
4
3
0
output
SPIEGATE brevemente come funziona e a cosa serve l’algoritmo proposto:
SPIEGATE brevemente cosa significa l’operatore == (doppio uguale):
SPIEGATE brevemente che differenza c’è fra scrivere OUT errore e OUT “errore” (con e senza i
doppi apici):
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE:
ESERCIZIO TRE
Create con Algobuild un algoritmo per calcolare la radice quadrata di un numero fornito come
input.
Se il numero è negativo (minore strettamente di zero) il programma non deve fare il calcolo, ma
visualizzare un messaggio di errore.
In Algobuild la radice quadrata di un numero x si calcola scrivendo sqrt(x).
Copiate qui sotto il vostro algoritmo protetto da watermark protetto da watermark:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE - ATTENZIONE: in JS l’operazione sqrt(x) si scrive Math.sqrt(x)
ESERCIZIO QUATTRO
Create con Algobuild un algoritmo che acquisisce come input un voto scolastico (da 0 a 10) e
visualizza quanto manca alla sufficienza (es. se il voto è 4.5 visualizza 1.5 – ATTENZIONE:
bisogna usare il punto e non la virgola per i numeri decimali!).
Se il voto è già sufficiente (maggiore o uguale a 6 – si indica con >=6) l’algoritmo visualizza un
messaggio di complimenti.
Copiate qui sotto il vostro algoritmo protetto da watermark:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE:
ESERCIZIO CINQUE
Modificate l’algoritmo al punto QUATTRO in modo tale che, se il voto è minore di 0 oppure
maggiore di 10, viene visualizzato un messaggio di errore e non viene fatto nessun calcolo.
ATTENZIONE: per vedere se x è <0 oppure >10 bisogna scrivere così:
x < 0 || x>10
La doppia barra verticale || indica l’operatore OR logico. L’operatore AND invece si indica così
&&.
Copiate qui sotto il vostro algoritmo protetto da watermark:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE:
ESERCIZIO SEI
Scrivete con Algobuild un algoritmo che acquisisce come input l’età in anni di una persona e se
l’età è compresa fra 13 e 19 anni scrive “Sei un teenager” altrimenti non scrive niente.
ATTENZIONE: dovete usare l’operatore AND (&&).
Copiate qui sotto il vostro algoritmo protetto da watermark:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE:
ESERCIZIO SETTE
Create con Algobuild il seguente algoritmo. Sostituite la mia immagine con la vostra protetta da
watermark:
TEST DI FUNZIONAMENTO
Provate il funzionamento dell’algoritmo con i valori di ingresso indicati in tabella e per ogni copia
di valori scrivete il risultato visualizzato come output:
somma
127
128
300
109
taglio
10
5
20
50
banco
resto
Il programma serve per acquisire in input una somma di denaro in euro e il taglio di banconote che
si vogliono usare. Il programma visualizza in output il numero di banconote di quel taglio e
l’eventuale resto.
SPIEGATE brevemente a cosa serve e come funziona l’operatore %:
SPIEGATE brevemente come funziona la funzione floor:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE - ATTENZIONE: in JS l’operazione floor(x) si scrive Math.floor(x)
ESERCIZIO OTTO
Create con Algobuild il seguente algoritmo. Sostituite la mia immagine con la vostra protetta da
watermark:
TEST DI FUNZIONAMENTO
Provate il funzionamento dell’algoritmo con i valori di ingresso indicati in tabella e per ogni copia
di valori scrivete il risultato visualizzato come output:
valore
12
3.14
-22
100.22
OUT
SPIEGATE brevemente come funziona e a cosa serve l’algoritmo proposto:
SPIEGATE brevemente cosa significa l’operatore !=
SPIEGATE brevemente come fa l’algoritmo a riconoscere se il numero è intero oppure no:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE - ATTENZIONE: in JS l’operazione floor(x) si scrive Math.floor(x)
ESERCIZIO NOVE
Usando l’operatore resto (%) visto nell’esercizio precedente, scrivere un algoritmo che calcola il
risultato intero della divisione fra due numeri e l’eventuale resto. Se il divisore è zero, l’algoritmo
non deve fare il calcolo ma dare un messaggio di errore.
Esempio: se i due valori sono 30 e 4, la divisione fa 7 e il resto 2.
Copiare qui sotto l’algoritmo:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE:
ESERCIZIO DIECI
Scrivere un algoritmo che acquisisce in input due numeri è verifica se il primo numero è multiplo
oppure no del secondo. Es. 10 è multiplo di 5, 14 non è multiplo di 3.
ATTENZIONE: dovete usare l’operatore % (resto) e fare il confronto con == (uguaglianza) oppure
!= (disuguaglianza).
Copiate qui sotto il vostro algoritmo protetto da watermark:
PROVATE A TRADURRE L’ALGORITMO IN JAVASCRIPT E SCRIVETE QUI SOTTO LA
VOSTRA TRADUZIONE: