Ejercicio – Vamos a dormir, hay 100 ovejas que contar

Ejercicio – Vamos a dormir, hay 100 ovejas que contar

Print Friendly, PDF & Email
Ejercicio – Vamos a dormir, hay 100 ovejas que contar
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!

Entradas relacionadas:

Resumen de carácteres extraños en Javascript
- 306
Muchos alumnos me habéis pedido esta entrada sobre los carácteres , . : ; [] {} () en Javascript. Y es que tenéis razón. Hay pocos recursos en internet que los aglutinen y nos expliquen dónde debemo...
Instrucción “this” de Javascript explicada paso a paso
- 305
Ejemplo explicado paso a paso para entender el concepto del this en javascript. Se empieza con el javascript en línea en el html para finalmente inicializar los eventos llamándolos directamente desde ...
Métodos javascript
- 439
Javascript es un lenguaje basado en métodos. Existen muchos métodos predefinidos que afectan a arrays, strings, números y casi cualquier variable de tipo objeto. Veamos un resumen de los más important...
Factores que afectan al tiempo de carga de una página web
- 356
Resumimos los principales factores que deberemos tener en cuenta desde el punto de vista de alguien que ha estudiado un curso de confección y publicación de páginas web para la optimización y mejora d...
Como modificar el destino de todos los enlaces de una web con javascript
- 179
Ejercicio con solución de la serie ejercicios javascript puro dónde se muestra como modificar el href de todos los enlaces de una web.
Como eliminar nodos del DOM mediante Javascript
- 780
Resumimos como eliminar nodos del DOM mediante javascript y siguiendo una estrategia sencilla mediante .removeChild()
Ejercicio – ¿Qué hora es? Programación de un reloj muy sencillo en JS
- 181
Ejemplo de programación de un script que devuelve una hora con formato personalizado hh:mm:ss.
Métodos imprescindibles para trabajar con fechas en Javascript
- 273
Compendio de métodos para trabajar con fechas en Javascript. Comparto mi chuleta de métodos para obtener y crear nuevas fechas.
¿Empezar por Javascript o Python? ¿Continuar con jQuery o angular? ¿Y node.js?...
- 363
¿Qué aprender primero? Gentileza de Stack Overflow algunas pistas. ¿Primero javascript o python? ¿Continuar con jquery o node.js?
Ejercicio JS – Salva pantallas primitivo con javascript
- 104
Ejercicio de salvapantallas primitivo creado con javascript básico y sin usar la etiqueta canvas. Incluye solución.
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.