Ir al contenido principal

Estructuras Condicionales Compuestas

 

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que hay que tener en cuenta es que se realizan las actividades de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos ramas.

En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la rama del verdadero como por la rama del falso.

Ejemplo: Realizar un programa que lea dos números distintos y muestre el mayor de ellos:

<html>

<head>

</head>

<body>

<script language=”javascript”>

var num1,num2;

num1=prompt(‘Ingrese el primer número:’,”);

num2=prompt(‘Ingrese el segundo número:’,”);

num1=parseInt(num1);

num2=parseInt(num2);

if (num1>num2)

{

document.write(‘el mayor es ‘+num1);

}

else

{

document.write(‘el mayor es ‘+num2);

}

</script>

</body>

</html>

La función prompt retorna un string por lo que debemos convertirlo a entero cuando queremos saber cual de los dos valores es mayor numéricamente. En el lenguaje JavaScript una variable puede ir cambiando el tipo de dato que almacena a lo largo de la ejecución del programa.


Estamos en presencia de una ESTRUCTURA CONDICIONAL COMPUESTA ya que tenemos actividades por la rama del verdadero y del falso.

La estructura condicional compuesta tiene la siguiente codificación:

if (<condición>)

{

<Instruccion(es)>

}

else

{

<Instruccion(es)>

}

Es igual que la estructura condicional simple salvo que aparece la palabra clave “else” y posteriormente un bloque { } con una o varias instrucciones.

Si la condición del if es verdadera se ejecuta el bloque que aparece después de la condición, en caso que la condición resulte falsa se ejecuta la instrucción o bloque de instrucciones que indicamos después del else.

Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.

Ejemplo: Confeccionar un programa que pida por teclado tres notas de un alumno, calcule el promedio e imprima alguno de estos mensajes:

Si el promedio es >=7 mostrar “Promocionado”.

Si el promedio es >=4 y <7 mostrar “Regular”.

Si el promedio es <4 mostrar “Reprobado”.

Solución:

<html>

<head>

</head>

<body>

<script language=”javascript”>

var nota1,nota2,nota3;

nota1=prompt(‘Ingrese 1ra. nota:’,”);

nota2=prompt(‘Ingrese 2da. nota:’,”);

nota3=prompt(‘Ingrese 3ra. nota:’,”);

//Convertimos los 3 string en enteros

nota1=parseInt(nota1);

nota2=parseInt(nota2);

nota3=parseInt(nota3);

var pro;

pro=(nota1+nota2+nota3)/3;

if (pro>=7)

{

document.write(‘promocionado’);

}

else

{

if (pro>=4)

{

document.write(‘regular’);

}

else

{

document.write(‘reprobado’);

}

}

</script>

</body>

</html>

Analicemos el siguiente programa. Se ingresan tres string por teclado que representan las notas de un alumno, se transformas a variables enteras y se obtiene el promedio sumando los tres valores y dividiendo por 3 dicho resultado. Primeramente preguntamos si el promedio es superior o igual a 7, en caso afirmativo por la rama del verdadero de la estructura condicional mostramos un mensaje que indique ‘Promocionado’ (con comillas indicamos un texto que debe imprimirse en pantalla).

En caso que la condición nos de falso, por la rama del falso aparece otra estructura condicional, porque todavía debemos averiguar si el promedio del alumno es superior/ igual a cuatro o inferior a cuatro.

Los comentarios en JavaScript los hacemos disponiendo dos barras previas al comentario:

// Convertimos los 3 string en enteros

Si queremos disponer varias líneas de comentarios tenemos como alternativa:

linea de comentario 1.

linea de comentario 2.

Fuentes

B. (2016a, mayo 3). Estructuras condicionales compuestas de JavaScript. Uneweb Instituto. https://tecnologiaenvivo.com/estructuras-condicionales-compuestas-de-javascript/#:%7E:text=En%20una%20estructura%20condicional%20compuesta,por%20la%20rama%20del%20falso.&text=La%20funci%C3%B3n%20prompt%20retorna%20un,dos%20valores%20es%20mayor%20num%C3%A9ricamente.

Comentarios

Entradas más populares de este blog

Formulario Control Select en PHP

  Ejemplo de un programa para rescatar desde PHP el elemento seleccionado de un control HTML de tipo select. Lo primero que hay que hacer es implementar un formulario que solicite la carga de dos enteros, uno en cada "text" y disponer un control de tipo select que nos permita seleccionar si queremos sumar o restar los dos valores ingresados como el siguiente código: pagina1.html <html> <head>   <title>Problema</title> </head> <body>   <form action="pagina2.php" method="post">     Ingrese primer valor:     <input type="text" name="valor1">     <br>     Ingrese segundo valor:     <input type="text" name="valor2">     <br>     <select name="operacion">       <option value="suma">sumar</option>       <optio...

Listado (selección de registros de una tabla)

  Para recuperar datos desde MySQL o MariaDB debemos emplear el comando select:   select codigo,nombre,mail,codigocurso from alumnos Debemos pasar desde PHP un string con este comando para que MySQL lo ejecute y retorne todas las filas de la tabla alumnos. Veremos entonces como recuperar los datos almacenados en la tabla alumnos de la base de datos "base1". El programa que muestra los registros en una página es: pagina1.php <html> <head>   <title>Problema</title> </head> <body>   <?php   $conexion = mysqli_connect("localhost", "root", "", "base1") or     die("Problemas con la conexión");   $registros = mysqli_query($conexion, "select codigo,nombre,mail,codigocurso                         from alumnos") or     die("Problemas en el select:" . mysqli_error($conexion));   while ($reg = mysqli_fetch_array($registros)) {     echo "...

Historia de JavaScript

  JAVASCRIPT PASADO Y PRESENTE   JavaScript se crea el 10 de enero de 1995, este se ejecutaba en Netscape y luego Mozilla, se fundo como LiveScreipt, luego de cierto tiempo se cambio a como lo conocemos hoy en día, luego de pasado un tiempo Microsoft crea Jcript, Sun y Netscape, se añade soporte para ReGex, manejo de excepciones con try/catc que es la base del JavaScrip moderno.  El primer motor de JavaScript fue creado por Brendan Eich en Netscape Communications Corporation, para el navegador web Netscape Navigator.   DEBILIDADES DE JAVASCRIPT  Este lenguaje a pesar de ser muy usado y fundamental es muy bueno conocer sus debilidades, a continuación dejaré un listado con sus desventajas: - En el FrontEnd sus códigos son visibles, por lo tanto pueden ser leídos por cualquier usuario. - Tiende a introducir gran cantidad de fragmentos de código en los sitios web. - Sus opciones 3D son limitadas, si se quiere utilizar este lenguaje de programación para cr...