Está en la página 1de 48

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

También podría gustarte