Skip to content
ExamplesEspañolWorkspace →

Sum Until Zero

Adds up the numbers you type until you enter a 0.

Level
Beginner
Topic:
Loops
Concepts:
Input & output
Mientras
Si
Open in Codoritmo

Run, change and debug this example in your browser.

What you'll learn

A Mientras loop stops on a sentinel value, here the 0. An accumulator (suma) and a counter (cantidad) give you the average.

Code

sum-until-zero.psc · 21 lines
Algoritmo SumaHastaCero    Definir numero, suma Como Real    Definir cantidad Como Entero    suma <- 0    cantidad <- 0    Escribir "Escribe números para sumar. Escribe 0 para terminar."    Leer numero    Mientras numero <> 0 Hacer        suma <- suma + numero        cantidad <- cantidad + 1        Escribir "Siguiente número (0 para terminar):"        Leer numero    FinMientras    Si cantidad > 0 Entonces        Escribir "Sumaste ", cantidad, " números."        Escribir "Total: ", suma        Escribir "Promedio: ", suma / cantidad    SiNo        Escribir "No escribiste ningún número."    FinSiFinAlgoritmo

Flowchart

Each block in the flowchart matches one instruction in the code.

Algoritmo SumaHastaCeroSíNoSíNoAlgoritmo SumaHastaCeroAlgoritmo SumaHastaCeroDefinir numero, suma Como RealDefinir numero, suma Como RealDefinir cantidad Como EnteroDefinir cantidad Como Enterosuma <- 0suma <- 0cantidad <- 0cantidad <- 0Escribir "Escribe números para sumar. Escribe 0 para terminar."Escribir "Escribe números parasumar. Escribe 0 paraterminar."Leer numeroLeer numeroMientras numero <> 0 Hacernumero <> 0suma <- suma + numerosuma <- suma + numerocantidad <- cantidad + 1cantidad <- cantidad + 1Escribir "Siguiente número (0 para terminar):"Escribir "Siguiente número (0para terminar):"Leer numeroLeer numeroSi cantidad > 0 Entoncescantidad > 0Escribir "Sumaste ", cantidad, " números."Escribir "Sumaste ", cantidad," números."Escribir "Total: ", sumaEscribir "Total: ", sumaEscribir "Promedio: ", suma / cantidadEscribir "Promedio: ", suma /cantidadEscribir "No escribiste ningún número."Escribir "No escribiste ningúnnúmero."FinAlgoritmoFinAlgoritmo

Sample run

This is what the program shows when it runs. The answers typed by the user are highlighted.

Escribe números para sumar. Escribe 0 para terminar.User answer: 12Siguiente número (0 para terminar):User answer: 7.5Siguiente número (0 para terminar):User answer: 30Siguiente número (0 para terminar):User answer: 0Sumaste 3 números.Total: 49.5Promedio: 16.5

Challenge

Also show the largest number that was typed.

Show hint

Store the first number in a mayor variable and update it with a Si inside the loop.

Open in Codoritmo
  • Guess the Number

    Guess a secret number from 1 to 100 in seven tries.

    Intermediate
  • Bubble Sort

    Sorts random numbers by swapping neighbors, and stops as soon as they're in order.

    Intermediate
  • Insertion Sort

    Inserts each number among the sorted ones, like arranging cards in your hand.

    Intermediate