Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2022.2 S2 - Variables y Expresiones - CS1111 PDF
2022.2 S2 - Variables y Expresiones - CS1111 PDF
Programación 1
Semana 2
CS1111 - Programming 1 Computer Science
1 Algoritmos
2
CS1111 - Programming 1 Computer Science
¿Qué es Computación?
input → → output
3
CS1111 - Programming 1 Computer Science
¿Qué es Computación?
input → → output
¿Qué es un algoritmo?
input → → output
5
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
input → → output
● ¿Cuál es la secuencia de pasos a seguir para dibujar un cuadrado?
6
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (200, 0)
7
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (200, 0)
2. Dibujar una línea hasta (200, 200)
3. Dibujar una línea hasta (0, 200)
8
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (200, 0)
2. Dibujar una línea hasta (200, 200)
3. Dibujar una línea hasta (0, 200)
4. Dibujar una línea hasta (0, 0)
9
CS1111 - Programming 1 Computer Science
Ejercicio 1:
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (100, 200)
?
2. Dibujar una línea hasta (200, 0)
3. Dibujar una línea hasta (0, 0)
10
CS1111 - Programming 1 Computer Science
Ejercicio 1:
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (100, 200)
2. Dibujar una línea hasta (200, 0)
3. Dibujar una línea hasta (0, 0)
11
CS1111 - Programming 1 Computer Science
Ejercicio 2:
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (100, 200)
2. Dibujar una línea hasta (200, 0)
?
3. Dibujar una línea hasta (0, 120)
4. Dibujar una línea hasta (200, 120)
5. Dibujar una línea hasta (0,0)
12
CS1111 - Programming 1 Computer Science
Ejercicio 2:
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (100, 200)
2. Dibujar una línea hasta (200, 0)
3. Dibujar una línea hasta (0, 120)
4. Dibujar una línea hasta (200, 120)
5. Dibujar una línea hasta (0,0)
13
CS1111 - Programming 1 Computer Science
Algoritmo
14
CS1111 - Programming 1 Computer Science
2 Programa
15
CS1111 - Programming 1 Computer Science
¿Qué es un programa?
input → → output
16
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
Algoritmo: Programa:
17
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
Programa:
18
CS1111 - Programming 1 Computer Science
Ejercicio 1
Programa:
19
CS1111 - Programming 1 Computer Science
Ejercicio 2:
Programa:
20
CS1111 - Programming 1 Computer Science
Programa
21
CS1111 - Programming 1 Computer Science
input → = + → output
22
CS1111 - Programming 1 Computer Science
3 Variables
23
CS1111 - Programming 1 Computer Science
valor
nomb
re
24
CS1111 - Programming 1 Computer Science
20 10.5 ‘a’
25
CS1111 - Programming 1 Computer Science
Ejercicio 1
a
1100001
1 letra = ‘a’
letra
26
CS1111 - Programming 1 Computer Science
Ejercicio 2
18
00010010
1 edad = 18
edad
27
CS1111 - Programming 1 Computer Science
Ejercicio 3
18 19
00010010 00010011
1 edad = 18
2 edad = 19
edad
28
CS1111 - Programming 1 Computer Science
Ejercicio 4
1 edad = 18
2 edad = 19
3 edad = edad + 1
?
29
CS1111 - Programming 1 Computer Science
Ejercicio 4
18 19 20
00010010 00010011 00010100
1 edad = 18
2 edad = 19
3 edad = edad + 1
edad
30
CS1111 - Programming 1 Computer Science
valor
nomb
re
VARIABLE MEMORIA RAM 31
CS1111 - Programming 1 Computer Science
Dirección de variable
● Cada variable es almacenada en una dirección de memoria
1 edad = 18
18
00010010
0x10d
539fb
edad
0x10d 0
edad
539fb
0
MEMORIA RAM 32
CS1111 - Programming 1 Computer Science
4 Expresiones
33
CS1111 - Programming 1 Computer Science
1 minutes = 645
2 hours = minutes / 60
3 print(hours)
nomb
re
34
CS1111 - Programming 1 Computer Science
Operadores
- Sustracción x-y
* Multiplicación x*y
/ División x/y
% Módulo x%y
** Exponenciación x ** y
nDivisión
ombrentera
//
e x // y
35
CS1111 - Programming 1 Computer Science
Ejercicio 1
Escribe un programa que permita al usuario calcular el valor de y cuando
y = x3 +4
36
CS1111 - Programming 1 Computer Science
Ejercicio 1
Escribe un programa que permita calcular el área de un cuadrado de lado a
a
37
CS1111 - Programming 1 Computer Science
Ejercicio 2
Escribe un programa que permita calcular el área de un círculo de radio r
ingresado por el usuario.
38
CS1111 - Programming 1 Computer Science
Ejercicio 3:
Desarrolle un programa que permita hallar el área total de la superficie cilíndrica y el volumen
de un cilindro circular recto, si se conocen las siguientes fórmulas:
At = Ab + Al
Ab = 2 𝜋r2
Al = 2𝜋rh
V = 𝜋r2h
Donde:
At : área total de la superficie cilíndrica
Ab : área de las bases
nomb
Al : área lateral
V : volumen
re
39
CS1111 - Programming 1 Computer Science
5 Quizz
40
CS1111 - Programming 1 Computer Science
Ejercicio 1
Escriba un programa que le pida al usuario que ingrese el ancho y el largo de una
habitación. Una vez leídos los valores, su programa debe calcular y mostrar el área de la
habitación.
#-----------------------------------------------
# Dato de Entrada: ancho (float), largo (float)
# Dato de Salida : area (float)
#------------------------------------------------
nomb
re
41
CS1111 - Programming 1 Computer Science
Ejercicio 2:
Desarrolle un programa que permita hallar el área total de la superficie cilíndrica y el volumen
de un cilindro circular recto, si se conocen las siguientes fórmulas:
At = Ab + Al
Ab = 2 𝜋r2
Al = 2𝜋rh
V = 𝜋r2h
Donde:
At : área total de la superficie cilíndrica
Ab : área de las bases
nomb
Al : área lateral
V : volumen
re
42
CS1111 - Programming 1 Computer Science
Ejercicio 2:
Ejecución 1:
Radio : 50
Altura: 75
Ejecución 2:
Radio : 9
Altura: 12
nomb
re
43
CS1111 - Programming 1 Computer Science
Solución:
#-----------------------------------------------
# Dato de Entrada: radio (float), altura (float)
# Dato de Salida: aTotal (float), volumen (float
#-------------------------------------------------
from math import pi
nomb
re
44
CS1111 - Programming 1 Computer Science
Solución:
#-----------------------------------------------
# Dato de Entrada: radio (float), altura (float)
# Dato de Salida: aTotal (float), volumen (float
#-------------------------------------------------
from math import pi
nomb
re
45
CS1111 - Programming 1 Computer Science
Ejercicio 2:
Desarrolle un programa que permita hallar la suma de los dígitos de un número de 3 dígitos.
Ejecución 1:
Ejecución 2:
Solución:
# Dato de Entrada: numero (int)
# Dato de Salida : suma (int)
#----------------------------------
47
CS1111 - Programming 1 Computer Science
Ejercicio 4:
Desarrolle un programa que permita convertir segundos a: días, horas, minutos y segundos.
El programa deberá mostrar el equivalente de los segundos utilizando el formato:
D:HH:MM:SS, donde D,HH,MM y SS representan los días, horas, minutos y segundos
respectivamente.
Las horas, minutos y segundos deberá formatearse de tal manera que solo ocupe exactamente
dos dígitos, incluyendo el 0 si es necesario.
nomb
re
48
CS1111 - Programming 1 Computer Science
Solución:
#-----------------------------------------
# Dato de Entrada: segundos (int)
# Dato de Salida: dd, hh, mm, ss (int)
#---------------------------------------
SEG_POR_DIA = 86400
SEG_POR_HORA = 3600
SEG_POR_MIN = 60
nomb
print()
re
print("Equivale a: %d:%02d:%02d:%02d" % (dd, hh, mm, ss))
49
Computer Science
CS1111 - Programming 1
Resumen
● En matemáticas y ciencia de la computación, un algoritmo es una secuencia
finita de instrucciones bien definidas diseñadas que se utiliza con mayor
frecuencia para resolver problemas o realizar tareas.
● Un programa se define comúnmente como un conjunto de instrucciones , o un
conjunto de módulos o procedimientos, de un lenguaje de programación que
permiten cierto tipo de operación de la computadora.
● Una variable es un valor con nombre, almacena distintos tipo de datos en
Memoria RAM, y que potencialmente se puede cambiar a medida que se
ejecuta el programa.
● Un programa está compuesto de expresiones, que es una combinación de
valores, variables, operadores y llamadas a funciones.
50
Gracias
“There is no algorithm for
creativity”
- Andy Hargreaves
51