Calcolo somma di 10 numeri con ciclo for


Spiegazione del Programma "Somma10Numeri"

Scopo del Programma

Questo programma Java chiede all'utente di inserire 10 numeri interi e ne calcola la somma totale.

Analisi del Codice

Importazione e Dichiarazioni Iniziali

import java.util.Scanner;

Il programma importa la classe Scanner che serve per leggere i dati inseriti dall'utente tramite tastiera.

Variabili Principali

All'interno del metodo main vengono dichiarate tre variabili importanti:

  • Scanner input: oggetto per leggere i dati dalla tastiera
  • int somma = 0: variabile che accumula la somma dei numeri (inizializzata a 0)
  • final int N_NUMERI = 10: costante che definisce quanti numeri dobbiamo leggere

Il Ciclo For

for(int i = 1; i <= N_NUMERI; i++){
    System.out.println("Inserisci il "+i+"numero");
    int n = input.nextInt();
    somma += n;
}

Il cuore del programma è questo ciclo for che:

  1. Ripete 10 volte (da i=1 fino a i=10)
  2. Ad ogni iterazione:
    • Mostra un messaggio che chiede di inserire il numero (es. "Inserisci il 1numero", "Inserisci il 2numero", ecc.)
    • Legge il numero inserito dall'utente con input.nextInt()
    • Aggiunge il numero letto alla variabile somma usando l'operatore +=

Output Finale

System.out.println("Il totale dei "+N_NUMERI+" inseriti e': "+somma);

Alla fine stampa il risultato mostrando la somma totale dei 10 numeri inseriti.

Esempio di Esecuzione

Se l'utente inserisce i numeri: 5, 3, 8, 2, 7, 1, 9, 4, 6, 10

Il programma mostrerà:

  • "Inserisci il 1numero" → utente digita 5
  • "Inserisci il 2numero" → utente digita 3
  • ... e così via fino al decimo numero
  • "Il totale dei 10 inseriti e': 55"

Nota sul Codice

C'è un piccolo errore di formattazione nel messaggio: manca uno spazio tra il numero e la parola "numero". Dovrebbe essere "Inserisci il "+i+" numero" invece di "Inserisci il "+i+"numero".


Codice risultante

/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template
 */
package somma10numeri;


import java.util.Scanner;
/**
 *
 * @author perna.mario
 */
public class Somma10Numeri {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int somma = 0;
        final int N_NUMERI = 10;

        for(int i = 1; i <= N_NUMERI; i++){
            System.out.println("Inserisci il "+i+"numero");
            int n = input.nextInt(); //conterrà il valore letto in input
            somma += n;
        }

        System.out.println("Il totale dei "+N_NUMERI+" inseriti e': "+somma);
    }

}