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: