Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Laboratorio N.º 1
Tema
Algoritmos Básicos de Entrada y Salida
Profesor
Alexander Varela
Estudiantes
Iván Darío Rodríguez
Universidad del Valle
Facultad de Ingeniería
Programa de Ingeniería en Materiales
Curso de Algoritmia y Programación
Santiago de Cali - 2015
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Análisis del Problema
Ejercicio 1 : [35%] Distancia entre dos puntos
Obtener coordenadas especificas de un plano cartesiano, calcular la distancia
que existe entre las mismas, mostrar las coordenadas en valores numéricos y
la distancia en valores numéricos
Entradas: Valores en el plano = X1, X2, Y1, Y2.: Reales
Salidas: Coordenadas = (X1,Y1) (X2,Y2).:Reales
Distancia entre puntos = D: Real
Proceso: D = ((((X2-X1)*( X2-X1))+((Y2-Y1)*(Y2-Y1)))^½)
Ejercicio 2 : [35%] Asignación presupuestal
Ingresar el nombre de la empresa, especificar el valor de presupuesto para la
misma, ingresar el nombre de cada departamento, especificar que porcentaje
del presupuesto le corresponde a cada departamento, mostrar los datos
solicitados explícitamente
Entradas: Nombre de la empresa = A: Texto
Presupuesto = B: Real
Departamentos = C1, C2, C3, C4.: Texto
Porcentaje de presupuesto = P1, P2, P3, P4.: Real
Salidas: Nombre de la empresa = A: Texto
Presupuesto = B: Real
Departamentos = C1, C2, C3, C4.: Texto
Departamentos con presupuesto = D1, D2, D3, D4.: Texto
Proceso: D1= (B*(P1*0,01))
D2= (B*(P2*0,01))
D3= (B*(P3*0,01))
D4= (B*(P4*0,01))
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Ejercicio 3 : [30%] Parqueadero
Ingresar placa del carro, ingresar la hora entrada de esa placa, ingresar la hora
de salida de esa placa, calcular las horas de permanencia de la placa, calcular
el valor de permanencia de esa placa teniendo en cuenta que 1 hora = $2.200
mostrar todos los datos
Entradas: Placa del Carro = P: Texto
Hora de ingreso = V: Real
Hora de egreso = B: Real
Valor x 1 Hora = U: 2.200
Salidas: Placa del Carro = P: Texto
Hora de ingreso = V: Real
Minuto de ingreso
Hora de egreso = B: Real
Tiempo de permanencia = T: Real
Valor unidad-hora = U: Real
Valor total del Parqueadero = X: Real
Proceso: T = (B-V)
X = (U*T)
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Algoritmo en Pseudocódigo
Ejercicio 1 : [35%] Distancia entre dos puntos
Inicio
> X1, X2, Y1, Y2, (X1,Y1), (X2,Y2), D.: reales
>> X1 = leer (“Ingrese el valor de la variable X1:“)
X2 = leer (“Ingrese el valor de la variable X2:“)
Y1 = leer (“Ingrese el valor de la variable Y1:“)
Y2 = leer (“Ingrese el valor de la variable Y2:“)
>>> D = ((((X2-X1)*(X2-X1))+((Y2-Y1)*(Y2-Y1)))^½)
>>>> imprimir = (“las Coordenadas son:” , (X1,Y1), (X2,Y2))
imprimir = (“la Distancia entre puntos es:” , D)
Fin
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Ejercicio 2 : [35%] Asignación presupuestal
Inicio
> P1, P2, P3, P4, D1, D2, D3, D4 B,.: real
C1, C2, C3, C4, A.: texto
>> A = leer (“Ingrese el nombre de la empresa:“)
B = leer (“Ingrese el presupuesto:“)
C1 = leer (“Ingrese el nombre del departamento 1:“)
C2 = leer (“Ingrese el nombre del departamento 2:“)
C3 = leer (“Ingrese el nombre del departamento 3:“)
C4 = leer (“Ingrese el nombre del departamento 4:“)
P1 = leer (“Ingrese el Porcentaje del departamento 1:“)
P2 = leer (“Ingrese el Porcentaje del departamento 2:“)
P3 = leer (“Ingrese el Porcentaje del departamento 3:“)
P4 = leer (“Ingrese el Porcentaje del departamento 4:“)
>>> D1 = (B*(P1*0.01))
D2 = (B*(P2*0.01))
D3 = (B*(P3*0.01))
D4 = (B*(P4*0.01))
>>>> imprimir = (“Nombre de la empresa:” , A)
imprimir = (“Presupuesto:” , B)
imprimir = (“Departamentos.” , C1, C2, C3, C4)
imprimir = (“Valor de presupuesto por departamentos:” D1, D2, D3, D4)
Fin
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Ejercicio 3 : [30%] Parqueadero
Inicio
> V, v, B, b, T1, T2, U, X.: enteros
P.: texto
>> V = leer (“Ingrese hora de entrada:“)
v = Leer (“Ingrese hora de salida: ”)
B = leer (“Ingrese minuto de entrada:“)
b = leer (“Ingrese minuto de salida:”)
P = leer (“Ingrese la placa del automóvil:“)
U = (2,200)
>>> T1 = (v-V)
T2 = (b-B)
X=((T1*U)+U)
>>>> imprimir = ("Placa N° : ", P)
imprimir = ("Hora de entrada: ", V)
imprimir = ("Hora de salida: ", v)
imprimir = ("Minutos de entrada: ", B)
imprimir = ("Minutos de salida: ", b)
imprimir = ("Valor por unidad y fracción de hora:", U)
imprimir = ("Tiempo total de permanencia HH/MM:", T1, T2)
imprimir = ("Valor total a pagar:", X)
Fin
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Prueba de escritorio
Ejercicio 1 : [35%] Distancia entre dos puntos
Ejemplo:
A= (X2,Y2) B = (X1,Y1)
D = ((((X2-X1)*(X2-X1))+((Y2-Y1)*(Y2-Y1)))^½)
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Ejercicio 2 : [35%] Asignación presupuestal
Ejemplo:
A = Nombre de la empresa = “Xxxxx y [Link]”
B = Presupuesto = $ 524.580.000
P1, P2, P3, P4. = Porcentaje de presupuesto = 23%, 38% 27%, 12% “respectivamente”
C1, C2, C3, C4. = Departamentos
D1, D2, C3, C4. = Departamentos con presupuesto
Teniendo en Cuenta el Proceso
D1 = (C1*P1):C1, P1 = $ 524.580.000*23% = $ 120.653.400
D2 = (C2*P2):C2, P2 = $ 524.580.000*38% = $ 199.340.400
D3 = (C3*P3):C3, P3 = $ 524.580.000*27% = $ 141.636.600
D4 = (C4*P4):C4, P4 = $ 524.580.000*12% = $ 62.949.600
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Ejercicio 3 : [30%] Parqueadero
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
Algoritmo en Python
[35%] Distancia entre dos puntos
Q = (input(" ____-------°BIENBENIDO°-------____ version: 1.00"))
Q1 = (input(""))
Q2 = (input(" ... Calculadora De Distancia Lineal Entre Coordenadas ... "))
Q3 = (input(""))
Q4 = (input("Este programa calculara de manera fácil y rápida la distancia que hay entre dos puntos"))
Q5 = (input("Estos puntos representados por sus coordenadas en el plano cartesiano."))
Q6 = (input("Solo siga las instrucciones:"))
Q7 = (input(""))
X1 = float(input("Ingrese el valor de la variable X1: "))
X2 = float(input("Ingrese el valor de la variable X2: "))
Y1 = float(input("Ingrese el valor de la variable Y1: "))
Y2 = float(input("Ingrese el valor de la variable Y2: "))
D = ((((X2-X1)*(X2-X1))+((Y2-Y1)*(Y2-Y1)))**0.5)
print(Q, Q1, Q2, Q3, Q4, Q5, Q6, Q7)
print("Las Coordenadas son:" , (X1,Y1), (X2,Y2))
print("La Distancia entre puntos es:" , D)
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
[35%] Asignación presupuestal
Q = (input(" ____-------°BIENBENIDO°-------____ version: 1.00"))
Q1 = (input(""))
Q2 = (input(" ... Calculadora De Asignación Presupuestal ... "))
Q3 = (input(""))
Q4 = (input("Este programa calculara de manera fácil y rápida la asignación presupuestal de su empresa"))
Q5 = (input("Acontinuacion le pediran ingresar el nombre de cada departamento,"))
Q6 = (input("Luego ingrese el valor de porcentaje que le corresponde a cada uno "))
Q7 = (input("Siga las instrucciones:"))
Q8 = (input(""))
A = (input("Ingrese el nombre de la empresa: "))
B = float(input("Ingrese el presupuesto: "))
C1 = (input("Ingrese el nombre del departamento 1: "))
C2 = (input("Ingrese el nombre del departamento 2: "))
C3 = (input("Ingrese el nombre del departamento 3: "))
C4 = (input("Ingrese el nombre del departamento 4: "))
P1 = float(input("Ingrese el Porcentaje del departamento 1: "))
P2 = float(input("Ingrese el Porcentaje del departamento 2: "))
P3 = float(input("Ingrese el Porcentaje del departamento 3: "))
P4 = float(input("Ingrese el Porcentaje del departamento 4: "))
D1 = (B*(P1*0.01))
D2 = (B*(P2*0.01))
D3 = (B*(P3*0.01))
D4 = (B*(P4*0.01))
print(Q, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8)
print("Nombre de la empresa: " , A)
print("Presupuesto: ", B)
print("__Departamentos__")
print("Departamento 1 con presupuesto: ", C1, D1)
print("Departamento 2 con presupuesto: ", C2, D2)
print("Departamento 3 con presupuesto: ", C3, D3)
print("Departamento 4 con presupuesto: ", C4, D4)
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida
[30%] Parqueadero
Q = (input(" ____-------°BIENBENIDO°-------____ Version: 1.00"))
Q1 = (input(""))
Q2 = (input(" ... Calculadora de Costo en Parqueadero ..."))
Q3 = (input(""))
Q4 = (input("Este Programa calculara de manera facil y rapida el servicio de parqueo"))
Q5 = (input("Recuerde que el sistema maneja un dia en vase de 24:00 Horas"))
Q6 = (input("El horario de atencion es de 6:10 a 22:30"))
Q7 = (input(" .....!IMPORTANTE¡.... "))
Q8 = (input(" NINGUN VEHICULO SE DEJA DESPUES DEL HORARIO DE ATENCCION"))
Q9 = (input("Ahora siga las intrucciones:"))
Q10 = (input(""))
V = int(input("Ingrese la hora de entrada: "))
v = int(input("Ingrese la hora de salida: "))
B = int(input("Ingrese los minutos de entrada: "))
b = int(input("Ingrese los minutos de salida: "))
P = (input("Ingrese la placa del vehículo: "))
U = 2200
T1 = (v-V)
T2 = (b-B)
X=((T1*U)+U)
print(Q, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10)
print("Placa N° : ", P)
print("Hora de entrada: ", V)
print("Hora de salida: ", v)
print("Minutos de entrada: ", B)
print("Minutos de salida: ", b)
print("Valor por unidad y fracción de hora:", U)
print("Tiempo total de permanencia HH/MM:", T1, T2)
print("Valor total a pagar:", X)
Integrantes: Iván Darío Rodríguez – 1526066-3741
Profesor: Alexander Varela Grupo: 16
Laboratorio N.º 1: Algoritmos básicos de entrada y de salida