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.
Indice dei contenuti
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:
- Copia il codice sopra in un file chiamato, ad esempio,
somma.go. - Apri un terminale nella cartella del file e lancia il comando:
go run somma.goOutput 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
forin 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

