Capítulo 11. Ejercicios resueltos
11.1. Ejercicio 1
Página HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 1 - Archivo externo y varios mensajes</title> <script type="text/javascript" src="codigo.js"></script> </head> <body> <noscript>Esta página <strong>requiere</strong> el uso de JavaScript y parece que está desactivado</noscript> <p>Esta página muestra 2 mensajes</p> </body> </html>
Archivo
codigo.js
// Al cargarse el archivo JavaScript, se muestra un mensaje alert("Hola Mundo!"); // Despues del primer mensaje, se muestra otro mensaje seguido alert("Soy el primer script");
11.2. Ejercicio 2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 2 - Mostrar mensajes complejos</title> <script type="text/javascript"> var mensaje = "Hola Mundo! \n Qué facil es incluir \'comillas simples\' \n y \"comillas dobles\" "; alert(mensaje); </script> </head> <body> <p>Esta página muestra un mensaje complejo</p> </body> </html>
11.3. Ejercicio 3
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 3 - Arrays simples</title> <script type="text/javascript"> // Array que almacena los 12 meses del año var meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]; // Se muestra el nombre de cada mes alert(meses[0]); alert(meses[1]); alert(meses[2]); alert(meses[3]); alert(meses[4]); alert(meses[5]); alert(meses[6]); alert(meses[7]); alert(meses[8]); alert(meses[9]); alert(meses[10]); alert(meses[11]); </script> </head> <body> <p>Esta página muestra los 12 meses del año</p> </body> </html>11.4. Ejercicio 4
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 4 - Operadores</title> <script type="text/javascript"> var valores = [true, 5, false, "hola", "adios", 2]; // Cual de los 2 elementos de texto es mayor // Si el resultado es true, el primer texto es mayor var resultado = valores[3] > valores[4]; alert(resultado); // Combinar valores booleanos var valor1 = valores[0]; var valor2 = valores[2]; // Obtener un resultado TRUE var resultado = valor1 || valor2; alert(resultado); // Obtener un resultado FALSE resultado = valor1 && valor2; alert(resultado); // Operaciones matemáticas var num1 = valores[1]; var num2 = valores[5]; var suma = num1 + num2; alert(suma); var resta = num1 - num2; alert(resta); var multiplicacion = num1 * num2; alert(multiplicacion); var division = num1 / num2; alert(division); var modulo = num1 % num2; alert(modulo); </script> </head> <body> <p>Esta página muestra el uso básico de los operadores</p> </body> </html>11.5. Ejercicio 5
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 5 - Estructuras de control, IF</title> <script type="text/javascript"> var numero1 = 5; var numero2 = 8; if(numero1 <= numero2) { alert("numero1 no es mayor que numero2"); } if(numero2 >= 0) { alert("numero2 es positivo"); } if(numero1 < 0 || numero1 != 0) { alert("numero1 es negativo o distinto de cero"); } if(++numero1 < numero2) { alert("Incrementar en 1 unidad el valor de numero1 no lo hace mayor o igual que numero2"); } </script> </head> <body> <p>Esta página muestra el uso básico de la estructura de control IF</p> </body> </html>11.6. Ejercicio 6
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 6 - Calculo de la letra del DNI</title> <script type="text/javascript"> var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T']; var numero = prompt("Introduce tu número de DNI (sin la letra)"); var letra = prompt("Introduce la letra de tu DNI (en mayúsculas)"); letra = letra.toUpperCase(); if(numero < 0 || numero > 99999999) { alert("El número proporcionado no es válido"); } else { var letraCalculada = letras[numero % 23]; if(letraCalculada != letra) { alert("La letra o el número proporcionados no son correctos"); } else { alert("El número de DNI y su letra son correctos"); } } </script> </head> <body> <p>Esta página calcula la letra del DNI</p> </body> </html>11.7. Ejercicio 7
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 7 - Factorial de un número entero</title> <script type="text/javascript"> var numero = prompt("Introduce un número y se mostrará su factorial"); var resultado = 1; for(var i=1; i<=numero; i++) { resultado *= i; } alert(resultado); </script> </head> <body> </body> </html>11.8. Ejercicio 8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 8 - Funciones básicas</title> <script type="text/javascript"> var numero = prompt("Introduce un número entero"); var resultado = parImpar(numero); alert("El número "+numero+" es "+resultado); function parImpar(numero) { if(numero % 2 == 0) { return "par"; } else { return "impar"; } } </script> </head> <body> </body> </html>11.9. Ejercicio 9
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio 9 - Información sobre cadenas</title> <script type="text/javascript"> function info(cadena) { var resultado = "La cadena \""+cadena+"\" "; // Comprobar mayúsculas y minúsculas if(cadena == cadena.toUpperCase()) { resultado += " está formada sólo por mayúsculas"; } else if(cadena == cadena.toLowerCase()) { resultado += " está formada sólo por minúsculas"; } else { resultado += " está formada por mayúsculas y minúsculas"; } return resultado; } alert(info("OVNI = OBJETO VOLADOR NO IDENTIFICADO")); alert(info("En un lugar de la mancha...")); </script> </head> <body> </body> </html>
No hay comentarios:
Publicar un comentario