Está en la página 1de 7

PRÁCTICAS DE JAVASCRIPT

Variables, constantes, tipos de datos, expresiones y operadores. Instrucciones de


entrada y salida.

1. Escriba un script que muestre en la pantalla un mensaje de saludo, por ejemplo


"Hola", y luego muestre el mensaje "Por favor introduzca el año en que nació". El
script debe leer ese valor y almacenarlo en una variable de tipo entero llamada fecha.
Por último haga que el script escriba la frase " Si usted nació en <valor de la fecha
leída> este año cumple <edad calculada> años.
Es recomendable que vaya escribiendo el script por pasos (mostrar saludo, pedir fecha,
leer fecha,…) y compilándolo después de cada paso para comprobar que funciona.

2. Escriba un script en el que se declaren tres variables, a, b y c y se asigne a esas


variables los valores 5, 7 y 9 respectivamente. El script deberá entonces calcular su
suma y mostrar el resultado. Modifíquelo para que los valores de las variables sean
introducidos por el usuario.

3. Escriba un script que calcule el interés que se obtiene por un determinado dinero
depositado en un banco. Para ello el script preguntará por el capital inicial y por el
tipo de interés.

4. Escriba un script que calcule el área de un triángulo rectángulo, pidiendo al usuario


la altura y la base. La salida por pantalla debe ser "Un triangulo rectángulo de altura
____ y base ____, tiene un área de ____" (sustituyendo los espacios en blanco por los
valores)

5. Escriba un script que calcule el perímetro de una circunferencia.

6. Dado el siguiente fragmento de código, identifique las declaraciones de variables, las


instrucciones de asignación, los operadores y las expresiones. ¿Cuál será el resultado
de evaluar esas expresiones?
Var i1, i2, i3;
Var r1, r2, r3;
i1=12;
i2=5;
r1=12.0;
r2 =5;
r3= r1/r2;
r3=i1/i2;
i3=i1/r2;

7. Escriba un script que calcule el resto de la división de dos números enteros. Para
ello utilice el operador módulo (%).
8. Escriba un script que pida un tiempo en segundos y lo muestre convertido a minutos
y segundos.

9. Escriba un script que pregunte al usuario su edad, y luego compruebe si es mayor


de 21 años. Si es mayor deberá escribir un 1 y si es menor un 0.

10. Escriba un script en el que se declaren dos variables, a y b, se pida un valor para
cada una de ellas, y se intercambien dichos valores.

11. Escriba un script que convierta euros a dólares (1 euro = 1,286 dólares) y a libras
esterlinas (1 euro = 0,865 libras). Imprima los resultados por pantalla.

Precedencia de operadores, cadenas, punteros

1. Escriba un script que pida una temperatura en grados Farenheit y la pase a Celsius,
sabiendo que celsius=(farenheit-32)*5/9.

2. Escriba un script que muestre en la pantalla un mensaje de presentación, pregunte


al usuario su nombre y le salude con un mensaje personalizado que use el nombre que
se acaba de leer.

8. Escriba un script que lea tres enteros (a, b, c) y muestre por pantalla un 1 si los
valores introducidos siguen un ordreciente (a>b>c) y 0 aso contrario.

Estructuras de control alternativas

1. Escriba un script que lea un número entero y escriba un mensaje si el número es


mayor que 100

2. Escriba un script que pida dos números enteros al usuario, y determine si el


primero es divisible entre el segundo.

3. Escriba un script que pida un número al usuario e indique si es par o impar. aso de
que sea par indicar si es o no múltiplo de 3.

4. Escriba un script que pida dos números enteros al usuario, y determine cuál es
mayor, el primero o el segundo. Modifíquelo para considerar también la posibilidad
de que sean iguales.
5. Escriba un script que muestre por pantalla el valor de una entrada de cine en
función de los años de la persona. Así, el precio es de 7 Euros, pero si el usuario tiene
menos de 5 años se aplica un 60% de descuento, y si es mayor de 60 años, se aplicará
un descuento del 55 %. El precio de la entrada se debe declarar como una constante.

6. Dada la función f(x), realizar un script que calcule dicha función para un valor dado de x, y
lo muestre por pantalla.

x + 3 para x ≤ 0

