Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🧮 Calculadora de Propinas Modular

Proyecto educativo que calcula el monto de una propina y el total a pagar, utilizando funciones, prompt() y principios básicos de programación modular en JavaScript.


📖 Descripción del Proyecto

Este proyecto permite al usuario ingresar el monto de una cuenta y el porcentaje de propina que desea dejar.
Los valores se procesan mediante una función reutilizable que calcula la propina.
El resultado aparece en consola y en una boleta visual dentro del HTML.

El objetivo principal es aplicar correctamente:

  • Declaración de funciones
  • Parámetros y argumentos
  • Uso de return
  • Conversiones de tipo (parseFloat)
  • Entrada de datos con prompt()
  • Manipulación del DOM
  • Buenas prácticas de organización en JS

🛠️ Tecnologías Utilizadas

  • HTML5
  • CSS3
  • JavaScript Vanilla (JS)

⚙️ Funcionamiento

  1. El usuario presiona el botón “Propina”.
  2. Se abren dos prompts:
    • Ingresar monto de la cuenta
    • Ingresar porcentaje de propina
  3. Se valida que los datos sean numéricos.
  4. Se llama a la función calcularPropina(monto, porcentaje).
  5. Se calcula:
    • Monto de la propina
    • Total a pagar
  6. El resultado aparece:
    • En la consola
    • En una boleta visual dentro del HTML
  7. Con el botón “Refrescar”, la boleta se limpia.

📁 Estructura del Proyecto

/assets /css style.css /js index.js index.html README.md


▶️ Cómo Ejecutarlo

  1. Descargar o clonar el repositorio.
  2. Abrir el archivo index.html en cualquier navegador.
  3. Presionar el botón “Propina”.
  4. Ingresar los datos solicitados por prompt().
  5. Ver el resultado en:
    • Consola
    • Cuadro de boleta en la página
  6. Para reiniciar, presionar “Refrescar”.

📚 Aprendizaje Aplicado

Este proyecto demuestra:

  • Uso de funciones con parámetros y retorno
  • Control de flujo y validación con if + isNaN()
  • Conversión de strings a números con parseFloat()
  • Gestión del DOM con addEventListener()
  • Uso correcto de DOMContentLoaded
  • Buenas prácticas separando HTML / CSS / JS
  • Uso básico de GitHub con README.md estructurado

👤 Autor

Pablo Olivares Figueroa
© Derechos reservados


📌 Licencia

Este proyecto es de uso educativo y personal.

REPOCITORIO EN GITHUB: https://github.com/POLIVAF/E3M3.git

PAGE GITHUB: https://polivaf.github.io/E3M3/

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages