Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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’)
#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’)
# 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?
Página - 44
Laboratorio de Programación 0790
Instrucción IF
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