f(x)=

x2 + 2x para x > 0

7. Escriba un script que solicite al usuario tres números enteros de una cifra y muestre
el mensaje "acceso permitido" si los números introducidos son “1”, “2” y “3”

8. Escriba un script que solicite un número, y si éste es de dos cifras, muestre por
pantalla los siguientes valores:
 Suma de sus dos dígitos.
 Cuántos de sus dígitos son pares.
Nota: para saber si es de dos cifras, compárelo con 9 y 99. Para calcular los dígitos use la
división entera y el resto.

9. Escriba un script que permita introducir 5 números enteros por teclado y muestre el
menor de ellos.

10. Escriba un script que, introducidos por teclado tres valores enteros, los muestre en
pantalla de mayor a menor.

11. Escriba un script que lea un carácter y utilizando la instrucción switch determine
si es o no una vocal. Realice el mismo ejercicio utilizando la sentencia if ¿Qué opción es
mejor?

12. Escriba un script que pida al usuario un número entre el uno y el siete y muestre
un mensaje con el nombre del día correspondiente.
13. Escriba un script que muestre el siguiente menú:
CALCULO DE AREAS
===========================
1 - Calcular el área de un triángulo
2 - Calcular el área de un trapecio
3 - Calcular el área de un rectángulo
Tras mostrar el menú, se solicitará al usuario que seleccione una opción. En función
de la opción seleccionada el script deberá pedir los datos necesarios para calcular el
área, realizar el cálculo y mostrar el resultado por pantalla.

14. Escriba un script que calcule el salario semanal de un trabajador, a partir de las
horas trabajadas y el precio cobrado por hora. Ambos valores deben ser solicitados al
usuario. La jornada normal es de 40 horas semanales. Las horas extra se pagan un
cincuenta por ciento más caras que las normales, y pasan a pagarse al doble que las
normales a partir de las 50 horas trabajadas.

15. Escribir un script que reciba un número de una carta de una baraja española e
imprima por pantalla: “As” si es un 1, “Sota”, si es un 10, “Caballo” si es un 11y
“Rey” si es un 12. Para números de cartas entre 2 y 9 (incluidos) debe imprimir: "No
es as ni figura". Para otros números debe imprimir: "este no es un número de una
carta de la baraja española".

Estructuras de control repetitivas

1. Escriba un script que muestre en pantalla los números enteros del 1 al 100.

2. Escriba un Script que muestre en pantalla los números enteros del 1 al 100 de 2 en
2.

3. Escriba un script que muestre en pantalla los números enteros del 100 al 1.

4. Escriba un script que muestre en pantalla todos los múltiplos de 3 entre los números
1 y 100.

5. Escriba un script que genere la siguiente serie: 5,10,15,20,25,30… El script


preguntará primero cuantos términos se quieren mostrar y después mostrará la serie
correspondiente.
6. Escriba un script que pida al usuario un número, y muestre el mensaje "has
introducido el numero ---" (mostrando el número que ha sido introducido). Esta
acción debe repetirse hasta que el usuario introduzca el número 0. En ese momento se
mostrará el mensaje "Finalizando: Se ha introducido el número 0". Además, se debe
mostrar cuántos números se han introducido y su suma.

7. Escriba un script que pida al usuario su nombre y contraseña y le de tres


oportunidades para introducir los datos correctos, que serán root y 1234. Si los datos
introducidos son correctos se mostrará por pantalla “Bienvenido al sistema”. aso
contrario se mostrará un mensaje por pantalla indicando que se ha superado el
número de intentos permitido.

8. Escriba un script que solicite 10 números enteros positivos al usuario y calcule y


muestre los siguientes valores:
• La suma de todos los números leídos.
• La media de los números.
• El mayor número introducido.
• El menor número introducido.
10. Escriba un script que solicite números al usuario hasta que se hayan introducido
10 números o la suma de todos los números leídos sea mayor que 100. A continuación
mostrar un mensaje indicando qué condición se ha cumplido (es decir, si se han
introducido 10 números o si su suma es mayor que 100).

9. Escribir un script para adivinar un número entre 1 y 100 que previamente se ha


