LABORATORIO 1
ALGORITMOS BÁSICOS DE ENTRADA Y SALIDA
JUAN PABLO GUANCHA NACED
JHOAN SEBASTIAN HERNANDEZ ASTAIZA
JUAN DAVID PRADO
Informe de laboratorio 1
Profesor
Luis Jovany Romo Portilla
Grupo 12
UNIVERSIDAD DEL VALLE
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
CALI
2018
TABLA DE CONTENIDO
1 . PROBLEMA 1: (Análisis de un proceso industrial)........................................4
1.1 . Análisis del problema..................................................................................4
1.2 . Pseudocódigo.............................................................................................5
1.3 . prueba de escritorio....................................................................................6
1.4 . Algoritmo en Python....................................................................................6
2 . Problema 2: (Calculando la cantidad de calorías).........................................7
2.1 . Análisis del problema..................................................................................7
2.2 . Pseudocódigo.............................................................................................7
2.3 . Prueba de escritorio....................................................................................8
2.4 . Algoritmo en Python....................................................................................8
3 . Problema 3: (Calculando el total a pagar en una librería).............................9
3.1 . Análisis del problema..................................................................................9
3.2 . Pseudocódigo...........................................................................................10
3.3 . Prueba de escritorio..................................................................................11
3.4 . Algoritmo en Python..................................................................................11
INDICE DE ILUSTRACIONES
Ilustración 1: Prueba de escritorio, problema 1........................................................6
Ilustración 2: Algoritmo, problema 1.........................................................................6
Ilustración 3: Prueba de escritorio, problema 2........................................................8
Ilustración 4: Algoritmo, problema 2.........................................................................8
Ilustración 5: Prueba de escritorio, problema 3......................................................11
Ilustración 6: Algoritmo, problema 3........................................................................11
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
1. PROBLEMA 1: (Análisis de un proceso industrial)
Una fábrica de torno utiliza la desviación estándar para analizar un determinado
proceso industrial, se requiere un algoritmo que permita calcular: la desviación
estándar, la varianza y la media de 5 valores registrados para el análisis.
Después de ingresar los datos, se debe mostrar un mensaje con los resultados de
los cálculos solicitados. A continuación se muestra un ejemplo:
1.1 . Análisis del problema
Variables:
• Datos de entrada: valores de los tornos. (Entero).
• Datos de salida: El calculo de la desviación estándar, la varianza y la
media de los valores registrados. (Real)
Proceso: Primero definamos el concepto de lo que se nos pide calcular.
• Desviación estándar: La desviación estándar mide cuánto se separan los
datos. La fórmula es la raíz cuadrada de la varianza.
• Varianza: La varianza (que es el cuadrado de la desviación estándar) se
define así: Es la media de las diferencias con la media elevadas al
cuadrado.
• Media: El valor medio (también se llama la media) es simplemente el
promedio de los números. Es fácil de calcular: sólo suma los números,
después divide por cuántos números hay.
Pagina 4 de 13
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
Media: (suma de los valores) / (5)
Diferencia de cada valor : (Valor – Media)
Varianza: (sumatoria de cada diferencia al cuadrado ) / (5)
Desviación estándar: sacamos raíz cuadrada a la varianza.
1.2 . Pseudocódigo
Inicio
ENTERO : Valor (n)
REAL : Media, Varianza, Desviación
Escribir “Digite el valor 1”
Leer (Valor1)
Escribir “Digite el valor 2”
Leer (Valor2)
Escribir “Digite el valor 3”
Leer (Valor3)
Escribir “Digite el valor 4”
Leer (Valor4)
Escribir “Digite el valor 5”
Leer (Valor5)
Media = ((Valor1+Valor2+Valor3+Valor4+Valor5)/(5))
Dif1 =(Valor1 - Media)
Dif2 =(Valor2 - Media)
Dif3 =(Valor3 - Media)
Dif4 =(Valor4 - Media)
Dif5 =(Valor5 – Media)
Varianza = (((Dif1)2+(Dif2)2+(Dif3)2+(Dif4)2+(Dif5)2)/5)
Desviación = (Varianza)1/2
Escribir “La media es:”, Media
Escribir “La varianza es”, Varianza
Escribir “La desviación es:”, Desviación
Fin
Pagina 5 de 13
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
1.3 . prueba de escritorio
Ilustración 1: Prueba de escritorio, problema 1
1.4 . Algoritmo en Python
Ilustración 2: Algoritmo, problema 1
Pagina 6 de 13
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
2. Problema 2: (Calculando la cantidad de calorías)
Desarrollar un programa que permita calcular la cantidad mínima de calorías
(CMC) quemadas por una persona en un día. Debe utilizar la ecuación de Harris-
Benedict, según la cual la cantidad de calorías se calcula de acuerdo a la estatura,
el peso y la edad. Utilice la ecuación CMC = (13.75 × peso) + (5 × estatura) - (6.76
× edad) + 66. El peso debe estar en kilogramos y la estatura en centímetros. El
programa a desarrollar debe inicialmente solicitar el peso, la estatura, y la edad.
Luego se calcula el CMC utilizando la fórmula indicada. Finalmente, se muestra el
valor calculado. A continuación se muestra un ejemplo de la entrada de datos:
Una vez ingresados los datos, se calcula y muestra la cantidad mínima de
calorías. A continuación se muestra un ejemplo.
2.1 . Análisis del problema
Variables:
• Datos de entrada: Estatura, peso y edad (Real)
• Datos de salida: La cantidad mínima de calorías. (Real)
•
Proceso:
CMC: (13.75 × peso) + (5 × estatura) - (6.76 × edad) + 66
2.2 . Pseudocódigo
Inicio
REAL : Peso, Estatura, Edad
REAL : CMC
Pagina 7 de 13
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
Escribir “Digite su peso en kilogramos”
Leer (Peso)
Escribir “Digite su estatura en centímetros”
Leer (Estatura)
Escribir “Digite su edad”
Leer (Edad)
CMC = (13.75*Peso)+(5*Estatura)-(6.76*Edad)+66
Escribir “La cantidad mínima de calorías es:”, CMC
Fin
2.3 . Prueba de escritorio
Ilustración 3: Prueba de
escritorio, problema 2
2.4 . Algoritmo en Python
Ilustración 4: Algoritmo, problema 2
Pagina 8 de 13
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
3. Problema 3: (Calculando el total a pagar en una librería)
En una librería se venden revistas, libros electrónicos y libros impresos. Una
revista cuesta $9000, un libro electrónico $32000 y un libro impreso $65000. Por
este mes se tiene un descuento del 10% sobre el valor total de la venta. Usted
debe desarrollar un programa que permita calcular tres valores, el total de la venta
sin descuento, el valor ahorrado (el 10% del total de la venta), y el total de la venta
con descuento. A continuación se presenta un ejemplo de los datos de entrada.
Una vez ingresados los datos, se calculan y muestran los valores de salida. A
continuación se muestra un ejemplo de los datos de salida.
3.1 . Análisis del problema
Variables:
• Datos de entrada: Cantidad de revistas a comprar, libros electrónicos a
comprar y libros impresos a comprar (Entero).
• Datos de salida: Total de, ventas sin descuento, valor ahorrado y total de
venta con descuento (Entero)
Proceso: Debemos hallar el costo a precio normal de venta: de los artículos por
comprar
Costo total de la cantidad de revistas a precio de normal de venta:
(9000)*(cantidad revistas a comprar)
Pagina 9 de 13
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
Costo total de la cantidad de libros electrónicos a precio de normal de
venta: (32000)*(cantidad libros electrónicos a comprar)
Costo total de la cantidad de libros impresos a precio normal de venta:
(65000)*(cantidad libros impresos a comprar)
Total de la venta sin descuento: (Costo total de la cantidad de revistas a
precio de venta normal + Costo total de la cantidad de libros electrónicos a
precio de venta normal + Costo total de la cantidad de libros impresos a
precio de venta normal).
Valor ahorrado: (Total de venta sin descuento)*(0,1)
Total de la venta con descuento: ( Total de venta sin descuento - Valor
ahorrado)
3.2 . Pseudocódigo
Inicio
ENTERO : Revistas, LibrosE, LibrosI
REAL : Tventa, Vahorrado, Tvdescuento
Escribir “Digite la cantidad de revistas a comprar”
Leer (Revistas)
Escribir “Digite la cantidad de libros electrónicos a comprar”
Leer (LibrosE)
Escribir “Digite la cantidad de libros impresos a comprar”
Leer (LibrosI)
Crevista = (9000)*(Revistas)
ClibrosE = (32000)*(LibrosE)
ClibrosI = (65000)*(LibrosI)
Tventa = (Crevista+ClibrosE+ClibrosI)
Vahorrado = (Tventa*0.1)
Tvdescuento = (Tventa-Vahorrado)
Escribir "Total de la venta sin descuento:", Tventa
Escribir "Valor ahorrado:", Vahorrado
Escribir "Total de la venta con descuento:", Tvdescuento
Fin
Pagina 10 de 13
ALGORITMIA Y PROGRAMACIÓN
ESCUELA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
LABORATORIO 1
ALGORITMO BÁSICOS DE ENTRADA Y SALIDA
3.3 . Prueba de escritorio
Ilustración 5: Prueba de
escritorio, problema 3
3.4 . Algoritmo en Python
Ilustración 6: Algoritmo, problema 3
Pagina 11 de 13
CONCLUSIONES
• Aprendimos a identificar la estructura básica de un algoritmo.
• Identificamos las fases del desarrollo de un algoritmo y las llevamos a cabo
para realizar los ejercicios.
• Entendimos la importancia de los tipos de datos en un lenguaje de
programación.
• Aprendimos a utilizar las instrucciones aritméticas para realizar cálculos
básicos en Python.
• Comprendimos el uso y la sintaxis de las operaciones de lectura y escritura
mediante la función input y la función print.
BIBLIOGRAFÍA
• Welcome to Python.org. (2018).Python.org. Revisado el 24 de febrero del
2018, de https://www.python.org/
• Python. (2018). Codecademy. Revisado el 24 de febrero del 2018, de
https://www.codecademy.com/es/tracks/python-traduccion-al-espanol-
america-latina-clone-1
• solución, E. (2018). Ejercicios de programación python con solución.
Pythondiario.com. Revisado el 24 de febrero del 2018, de
http://www.pythondiario.com/p/ejercicios-de-programacion-python.html