Somma di due numeri in input fino a soglia in GO

La somma di numeri interi inseriti da tastiera fino a raggiungere una determinata soglia è un esercizio ideale per chi inizia a programmare in GoLang. In questo articolo vediamo passo dopo passo come realizzare un semplice programma Go che somma numeri in input fino al raggiungimento di una soglia, in questo caso 150. Questo esempio è utile per comprendere l’uso del ciclo for, la lettura di input da tastiera e la gestione delle variabili.

Obiettivo del programma

Il programma chiede continuamente all’utente di inserire coppie di numeri interi, sommandoli progressivamente. Questo ciclo continua fino a quando la somma totale non raggiunge o supera il valore soglia di 150. Al termine, il programma stampa:

  • La somma finale dei numeri inseriti.
  • Il numero totale di cicli necessari per raggiungere la soglia.

Esempio di codice in GoLang

Di seguito trovi un esempio di codice semplice, chiaro e commentato per realizzare l’esercizio descritto:

package main

import (
	"fmt"
)

func main() {
	var totale int = 0
	var numero1 int
	var numero2 int
	var contatore int8 = 0

	for totale < 150 {
		fmt.Print("Inserisci il primo numero: ")
		fmt.Scan(&numero1)

		fmt.Print("Inserisci il secondo numero: ")
		fmt.Scan(&numero2)

		totale += numero1 + numero2

		fmt.Println("totale parziale=", totale)

		contatore++
	}

	fmt.Println("totale finale=", totale, " con ", contatore, " inserimenti")
}

Come eseguire il programma

Per eseguire questo programma sul tuo computer, segui questi semplici passaggi:

  1. Copia il codice sopra in un file chiamato, ad esempio, somma.go.
  2. Apri un terminale nella cartella del file e lancia il comando:
go run somma.go

Output tipico del programma

Ecco un esempio di output che puoi aspettarti:

Inserisci il primo numero: 40
Inserisci il secondo numero: 35
Totale parziale: 75
Inserisci il primo numero: 30
Inserisci il secondo numero: 50
Totale parziale: 155
Somma finale: 155 raggiunta in 2 cicli.

Concetti di programmazione in Go affrontati

Con questo semplice programma hai imparato alcuni rudimenti fondamentali di Go:

  • L’uso della funzione fmt.Scan() per leggere input da tastiera.
  • La gestione di cicli con il costrutto for in Go.
  • Come dichiarare e gestire variabili numeriche.

Conclusione

Questo esercizio di programmazione GoLang ti aiuta a familiarizzare con le basi del linguaggio e a scrivere codice pulito e funzionale. Prova ad adattarlo cambiando la soglia o aggiungendo controlli sugli input degli utenti per rendere il programma ancora più robusto. Segui questo blog per avere ulteriori casi di esempio e frammenti di codice.

Ultima modifica 29 Marzo 2025