definido como una constante. El script irá pidiendo números al usuario y, siempre que
dicho número no coincida con el número secreto, le indicará si el número introducido
es mayor o menor que el número secreto que tiene que adivinar. Al final, el script
indicará la cantidad de intentos que se han necesitado para adivinar el número. Si el
número de intentos es menor que 5 se mostrará “Enhorabuena!”. Si es un valor entre
5 y 10 se mostrará el mensaje “No está mal”. Si el número de intentos es mayor que 10
se mostrará el mensaje “Debe practicar más”.

10. Modificar el ejercicio anterior para que el número máximo de intentos sea 5. Al
terminar el script indicará si el usuario ha ganado (si ha adivinado el número en
menos de cinco intentos) o no.

11. Escriba un script que solicite al usuario números positivos de tres o más cifras y
compruebe si son pares. Si el número introducido es positivo pero de una o dos cifras,
se solicitará un nuevo número. El script finaliza cuando se introduce “0” o un número
negativo.

12. Escriba un script que permita calcular el importe de una factura, a partir de una
serie de artículos vendidos. Para ello, el script irá preguntando para cada artículo la
cantidad de unidades vendidas y el precio unitario.

El script comprobará que tanto el precio como la cantidad son números positivos, y
aso contrario volverá a solicitar los valores.
La lectura de artículos acabará cuando se introduzca un 0 en la primera pregunta.
Entonces se imprimirá por pantalla el importe total de la factura.
Funciones

1. Escriba una función que devuelva el resultado de elevar un número a cualquier


potencia (valor entero). El resultado de este cálculo debe ser de tipo long.

2. Escriba una función que reciba dos números reales positivos como parámetros y
devuelva el máximo de los dos valores.

3. Escriba un script que muestre el siguiente menú:


CALCULO DE AREAS
===========================
1 - Calcular el área de un triángulo
2 - Calcular el área de un trapecio
3 - Calcular el área de un rectángulo
Y lea la opción introducida por el usuario. En función de la opción el programa
deberá pedir los datos necesarios para calcular el área, realizar el cálculo y mostrar el
resultado por pantalla.
Utilice una función para mostrar el menú, y otras tres para calcular el área de los
distintos polígonos (triángulo, trapecio rectángulo). El valor de retorno de cada una de
estas tres últimas funciones debe ser el área calculada.

4. Escriba una función que intercambie los valores de dos variables.

5. La nota del examen de una asignatura corresponde en un 20% al primer parcial, un


20% al segundo parcial y un 60% el examen final. La nota final es la mejor entre la
nota del examen y la nota obtenida con la evaluación continua (teniendo en cuenta los
dos parciales).

Escriba un programa que pida estas tres notas y calcule la nota final de un alumno. A
continuación, el programa debe preguntar al usuario si quiere calcular una nueva nota
o finalizar (pulsando la tecla ‘s’). Utilice una función para calcular la nota y otra para
obtener el máximo (que puede ser la desarrollada en el ejercicio 2).

6. Realizar un script que verifique si existe o no concordancia entre los datos de un


NIF (DNI y letra) introducido por teclado. Para ello:
a. Tras solicitar el DNI se debe comprobar que el valor introducido es positivo y tiene
a lo sumo 8 dígitos. En caso de no cumplir estas condiciones se ha de indicar que el
DNI introducido es incorrecto y se pedirá un nuevo valor.
En la fase de verificación se debe utilizar una función que reciba como parámetro el
número del DNI y, tras hacer las comprobaciones pertinentes, devuelva el valor
VERDADERO (1) o el valor FALSO (0).
b. Una vez introducido un DNI correcto, se solicitará una letra y el programa debe
determinar si DNI y letra son concordantes.

Para ello el alumno debe:


b.1. Implementar una función que dado el número del DNI, devuelva la letra que le
corresponde. Para calcular dicha letra hay que tener en cuenta que la misma es
función del resto obtenido al dividir el número del DNI entre 23. La relación entre ambos
parámetros es:
b.2 Implementar una función que reciba, entre otros parámetros, la letra del DNI
introducida por el usuario y devuelva si dicha letra corresponde o no al DNI
introducido.
c. Al final, el programa debe indicar al usuario si el NIF introducido es o no correcto.

También podría gustarte