Somma dei pari e dei dispari

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:

somma pari e 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.

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *