comunidadcalderilla
RegistrarseBuscarChatMiembrosGrupos de UsuariosLogin




Bienvenido a mi foro
Solucionario ejercicios Javascript

 
Responder al tema    Foros de discusión » MPI Ver tema anterior
Ver tema siguiente
Solucionario ejercicios Javascript
Autor Mensaje
david
Site Admin



Registrado: 18 Ene 2008
Mensajes: 181

Reputación: 2.2Reputación: 2.2
votos: 1


Mensaje Solucionario ejercicios Javascript Responder citando
Aquí están las correciones de los ejercicios Javascript propuestos por rafa!

EJERCICIOS

1. Indica qué fallos de sintaxis o de programación tienen los siguientes supuestos. Modifica el código para que funcionen correctamente:


2. Crea un script que pregunte al usuario un número del 2 al 10 (si se introdujera otro número el problema mostrará una alerta de error). A continuación, se mostrarán por pantalla todos los números desde 1 hasta el dado por el usuario.

3. Crear un script similar al anterior, en el que el código esté “encapsulado” en una función llamada mostrarNumero a la que se pase como parámetro el límite superior, e invocarla 3 veces con los números 5, 15 y 30.

4. Crear un script que almacene en una variable una clave y pregunte reiteradamente por ésta al usuario hasta que la acierte.

5.Realizaremos el mismo ejercicio de antes con las siguientes consideraciones:
• La contraseña puede escribirse indistintamente en mayúsculas o minúsculas.
• El código que valida si la contraseña es correcta o no estará en una función. Si la contraseña
es válida devolverá el valor true (return true) y si no lo es devolverá el valor false (return false).
• El script final será un bucle que invocará a la función siempre que ésta devuelva el valor false.

6. Crear una función CalculaArea que calcule y retorne el área de un rectángulo o un triángulo. Dicha función tendrá como parámetros la base, la altura y el polígono, que podrá ser rect o tri (cualquier otro valor no estará permitido). Recordad que el área de un rectángulo es base por altura y la de un triángulo base por altura y todo dividido por 2. Ejemplo de invocación:

7. Crear un juego de ordenador que muestre un número aleatorio del 1 al 12 (la función de sistema Math.random genera números aleatorios). El usuario ha de adivinar si el siguiente número aleatorio que se generará es mayor o menor al que introduzca por pantalla. En caso de que lo averigüe, un contador almacenará el número de aciertos. En caso de que falle se acabará el juego y se mostrará el número de aciertos.

El ejercicio 5 y 7 no se hacen, son demasiado faciles ¿?¿?¿?
------------------------------------------------------------------------------------------------------------------
CORRECIONES

Ejercicio 2

<script>
numero=parseInt(prompt("Introduce un número"));
if ((numero <2> 10)) {
alert("El número " + numero + " no pertenece al rango [2,10]");
} else {
for (i=1;i<=numero;i++) {
document.write(i + "<br>");
}
}
</script>

Ejercicio 3

<head>
<script>
function mostrarNumero (numero) {
if ((numero <2> 10)) {
alert("El número " + numero + " no pertenece al rango [2,10]");
} else {
for (i=1;i<=numero;i++) {
document.write(i + "<br>");
}
}
}

</script>
</head>

<body>
<script>
document.write("Número 5<br>");
mostrarNumero(5);
document.write("Número 15<br>");
mostrarNumero(15);
document.write("Número 30<br>");
mostrarNumero(30);
</script>
</body>

Ejercicio 4

<body>
<script>
clavefija="rafa";
claveintroducida="kkk";

while (clavefija != claveintroducida) {

claveintroducida=prompt("Introduzca una clave:");

}

document.write("Si llego aquí es que he introducido bien la contraseña");


</script>
</body>


Ejercicio 5

<head>
<script>
function validaclave (clave) {
if ((clave == "rafa") || (clave == "RAFA")) {
return true;
} else {
return false;
}
}

</script>
</head>


<body>
<script>
condicion = false;
while (condicion == false) {
claveintroducida=prompt("Introduzca la contraseña:");
condicion = validaclave(claveintroducida);
}
document.write("Si llego aquí es que he introducido la contraseña correcta");
</script>
</body>


Ejercicio 6

<head>
<script>
function CalculaArea(base,altura,poligono) {
if (poligono == "tri") {
resultado=(base*altura)/2;
} else if (poligono == "rect") {
resultado=base*altura;
} else {
resultado="error";
}

return resultado;
}
</script>
</head>
<body>
<script>
document.write("Voy a calcular el área de un triángulo<br>");
mensaje=CalculaArea(5,2,"tri");
document.write("El área es: " + mensaje + "<br>");
document.write("Voy a calcular el área de un rectángulo<br>");
mensaje=CalculaArea(5,2,"rect");
document.write("El área es: " + mensaje + "<br>");
document.write("Voy a calcular el área de un polígono inválido<br>");
mensaje=CalculaArea(5,2,"asdfasdf");
document.write("El área es: " + mensaje + "<br>");

</script>
</body>

Ejercicio 7

<head>
<script>

function NumeroAleatorio() {
numero=parseInt(Math.random() * 12);
return numero;
}

function EmpezarJuego() {
document.formulario.valor.value = NumeroAleatorio();
document.formulario.aciertos.value=0;
}


function juegaMayor() {
numero=NumeroAleatorio();
if (numero >= parseInt(document.formulario.valor.value)) {
alert("Acertaste! " + numero + " es mayor o igual que " + document.formulario.valor.value);
document.formulario.valor.value = numero;
document.formulario.aciertos.value = parseInt(document.formulario.aciertos.value) + 1;
} else {
alert("Fallaste! " + numero + " es menor que " + document.formulario.valor.value);
}
}


function juegaMenor() {
numero=NumeroAleatorio();
if (numero <= parseInt(document.formulario.valor.value)) {
alert("Acertaste! " + numero + " es menor o igual que " + document.formulario.valor.value);
document.formulario.valor.value = numero;
document.formulario.aciertos.value = parseInt(document.formulario.aciertos.value) + 1;
} else {
alert("Fallaste! " + numero + " es mayor que " + document.formulario.valor.value);
}
}


</script>
</head>


<body>

<form>
<p>Número aleatorio</p>
<input><br>
<p>Número de aciertos</p>
<input><br>
<p>El siguiente número aleatorio será...</p>
<input>
<input><br>
<input><br>
</form>

</body>

Calculadora


<head>
<script>
/* Función para detectar qué radio button ha sido seleccionado.
Devuelve una cadena con el nombre de la operación seleccionada*/

function tipooperacion () {
if (document.calculadora.operacion[0].checked) {
return ("suma");
} else if (document.calculadora.operacion[1].checked) {
return ("resta");
} else if (document.calculadora.operacion[2].checked) {
return ("multiplicacion");
} else if (document.calculadora.operacion[3].checked) {
return ("division");
}
}


/* Función que llama a la función anterior. De esa manera guarda en la variable
operacion el resultado que devuelve la función anterior, y lo muestra en una alerta*/

function realizaoperacion() {
operacion=tipooperacion();
if (operacion == "suma") {
document.calculadora.resultado.value=parseInt(document.calculadora.operando1.value) + parseInt(document.calculadora.operando2.value);
} else if (operacion =="resta") {
document.calculadora.resultado.value=parseInt(document.calculadora.operando1.value) - parseInt(document.calculadora.operando2.value);
} else if (operacion == "multiplicacion") {
document.calculadora.resultado.value=parseInt(document.calculadora.operando1.value) * parseInt(document.calculadora.operando2.value);
} else if (operacion == "division") {
document.calculadora.resultado.value=parseInt(document.calculadora.operando1.value) % parseInt(document.calculadora.operando2.value);
}
}
</script>
</head>

<body>

<form>
<table> <tr>
<td>

<table><tr>
<td>+</td><td><input></td></tr>
<td>-</td><td><input></td></tr>
<td>*</td><td><input></td></tr>
<td>%</td><td><input></td></tr>
</table>
</td>
<td>
<input><br>
<input><br><hr>
<input>
</td>
</tr>
</table>
</form>

</body>


Vie Feb 22, 2008 12:23 pm Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:    
Responder al tema    Foros de discusión » MPI Todas las horas son GMT
Todas las horas son GMT
Página 1 de 1


 
Cambiar a: 
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro



Mapa del sitio - Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.


Crear radio | foros de Colecciones | Hosting gratis | soporte foros | Contactar | Denunciar un abuso | FAQ | Foro ejemplo

Para vps para wordpress ssd en Desafiohosting.com