Está en la página 1de 48

1

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

¿Qué vimos la sesión pasada?

input → = + → output

● Un algoritmo es un conjunto de instrucciones y reglas seguir.

4
CS1111 - Programación 1 Computer Science

¿Qué veremos en esta sesión?

input → = + → output

● Un algoritmo es un conjunto de instrucciones y reglas a seguir.


5
CS1111 - Programación 1 Computer Science

1 Variables Booleanas

6
CS1111 - Programación 1 Computer Science

¿Qué es una variable booleana?

Es una variable binaria, que tiene dos valores posibles llamados verdadero y falso.

7
CS1111 - Programación 1 Computer Science

¿Para qué sirve?

En una variable booleana podemos almacenar sólo dos posibles valores.

¿estudiaste?

verdadero falso
8
CS1111 - Programación 1 Computer Science

¿Para qué sirve?

En una variable booleana podemos almacenar sólo dos posibles valores.

¿está lloviendo?

verdadero falso
9
CS1111 - Programación 1 Computer Science

Ejemplo 1
Algoritmo: Programa:

1. Sí estudio 1 estudio = True

10
CS1111 - Programación 1 Computer Science

Ejemplo 2
Algoritmo: Programa:

1. Está soleado 1 esta_soleado = True

11
CS1111 - Programación 1 Computer Science

Ejemplo 3
Algoritmo: Programa:

1. No está soleado 1 esta_soleado = False

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

¿Qué es una expresión booleana?

Es una expresión utilizada en lenguajes de programación que produce un valor


booleano cuando se evalúa

15
CS1111 - Programación 1 Computer Science

Operadores booleanos

Operador Nombre Ejemplo


< Menor 4 < 5

<= Menor o igual 4 <= 5

> Mayor 4 > 5

>= Mayor o igual 4 >= 5

== Igual 4 == 5

Distinto
nNegación
!= 4 != 5

not ombre not True

16
CS1111 - Programación 1 Computer Science

Ejemplo 1
Algoritmo: Programa:

1. 4 es mayor que 5 1 es_mayor = 4 > 5

Operando Operador Operando Resultado


4 > 5 False

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

Operando Operador Operando Resultado


18 > 17 True

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

Operando Operador Operando Resultado


edad = 15 >= 18 False
edad = 17 >= 18 False
edad = 18 >= 18 True
edad = 20 >= 18 True

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

Operando Operador Operando Resultado


edad = 15 < 18 True
edad = 17 < 18 True
edad = 18 < 18 False
edad = 20 < 18 False

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

Operando Operador Operando Resultado


edad = 15 == 18 False
edad = 17 == 18 False
edad = 18 == 18 True
edad = 20 == 18 False

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

Operando Operador Operando Resultado


edad = 15 != 18 True
edad = 17 != 18 True
edad = 18 != 18 False
edad = 20 != 18 True

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)

Operando Operador Operando edad == 18 !(edad == 18)

edad = 15 == 18 False True


edad = 17 == 18 False True
edad = 18 == 18 True False
edad = 20 == 18 False True

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

edad edad == 15 edad == 20 edad == 15 or edad == 20


12 False False False
15 True False True
17 False False False
20 False True True

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

¿Cómo se implementa? Part 1


Algoritmo: Programa:
1. Si la condición es verdadera: 1 if condition:
1.1. Instrucción 1 2 instruction_1
1.2. Instrucción 2 3 instruction_2
1.3. … 4 …
1.4. Instrucción x 5 instruction_x

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

¿Cómo se implementa? Part 2


Algoritmo: Programa:
1. Si la condición es verdadera: 1 if condition:
1.1. Instrucción 1 2 #instruction_1
1.2. Instrucción 2 3 #instruction_2
1.3. … 4 #…
1.4. Instrucción x 5 #instruction_x
2. En caso contrario: 6 else:
2.1. Instrucción 1 7 #instruction_1
2.2. Instrucción 2 8 #instruction_2
2.3. … 9 #…
2.4. Instrucción y 10 #instruction_y

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

¿Cómo se implementa? Part 3


Algoritmo: Programa:
1. Si la c1 es verdadera: 1 if condition1:
1.1. Instrucción 1 2 #instruction_1
1.2. Instrucción 2 3 #instruction_2
1.3. … 4 #…
1.4. Instrucción x 5 #instruction_x
2. Caso contrario y c2 es verdad : 6 elif condition2:
2.1. Instrucción 1 7 #instruction_1
2.2. Instrucción 2 8 #instruction_2
2.3. … 9 #…
2.4. Instrucción y 10 #instruction_y

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")

n n>0 n<0 resultado


-5 False True Ingresaste un número negativo
-1 False True Ingresaste un número negativo
0 False False
5 True Ingresaste un número positivo
36
CS1111 - Programación 1 Computer Science

¿Cómo se implementa? Part 4


Algoritmo: Programa:
1. Si la c1 es verdadera: 1 if condition1:
1.1. Instrucción 1 2 #instruction_1
1.2. Instrucción 2 3 #instruction_2
1.3. … 4 #…
1.4. Instrucción x 5 #instruction_x
2. Caso contrario y c2 es verdad : 6 elif condition2:
2.1. Instrucción 1 7 #instruction_1
2.2. Instrucción 2 8 #instruction_2
2.3. … 9 #…
2.4. Instrucción y 10 #instruction_y
3. Caso contrario a los anteriores: else:
3.1. ... #instructions

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")

n n>0 n<0 resultado


-5 False True Ingresaste un número negativo
-1 False True Ingresaste un número negativo
0 False False Ingresaste cero
5 True Ingresaste un número positivo 38
CS1111 - Programación 1 Computer Science

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

¿Cómo se implementa? Part 1


Algoritmo: Programa:
1. Mientras condición es verdad: 1 while condition:
1.1. Instrucción 1 2 instruction_1
1.2. Instrucción 2 3 instruction_2
1.3. … 4 …
1.4. Instrucción x 5 instruction_x

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

Iteración linea linea < 5 resultado


1 0 True Education is the passport to the future

2 1 True Education is the passport to the future

3 2 True Education is the passport to the future

4 3 True Education is the passport to the future

5 4 True Education is the passport to the future

6 5 False
43
CS1111 - Programación 1 Computer Science

¿Cómo se implementa? Part 1


Algoritmo: Programa:
1. Para cada elemento: 1 for element in collection:
1.1. Instrucción 1 2 instruction_1
1.2. Instrucción 2 3 instruction_2
1.3. … 4 …
1.4. Instrucción x 5 instruction_x

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)

Iteración letra resultado


1 h h

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

También podría gustarte