Ejercicio – Vamos a dormir, hay 100 ovejas que contar

Ejercicio – Vamos a dormir, hay 100 ovejas que contar

Print Friendly, PDF & Email
Valora esta entrada

En este ejercicio vamos a aplicar el concepto de iteración en javascript.

Hay varias formas de hacerlo:

  • Mediante un for.
  • Mediante un while.

Te sugiero leer esta entrada.

Encontrarás un resumen de las principales estructuras iterativas (bucles) y condicionales.

Enunciado

A Juan le cuesta mucho dormir. Tanto es así que ha decidido colgarse en la pared la letra de una canción que ha encontrado en Youtube.

¿Puedes ayudarle a contar 100 ovejas?

Soluciona el ejercicio de dos formas distintas. La primera mediante un for y la segunda mediante un while.

Vamos a contar ovejas
Ver solución (Haz clic)

Solución del ejercicio

While y for son a menudo expresiones que se pueden usar indistintamente.

Usa for cuando sepas que tienes que ir de un número a otro y while cuando lo que necesites es corroborar que se cumple una determinada condición.

Solución mediante uso de for

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="práctica while o for">
        <meta name="author" content="Francesc Ricart">
        <title>Vamos a dormir, contemos ovejas - Solución FOR</title>
    </head>
    <body>
    
    <script>
        
        contarOvejas();
        
        function contarOvejas(){
            for (i=100;i>0;i--){
                document.write("<p>Vamos a contar ovejas, quedan <b>" + i + "</b> por contar</p>");
            }
                document.write("<p>Hemos contado todas las ovejas, ya no queda ninguna por contar</p>");
        }   

    </script>

    </body>
</html>

Solución mediante uso de while

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="práctica while o for">
        <meta name="author" content="Francesc Ricart">
        <title>Vamos a dormir, contemos ovejas - Solución While</title>
    </head>
    <body>
    
    <script>
        
        contarOvejas();
        
        function contarOvejas(){
            var i=100;
            while (i>0){
                document.write("<p>Vamos a contar ovejas, quedan <b>" + i + "</b> por contar</p>");
                i--;
            }
            document.write("<p>Hemos contado todas las ovejas, ya no queda ninguna por contar</p>");
        }   

    </script>

    </body>
</html>

¡Hola!

Querido lector,

Espero que este ejercicio te haya servido para practicar el for y el while.

¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!

Francesc Ricart
hola@francescricart.com

Soy un ingeniero industrial a quién le apasiona aprender y enseñar. En el mundo del marketing online he encontrado una de mis pasiones. Ejerzo como docente ocupacional y privado para empresas. Y también hago consultoría web para PIMES, autónomos y otros emprendedores como yo. Ayudo a las empresas en cualquier temática relacionada con su presencia digital y herramientas web. Aunque mi especialidad es el posicionamiento en buscadores (SEO). A nivel de formación lo que más feliz me hace es que un alumno haga de mi pasión una forma de vida y le ayude a encontrar trabajo. A nivel de negocios ayudo a empresarios a desenvolverse con soltura en el mundo digital y les animo a hacer cada vez más cosas que nunca hubieran imaginado que ellos también podían hacer. En este camino les ayudo haciendo todo aquello dónde ellos no llegan y crecemos juntos. Encontraréis más acerca de mi en la página sobre mi

No hay comentarios

Escribir un comentario

  Acepto la política de privacidad

Responsable: FRANCESC RICART MUÑOZ.

Finalidad: Gestionar los comentarios que realizas en este blog.

Destinatarios: No se cederán datos a terceros, salvo obligación legal.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la política de privacidad.