Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DRANXZ88 en 27 de Agosto 2019, 18:46

Título: JavaScript Operador condicional ternario if con interrogación significa CU01152E
Publicado por: DRANXZ88 en 27 de Agosto 2019, 18:46
Ejercicios resueltos

Respuestas al ejercicio CU01152E del manual de programación aprender programación web como si estuviera en primero.

Citar
¿Qué significa el operador += que se emplea en el código?

+= operador de asignación de suma seria como si fuese a = a + b;

Citar
b) ¿Por qué usamos [ 0 ] para establecer nodoBody?

nodoBody[0] par traer el primer elmento del posicion cero de array

Citar
¿Qué ocurre si dejamos en blanco la respuesta cuando se pide un color? Razona por qué ocurre esto.

No le asigna ningún color y ejecuta '<h1>No eligió color</h1>' e imprimie No eligió color ya que es un condicional ternario

Citar
¿Qué ocurre si escribimos pink cuando nos pide el color? Razona por qué ocurre esto.

Le asigna el color pink ya no hay una condicion que no permita insertar otro color que no sea red,yellow o blue

Citar
e) Modifica el código para que usando el operador ternario, si el usuario no introduce como color red, yellow o blue aparezca el mensaje ‘No eligió color o el color es no válido’

Código: [Seleccionar]
<!DOCTYPE html>

<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">

<script type="text/javascript">

function ejemplo() {

var htmlADevolver = '';
var colorUsuario = prompt('Elija color red, yellow o blue');
htmlADevolver = colorUsuario.toLowerCase()=='red' || colorUsuario.toLowerCase()=='yellow' || colorUsuario.toLowerCase()=='blue' ? '<h1 style="background-color:'+
colorUsuario+';"> Usted eligió '+colorUsuario.toLowerCase()+'</h1>' : '<h1>No eligió color o el color no es válido</h1>';
var nodoBody = document.getElementsByTagName('body')[0];
nodoBody.innerHTML = nodoBody.innerHTML + htmlADevolver;
}
</script>

</head>

<body>
<div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>

<div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>

</body>

</html>
Citar
f) Reescribe el código inicial de partida sustituyendo el condicional ternario por if tradicionales.
Código: [Seleccionar]
<!DOCTYPE html>

<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">

<script type="text/javascript">

function ejemplo() {

var htmlADevolver = '';
var colorUsuario = prompt('Elija color red, yellow o blue');

if (colorUsuario.toLowerCase()=='red' || colorUsuario.toLowerCase()=='yellow' || colorUsuario.toLowerCase()=='blue'){
htmlADevolver = '<h1 style="background-color:'+
colorUsuario+';"> Usted eligió '+colorUsuario.toLowerCase()+'</h1>'
}else{
htmlADevolver = '<h1>No eligió color o el color no es válido</h1>';
}
var nodoBody = document.getElementsByTagName('body')[0];
nodoBody.innerHTML = nodoBody.innerHTML + htmlADevolver;
}
</script>

</head>

<body>
<div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>

<div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>

</body>

</html>

Título: Re:JavaScript Operador condicional ternario if con interrogación significa CU01152E
Publicado por: Ogramar en 14 de Junio 2020, 17:55
Buenas, para quien revise este ejercicio, está correcto pero falta por resolver el apartado f). Puede verse la solución en  https://aprenderaprogramar.com/foros/index.php?topic=3416.0

Salu2