Académique Documents
Professionnel Documents
Culture Documents
Hay dos situaciones que determinan el uso o no de una estructura de control selectivo en un
programa de computadora:
Explcito en el enunciado del problema
Producto del anlisis del problema
En el primer caso, luego de leer el texto del enunciado del problema, se puede determinar el
uso de una selectiva. Ejemplos:
Sumar los valores, si el primero es mayor que el segundo Multiplicar todos los positivos, etc.
En cambio, en la segunda situacin, hay que analizar lo que se pide calcular y luego decidir si
necesita o no la selectiva. Por ejemplo, si piden calcular el valor de X en la siguiente expresin
algebraica:
En general, se puede hablar de tres grandes tipos de estructuras de control selectivo, esas son:
Selectiva simple
Selectiva doble
Selectiva mltiple
La estructura simple es aquella en la cual se le indica a la computadora qu instrucciones debe
realizar, en caso de que la situacin (condicin lgica) que se revisa sea verdadera. En este tipo de
estructura, si la situacin que se estudia resulta no verdadera, falsa, la estructura no hace nada.
La mltiple no solo contempla dos posibilidades, sino que contempla ms de dos. Esta estructura
selectiva, sintcticamente es un poco diferentes que la simple y doble.
Sintaxis
Cmo escribir, en JavaScript, una estructura de control selectivo? La sintaxis estar en funcin del
tipo de selectiva a utilizar, por lo que se mostrar la sintaxis para selectiva simple, doble.
En JavaScript, hay una palabra que indica el inicio de una estructura selectiva simple, y es : if
(minsculas recuerden que JavaScript es sensible a las maysculas y minisculas). La palabra if,
viene de traducir si en ingls. En ese caso, la sintaxis de la selectiva simple es como se muestra en
la figura.
Algunas veces, se hace necesario, que para una situacin analizada, en funcin de la respuesta, el
programa haga una u otra cosa. Es decir, que el programa sepa qu instrucciones realizar
cuando una condicin lgica resulte verdadera y que sepa qu instrucciones realizar si, por el
contrario, resulta falsa. Para programar este tipo de situaciones se utiliza una estructura selectiva
doble. Al igual que la selectiva simple, la palabra que indica el inicio de una estructura selectiva
doble es : if, y la sintaxis de la selectiva doble se muestra en la figura
Ejemplo 1
Se tienen tres cuerpos geomtricos de madera slida, de los cuales se conoce el radio de una esfera,
la arista de un cubo y el radio y altura de un cono, todas ledas en metros.
Disear un programa en JavaScript que realice lo siguiente:
1. Superficie promedio (en m2), si la altura del cubo es mayor o igual a la de la esfera.
2. Indicar si el volumen del cono est en el intervalo [2.56 , 45.98).
3. Calcular la raz cuadrada del volumen del cuerpo geomtrico con mayor volumen.
// Delcaracin de varialbes
var A, R, h, r;
var D, pi, scub, sesf, g, scon, ssup, sprom;
var vcub, vesf, vcon, vmayor, raiz;
if (A >= D) {
// Calculo de superfices totales de los cuerpos
scub = 6 * A*A;
sesf = 4 * Math.PI * R * R;
g = Math.sqrt (h * h + r * r);
scon = Math.PI * r * r + Math.PI * r * g;
ssup = scub + sesf + scon;
sprom = ssup/3;
alert ("1) Superficie promedio de los cuerpos (m2) = " + sprom);
}
Ejemplo 2
Disear el programa anterior, utilizando selectivas dobles para mejorar la salida de las respuestas.
Solucin
Se va a adicionar la rama falsa a los dos primeros clculos, con el objetivo de que den una respuesta
al usuario, en caso de que la condicin lgica en ambos sea falsa, y de esa manera, el usuario tenga
una respuesta. Se muestra slo la codificacin de las dos primeras preguntas. Para la primera
pregunta, la codificacin quedara as:
if (A >= D) {
// Calculo de superfices totales de los cuerpos
scub = 6 * A*A;
sesf = 4 * Math.PI * R * R;
g = Math.sqrt (h * h + r * r);
scon = Math.PI * r * r + Math.PI * r * g;
ssup = scub + sesf + scon;
sprom = ssup/3;
alert ("1) Superficie promedio de los cuerpos (m2) = " + sprom);
} else {
alert ("1) El cubo no es mayor o igual que la esfera");
}
Para la segunda pregunta, la codificacin queda as:
Ejercicios propuestos.
Se leen tres valores enteros, disear una aplicacin en JavaScript que realice los siguientes
resultados: