APUNTES DE PROGRAMACION


Go to content

Segundo período

Grado octavo

LICEO DE CERVANTES
APUNTES DE PROGRAMACION
PROGRAMACION GRADO OCTAVO - JAVA I.O.


Estructuras condicionales (if - else)

Las condiciones son las estructuras más importantes dentro de la programación. En una condición tenemos varios elementos: la expresión lógica (comparación), la acción para verdad y la acción por falsedad. Una condición obedece a un sistema lógico, es decir, existen dos caminos a seguir, pero sólo se puede tomar uno de ellos. La estructura de una condición es la siguiente:

if (exp) acción_1;
else acción_2;

Esta estructura se utiliza así cuando sólo se ejecuta una acción en el if y una acción en el else. Se entiende que, si la expresión lógica (exp) es verdadera se ejecutará la acción_1, contrariamente si es falsa, se ejecutará la acció_2, pero
nunca se ejecutarán las dos. Cuando hay más de una acción se debe utilizar llaves y se generan 3 estructuras de la siguiente manera:

La expresión lógica (exp) requiere de los operadores relacionales:

Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
Igual a ==
Direferente a !=

Veamos un programa completo con condicional: Preguntaremos la edad a una persona, y le indicaremos si es mayor o menor de edad:

Condicionales anidados

Algunos procesos para ser solucionados necesitan de más de una condición, y muchas veces, una condición necesita de otra, de ahí la necesidad de anidar condiciones. Existen 3 tipos de condiciones anidadas: las secuenciales de valor único, las secuenciales de rangos y las no secuenciales.


Condiciones anidadas secuenciales de valor único:

Planteamiento: Pregunte al usuario un número entre 1 y 7, y determine el día de la semana a que corresponde:

Se dice que es de valor único porque cada valor sólo tiene una salida posible, el 4 sólamente podrá corresponder al jueves y nada más. Las dos primeras condiciones del anidamiento validan la entrada del usuario en caso que introduzca un número no permitido. Observe que cada if tiene su else y que el último else no lleva a un if sino a una acción. Observe también que el anidamiento unicamente genera una variable que luego será impresa como resultado.

Condiciones anidadas secuenciales de rangos
Planteamiento: Una distribuidora de huevos tiene una promoción para este mes de acuerdo al número de huevos comprados: más de 900 huevos el 25% de descuento, entre 701 y 900 el 20%, entre 501 y 700 el 15%, entre 301 y 500 el 10%, entre 101 y 300 el 5%, 100 o menos no tiene descuento. Sabemos que el valor de un huevo es $300. El programa debe producir como resultado: el bruto de los huevos (sin descuento), el costo del descuento y el costo neto a pagar (con descuento):

Observe que en este ejemplo más de un valor tiene la misma salida, generando rangos de datos, el anidamiento no realiza operaciones, únicamente determina el porcentaje de descuento.

Condicionales anidados no secuenciales:
Planteamiento: Pregunte tres números enteros y determine cuál es el mayor de ellos:

Este último tipo de anidamiento se genera cuando un if no puede realizar una acción inmediata, sino que depende de otra u otras condiciones socesivas. Dentro del anidamiento se determina el valor de una variable, y al terminar, se imprime una sóla vez el resultado.

Si se estudian a conciencia los tres ejemplos que acabo de explicar, se podrá realizar cualquier anidamiento que se nos plantee.


Sub-Menu:


Back to content | Back to main menu