Desarrollo Web en Entorno Cliente









Ejercicios Tema 2

Parte 1

1. Pide la edad y si es mayor de edad imprime un mensaje: Puede votar. Incluye un control para controlar que sean números lo que se introducen.

Código:

Volver arriba ▲

2. Pide la edad. Comprueba que está en el rango entre 1 y 150 años. Si no es así muestra un mensaje indicándolo. Incluye un control para controlar que sean números lo que se introducen.

Código:

Volver arriba ▲

3. Pide una hora (número entero entre 0 y 23). Si está entre 0 y 12 muestra “Buenos días”, en caso contrario “Buenas tardes”. Utiliza el operador ?. Incluye un control para controlar que sean números lo que se introducen.

Código: Nota: El mes se debe introducir como texto.

Volver arriba ▲

4. Pide una nota (número). Muestra su nota en modo texto (Muy deficiente, insuficiente, suficiente, bien, notable, sobresaliente). Incluye un control para controlar que sean números lo que se introducen. Haz que se repitan los prompt hasta que el usuario indique que no quiere continuar.

Volver arriba ▲

5. Pide un número del 1 al 10 y saca su tabla de multiplicar dos veces. Una del 1 al 10 utilizando bucle while y otra del 10 al 1 utilizando bucle for. Por ejemplo si se teclea un 5, la salida puede ser : 5 x 1 = 5 5 x 2 = 10 ….. 5 x 10 = 50 5 x 9 = 45 …..Incluye un control para controlar que sean números lo que se introducen. Haz que se repitan los prompt hasta que el usuario indique que no quiere continuar.

Código:

Volver arriba ▲

6. Pide cadenas de texto con prompt hasta que se pulse “cancelar”. Al salir con “cancelar” se mostrará una cadena que sea la suma todo lo introducido. Entre cadena y cadena deberá aparecer “-”. Ejemplo : Si tecleo “jose” y “luis” el resultado será “jose-luis”.

Código:

Volver arriba ▲

7. Pide números con prompt hasta que se pulse “cancelar”. Si no es un número deberá indicarse y seguir pidiendo números. Al salir con “cancelar” deberá indicarse la suma total de los números introducidos. Haz que se repitan los prompt hasta que el usuario indique que no quiere continuar.

Código:

Volver arriba ▲

8. Realizar una página con un script que calcule el valor de la letra de un número de identificación fiscal (NIF). El algoritmo es el siguiente : - Comprobar que el número está entre 0 y 99999999 - Calcula el resto de la división entera entre el número de DNI y el número 23. - Si el resto de división es 0 la letra es T, si es 1 la letra es R.... El orden de las letras de 0 a 22 es : T, R, W, A, G, M, Y, F, P, D, X, B, N, J, Z, S, Q, V, H, L, C, K, E - Si no es un número deberá indicarse y volver a preguntar. - Deberá de repetirse el proceso hasta que el usuario indique que no quiere continuar. (No se utilizarán arrays por ahora para resolver el problema propuesto)

Código:

Volver arriba ▲

9. Haz un script que escriba una pirámide del 1 al 30 de la siguiente forma :

1
22
333
4444
55555
666666
.......

Código:

Volver arriba ▲

10. Modifica el script anterior para que, en vez de hasta 30, el usuario indique el número hasta donde se realizará la pirámide (no mayor de 50).

Código:

Volver arriba ▲

11. Haz un script que escriba una pirámide inversa de los números del 1 al número que indique el usuario de la siguiente forma : (suponiendo que indica 30)

303030303030303030303030303030303030303030303030303030303030
2929292929292929292929292929292929292929292929292929292929
28282828282828282828282828282828282828282828282828282828
.....
333
22
1
       

Código:

Volver arriba ▲

12. Realiza script que genera la pirámide siguiente de los números del 1 al número que indique el usuario (no mayor de 50) :

1
12
123
1234
12345
123456
......
       

Código:

Volver arriba ▲

13. Realiza un script que escriba los números del 1 al 500, que indique cuales son múltiplos de 4 y de 9 y que cada 5 líneas muestre una línea. Por ejemplo :

1
2
3
4 (Múltiplo de 4)
5
6
7
8 (Múltiplo de 4)
9 (Múltiplo de 9)
10
-
Puedes modificar la presentación de la lista.

Código:



Volver arriba ▲

14. Realiza un script que pida número de filas y columnas y escriba una tabla. Dentro cada una de las celdas deberá escribirse un número consecutivo en orden descendente. Si, por ejemplo, la tabla es de 7x5 los números irán del 35 al 1.

Código:

Volver arriba ▲

15. Realiza un script que pida un número de filas y columnas y el modelo de tabla deseado. Deberá dibujarse una tabla con unas características distintas según el modelo :

. Modelo 1 : Pintar las filas impares con un color distinto.
. Modelo 2 : Pintar las celdas no consecutivas en forma de tablero de ajedrez. No deberán existir dos celdas consecutivas con el mismo color.
. Modelo 3 : Pedir un texto para el encabezado de la tabla y realizar el modelo 1 con ese encabezado.
. Modelo 4 : Pedir un texto para el encabezado de la tabla y realizar el modelo 2 con ese encabezado.

Nota : En este ejercicio se intentará utilizar el código del modelo 1 y 2 para realizar el 3 y 4. Es decir, el modelo 1 y 3 se realizarán en el mismo código. El modelo 2 y 4 tambien. Puedes intentar realizar los 4 modelos con el mismo código.

Código:

Volver arriba ▲

16. Realiza un script para jugar a adivinar números (del 1 al 1000)

-Versión 1 : El usuario piensa un número y el programa intentara adivinarlo. Para ello mostrará el número que cree que ha pensado el usuario y el usuario indicará si es mayor o menor. El sistema adivinará siempre el número.
-Versión 2 : El sistema piensa un número y el usuario trata de adivinarlo. El usuario teclea el número que cree que ha pensado el sistema y el programa contestará si el número pensado es mayor o menor que el número indicado. En cualquier momento el usuario puede cancelar el juego.

-Sobre el juego : Para adivinar un número en un intervalo se puede utilizar el método de la búsqueda dicotómica. Si el intervalo a buscar está entre 1 y 1000, se calcula la media entre los dos números (1 + 1000) / 2 . Debemos quedarnos con la parte entera, por supuesto. En este caso : 500 . a = Math.floor( ( 1 + 1000 ) / 2 ) == Redondea al entero inferior. (como quitar los decimales para números positivos).

Si nos dicen que el número es mayor buscamos entre 501 y 1000 y si es menor entre 1 y 499 de forma dicotómica. Así hasta que se adivina el número, ya que llega un momento, si no se adivina antes, en que el intervalo inferior y el superior son iguales, llegando así al final de la búsqueda.

Para que el sistema “piense” un número hay una función : a = Math.random(); // devuelve un número entre 0 y 1. // Para que devuelva un número entre 1 y 100 aplicamos la siguiente fórmula : ¿ o no ?. Math.floor((Math.random() * 100) + 1);

Código:



Volver arriba ▲
Volver arriba ▲