Está en la página 1de 5

CAPÍTULO V

Instrucción IF

1.- Introducción
Cuando se realiza un programa es muy común encontrarse con la necesidad de realizar un grupo de
instrucciones u otro, dependiendo del cumplimiento o no de una condición.
El Python ofrece dos instrucciones compuestas para tomar decisiones. Esta sesión se centrará en la
definición formal de las estructuras de control que el Python ofrece y representan los pasos de
decisión de una y doble alternativa basados en la instrucción if.
En el esquema de decisión de doble alternativa, si la condición es cierta se realizan los pasos
especificados por la tarea cierta de lo contrario se efectúan los que especifica la tarea falsa. Sólo se
seguirá una de las trayectorias a partir de la prueba de condición. La ejecución continuará en el
punto indicado por la flecha en la parte baja de la figura.

Bloque de
if (Expresión)
Instrucciones 1

elif Bloque de
Instrucciones 2

2.- Instrucción if - elif


La sintaxis de una instrucción if - elif es la siguiente:
:
if (Expresión)
Bloque de instrucciones 1
elif
Bloque de instrucciones 2
:

La parte elif puede ser obviada de considerarse pertinente.


Donde Expresión, es una expresión lógica y el bloque de instrucciones, consta de una instrucción
simple ó varias instrucciones.
Si Expresión es verdadera (tiene un valor diferente de cero), sólo será ejecutada el bloque de
instrucciones 1.
Pero si Expresión es falsa (tiene un valor igual a cero) y la parte elif está presente, será ejecutado el
Bloque de instrucciones 2. En caso de no encontrarse presente la parte elif no será ejecutado el
Bloque de instrucciones 1.
Laboratorio de Programación 0790
Instrucción IF

Es importante aclarar que la instrucción if se encuentra dentro de un programa, así que en


cualquiera de los casos presentados la ejecución continúa normalmente con las instrucciones
posteriores.
En general, un elif es asociado con el if más cercano que ya no se encuentre asociado con otro elif.
3.- Instrucción elif – else
La sintaxis de una instrucción elif – else es la siguiente:
:
if (Expresión 1)
Bloque de instrucciones 1
elif (Expresión 2)
Bloque de instrucciones 2
elif (Expresión 3)
Bloque de instrucciones 3
elif (Expresión 4)
Bloque de instrucciones 4
else
Bloque de instrucciones 5
:
Esta es la forma más general de escribir una decisión múltiple. Las expresiones son evaluadas en
secuencia, si una de ellas es verdadera, se ejecuta el bloque de instrucciones asociado y termina
toda la cadena de decisión. El último else se traduce como ‘ninguno de los anteriores’, es decir, se
ejecuta en caso que ninguna de las expresiones anteriores sea verdadera.
4.- Operadores lógicos y de relación
Lo anterior lleva a saber escribir correctamente Expresión, que como se indicó anteriormente arroja
un resultado lógico (verdadero ó falso).
Una Expresión es la forma en que pueden agruparse operadores y operandos para obtener un
resultado. En el caso de la instrucción if, se emplean operadores relacionales que son de tipo
binario, es decir, actúan sobre dos valores, y se introducen para efectuar comparaciones entre dos
valores del mismo tipo y dan como resultado un valor lógico, es decir, cierto o falso.
Los operadores relacionales son:

== Igual a = Menor o igual que


!= Distinto a = Mayor o igual que
 Menor que  Mayor que
Los Operadores lógicos sólo trabajan con valores lógicos y se usan para concatenar expresiones
lógicas o para cambiar el sentido de éstas. Los tres operadores lógicos más usados son:
! indica la negación lógica. Aplicado a Verdadero produce Falso y aplicado a Falso produce
Verdadero.

Página - 42
Laboratorio de Programación 0790
Instrucción IF

