SlideShare una empresa de Scribd logo
1 de 51
Algoritmo + Programa
Semana 2
Programación 1
Computer Science
1 Algoritmos
2
CS1111 - Programming 1
Computer Science
¿Qué es Computación?
input → → output
3
● ¿Cómo representamos la información en un computador?
○ 0 y 1
○ Binario
CS1111 - Programming 1
¿Qué es Computación?
input → → output
4
hoy veremos que hay en medio
de la entrada y salida
CS1111 - Programming 1 Computer Science
¿Qué es un algoritmo?
input → → output
5
● Un algoritmo es un conjunto de instrucciones y reglas a seguir.
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
input → → output
6
● ¿Cuál es la secuencia de pasos a seguir para dibujar un cuadrado?
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
7
Algoritmo:
(Empezando en (0,0)
1. Dibujar una línea hasta (200, 0)
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
8
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)
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
9
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)
CS1111 - Programming 1 Computer Science
Ejercicio 1:
10
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)
?
CS1111 - Programming 1 Computer Science
Ejercicio 1:
11
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)
CS1111 - Programming 1 Computer Science
Ejercicio 2:
12
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)
?
CS1111 - Programming 1 Computer Science
Ejercicio 2:
13
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)
CS1111 - Programming 1 Computer Science
Algoritmo
14
● Un algoritmo es un conjunto de instrucciones diseñadas para
realizar una tarea específica.
● Un algoritmo es una lista finita de instrucciones, que se utiliza
con mayor frecuencia para resolver problemas o realizar tareas.
● En matemáticas y ciencia de la computación, un algoritmo es
una secuencia finita de instrucciones bien definidas.
CS1111 - Programming 1 Computer Science
2 Programa
15
CS1111 - Programming 1 Computer Science
¿Qué es un programa?
input → → output
16
● Un programa es una secuencia de instrucciones, escritas para realizar una tarea
específica en una computadora.
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
17
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)
Programa:
from turtle import *
goto(200, 0)
goto(200, 200)
goto(0, 200)
goto(0, 0)
CS1111 - Programming 1 Computer Science
Dibujar un cuadrado:
18
Programa:
from turtle import *
goto(200, 0)
goto(200, 200)
goto(0, 200)
goto(0, 0)
CS1111 - Programming 1 Computer Science
Ejercicio 1
19
Programa:
1
2
3
4
5
from turtle import *
goto(100, 200)
goto(200, 0)
goto(0, 0)
CS1111 - Programming 1 Computer Science
Ejercicio 2:
20
Programa:
1
2
3
4
5
6
7
from turtle import *
goto(100, 200)
goto(200, 0)
goto(0, 120)
goto(200,120)
goto(0,0)
CS1111 - Programming 1 Computer Science
Programa
21
● Un programa se define comúnmente como un conjunto de
instrucciones, o un conjunto de módulos o procedimientos, que
permiten cierto tipo de operación de la computadora.
● La programación es el proceso de diseñar y construir un
programa de computadora ejecutable para lograr un resultado
de computación específico o para realizar una tarea específica.
● Un lenguaje de programación proporciona a una persona la
capacidad de escribir (o programar) una serie de instrucciones o
secuencias de órdenes en forma de algoritmos con el fin de
ejecutar determinadas tareas.
CS1111 - Programming 1 Computer Science
¿Qué veremos en este curso?
input → → output
22
= +
CS1111 - Programming 1 Computer Science
3 Variables
23
CS1111 - Programming 1 Computer Science
¿Qué es una variable?
24
● Un valor con nombre, que potencialmente se puede cambiar a medida
que se ejecuta el programa.
valor
CS1111 - Programming 1 Computer Science
Una variable almacena diferentes tipos de datos
25
10.5 ‘a’
20
CS1111 - Programming 1 Computer Science
Ejercicio 1
26
1 letra = ‘a’
a
1100001
CS1111 - Programming 1 Computer Science
Ejercicio 2
27
1 edad = 18
18
CS1111 - Programming 1 Computer Science
Ejercicio 3
28
18
0001001
0
1
2
edad = 18
edad = 19
19
0001001
1
CS1111 - Programming 1 Computer Science
Ejercicio 4
29
1
2
3
edad = 18
edad = 19
edad = edad + 1
?
CS1111 - Programming 1 Computer Science
Ejercicio 4
30
18
0001001
0
19
0001001
1
1
2
3
edad = 18
edad = 19
edad = edad + 1
20
0001010
0
CS1111 - Programming 1 Computer Science
¿Dónde se almacenan las variables?
31
● Las variables de un programa son almacenadas con la ayuda del Sistema
Operativo en la memoria RAM de un computador.
valor
VARIABLE MEMORIA RAM
CS1111 - Programming 1 Computer Science
Dirección de variable
32
1 edad = 18
18
0001001
0
● Cada variable es almacenada en una dirección de memoria
MEMORIA RAM
CS1111 - Programming 1 Computer Science
4 Expresiones
33
CS1111 - Programming 1 Computer Science
¿Qué es una expresión?
34
● Una expresión es una combinación de valores, variables, operadores y
llamadas a funciones.
1
2
3
minutes = 645
hours = minutes / 60
print(hours)
CS1111 - Programming 1 Computer Science
Operadores
35
Operador Nombre Ejemplo
+ Adición x + y
- Sustracción x - y
* Multiplicación x * y
/ División x / y
% Módulo x % y
** Exponenciación x ** y
// División entera x // y
CS1111 - Programming 1 Computer Science
Ejercicio 1
36
Escribe un programa que permita al usuario calcular el valor de y cuando
y = x3 +4
CS1111 - Programming 1 Computer Science
Ejercicio 1
37
Escribe un programa que permita calcular el área de un cuadrado de lado a
CS1111 - Programming 1 Computer Science
a
a
Ejercicio 2
38
Escribe un programa que permita calcular el área de un círculo de radio r
ingresado por el usuario.
CS1111 - Programming 1 Computer Science
r
Ejercicio 3:
39
CS1111 - Programming 1 Computer Science
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
Al : área lateral
V : volumen
5 Quizz
40
CS1111 - Programming 1 Computer Science
Ejercicio 1
41
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.
CS1111 - Programming 1 Computer Science
#-----------------------------------------------
# Dato de Entrada: ancho (float), largo (float)
# Dato de Salida : area (float)
#------------------------------------------------
ancho = float( input("Ancho : "))
largo = float( input("Largo : "))
area = ancho * largo
print("El area de la habitacion es: %18.3f" % ( area))
Ejercicio 2:
42
CS1111 - Programming 1 Computer Science
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
Al : área lateral
V : volumen
Ejercicio 2:
43
CS1111 - Programming 1 Computer Science
Ejecución 1:
Radio : 50
Altura: 75
Area Total: 15707.96
Volumen : 589048.62
Ejecución 2:
Radio : 9
Altura: 12
Area Total: 508.94
Volumen : 3053.63
Solución:
44
CS1111 - Programming 1 Computer Science
#-----------------------------------------------
# Dato de Entrada: radio (float), altura (float)
# Dato de Salida: aTotal (float), volumen (float
#-------------------------------------------------
from math import pi
radio = float(input("Radio: "))
altura = float(input("Altura :"))
aTotal = 2 * pi * radio ** 2 + 2 *pi * radio * altura
volumen = pi * radio**2 * altura
print()
print("El area total es : %10.2f " % (aTotal))
print("El volumen es : %10.2f " %(volumen))
Solución:
45
CS1111 - Programming 1 Computer Science
#-----------------------------------------------
# Dato de Entrada: radio (float), altura (float)
# Dato de Salida: aTotal (float), volumen (float
#-------------------------------------------------
from math import pi
radio = float(input("Radio: "))
altura = float(input("Altura :"))
aTotal = 2 * pi * radio ** 2 + 2 *pi * radio * altura
volumen = pi * pow(radio,2) * altura
print()
print("El area total es : %10.2f " % (aTotal))
print("El volumen es : %10.2f " %(volumen))
Ejercicio 2:
46
CS1111 - Programming 1 Computer Science
Desarrolle un programa que permita hallar la suma de los dígitos de un número de 3 dígitos.
Ejecución 1:
Numero de 3 cifras : 345
La suma de los digitos es : 12
Ejecución 2:
Numero de 3 cifras : 876
La suma de los digitos es : 21
Solución:
47
CS1111 - Programming 1 Computer Science
# Dato de Entrada: numero (int)
# Dato de Salida : suma (int)
#----------------------------------
numero = int(input("Numero de 3 cifras: "))
unidades = numero % 10
decenas = numero // 10 % 10
centenas = numero // 100
suma = unidades + decenas + centenas
print()
print("La suma de los digitos es : ", suma)
Ejercicio 4:
48
CS1111 - Programming 1 Computer Science
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.
Ejecución 1:
Segundos: 100000
Equivale a: 1:3:46:40
Ejecución 2:
Segundos: 230000
Equivale a: 2:15:53:20
Ejecución 3:
Segundos: 350
Equivale a: 0:0:5:50
Solución:
49
CS1111 - Programming 1 Computer Science
#-----------------------------------------
# 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
segundos = int(input("Segundos: "))
#----- se realizan los calculos
dd = segundos // SEG_POR_DIA
segundos = segundos % SEG_POR_DIA
hh = segundos // SEG_POR_HORA
segundos = segundos % SEG_POR_HORA
mm = segundos // SEG_POR_MIN
ss = segundos % SEG_POR_MIN
#----- imprimimos los resultados
print()
print("Equivale a: %d:%02d:%02d:%02d" % (dd, hh, mm, ss))
Resumen
Computer Science
● 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
CS1111 - Programming 1
Gracias
51
“There is no algorithm for
creativity”
- Andy Hargreaves

