In questa lezione implementeremo un algoritmo per la somma dei pari e dei dispari in Scratch 3.
Dati N numeri stampare la somma di quelli pari e di quelli dispari.
Algoritmo per la somma dei pari e dei dispari
Come sempre, innanzitutto scegliamo uno sfondo ed uno sprite qualsiasi.
Dopo creiamo le variabili necessarie:
N indica i numeri da inserire;
numero rappresenta il numero da inserire di volta in volta;
somma_p per la somma dei numeri pari;
somma_d per la somma dei numeri dispari.
1. Inizializziamo a zero le variabili che servono a sommare i pari e i dispari, che chiamiamo somma_p e somma_d.
2. Chiediamo quanti numeri inserire.
3. Portiamo la variabile N a risposta.
4. Realizziamo un ciclo che ripeteremo finché la condizione N maggiore di 0 è falsa e inseriamo queste istruzioni:
a. Chiediamo quanti numeri inserire.
b. Portiamo la variabile N a risposta.
Il ciclo serve ad inserire nuovamente N, qualora l’utente dovesse inserire un numero uguale a zero o negativo.
5. Realizziamo un altro ciclo che ripeteremo N volte e inseriamo queste istruzioni:
a. Chiediamo quindi di inserire il numero.
b. Portiamo la variabile numero a risposta.
c. Con l’istruzione se controlliamo se il numero è pari, cioè se il resto della divisione di numero diviso 2 è uguale a zero e se vero:
d. Sommiamo il numero alla variabile somma_p.
e. Altrimenti sommiamo il numero alla variabile somma_d.
6. Infine visualizziamo le due somme utilizzando l’istruzione dire.
Ecco dunque il codice a blocchi completo dell’algoritmo per la somma dei pari e dei dispari:
Chiaramente si poteva utilizzare anche un’istruzione ripeti fino a quando ed utilizzare così una variabile contatore.
Allego anche il codice in C++ dell’algoritmo per la somma dei pari e dei dispari, per chi volesse consultarlo:
#include <iostream>
using namespace std;
int main() {
int i, N, numero, somma_p=0,somma_d=0;
do{
cout<<"Quanti numeri vuoi inserire?: \t";
cin>>N;
}while (N<=0);
i=0;
while(i<N) {
cout<<"Inserisci il numero: \t";
cin>>numero;
if(numero%2==0)
somma_p+=numero;
else
somma_d+=numero;
i++;
}
cout<<"La somma dei pari e': "<<somma_p<<endl;
cout<<"La somma dei dispari e': "<<somma_d<<endl;
return 0;
}
Nelle prossime lezioni faremo ancora degli esempi di algoritmi sulle strutture iterative in Scratch 3.
Alcuni link utili
Massimo fra tre numeri in Scratch
Minimo tra 3 numeri in Scratch