UNIVERSIDAD NACIONAL DE INGENIERÍA
FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS
DEPARTAMENTO DE SISTEMAS Y TELEMÁTICA
INTRODUCCION A LA
COMPUTACION
Docente:
ANIVAL TORRE CAMONES
Semestre: 2023-1
Semana 6
Estructura de control cuando se
conoce número de instrucciones
2
Recomendaciones
Contraste
Practique Revise
Contenido
1 If_else
2 If_sin_else
3 Elif
Flujo condicional
if-else
Aprendiendo a programar con Python
Tomando decisiones
¿?
no
¿Cómo hacer que el
programa decida?
si
Objetivo: Lograr que el programa decida en
base a una condición
Fuente: https://pixabay.com/en/girl-character-people-person-152498 Fuente:
https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/ Fuente:
https://pixabay.com/en/cloud-weather-rain-rainfall-37011 Fuente:
https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Tomando decisiones
¿llueve? ¿Cómo hacer que el
programa decida?
Condición
• Si la condición es verdadera, la persona realizará una acción.
• Si la condición es falsa, realizará otra acción
Fuente: https://pixabay.com/en/girl-character-people-pers
on-152498 Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-
1296436/ Fuente: https://pixabay.com/en/cloud-weather-rain-rainfall-37011
Fuente: https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Fuente: https://pixabay.com/en/computer-laptop-notebook-159466/
Operadores para tipos numéricos
• Operadores de comparación
Operadores aritméticos
< <= > >= !=
== True
Menor 3>=5
5<5.1
Mayor o
igual
False
Distint 3!=5 True
o
Igual 6==9 False
Operadores para tipos numéricos
• Operadores para tipos lógicos Operadores aritméticos
not and or
Negación >>> not 3>5 True
Conjunción
lógica (Y)
>>> 3>5 and 2<6 False
Disyunció
n lógica
>>> 3>5 or 2<6 True
(O)
Tomando decisiones
Expresando una condición
¿llueve?
Condición
llueve == True
Fuente: https://pixabay.com/en/girl-character-people-person-152498
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/en/cloud-weather-rain-rainfall-37011
Fuente: https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Instrucción condicional: if-else
Flujo condicional
True False
condición
instrucción1 instrucción2
Instrucción condicional: if-else
Flujo condicional
True False
condición
instrucción1 instrucción2
Instrucción condicional: if-else
instrucción condicional
if condición: Flujo condicional
instrucción1
else dentro de if
: instrucción2
dentro de else
indentación
Ejemplo if
Programa que decide si debo llevar paraguas
lluvia.py
1 llueve = True
2 if llueve == True: ¿ ?
3 print("Llevaré paraguas")
4 else:
5
print("No llevaré paraguas")
6
print("Ahora saldré a la calle")
Llevaré paraguas
Ahora saldré a la calle
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/en/cloud-weather-rain-rainfall-37011
Ejemplo if
Programa que decide si debo llevar paraguas
lluvia.py
1 llueve = False
2 if llueve == True: ¿ ?
3
4 print("Llevaré paraguas")
5 else:
6 print("No llevaré paraguas")
print("Ahora saldré a la calle")
No llevaré paraguas
Ahora saldré a la calle
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Ejemplo if
Podemos construir condiciones más
complejas
lluviaYtemperatura.py
1 llueve = True
2 temperatura = 12
3 if llueve == True and temperatura < 20:
4 print("Llevaré paraguas y abrigo")
5 else:
6 print("No necesito paraguas o abrigo")
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Ejemplo if
Podemos construir condiciones más
complejas
lluviaYtemperatura.py
1 llueve =
2 bool(input(“Esta
3 lloviendo? “))
4 temperatura = 12
5 if llueve == True and temperatura < 20:
6
print("Llevaré paraguas y abrigo")
else:
print("No necesito paraguas o abrigo")
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/en/walking-gesture-hand-action-girl-152659
llueve = bool(input(“Esta lloviendo? “))
temperatura = int(input(“Ingrese la temperatura “))
if llueve == True and temperatura < 20:
print("Llevaré paraguas y abrigo")
else:
print("No necesito paraguas o abrigo")
llueve = bool(input("¿esta lloviendo?"))
temperatura = int(input("indique la temperatura "))
if llueve == True and temperatura < 20:
print("Llevaré paraguas y abrigo")
else:
print("No necesito paraguas o abrigo")
Resumiendo
Instrucción de flujo condicional: if-else
• Instrucción de flujo condicional: if-else
if condición:
instrucción1
else:
instrucción2
• Si condición es True, se ejecuta el
código dentro de if
• Si condición es False, se ejecuta el
código dentro de else
Flujo condicional
if
Aprendiendo a programar con Python
Tomando decisiones
¿Cómo hacer el programa decida?
Objetivo: Lograr que el programa decida en base
a una condición
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Tomando decisiones
¿ ? Verdadera
¿Cómo hacer el programa decida?
• Si la condición es verdadera, la persona
realizará una acción.
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/es/pelo-negro-dibujos-animados-alegr%C3%ADa-1293923/
Instrucción condicional:
if-else
Condición verdadera (True)
True False
condición
instrucción1 instrucción2
Instrucción condicional:
if-else
Condición falsa (False)
True False
condición
instrucción1 instrucción2
Instrucción condicional:
if- sin else
Condición verdadera (True)
True False
condición
instrucción1
Instrucción condicional:
if- sin else
Condición falsa (False)
True False
condición
instrucción1
Ejemplo:
if- sin else
charco.p
y
Podemos omitir el else
1 charco = True
2 print("Comienza la
3
caminata!")
4 if charco == True:
5 print("Fin de saltar!")
la
print("A
caminata")
Comienza la caminata!
A saltar!
Fin de la caminata
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/es/pelo-negro-dibujos-animados-alegr%C3%ADa-1293923/
Ejemplo:
if- sin else
charco.p
y
Podemos omitir el else
1 charco = False
2 print("Comienza la caminata!")
3 if charco == True:
4 print("A
5 saltar!")
print("Fin de la
caminata")
Comienza la caminata!
Fin de la caminata
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
Fuente: https://pixabay.com/es/pelo-negro-dibujos-animados-alegr%C3%ADa-1293923/
else sin if
malo.py
1 charco =
No puede haber else sin if
2 False else:
3 print("No saltaré")
4 print("Sigo caminando")
else:
^
SyntaxError invalid syntax
:
Fuente: https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/Xmark01.svg/2000px-
Xmark01.svg.png
else sin if
malo.py
1 charco = False
No puede haber else sin if
2 if charco == True:
3 print("A
4 print("Sigo
saltar!")caminando")
else:
print("No saltaré")
Fuente: https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/Xmark01.svg/2000px-
Xmark01.svg.png
Resumiendo
Instrucción de flujo condicional: if
• Instrucción de flujo condicional: if
if condición:
instrucción1
instrucción2
• Si condicion es True, se ejecuta el código dentro de if
• Condiciones simples y complejas
Flujo condicional
elif
Aprendiendo a programar con Python
Tomando decisiones más
complejas
?
¿ ¿Cómo hacer para que el
programa decida?
Objetivo: Lograr que el programa elija un
camino de entre varias opciones
Fuente: https://pixabay.com/en/girl-cartoon-winter-cold-scarf-724882/ Fuente:
https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/ Fuente:
https://pixabay.com/en/cloud-weather-rain-rainfall-37011 Fuente:
https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Tomando decisiones más
complejas
¿Cómo hacer el programa decida?
¿ ?
¿ ?
< 18
Fuente: https://pixabay.com/en/girl-cartoon-winter-cold-scarf-724882/ Fuente:
https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/ Fuente:
https://pixabay.com/en/cloud-weather-rain-rainfall-37011 Fuente: https://pixabay.com/en/walking-
gesture-hand-action-girl-152659
Tomando decisiones más
complejas
lluvia_abrigo_ifelse.py Usando if/else anidados
1 llueve = True
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura < 18:
4 if llueve == True:
5 print("Llevaré paraguas y abrigo")
6 else:
7
print("Solo llevaré abrigo")
8
else:
9
print("No necesito paraguas ni
abrigo")
Tomando decisiones más
complejas
Usando if/else anidados
lluvia_abrigo_ifelse.py
1 llueve = True
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura < 18:
4 if llueve == True:
5 print("Llevaré paraguas y
6
abrigo") else:
7
print("Solo llevaré
8
9 abrigo")
else:
print("No necesito paraguas ni
abrigo")
Instrucción condicional:
elif
Flujo con 2 condiciones
if condición1: True False
condición1
instrucción1 instrucc True False
elif ión1 condición2
condición2:
instrucción2 instrucc instrucc
else:
instrucción3 ión2 ión3
Instrucción condicional:
elif
if condición1: Estructura general
if condición1:
instrucción1
elif instrucción1
condición2: elif
instrucción2 condición2:
elif condición3: instrucción2
instrucción3 elif condición3:
... instrucción3
else:
instrucciónN
Ejemplo elif
Programa que decide en base a dos condiciones
lluvia_abrigo_elif.py
1 llueve = True
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura < 18 and llueve == True:
4 print("Llevaré paraguas y abrigo")
5
elif temperatura < 18 and llueve == False:
6
7 print("Solo llevaré abrigo")
8 else:
print("No llevaré paraguas ni
abrigo")
Ejemplo simplificado
elif
Programa que decide en base a dos
condiciones
1 llueve = True
lluvia_abrigo_elif.py
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura >= 18:
4 print("No llevaré paraguas ni
5
abrigo") elif llueve == True:
6
7 print("Llevaré paraguas y
8 abrigo")
else:
print("Solo llevaré abrigo”)
Resumiendo
Instrucción de flujo condicional: if-
else
• if
Instrucción de flujo condicional: if-else
condición1:
• Si condicion1 es True,
instrucción1 se ejecuta la
elif instrucción1
condición2: • Si condicion2 es True,
instrucción2 se
elif condición3: • Si
ejecuta la instrucción2
ninguna de
instrucción3 • las
...
anteriores es True, se
... ejecuta la
else: instrucciónN
instrucciónN
Hallar la factorial de un número entero. Se pide:
a) Declaración de variables
b) Diagrama de flujo
c) Seudocódigo
d) Programa en Python
SOLUCION
ENTRADA SALIDA
Variable Símbolo Variable Símbolo
numero n factorial f
Hallar la suma de los N primeros números naturales. Se pide:
a) Declaración de variables INICIO
b) Diagrama de flujo
c) Seudocódigo SUMA=0
d) Programa en Python N
SOLUCION
I=1
I≤N SUMA
ENTRADA SALIDA I=I+1
Variable Símbolo Variable Símbolo Número FIN
numero n factorial f
SUMA=SUMA + número
n = int(input("Ingrese el número de términos: "))
suma = n * (n + 1) // 2
print("La suma de los " + str(n) + " primeros números
naturales es: " + str(suma))
Seamos dueños de nuestro propio
destino
Donde quiera que usted vea un negocio exitoso,
alguien ha tomado una decisión valiente.
Gracias
48