Ejercicios de control flujo de programa
Vamos a practicar con los instrucciones condicionales y de bucles que hemos visto en esta sección, creando algunos scripts.
Para empezar, en este primer ejercicio continuaremos la versión 1 de la herramienta de búsqueda de caracteres que creamos en el anterior apartado y vamos a ampliar sus funcionalidades, ahora que conocemos como controlar el flujo de un programa.
Ejercicio 1: herramienta buscar/reemplazar textos (versión 2)
Recordamos que íbamos a desarrollar un script en varias fases, y en cada versión le íbamos a agregar una funcionalidad más avanzada. Las volvemos a describir brevemente:
- Versión 1 (ya realizada): consistía en un programa que nos permitía introducir un texto y buscar un cadena (caracter/es, palabra/s…) en él y darnos su 1ª posición de aparición (además de la hora en que se realiza la búsqueda).
- Versión 2 (la que vamos a realizar ahora): el programa además de buscar esa cadena de texto, nos dirá cuántas veces aparece
- Versión 3 (a realizar si deseas obtener el Diploma del curso): en esta versión, además nos dará la opción de reemplazar la cadena que buscamos por otra cualquiera y presentarnos el nuevo texto modificado.
Nota: en esta ocasión, como ya has debido practicar con anteriores ejercicios, vamos a dar unas instrucciones menos detalladas y más como lo haría un usuario ‘normal’ que quisiera que le desarrollarás este script (no vamos a detallar variables u otros elementos que son lógicamente necesarios)
Versión 2
Esta versión del programa deberá hacer lo siguiente:
- Solicitar al usuario que escriba un texto (puede hacer también copia-pega desde algún documento o página web. El tope será de 90 caracteres por la limitación que impone JavaScript en esa instrucción)
- Solicitar al usuario que introduzca una cadena de texto (carácter/es, palabra/s…) que desee buscar dentro del texto que introdujo previamente
- A partir de él, mostrar los siguientes resultados por pantalla
- Hora en que se realiza la búsqueda en formato HH:DD h.
- Longitud que tiene el texto
- Si lo encuentra: nº de veces que aparece ese carácter/cadena en el texto
- Si no lo encuentra: mostrar un mensaje informando de ello