Saltar al contenido
EjemplosEnglishEspacio →

Sumar hasta cero

Suma los números que escribas hasta que ingreses un 0.

Nivel
Básico
Conceptos:
Entrada y salida
Mientras
Si
Abrir en Codoritmo

Ejecuta, modifica y depura este ejemplo en el navegador.

Lo que aprenderás

Un ciclo Mientras se detiene con un valor centinela, en este caso el 0. Usas un acumulador (suma) y un contador (cantidad) para sacar el promedio.

Código

sum-until-zero.psc · 21 líneas
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

Diagrama de flujo

Cada bloque del diagrama corresponde a una instrucción del código.

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

Ejemplo de ejecución

Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.

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

Desafío

Muestra también cuál fue el número más grande que se escribió.

Ver pista

Guarda el primer número en una variable mayor y actualízala con un Si dentro del ciclo.

Abrir en Codoritmo