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.
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.
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.
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.
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”.
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.
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)
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)
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.
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.
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.
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);