Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
6
respuestas

Solución sin parseInt

<meta charset="UTF-8">
<h1>Programa - Calcular puntos de un equipo de Futbol</h1>
    <script>
        function saltarlineas() {
            document.write("<br><br><br>");
        }
        function imprimir(frase) {
            document.write(frase);
            saltarlineas();
        }

        var victorias = prompt("informe la cantidad de victorias");
        var empates = prompt("informe la cantidad de empates")
        //parseInt convierte texto a numero//
        Puntostotales = victorias * 3 + empates*1

        imprimir("La cantidad de puntos de tu equipo es: " + Puntostotales)

    </script>
6 respuestas

si no estoy mal ,lo único sería que tendrías que saber que victorias y empates colocaría el usuario por lo que la parte de automatización no existe. saludos!

Gracias por tu comentario Fabian. Igualmente quería comentar que el programa devuelve los puntos que tiene el equipo.

Buenas amigo, te comparto como lo solucione yo sin usar el parseInt saludos

<meta charset="utf-8">
<h1>La puntuacion del Equipo</h1>
<br>

<script type="text/javascript">

    function saltarLines () {

        document.write("<br>");
        document.write("<br>");
        document.write("<br>");

    }

    function imprimir(texto) {

        document.write("<big>"+texto+ "</big>");
        saltarLines();
    }

    function puntosEnLaTabla(ganados,empatados){
        puntuacion = (ganados*3) + (empatados*1);
        return(puntuacion);
    }

var equipo = "";
var ganados = 0;
var empatados =0;    

equipo = prompt("Buenas, como se llama el equipo?");
ganados = prompt("Cuantos partidos gano "+equipo);
empatados= prompt("Cuantos partidos empato " +equipo);

puntosEnLaTabla(ganados,empatados);

imprimir("La puntuacion de "+equipo+" actualmente es de "+puntuacion)

</script>

para servirle.saludos

solución!

No utilizar parseInt es una mala practica de programación. Recuerda que lo que introduce el usuario se guarda como dato de tipo String, por lo que siempre debes convertirlo a números enteros para realizar la operación matemática.

Por defecto JavaScript si detecta un número trata de convertirlo a dato de tipo Int, pero y si el usuario por casualidad introduce una letra? Veamos que pasa:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadJavaScript falla y te devuelve un tipo de dato NaN, que se traduce como "Not a number".

Conclusiones:

  1. Por ahora siempre que necesites obtener números es de obligación utilizar parseInt o parseFloat.
  2. Es buena práctica que te vayas acostumbrado a utilizar funciones como parseInt ya que si bien en JavaScript automáticamente trata de convertir el texto entregado en números esto no ocurre en todos los lenguajes.

Espero haber sido útil, saludos!

Genial amigo, justamente en un post pregunte que podría pasar si lo dejaba así , de igual manera si estoy integrando todas las funciones que vamos aprendiendo ya que facilitan la escritura y desarrollo del código, muchas gracias por tu consejo, saludos