In questa lezione, svilupperemo un algoritmo in linguaggio C per calcolare la somma dei numeri positivi e negativi utilizzando un ciclo for.

L’algoritmo che andremo a implementare è molto simile a un esercizio precedente riguardante il conteggio dei numeri positivi e negativi.

Somma dei numeri positivi e negativi – Algoritmo:

  1. Inseriamo 20 numeri in input e sommiamo separatamente i positivi e i negativi.
  2. Considerando che 0 è l’elemento neutro della somma, possiamo tralasciare il controllo specifico per 0, poiché non influisce sul risultato finale.
  3. Inizializziamo due variabili per la somma a zero: somma_positivi e somma_negativi.
  4. Successivamente, richiediamo all’utente di inserire i numeri in input.
  5. Confrontiamo ogni numero inserito con zero per determinare se è positivo o negativo, utilizzando l’operatore di confronto >.
  6. Se il numero è positivo, lo aggiungiamo alla somma dei positivi, altrimenti lo aggiungiamo alla somma dei negativi.
  7. Ripetiamo questo procedimento per 20 volte o fino a quando il test diventa falso.
  8. Alla fine, visualizziamo le somme ottenute utilizzando l’istruzione printf.

Di seguito è riportato il codice completo per l’algoritmo:

#include <stdio.h>

int main() {
    int numero, indice;
    int somma_positivi = 0, somma_negativi = 0;

    for(indice = 0; indice < 20; indice++) {
        printf("Inserisci il %d° numero: ", indice + 1);
        scanf("%d", &numero);

        if(numero > 0) {
            somma_positivi += numero;
        }
        else {
            somma_negativi += numero;
        }
    }
    
    printf("Somma dei numeri positivi: %d - Somma dei numeri negativi: %d\n", somma_positivi, somma_negativi);

    return 0;
}

Nel caso in cui si richiedesse il calcolo della media, sarebbe necessario aggiungere un ulteriore controllo per gestire il caso in cui un numero sia uguale a zero.

Questo rappresenta una delle possibili soluzioni per calcolare la somma dei numeri positivi e negativi in linguaggio C.

Conclusione

In questa lezione abbiamo esaminato un algoritmo per la somma dei numeri positivi e negativi inseriti dall’utente in linguaggio C. Attraverso un approccio strutturato e logico, siamo stati in grado di elaborare una soluzione efficace e comprensibile per questo problema.

Banner Pubblicitario

L’algoritmo sviluppato utilizza un ciclo for per iterare attraverso i numeri inseriti. Abbiamo definito due variabili, una per la somma dei numeri positivi e l’altra per la somma dei numeri negativi, inizializzate entrambe a zero. Ad ogni iterazione, il numero inserito viene aggiunto alla somma appropriata in base al suo segno.

Inoltre, abbiamo chiarito che considerando il 0 come elemento neutro della somma, non è necessario gestirlo separatamente. Questo ci ha consentito di semplificare ulteriormente l’algoritmo, mantenendo al contempo la sua efficacia.

Infine, abbiamo fornito un esempio di codice completo per illustrare l’implementazione pratica dell’algoritmo in C.

L’applicazione di questo algoritmo non solo ci ha permesso di sommare correttamente i numeri positivi e negativi, ma ha anche evidenziato l’importanza di un approccio logico e strutturato nella risoluzione dei problemi di programmazione.

Continuando ad approfondire e praticare tali concetti, saremo in grado di affrontare con successo sfide più complesse nel campo della programmazione e sviluppare algoritmi sempre più sofisticati.

Alcuni link utili

Corso linguaggio C

Indice argomenti linguaggio C

Banner pubblicitario

La funzione fopen

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Strutture complesse in C

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Matrice trasposta

Ricerca elementi in una matrice

Tavola pitagorica in C

Array multidimensionali

Quick sort in C

Insertion Sort in C