Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEMESTRE 2022 S1
LABORATORIO S3
TEMA: Javascript
PORTOVIEJO, 2022
1. TEMA: Javascript
2. OBJETIVOS:
Indicador 4.7: De aquí a 2030, asegurar que todos los alumnos adquieran los conocimientos
teóricos y prácticos necesarios para promover el desarrollo sostenible, entre otras cosas
mediante la educación para el desarrollo sostenible y los estilos de vida sostenibles, los
derechos humanos, la igualdad de género, la promoción de una cultura de paz y no violencia,
la ciudadanía mundial y la valoración de la diversidad cultural y la contribución de la cultura al
desarrollo sostenible
4. INTRODUCCION:
Con este lenguaje de programación del lado del cliente (no en el servidor) podemos crear
efectos y animaciones sin ninguna interacción, o respondiendo a eventos causados por el
propio usuario tales como botones pulsados y modificaciones del DOM (document object
1
Ciencias Informáticas
model). Por tanto, nada tiene que ver con el lenguaje de programación Java, ya que su
principal función es ayudar a crear páginas webs dinámicas.
El código de programación de JavaScript se ejecuta en los navegadores, ya sean de escritorio
o móviles, ya sean Android o Iphone. Sirve para exactamente lo mismo, da igual en el tipo de
dispositivo que se ejecute el navegador.
JavaScript es capaz de detectar errores en formularios, de crear bonitos sliders que se
adapten a cualquier pantalla, de hacer cálculos matemáticos de forma eficiente, de modificar
elementos de una página web de forma sencilla. Pero también JS es el encargado de que
existan herramientas como Google Analytics, Google Tag Manager, Facebook Pixel y tantas
otras, que son claros ejemplos de JavaScript.
Existe una tecnología llamada AJAX que permite intercambiar información con el servidor sin
tener que recargar la página. Es decir, sólo cargamos de la página lo necesario. Esta tecnología
desarrollada en JavaScript ha supuesto uno de los principales avances en el desarrollo web.
Aunque no la sepamos reconocer, es la encargada de que podamos conseguir más mensajes,
tweets, emails…sólo pulsando un botón, sin tener que recargar la página.
5. DESARROLLO:
Ejercicio 1:
Genera un script que pida cinco números al usuario usando un bucle for normal (usa prompt
para pedir los datos y conviértelos a valor numérico posteriormente). Almacena los números
introducidos por el usuario en un array. A continuación usando un for in que recorra el array,
muestra un mensaje informando del resultado de multiplicar cada uno de los números por 3.
Ejemplo:
Multiplicamos por 3 los números introducidos: 1*3 = 3, 3*3 = 9, 9*3 = 27, 10*3 = 30 y 7*3 =21.
CODIGO
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejercicio CU01135E</title>
<script>
function pedirNumeros(){
var numeroGuardado = [];
var msg = 'Multiplicamos los números elejidos por 3:\n';
for(i=0; i<5; i++){
numeroPedido = prompt('Ingrese un número');
numeroGuardado[i] = Number(numeroPedido);
}
1
for (i in numeroGuardado){
Ciencias Informáticas
msg = msg + numeroGuardado[i] + '*3 = ' + (numeroGuardado[i] * 3) + '\n';
}
alert(msg);
}
</script>
</head>
<body>
<script>
pedirNumeros();
</script>
</body>
</html>
NOTEPAD++
Actividad:
Ejercicio 2:
1 <!DOCTYPE html>
2 <html lang="es">
3 <head>
4 <meta charset="UTF-8">
5 <title>Ejercicio 1</title>
6 <script>
7 function lanzar_alerta(){
8 alert("MANABI");
9
1
Ciencias Informáticas
10 }
11 </script>
12
13 </head>
14 <body>
15 <p>
16 <span onclick="lanzar_alerta()">Haz Click Aquí</span>
17 </p>
18 </body>
19 </html>
Actividad:
Ejercicio 3
1 <!DOCTYPE html>
2 <html lang="es">
3 <head>
4 <meta charset="UTF-8">
5 <title>Ejercicio 2</title>
6 <script>
7 function lanzar_alerta(){
8 document.getElementById("lanzar_alerta").onclick=alert("ECUADOR");
9
10 }
11 </script>
12
13 </head>
14 <body>
15 <p>
16 <span id="lanzar_alerta" onclick="lanzar_alerta()">Haz Click Aquí</span>
17 </p>
18 </body>
19 </html>
Actividad:
Ejercicio 4
1
Ciencias Informáticas
1 <!DOCTYPE html>
2 <html lang="es">
3 <head>
4 <meta charset="UTF-8">
5 <title>Ejercicio 2</title>
6 <script>
7 function lanzar_alerta(){
8 document.getElementById("lanzar_alerta").style.color="red";
9
10 }
11 </script>
12
13 </head>
14 <body>
15 <p>
16 <span id="lanzar_alerta" onclick="lanzar_alerta()">Haz Click Aquí</span>
17 </p>
18 </body>
19 </html>
Actividad:
Ejercicio 5:
1 <!DOCTYPE html>
2 <html lang="es">
3 <head>
4 <meta charset="UTF-8">
5 <title>Ejercicio 4</title>
6 <script>
7 function lanzar_alerta(){
8
9 /*rrggbb*/
10 document.getElementById("lanzar_alerta").style.color="#0000ff";
11
12 }
13 </script>
14
15 </head>
16 <body>
17 <p>
18 <span id="lanzar_alerta" onclick="lanzar_alerta()">Haz Click Aquí</span>
19 </p>
1
Ciencias Informáticas
20 </body>
</html>
Actividad:
Ejercicio 6
1 <!DOCTYPE html>
2 <html lang="es">
3 <head>
4 <meta charset="UTF-8">
5 <title>Ejercicio 2</title>
6 <script>
7 function Calcular_Area(b,a){
8
9
10 alert( (b*a)/2);
11 }
12 </script>
13
14 </head>
15 <body>
16 <p>
17 <span onclick="Calcular_Area(3,4);">Haz Click Aquí</span>
18 </p>
19 </body>
</html>
Actividad:
Ejercicio 7
1 <script>
2 //Objetos en Javascript
3 //Objeto 1
4 let objeto1=new Object();
5 objeto1.nombre="Luis";
1
Ciencias Informáticas
6 objeto1.apellidos="Fernando Aguas";
7 objeto1.edad=35;
8 function edad1(persona){
9 persona.edad=persona.edad+1;
10 }
11 edad1(objeto1);
12 document.write(objeto1.nombre);
13 document.write(" ");
14 document.write(objeto1.apellidos);
15 document.write(" ");
16 document.write(objeto1.edad);
17 document.write(".</hr></br>");
18
19 //Objeto 2
20 let objeto2={nombre:"Jesús", apellidos:"Fernández Toledo", edad:35};
21 function edad2(persona){
22 persona.edad=persona.edad+1;
23 }
24 edad2(objeto2);
25 document.write(objeto2.nombre);
26 document.write(" ");
27 document.write(objeto2.apellidos);
28 document.write(" ");
29 document.write(objeto2.edad);
30 document.write(".</hr>");
31
32 </script>
Actividad:
Ejercicio 8
1 <script>
2 //Clases en Javascript
3 class Persona{
4 constructor(nombre, apellidos, edad){
5 this.nombre=nombre;
6 this.apellidos=apellidos;
7 this.edad=edad;
8 }
9 Incrementa_edad(){
10 this.edad++;
11 }
1
Ciencias Informáticas
12 Mostrar_nombre(){
13 return this.nombre;
14 }
15 Mostrar_apellidos(){
16 return this.apellidos;
17 }
18 Mostrar_edad(){
19 return this.edad;
20 }
21 };
22
23 let objeto=new Persona("Jesús","Fernández Toledo", 39);
24 objeto.Incrementa_edad();
25 document.write(objeto.Mostrar_nombre());
26 document.write(" ");
27 document.write(objeto.Mostrar_apellidos());
28 document.write(" ");
29 document.write(objeto.Mostrar_edad());
30 document.write("<hr><br>");
31 </script>
Actividad:
Ejercicio 9
1 <script>
2 let provincias=new Array("Albacete", "Ciudad Real", "Cuenca", "Guadalajara",
3 "Toledo");
4 for(i=0;i<provincias.length;i++){
5 document.write(+i+". " +provincias[i]+"</br>");
6 }
</script>
Actividad:
Ejercicio 10
1 <meta charset="UTF-8">
2 <script>
1
Ciencias Informáticas
3 let provincias=new Array("Albacete", "Ciudad Real", "Cuenca", "Guadalajara",
4 "Toledo");
5 provincias.push("Alicante","Castellón","Valencia"); //añade al array Alicante,
6 Castellón, Valencia
7 provincias.pop(); //Quita del array el último elemento, es decir, Valencia.
8 for(i=0;i<provincias.length;i++){
9 document.write(+i+". " +provincias[i]+"</br>");
}
</script>
Actividad:
Ejercicio 11
1 <meta charset="UTF-8">
2 <script>
3 let provincias=new Array("Albacete", "Valencia", "Guadalajara", "Toledo",
4 "Castellón", "Alicante");
5 provincias.splice(1,0,"Ciudad Real"); //Añadimos a la posición 1 del array
6 Ciudad Real.
7 provincias.splice(2,1,"Cuenca");//Reemplaza Valencia por Cuenca.
8 provincias.splice(5,2); //Elimina Castellón y Alicante.
9 for(i=0;i<provincias.length;i++){
10 document.write(+i+". " +provincias[i]+"</br>");
}
</script>
Actividad:
6. BIBLIOGRAFIA:
Joyanes, L. and Zahonero, I., 2008. Estructura De Datos En Java. 1st ed. España: MacGraw Hill,
pp.62-67.
Fager, J., Pantoja, W., Villacrés, M., Páez, L., Ochoa, D., & Cuadros, E. (2014). Estructuras de
datos (1st ed., pp. 14). Comunidad Latinoamericana de Objetos de Aprendizaje (LACLO):
Iniciativa Latinoamericana de Libros de Texto abiertos (LATIn).
1
Ciencias Informáticas
Big O notation. (2020). Retrieved 10 November 2020, from
https://en.wikipedia.org/wiki/Big_O_notation
Diferencia entre tipos primitivos y tipos de referencia en Java. (2020). Retrieved 27 November
2020, from https://es.scribd.com/document/352376157/Diferencia-Entre-Tipos-
Primitivos-y-Tipos-de-Referencia-en-Java
Ciencias Informáticas