and es el operador lógico Y, y actua sobre dos valores lógicos. El resultado de la evaluación es
cierto si los dos valores toman simultáneamente el valor cierto, en otro caso el resultado es el valor
falso.
or es el operaror lógico O y también requiere dos operadores. Proporciona el valor verdadero si
al menos uno de los dos valores es cierto.

5.- Ejemplos
Para aclarar el funcionamiento de esta instrucción, codifique y ejecute los siguientes programas:

#Primera_Prueba

X = 12
Y = 10
if X != 8:
print(‘Primera linea\n’)
print(‘Segunda linea\n’)

Ahora introduzca la instrucción elif

#Segunda_Prueba
¿Qué se escribe?
X = 12
Y = 10
Sustituya X=1 y ejecute de nuevo, ¿existen cambios?, ¿Cuáles?
if (X *Y  18):
print(‘Primera linea’)
else:
print(‘Segunda linea\n’)
print(‘Tercera linea\n’)

También repase cómo funciona con instrucciones más complejas, al emplear los operadores
lógicos:

Página - 43
Laboratorio de Programación 0790
Instrucción IF

#Tercera_Prueba
¿Qué se escribe?
X = 12
Y = 10
Cambie el && por un ¦¦. ¿Qué se escribe?
Z = 21
if ((X *Y  18) and ((Y = = 10)
or (Z  X))):
print(‘Primera linea\n’)
else
print(‘Segunda linea\n’)
print(‘Tercera linea\n’)

Ahora veamos un ejemplo de una instrucción de decisión múltiple:

# Cuarta_Prueba*/

X = 12
Y= int(input(‘Ingrese el valor de Y:)
if (X = = Y):
print(‘Primera linea\n’) Ingrese el valor de Y=12 ¿Qué se escribe?

elif (X < Y) : Ingrese el valor de Y = 10 ¿Qué se escribe?


print(‘Segunda linea\n’)
else :
print(‘Tercera linea\n’) Ingrese el valor de Y = 18 ¿Qué se escribe?
print(‘Cuarta linea’)
}

Página - 44
Laboratorio de Programación 0790
Instrucción IF

6.- Problemas propuestos:

1) Una forma de determinar si un año es bisiesto es que el mismo sea divisible de manera exacta
por cuatro, pero si el mismo es fin de siglo (secular) debe ser divisible por cuatrocientos.
Realice un programa que basado en el criterio anterior determine si un año dado como dato es o
no bisiesto, generando un mensaje adecuado.
2) Ork el planeta natal de Mork celebra fiestas planetarias cada ocho años, pero cada 48 años la
celebración se suspende debido al penoso recuerdo que dejó la derrota con su planeta enemigo
en las Guerras Impúdicas. De manera similar cada 72 años se celebra el cumpleaños de Orson y
para hacerlo en grande se festeja también al año siguiente. Realice un programa para saber si un
año determinado es o no festivo.
3) Realice un programa en Python que dados cuatros valores A, B, C, D los imprima ordenados de
menor a mayor.
4) Escriba un programa que indique si un año dado es bisiesto. Un año es bisiesto, si es múltiplo de
4, pero los años múltiplos de 100 sólo son bisiestos si son a su vez múltiplos de 400.
5) Un análisis del control de calidad de un proceso de fabricación ha determinado como
defectuosos las piezas con códigos en los siguientes rangos: de 146 a 156 y de 700 a 911.
Diseñar un programa que indique si nu artículo con un número de serie determinado es
defectuoso o no.
6) Diseñar un programa que al introducir por teclado la fecha de nacimiento de una persona escriba
el nombre del signo del zodíaco al que pertenece.
7) Se desea calcular el salario semanal neto de los trabajadores de una empresa de acuerdo a las
siguientes normas:
Si las horas semanales trabajadas < 38 se pagan a B bolívares la hora
Horas extras (> 38) se pagan a T% superior a la ordinaria.
Si el salario bruto es menor a S no paga impuesto, pero si es mayor, paga I% sobre el salario.

Página - 45

También podría gustarte