Вы находитесь на странице: 1из 10

UNIVERSIDAD DEL VALLE

FACULTAD DE INGENIERA
HCTOR IVN CRDOBA BUENO
1525815
CRISTIAN CAMILO GALLEGO GMEZ
1529220
MIGUEL NGEL ROMN ALZTE
1531184

ALGORITMIA Y PROGRAMACIN

LABORATORIO 1

SANTIAGO DE CALI

1. DISTANCIA ENTRE DOS PUNTOS


Realice un programa que calcule la distancia entre dos puntos en el plano. El
programa debe solicitar las coordenadas de los dos puntos y luego calcular la
distancia entre ellos. Tambin, debe imprimir en pantalla las coordenadas de los
puntos y la distancia obtenida. La frmula para calcular la distancia se presenta a
continuacin:

d=( ) + ( )

1.1 Anlisis del problema


Entradas: posicin 1 (x1, x2) y posicin 2 (y1, y2)
Proceso: distancia = (2 1 )2 + (2 1 )2
Salidas: cada una de las posiciones y la distancia entre los puntos.

1.2 Algoritmo en pseudocdigo


Inicio
X1, X2, Y1, Y2: reales
Distancia: real

X1 = leer (digite X1 )
X2 = leer (digite X2 )
Y1 = leer (digite Y1 )
Y2 = leer (digite Y2 )

Distancia = (2 1)2 + (2 1)2

Imprimir(X1, X2, Y1, Y2, Distancia)


Fin.

1.3 Prueba de escritorio


X1
4
7

1.4

X2
7
12

Y1
3
6

Y2
11
15

Evidencias de ejecucin de programas

Ilustracin 1 shell

Ilustracin 2 ejecucin cdigo

Distancia
8.54
10.29

2. ASIGNACIN PRESUPUESTAL
Una empresa requiere un programa que le calcule la asignacin presupuestal para
el ao 2016. La empresa tiene tres reas o departamentos en donde va a distribuir
su presupuesto.
El programa debe solicitar: 1. El nombre de la empresa 2. El monto (cantidad de
dinero) del presupuesto a asignar 3. El nombre de cada rea o departamento de la
empresa en la que se va a distribuir el monto presupuestal 4. El porcentaje del
presupuesto para cada rea o departamento. El programa debe calcular la cantidad
de dinero que recibir cada rea del presupuesto e imprimir todos los datos
solicitados y calculados.

2.1. Anlisis del problema


Se requiere un programa que pregunte al usuario ciertos datos. El primer dato
requerido es el nombre de la empresa a la cual se le dar una asignacin
presupuestal a 3 departamentos-reas. El segundo dato es el presupuesto que ser
repartido entre las tres reas y por ltimo se requiere saber el porcentaje que ser
distribuido a cada departamento.
1) Entrada: el nombre de la empresa, el presupuesto a asignar, porcentaje por
rea-departamento.

2) Proceso: para saber cunto le corresponde a cada rea se multiplica el


presupuesto por el porcentaje que se le asign a cada rea y se divide entre
100.

3) Salida: La salida es la cantidad de dinero que recibir cada departamento segn


el porcentaje que se le asign a cada rea.

2.2. Algoritmo en pseudocdigo


Inicio
a: cadena de carcteres
b: entero
c,d,e: real
a=leer(Cul es el nombre de la empresa?)
b=leer("Cul es la cantidad de dinero que ser asignada? "))
c=leer("Cul es el porcentaje de la primera rea? "))
d=leer("Cul es el porcentaje de la segunda rea? "))
e=leer("Cul es el porcentaje de la tercera rea? "))
f=(b*c)/100
g=(b*d)/100
h=(b*e)/100
imprimir("El nombre de la empresa es", a)
imprimir("El rea uno le corresponde", f ,"pesos")
imprimir("El rea dos le corresponde", g ,"pesos")
imprimir("El rea tres le corresponde", h ,"pesos")
Fin

2.3. Prueba de escritorio


Cul es el nombre de la
empresa?
Cul es la cantidad de dinero
que ser asignada?
Cul es el porcentaje de la
primera rea?
Cul es el porcentaje de la
segunda rea?
Cul es el porcentaje de la
tercera rea?
El nombre de la empresa es
El rea uno le corresponde
El rea dos le corresponde
El rea tres le corresponde

Postobn
1000.000.000
30
20
50

Postobn
300.000.000
200.000.000
500.000.000

2.4. Evidencias de ejecucin de programa

Ilustracin 3 shell

Ilustracin 4 ejecucin cdigo

3. PARQUEADERO
El parqueadero de un centro comercial requiere un programa que le permita
calcular cunto debe pagar un carro por el servicio de parqueadero.
El programa debe solicitar:

La placa del carro


La hora de ingreso (hora y minutos)
La hora de salida (hora y minutos)

El programa debe calcular el monto a pagar si el valor por hora o fraccin tiene un
costo de $2200. Adems, debe imprimir los datos del carro y el valor a pagar.

3.1 Anlisis del programa


Entrada:
Placa del carro
Hora de ingreso (hora y minutos)
Hora de salida (hora y minutos)
Proceso:
Costo= (hora de salida hora de ingreso)*2200
Salida:
Costo
Placa del carro
Hora de ingreso (hora y minutos)
Hora de salida (hora y minutos)

3.2 Algoritmo en pseudocdigo


Inicio
Placa: caracter
HI, HS, MI, MS: entero
T=2200
Placa: Leer (Cual es la placa del vehculo: )
HI: Leer (Hora de ingreso del vehculo: )
MI: Leer (A los cuantos minutos: )
HS: Leer (Hora de salida del vehculo: )
MS: Leer (A los cuantos minutos: )
Si
(MS-MI) <=0
C= (HS-HI)*T

Imprimir (El vehculo de placa, Placa, que ingres a la hora, HI, con,
MI, minutos y sali a la hora, HS, con, MS, minutos debe pagar, C)
Sino
C= (HS-HI+1)*T
C= (HS-HI)*T
Imprimir (El vehculo de placa, Placa, que ingres a la hora, HI, con,
MI, minutos y sali a la hora, HS, con, MS, minutos debe pagar, C)
Fin

3.3 Prueba de escritorio


t

2200

Placa

DYG

Hora de ingreso

Minutos de ingreso

15

Hora de salida

Minutos de salida

36

C= (5-2+1)*T
C= 8800
El vehculo de placa DYG, que ingres a la hora 2, con 15 minutos y sali a
la hora 5 con 36 minutos debe pagar 8800.

3.4 Evidencias de ejecucin de programas

Ilustracin 5 shell

Ilustracin 6 ejecucin cdigo

Вам также может понравиться