Más contenido relacionado

Similar a Algoritmos y programación en Python

microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladoresnetmedical
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucionJair BG
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010Jair BG
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Andres Garcia Garcia
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015Ulises_312
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Problemasjava2
Problemasjava2Problemasjava2
Problemasjava2Aldahir IS
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxIng. Ríos
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Daniel Gómez
 

Similar a Algoritmos y programación en Python (20)

Practicas
PracticasPracticas
Practicas
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladores
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7
 
Ejercicios Python Parte 1
Ejercicios Python Parte 1Ejercicios Python Parte 1
Ejercicios Python Parte 1
 
Portafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de MaquinasPortafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de Maquinas
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
 
Practica 2
Practica 2Practica 2
Practica 2
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Problemasjava2
Problemasjava2Problemasjava2
Problemasjava2
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 

Último

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 

Último (20)

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 

Algoritmos y programación en Python

  • 1. Algoritmo + Programa Semana 2 Programación 1
  • 3. Computer Science ¿Qué es Computación? input → → output 3 ● ¿Cómo representamos la información en un computador? ○ 0 y 1 ○ Binario CS1111 - Programming 1
  • 4. ¿Qué es Computación? input → → output 4 hoy veremos que hay en medio de la entrada y salida CS1111 - Programming 1 Computer Science
  • 5. ¿Qué es un algoritmo? input → → output 5 ● Un algoritmo es un conjunto de instrucciones y reglas a seguir. CS1111 - Programming 1 Computer Science
  • 6. Dibujar un cuadrado: input → → output 6 ● ¿Cuál es la secuencia de pasos a seguir para dibujar un cuadrado? CS1111 - Programming 1 Computer Science
  • 7. Dibujar un cuadrado: 7 Algoritmo: (Empezando en (0,0) 1. Dibujar una línea hasta (200, 0) CS1111 - Programming 1 Computer Science
  • 8. Dibujar un cuadrado: 8 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) CS1111 - Programming 1 Computer Science
  • 9. Dibujar un cuadrado: 9 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) CS1111 - Programming 1 Computer Science
  • 10. Ejercicio 1: 10 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) ? CS1111 - Programming 1 Computer Science
  • 11. Ejercicio 1: 11 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) CS1111 - Programming 1 Computer Science
  • 12. Ejercicio 2: 12 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) ? CS1111 - Programming 1 Computer Science
  • 13. Ejercicio 2: 13 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) CS1111 - Programming 1 Computer Science
  • 14. Algoritmo 14 ● Un algoritmo es un conjunto de instrucciones diseñadas para realizar una tarea específica. ● Un algoritmo es una lista finita de instrucciones, que se utiliza con mayor frecuencia para resolver problemas o realizar tareas. ● En matemáticas y ciencia de la computación, un algoritmo es una secuencia finita de instrucciones bien definidas. CS1111 - Programming 1 Computer Science
  • 15. 2 Programa 15 CS1111 - Programming 1 Computer Science
  • 16. ¿Qué es un programa? input → → output 16 ● Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora. CS1111 - Programming 1 Computer Science
  • 17. Dibujar un cuadrado: 17 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) Programa: from turtle import * goto(200, 0) goto(200, 200) goto(0, 200) goto(0, 0) CS1111 - Programming 1 Computer Science
  • 18. Dibujar un cuadrado: 18 Programa: from turtle import * goto(200, 0) goto(200, 200) goto(0, 200) goto(0, 0) CS1111 - Programming 1 Computer Science
  • 19. Ejercicio 1 19 Programa: 1 2 3 4 5 from turtle import * goto(100, 200) goto(200, 0) goto(0, 0) CS1111 - Programming 1 Computer Science
  • 20. Ejercicio 2: 20 Programa: 1 2 3 4 5 6 7 from turtle import * goto(100, 200) goto(200, 0) goto(0, 120) goto(200,120) goto(0,0) CS1111 - Programming 1 Computer Science
  • 21. Programa 21 ● Un programa se define comúnmente como un conjunto de instrucciones, o un conjunto de módulos o procedimientos, que permiten cierto tipo de operación de la computadora. ● La programación es el proceso de diseñar y construir un programa de computadora ejecutable para lograr un resultado de computación específico o para realizar una tarea específica. ● Un lenguaje de programación proporciona a una persona la capacidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin de ejecutar determinadas tareas. CS1111 - Programming 1 Computer Science
  • 22. ¿Qué veremos en este curso? input → → output 22 = + CS1111 - Programming 1 Computer Science
  • 23. 3 Variables 23 CS1111 - Programming 1 Computer Science
  • 24. ¿Qué es una variable? 24 ● Un valor con nombre, que potencialmente se puede cambiar a medida que se ejecuta el programa. valor CS1111 - Programming 1 Computer Science
  • 25. Una variable almacena diferentes tipos de datos 25 10.5 ‘a’ 20 CS1111 - Programming 1 Computer Science
  • 26. Ejercicio 1 26 1 letra = ‘a’ a 1100001 CS1111 - Programming 1 Computer Science
  • 27. Ejercicio 2 27 1 edad = 18 18 CS1111 - Programming 1 Computer Science
  • 28. Ejercicio 3 28 18 0001001 0 1 2 edad = 18 edad = 19 19 0001001 1 CS1111 - Programming 1 Computer Science
  • 29. Ejercicio 4 29 1 2 3 edad = 18 edad = 19 edad = edad + 1 ? CS1111 - Programming 1 Computer Science
  • 30. Ejercicio 4 30 18 0001001 0 19 0001001 1 1 2 3 edad = 18 edad = 19 edad = edad + 1 20 0001010 0 CS1111 - Programming 1 Computer Science
  • 31. ¿Dónde se almacenan las variables? 31 ● Las variables de un programa son almacenadas con la ayuda del Sistema Operativo en la memoria RAM de un computador. valor VARIABLE MEMORIA RAM CS1111 - Programming 1 Computer Science
  • 32. Dirección de variable 32 1 edad = 18 18 0001001 0 ● Cada variable es almacenada en una dirección de memoria MEMORIA RAM CS1111 - Programming 1 Computer Science
  • 33. 4 Expresiones 33 CS1111 - Programming 1 Computer Science
  • 34. ¿Qué es una expresión? 34 ● Una expresión es una combinación de valores, variables, operadores y llamadas a funciones. 1 2 3 minutes = 645 hours = minutes / 60 print(hours) CS1111 - Programming 1 Computer Science
  • 35. Operadores 35 Operador Nombre Ejemplo + Adición x + y - Sustracción x - y * Multiplicación x * y / División x / y % Módulo x % y ** Exponenciación x ** y // División entera x // y CS1111 - Programming 1 Computer Science
  • 36. Ejercicio 1 36 Escribe un programa que permita al usuario calcular el valor de y cuando y = x3 +4 CS1111 - Programming 1 Computer Science
  • 37. Ejercicio 1 37 Escribe un programa que permita calcular el área de un cuadrado de lado a CS1111 - Programming 1 Computer Science a a
  • 38. Ejercicio 2 38 Escribe un programa que permita calcular el área de un círculo de radio r ingresado por el usuario. CS1111 - Programming 1 Computer Science r
  • 39. Ejercicio 3: 39 CS1111 - Programming 1 Computer Science 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 Al : área lateral V : volumen
  • 40. 5 Quizz 40 CS1111 - Programming 1 Computer Science
  • 41. Ejercicio 1 41 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. CS1111 - Programming 1 Computer Science #----------------------------------------------- # Dato de Entrada: ancho (float), largo (float) # Dato de Salida : area (float) #------------------------------------------------ ancho = float( input("Ancho : ")) largo = float( input("Largo : ")) area = ancho * largo print("El area de la habitacion es: %18.3f" % ( area))
  • 42. Ejercicio 2: 42 CS1111 - Programming 1 Computer Science 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 Al : área lateral V : volumen
  • 43. Ejercicio 2: 43 CS1111 - Programming 1 Computer Science Ejecución 1: Radio : 50 Altura: 75 Area Total: 15707.96 Volumen : 589048.62 Ejecución 2: Radio : 9 Altura: 12 Area Total: 508.94 Volumen : 3053.63
  • 44. Solución: 44 CS1111 - Programming 1 Computer Science #----------------------------------------------- # Dato de Entrada: radio (float), altura (float) # Dato de Salida: aTotal (float), volumen (float #------------------------------------------------- from math import pi radio = float(input("Radio: ")) altura = float(input("Altura :")) aTotal = 2 * pi * radio ** 2 + 2 *pi * radio * altura volumen = pi * radio**2 * altura print() print("El area total es : %10.2f " % (aTotal)) print("El volumen es : %10.2f " %(volumen))
  • 45. Solución: 45 CS1111 - Programming 1 Computer Science #----------------------------------------------- # Dato de Entrada: radio (float), altura (float) # Dato de Salida: aTotal (float), volumen (float #------------------------------------------------- from math import pi radio = float(input("Radio: ")) altura = float(input("Altura :")) aTotal = 2 * pi * radio ** 2 + 2 *pi * radio * altura volumen = pi * pow(radio,2) * altura print() print("El area total es : %10.2f " % (aTotal)) print("El volumen es : %10.2f " %(volumen))
  • 46. Ejercicio 2: 46 CS1111 - Programming 1 Computer Science Desarrolle un programa que permita hallar la suma de los dígitos de un número de 3 dígitos. Ejecución 1: Numero de 3 cifras : 345 La suma de los digitos es : 12 Ejecución 2: Numero de 3 cifras : 876 La suma de los digitos es : 21
  • 47. Solución: 47 CS1111 - Programming 1 Computer Science # Dato de Entrada: numero (int) # Dato de Salida : suma (int) #---------------------------------- numero = int(input("Numero de 3 cifras: ")) unidades = numero % 10 decenas = numero // 10 % 10 centenas = numero // 100 suma = unidades + decenas + centenas print() print("La suma de los digitos es : ", suma)
  • 48. Ejercicio 4: 48 CS1111 - Programming 1 Computer Science 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. Ejecución 1: Segundos: 100000 Equivale a: 1:3:46:40 Ejecución 2: Segundos: 230000 Equivale a: 2:15:53:20 Ejecución 3: Segundos: 350 Equivale a: 0:0:5:50
  • 49. Solución: 49 CS1111 - Programming 1 Computer Science #----------------------------------------- # 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 segundos = int(input("Segundos: ")) #----- se realizan los calculos dd = segundos // SEG_POR_DIA segundos = segundos % SEG_POR_DIA hh = segundos // SEG_POR_HORA segundos = segundos % SEG_POR_HORA mm = segundos // SEG_POR_MIN ss = segundos % SEG_POR_MIN #----- imprimimos los resultados print() print("Equivale a: %d:%02d:%02d:%02d" % (dd, hh, mm, ss))
  • 50. Resumen Computer Science ● 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 CS1111 - Programming 1
  • 51. Gracias 51 “There is no algorithm for creativity” - Andy Hargreaves