1 – Inizio: andiamo su situazionie scegliamo quando si clicca sulla bandiera verde.
2 – Andiamo su sensorie scegliamo il blocco chiedi ‘Come ti chiami?’ e attendi. Sostituiamo al posto di Come ti chiami? il testo Inserisci il numero.
3 – Andiamo su variabilie creiamo la variabile di nome numero, lasciando l’opzione per tutti gli sprite. (Per creare una nuova variabile vi ricordo il tutorial: variabili in Scratch 3.0)
4 -Trasciniamo il blocco porta numero a.
5 – Inseriamo il blocco risposta che si trova nella sezione sensori.
6 – Andiamo su controllo e scegliamo il blocco se allora altrimenti.
7 – Operatori: trasciniamo il blocco con il simbolo = e trasciniamo all’interno il blocco resto della divisione di … diviso …
8 – Andiamo su variabilie trasciniamo numeroall’interno del blocco resto della divisione di ….
9 – Inseriamo 2 sempre all’interno del blocco, dopo diviso, perché dobbiamo trovare il resto della divisione per 2 e inseriamo 0 dopo l’uguale.
10 – Andiamo su dire e se il resto è zero allora visualizziamo in output il messaggio: ‘Il numero è pari‘.
11 – Sempre su dire, se il resto è diverso zero allora visualizziamo in output il messaggio: ‘Il numero è dispari‘.
12 – Fine: andiamo su controllo e scegliamo ferma tutto.
Ecco il codice completo:
Sviluppiamo il programma per i numeri pari e dispari anche in linguaggio C++, per chi volesse vedere l’analogia con i linguaggi di programmazione.
#include <iostream>
using namespace std;
int main() {
int numero;
cout<<"Numero: ";
cin>>numero;
if(numero%2==0)
cout<<"Il numero e' pari "<<endl;
else
cout<<"Il numero e' dispari "<<endl;
return 0;
}
Notate come venga utilizzato l’operatore % per indicare il resto della divisone.
Affronteremo in questa lezione un algoritmo per contare i numeri pari e dispari in C, utilizzando il ciclo for.
L’algoritmo è dunque molto semplice ed è simile ai due esercizi precedenti, proposti in questo articolo: primi esercizi con il for.
Inserire 10 numeri in input, contare quanti numeri pari e dispari sono stati inseriti separatamente.
Innanzitutto occorre inizializzare a zero le due variabili per il conteggio: contap=0 e contad=0.
Dopo chiediamo di inserire un numero in input e lo memorizziamo nella variabile n.
Poi verifichiamo se il numero appena inserito in input è pari o dispari:
se vero incrementiamo la variabile contap;
altrimenti se falsoincrementiamo la variabile contad.
Noterete sicuramente che abbiamo utilizzato l’operatore di incremento contap++ che equivale a scrivere nella forma classica conta=contap+1. Analogamente per contad++.
Questo procedimento lo iteriamo 10 volte, cioè finché il testdiventerà falso.
Infine visualizziamo il conteggio dei numeri pari e quello dei numeri dispari.
Ecco dunque il listato completo per l’algoritmo che conta i numeri pari e dispari in C:
#include <stdio.h>
main()
{
int n, i;
int contap=0, contad=0;
for(i=0;i<10;i++)
{
printf("inserisci il %d numero: ", i+1);
scanf("%d", &n);
if(n%2==0)
contap++;
else
contad++;
}
printf("I numeri pari sono: %d - I numeri dispari sono: %d\n", contap, contad);
system("PAUSE");
}
Chiaramente questo è un esempio di utilizzo del ciclo for per risolvere l’algoritmo per il conteggio dei numeri pari e dispari in C, poteva anche essere realizzato con il while. Provate pure a farlo e magari ne discuteremo assieme nei commenti sotto all’articolo.
Un numero è pari se il resto della divisione per due è uguale a zero.
In C per indicare il resto della divisione utilizziamo l’operatore %, cioè l’operatore modulo.
#include
//controllare se un numero è pari
main() {
int a;
printf("inserisci un numero: ");
scanf("%d", &a);
if (a%2==0)
printf("il numero e' pari");
else
printf("il numero e' dispari");
system("PAUSE");
}