Progettare e implementare un software in linguaggio C++ che prende in input n valori reali e restituisce il conto dei numeri pari e dei numeri dispari inseriti.

Analisi del problema

Progetto per implementare un contatore di numeri pari e dispari. Il nostro algoritmo deve dare all’utente la possibilità di inserire N valori e di controllare quanti sono quelli pari e quanti queli dispari. Per prima cosa sarà quindi necessario impostare un’iterazione indefinita con un contatore che parte dal valore 0 e si ferma al numero N. Chiaramente questo numero dovrà essere chiesto in input all’utente.

Dati input: N, val*

Dati Output: conteggioPari, conteggioDispari

Variabili

(n,_,int) rappresenta il numero delle temperature da leggere dall’utente

(val,_,int) rappresenta l’attuale valore letto

(cont,_,int) il contatore che conta quante volte ripetiamo un’operazione

(conteggioPari,_,int ) rappresenta il numero di valori pari

(conteggioDispari,_,int) rappresenta il numero di valori dispari

Progetto

Per prima cosa pensiamo che dobbiamo prendere in input n valori. L’operazione che deve essere ripetuta tante volte è la richiesta di un valore e il controllo che sia pari o dispari. Se il valore è pari conteggioPari deve essere aumentato di 1 mentre se è dispari deve essere aumentato conteggioDispari.

L’algoritmo inizia dichiarando le variabili necessarie e inizializzandole:

Tutte le variabili sono inizializzate al valore 0 perchè i conteggi partono da 0 e il contatore anche.( contatore di numeri pari e dispari. )

A questo punto implementiamo il ciclo iterativo. La condizione da impostare è

La lettura di questo ciclo è “fintanto che il valore di cont è minore del valore di n fai…”. Il valore di n è il valore che l’utente inserisce ed è il valore che ci indica quando ci dobbiamo fermare. Ad ogni passo come si vede il valore del contatore viene aumentato di 1.

In ogni passaggio iterativo prendo in input il valore e attraverso la selezione chiedo “se il resto della divisione per due è 0 (quindi se il numero è pari)” aumenta conteggio pari altrimenti aumenta conteggioDispari. Quella che si configura quindi è una selezione doppia.

Il progetto completo è il seguente:

Implementazione

#include <iostream>

using namespace std;
int main() {
    int conteggioPari, conteggioDispari, cont, val;
    
    cont = 0;
    conteggioPari = 0;
    conteggioDispari = 0;
    cout << "Dammi il numero di valori da leggere" << endl;
    cin >> n;
    while (cont < n) {
        cout << "Dammi un valore" << endl;
        cin >> val;
        if (val % 2 == 0) {
            conteggioPari = conteggioPari + 1;
        } else {
            conteggioDispari = conteggioDispari + 1;
        }
        cont = cont + 1;
    }
    cout << "Il numero di numeri pari è" << endl;
    cout << conteggioPari << endl;
    cout << "Il numero di numeri dispari è " << endl;
    cout << conteggioDispari << endl;
    return 0;
}

Il diagramma e stato realizzato utilizzando il software Flowgorithm

Testa la tua applicazione!

Ritorna a pattern contatore

Un pensiero su “Contatore numeri pari e dispari”

Lascia un commento

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