SlideShare una empresa de Scribd logo
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 2023.1 S2 - Variables y Expresiones - CS1111_.pptx

Practicas
PracticasPracticas
Practicas
YhoseLin Romo
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladores
netmedical
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
Jair BG
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
Jair 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 7
Andres Garcia Garcia
 
Ejercicios Python Parte 1
Ejercicios Python Parte 1Ejercicios Python Parte 1
Ejercicios Python Parte 1
Facultad de Ciencias y Sistemas
 
Portafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de MaquinasPortafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de Maquinas
Wilmer Jose Duarte Lopez
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
Ulises_312
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
estefania loredo cortes
 
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
 
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
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Problemasjava2
Problemasjava2Problemasjava2
Problemasjava2
Aldahir IS
 
Presentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptxPresentacion_Lenguaje_C.pptx
Presentacion_Lenguaje_C.pptx
Ing. Ríos
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
Daniel Gómez
 

Similar a 2023.1 S2 - Variables y Expresiones - CS1111_.pptx (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

UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
ValGS2
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdfPLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
Daniel Jose Sierra Garcia
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
FacundoPortela1
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
edujunes132
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
jcbarriopedro69
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
AldithoPomatay2
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
leonpool521
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
joseabachesoto
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 

Último (20)

UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdfPLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
PLAN DE EMERGENCIAS Y EVACUACION 2024.pdf
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

2023.1 S2 - Variables y Expresiones - CS1111_.pptx

  • 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