Saltar al contenido
EjemplosEnglishEspacio →

Calculadora de propina

Divide la cuenta del restaurante incluyendo la propina.

Nivel
Básico
Conceptos:
Entrada y salida
Variables
Matemáticas
Abrir en Codoritmo

Ejecuta, modifica y depura este ejemplo en el navegador.

Lo que aprenderás

Combinas varias lecturas con Leer para hacer cálculos en cadena. Usas Redon para redondear y un truco con * 100 y / 100 para dejar solo dos decimales.

Código

tip-calculator.psc · 17 líneas
Algoritmo CalculadoraPropina    Definir cuenta, porcentaje, propina, total, porPersona Como Real    Definir personas Como Entero    Escribir "Total de la cuenta:"    Leer cuenta    Escribir "Porcentaje de propina (por ejemplo 10):"    Leer porcentaje    Escribir "¿Entre cuántas personas se divide?"    Leer personas    propina <- cuenta * porcentaje / 100    total <- cuenta + propina    porPersona <- total / personas    Escribir "Propina: $", propina    Escribir "Total: $", total    // Redon redondea al entero más cercano; así dejamos dos decimales    Escribir "Cada persona paga: $", Redon(porPersona * 100) / 100FinAlgoritmo

Diagrama de flujo

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

Algoritmo CalculadoraPropinaAlgoritmo CalculadoraPropinaAlgoritmo CalculadoraPropinaDefinir cuenta, porcentaje, propina, total, porPersona Como RealDefinir cuenta, porcentaje,propina, total, porPersonaComo RealDefinir personas Como EnteroDefinir personas Como EnteroEscribir "Total de la cuenta:"Escribir "Total de la cuenta:"Leer cuentaLeer cuentaEscribir "Porcentaje de propina (por ejemplo 10):"Escribir "Porcentaje depropina (por ejemplo 10):"Leer porcentajeLeer porcentajeEscribir "¿Entre cuántas personas se divide?"Escribir "¿Entre cuántaspersonas se divide?"Leer personasLeer personaspropina <- cuenta * porcentaje / 100propina <- cuenta * porcentaje/ 100total <- cuenta + propinatotal <- cuenta + propinaporPersona <- total / personasporPersona <- total / personasEscribir "Propina: $", propinaEscribir "Propina: $", propinaEscribir "Total: $", totalEscribir "Total: $", totalEscribir "Cada persona paga: $", Redon(porPersona * 100) / 100Escribir "Cada persona paga:$", Redon(porPersona * 100) /100FinAlgoritmoFinAlgoritmo

Ejemplo de ejecución

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

Total de la cuenta:Respuesta del usuario: 1250Porcentaje de propina (por ejemplo 10):Respuesta del usuario: 10¿Entre cuántas personas se divide?Respuesta del usuario: 4Propina: $125Total: $1375Cada persona paga: $343.75

Desafío

Si alguien escribe 0 personas, muestra un aviso en lugar de dividir.

Ver pista

Rodea el cálculo de porPersona con un Si personas > 0 Entonces ... SiNo ... FinSi.

Abrir en Codoritmo