Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2022.2 S3 - Estructuras de Control - CS1111
2022.2 S3 - Estructuras de Control - CS1111
Estructuras de Control
Programación 1
Semana 3
CS1100 - Introducción a Ciencia de la Computación Computer Science
Índice
1. Variables Booleanas
2. Expresiones Booleanas
3. Combinando Expresiones Booleanas
4. Condicionales
5. Bucles
6. Live Coding
2
CS1111 - Programación 1 Computer Science
0 Algoritmos
3
CS1111 - Programación 1 Computer Science
input → = + → output
4
CS1111 - Programación 1 Computer Science
input → = + → output
1 Variables Booleanas
6
CS1111 - Programación 1 Computer Science
Es una variable binaria, que tiene dos valores posibles llamados verdadero y falso.
7
CS1111 - Programación 1 Computer Science
¿estudiaste?
verdadero falso
8
CS1111 - Programación 1 Computer Science
¿está lloviendo?
verdadero falso
9
CS1111 - Programación 1 Computer Science
Ejemplo 1
Algoritmo: Programa:
10
CS1111 - Programación 1 Computer Science
Ejemplo 2
Algoritmo: Programa:
11
CS1111 - Programación 1 Computer Science
Ejemplo 3
Algoritmo: Programa:
12
CS1111 - Programación 1 Computer Science
POLL
13
CS1111 - Programación 1 Computer Science
2 Expresiones Booleanos
14
CS1111 - Programación 1 Computer Science
15
CS1111 - Programación 1 Computer Science
Operadores booleanos
== Igual 4 == 5
Distinto
nNegación
!= 4 != 5
16
CS1111 - Programación 1 Computer Science
Ejemplo 1
Algoritmo: Programa:
17
CS1111 - Programación 1 Computer Science
Ejemplo 2
Algoritmo: Programa:
1. Tengo 18 años 1 edad = 18
2. ¿soy mayor de edad? 2 soy_mayor_de_edad = edad > 17
18
CS1111 - Programación 1 Computer Science
Ejemplo 3
Algoritmo: Programa:
1. El usuario ingresa su edad 1 edad = int(input("Ingrese edad"))
2. ¿es mayor de edad? 2 es_mayor_de_edad = edad >= 18
19
CS1111 - Programación 1 Computer Science
Ejemplo 4
Algoritmo: Programa:
1. El usuario ingresa su edad 1 edad = int(input("Ingrese edad"))
2. ¿es menor de edad? 2 es_menor_de_edad = edad < 18
20
CS1111 - Programación 1 Computer Science
Ejemplo 5
Algoritmo: Programa:
1. El usuario ingresa su edad 1 edad = int(input("Ingrese edad"))
2. ¿tiene exactamente 18 años? 2 tiene_18 = edad == 18
21
CS1111 - Programación 1 Computer Science
Ejemplo 6
Algoritmo: Programa:
1. El usuario ingresa su edad 1 edad = int(input("Ingrese edad"))
2. ¿no tiene exactamente 18 años? 2 no_tiene_18 = edad != 18
22
CS1111 - Programación 1 Computer Science
Ejemplo 7
Algoritmo: Programa:
1. El usuario ingresa su edad 1 edad = int(input("Ingrese edad"))
2. ¿no tiene exactamente 18 años? 2 no_tiene_18 = not (edad == 18)
23
CS1111 - Programación 1 Computer Science
3 Combinando Expresiones
Booleanas
24
CS1111 - Programación 1 Computer Science
Operador and
A B A and B
True True True
True False False
False True False
False False False
nomb
re
25
CS1111 - Programación 1 Computer Science
Ejemplo 1
Algoritmo: Programa:
1. El usuario ingresa su edad 1 edad = int(input("ingrese su edad:"))
2. ¿tiene entre 15 y 20 años? 2 entre_15_20 = edad > 14 and edad < 21
edad edad > 14 edad < 21 edad > 14 and edad < 21
10 False True False
14 False True False
17 True True True
21 True False False
26
CS1111 - Programación 1 Computer Science
Operador or
V1 V2 V1 or V2
True True True
True False True
False True True
False False False
nomb
re
27
CS1111 - Programación 1 Computer Science
Ejemplo 2
Algoritmo: Programa:
1. El usuario ingresa su edad 1 edad = int(input("ingrese su edad:"))
2. ¿tiene 15 o 20 años? 2 tiene_15_20 = edad == 15 or edad == 20
28
CS1111 - Programación 1 Alan Morante
4 Condicionales
29
CS1111 - Programación 1 Computer Science
¿Qué es?
Son instrucciones que permiten que el flujo de ejecución salte a una parte diferente
del programa de acuerdo a una condición.
30
CS1111 - Programación 1 Computer Science
31
CS1111 - Programación 1 Computer Science
Ejemplo 1
Algoritmo: Programa:
1. El usuario ingresa un número n 1 n = int(input("Ingrese un número: "))
2. Si n es mayor que 0: 2 if n > 0:
2.1. n es un número positivo 3 print("Ingresaste un número positivo")
n n>0 resultado
-5 False
-1 False
0 False
5 True Ingresaste un número positivo
32
CS1111 - Programación 1 Computer Science
33
CS1111 - Programación 1 Computer Science
Ejemplo 2
Algoritmo: Programa:
1. El usuario ingresa un número n 1 n = int(input("Ingrese un número: "))
2. Si n es mayor que 0: 2 if n > 0:
2.1. n es un número positivo 3 print("Ingresaste un número positivo")
3. Caso contrario: 4 else:
3.1. n es un número negativo 5 print("Ingresaste un número negativo")
n n>0 resultado
-5 False Ingresaste un número negativo
-1 False Ingresaste un número negativo
0 False Ingresaste un número negativo
5 True Ingresaste un número positivo
34
CS1111 - Programación 1 Computer Science
35
CS1111 - Programación 1 Computer Science
Ejemplo 3
Algoritmo: Programa:
1. El usuario ingresa un número n 1 n = int(input("Ingrese un número: "))
2. Si n es mayor que 0: 2 if n > 0:
2.1. n es un número positivo 3 print("Ingresaste un número positivo")
3. En caso contrario: 4 elif n < 0:
3.1. n es un número negativo 5 print("Ingresaste un número negativo")
37
CS1111 - Programación 1 Computer Science
Ejemplo 4
Algoritmo: Programa:
1. El usuario ingresa un número n 1 n = int(input("Ingrese un número: "))
2. Si n es mayor que 0: 2 if n > 0:
2.1. n es un número positivo 3 print("Ingresaste un número positivo")
3. Caso contrario y n menor que 0: 4 elif n < 0:
3.1. n es un número negativo 5 print("Ingresaste un número negativo")
4. Caso contrario: 6 else:
4.1. n es cero 7 print("Ingresaste cero")
POLL
39
CS1111 - Programación 1 Computer Science
5 Bucles
40
CS1111 - Programación 1 Computer Science
¿Qué es un bucle?
Son instrucciones que permiten que el flujo de ejecución repita una parte del
programa de acuerdo a una condición.
41
CS1111 - Programación 1 Computer Science
42
CS1111 - Programación 1 Computer Science
Ejemplo 1
Algoritmo: Programa:
1. Empiezo mi tarea 1 linea = 0
2. Mientras no escriba 5 líneas: 2 while linea < 5 :
2.1. Escribir frase 3 print("Education is the passport to the future")
2.2. Actualizo mi tarea 4 linea = linea + 1
6 5 False
43
CS1111 - Programación 1 Computer Science
44
CS1111 - Programación 1 Computer Science
Ejemplo 1
Algoritmo: Programa:
1. Para cada letra en ‘hola’ 1 for letra in "hola":
1.1. Escribir letra 2 print(letra)
2 o o
3 l l
4 a a
45
CS1111 - Programación 1 Computer Science
6 Live Coding
46
CS1111 - Programación 1 Computer Science
Resumen
● Un algoritmo es un conjunto de instrucciones y reglas a seguir.
● Es una variable booleana tiene dos valores posibles llamados verdadero y
falso.
● Es una expresión booleana es utilizada en lenguajes de programación que
produce un valor booleano cuando se evalúa.
● La expresión booleana utiliza operadores como: <, <=, >, >=, ==, != y not
● Las expresiones booleanas se pueden combinar usando los conectores
lógicos and y or
● La instrucciones condicionales permiten que el flujo de ejecución salte a
una parte diferente del programa de acuerdo a una condición.
● Las instrucciones repetitivas o bucles permiten que el flujo de ejecución
repita una parte del programa de acuerdo a una condición.
47
Gracias
“An Algorithm must be seen
to be believed”
- Donald Knuth
48