Está en la página 1de 13

1.

Hacer un algoritmo que, dados los dos lados diferentes de un


rectángulo, encuentre el perímetro y el área del mismo.
Perímetro = suma de los cuatro lados del rectángulo.
Área = lado que representa la base * lado que representa la altura.

Definición
Calcular el valor del perimetro y área de un rectagulo
a partir de dos de sus lados

Análisis
Entarda Base, Altura
Salida Area, Perimetro
Proceso 1 Perimetro = (Base+Altura)*2
2 Area = Base*Altura

Diseño
INICIO
Variables Base, Altura: Real
Leer: Base, Altura

Perimetro = (Base+Altura)*2
Area = Base*Altura
Imprimir: Area, Perimtero

FIN

PRUEBA DE ESCRITORIO

Nota: para esta prueba se tomo 4 y 2 para la base y la altura


respectivamente

Base 4
Area 8 Perimetro 12
Altura 2

2. Elabore un algoritmo que lea las variables Ay B y pase el valor


de A a B y de B a A

Definicion
Tomar un valor para A y B e intercambiarlos respectivamente

Análisis
Entarda A, B
Salida A, B
Proceso 1 A = A
2 Axuliar = A
3 A = B
4 B = Auxiliar
Diseño
INICIO
Variables A, B: Int
Leer: A, B

A = A
Axuliar = A
A = B
B = Auxiliar
Imprimir: A, B
FIN

PRUEBA DE ESCITORIO

Nota: Para esta prueba se tomaronlos valores de 4 y 5 para A y B


respectivamente.

A 4 Auxuliar A 5
B 5 4B 4

3. A la mamá de Juan le preguntan su edad, y contesta: tengo 3 hijos,


pregúntele a Juan su edad. Alberto tiene 2/3 de la edad de Juan,
Ana tiene 4/3 de la edad de Juan y mi edad es la suma de las tres.
Hacer un algoritmo que muestre la edad de los cuatro

Definición
Pedir la edad de Juan para calcular la edad de su mamá,
de Alberto y de Ana.

Análisis
Entrada EdadJuan
Salida EdadJuan, EdadMama, EdadAlberto, EdadAna
Proceso 1 EdadAlberto = EdadJuan*(2/3)
2 EdadAna = EdadJuan*(4/3)
4 EdadMama = EdadAlberto + EdadAna +
EdadJuan

Diseño
INICIO
Variables EdadJuan, EdadMama, EdadAlberto,
EdadAna.
Leer: EdadJuan

EdadAlberto = EdadJuan*(2/3)
EdadAna = EdadJuan*(4/3)
EdadMama = EdadAlberto + EdadAna +
EdadJuan
Imprimir: EdadJuan, EdadAlberto, EdadAna,
EdadMama

FIN

PRUEBA DE ESCRITORIO

Nota: Se tomó la edad de Juan equivalente a 12 años

EdadJuan EdadAlber EdadAna EdadMama


12 8 16 36

4. Elabore un algoritmo que lea las variables A y B y pase el valor


de A a B y de B a A. Sin usar más variables.

Definción
Intercambiar los Valores de A y B sin unsar una variable
auxiliar

Análisis
Entrada A, B
Salida A, B
Proceso 1A = A + B
2B = A - B
3A = A - B

Diseño
INICIO
Variables A, B: Int
Leer: A, B

A = A + B
B = A - B
A = A - B
Imprimir: A, B
FIN

PRUEBA DE ESCRITORIO

Nota: Se tomaron los valores de 4 y 5 para A y B respectivamente.

A B A = A + B B = A - B A = A - B
4 5 9 4 5
5. Hacer un programa que capture un número de tres cifras y lo
descomponga en unidades, decenas y centenas. El programa debe
indicarnos cuantas unidades hay, cuantas decenas y cuantas centenas.
(Por ahora no preocuparse si el que usa el programa ingresa otro
tipo de números que no sean de tres cifras, eso lo veremos más adelante).

Definición
Tomar un valor de 3 cifras y descomponerlo en U, D y C

Análisis
Entrada Numero
Salida U, D, C
Proceso 1 C = Numero/100
2 D = Numero%100/10
3 U = Numero%10

Diseño
INICIO
Variables Numero, U, D, C = Int
Leer: Numero

C = Numero/100
D = Numero%100/10
U = Numero%10
Imprimir: C, D, U

FIN

PRUEBA DE ESCRITORIO

Nota: Para está prueba se tomo el valor de 734 para evaluar el


algoritmo.

Numero C D U
734 7 3 4

6. Un banco desea que su cajero automático emita la menor cantidad de


billetes a sus clientes, estos podrán pedir al banco cualquier cifra
múltiplo de 10 pues el cajero no emite unidades, el cajero cuenta con
billetes de 200, 100, 50, 20, 10. Hacer un programa para que el cajero emita
estos billetes (por ahora no preocuparse si el cliente
ingresa un número no valido, eso se solucionará más adelante). Por ejemplo:
Un cliente pide al cajero 730 pesos, este deberá emitir 3 billetes de
200, 0 billetes de 50, 1 billete de 100, 1 billete de 20 y
1 billete de 10.
Análisis
Hacer un programa que permita a un cajero automatico
identificar la cantidad minima de billetes que debe
entregar al usuario teniendo en cuenta el valor ingresado
por el usuario.

Proceso
Entrada ValoraRetirar
Salida CantRetidada
Proceso 1 B200 = ValoraRetirar/200
2 CantRestante = ValoraRetirar%200
3 B100 = CantRestante/100
4 CantRestante = CantRestante%100
5 B50 = CanRestante/50
6 CantRestante = CantRestante%50
7 B20 = CantRestante/20
8 CanRestante = CantRestante&20
9 B10 = CantRestante/10
10 CantRestante = CantRestante%10

Diseño
INICIO
Variables ValoraRetirar, CantRestante, B200,
B100, B50, B20, B10
Leer: ValoraRetirar

B200 = ValoraRetirar/200
CantRestante = ValoraRetirar%200
B100 = CantRestante/100
CantRestante = CantRestante%100
B50 = CanRestante/50
CantRestante = CantRestante%50
B20 = CantRestante/20
CanRestante = CantRestante&20
B10 = CantRestante/10
CantRestante = CantRestante%10
Imprimir: B200, B100, B50, B20, B10
FIN

PRUEBA DE ESCRITORIO

Nota: Para está prueba se evaluaron los valores de 730 y 1730

ValoraRet 200 100 50 20 10


730 3 1 0 1 1

ValoraRet 200 100 50 20 10


1730 8 1 0 1 1
7. Dado un número natural de 4 cifras diseñe un algoritmo que permita
obtener el revés del número. Así, si se lee el número 2358, el
algoritmo deberá imprimir 8532.

Definición
Tomar un numero X de 4 cifras y escribirlo al revéz

Análisis
Entrada Numero
Salida NumeroRevez
Proceso 1 NumeroRevez = (Numero%10)*1000+
(Numero%100 - Numero%10)*10+
(Numero%1000 - Numero%10)/10+
(Numero%10000 - Numero%1000)/1000

Diseño
INICIO
Variables Numero, NumeroRevez: Int
Leer: Numero

NumeroRevez = (Numero%10)*1000+
(Numero%100 - Numero%10)*10+
(Numero%1000 - Numero%10)/10+
(Numero%10000 - Numero%1000)/1000
Imprimir: NumeroRevez
FIN

PRUEBA DE ESCRITORIO

Nota: Para está prueba se usó el valor de 2358

Numero NumeroRevez
2358 8000+500+35+2 = 8532

8. Un hospital ha recibido una donación especial que será repartida


de la siguiente manera: 45% para Medicina General, 30% para
Cardiología, 15% para Pediatría y el resto para Traumatología.
Diseñe un algoritmo que determine cuánto recibirá cada área.

Definición
Calcular la donacion que recibirá cada area de
un hospital según los porcentajes dados.
Análisis
Entrada Donacion
Salida MedGeneral, Cadrio, Pedia, Trauma
Proceso 1 MedGeneral = Donacion*0.45
2 Cadio = Donacion*30
3 Pedia = Donacion*0.15
4 Trauma = Donacion*0.10

Diseño
INICIO
Variables Donacion, MedGeneral, Cadrio, Pedia,
Trauma: Real
Leer: Donacion

MedGeneral = Donacion*0.45
Cadio = Donacion*30
Pedia = Donacion*0.15
Trauma = Donacion*0.10
Imprimir: MedGeneral, Cadio, Pedia, Trauma
FIN

PRUEBA DE ESCRITORIO

Nota: Para está prueba se uso un valor de 15479000

Donacion MedGenera Cadio Pedia Trauma


15479000 6965550 4643700 2321850 1547900

9. Se requiere el diseño de un algoritmo que determine el porcentaje


que representa cada caso y además muestre un puntaje final
considerando que por cada respuesta correcta tendrá 5 puntos, por
cada respuesta incorrecta tendrá -1 punto y no se considera el caso
de respuestas en blanco. Tenga en cuenta que se trabaja con un total
de respuestas correctas, un total de respuestas incorrectas y un total de
respuestas en blanco

Definición
Determinar el porcentaje que representa cada caso y puntaje
final de una prueba tiniendo en cuenta que una respesta
correcta tiene 5 puntos, por cada incorrecta (-1) punto y
0 en cado de estar en blanco.

Análisis
Entrada NumPreguntas, NumCorrect, NumIncorrect,NumBlan
Salida PuntajeFinal, PorceCorrect, PorceIncorrect,
PorceBlan
Proceso 1 PorceCorrect = NumCorrrect*100
/NumPreguntas
2 PorceIncorrect = NumIncorrect*100
/NumPreguntas
3 PorceBlan = NumBlanco*100/NumPreguntas
4 PuntajeFinal = (NumCorrect*5 +
NumIncorrect*(-1) + NumBlan*0)

Diseño
INICIO
Variables NumeroPreguntas, NumCorrect,
NumIncorrect,NumBlan, PuntajeFinal, PorceCorrect,
PorceIncorrect, PorceBlan: Int
Leer: NumPreguntas

PorceCorrect = NumCorrrect*100
/NumPreguntas
PorceIncorrect = NumIncorrect*100
/NumPreguntas
PorceBlan = NumBlanco*100/NumPreguntas
PuntajeFinal = (NumCorrect*5 +
NumIncorrect*(-1) + NumBlan*0)
Imprimir: PorceCorrect, PorceIncorrect,
PorceBlan, PuntajeTotal

FIN

PRUEBA DE ESCRITORIO

Nota: Se evakuaron los porcentajes y el puntaje final partiendo


de 120 preguntas, 85 correctasa, 25 incorrectas y 10 en blanco.

Numpregun NumCorrec NumIncor NumBlan


120 85 25 10
PuntajeFi PorceCore PorceInco PorceBlan
400 71% 21% 8%
10.En una pista se está llevando a cabo el entrenamiento de un grupo de 3
atletas “Monte arriba”, mediante la técnica de relevos. Cada atleta debe dar 4
vueltas a la pista. Cuando un corredor hace sus 4 vueltas, se registra el
tiempo que se gastó y se le entrega su marca de tiempo en minutos. El tiempo
que le sobre en segundos en caso de que haya marcado segundos es sumado al
tiempo del compañero siguiente del grupo y así hasta tomar el tiempo del
tercer corredor. Se requiere un algoritmo que muestre el tiempo de cada
integrante del grupo, el tiempo promedio por vuelta de cada integrante, así
como la suma total obtenida durante el relevo. Por ejemplo: si el corredor 1
se gastó 3min y 25 seg, el corredor 2 iniciará con 25 segundos en su
cronómetro y sí al finalizar el corredor2 registra 4 minutos y 10 segundos,
el jugador 3 iniciará con 10 segundos. El total del relevo será la suma de los
3 incluyendo los segundos finales. Los datos se registran en valores reales
para tener en cuenta los segundos. Por ejemplo 3, 25

Definición
Determinar el tiempo de cada integrante, el promedio de C/u
la suma total del relevo por el equipo

Análisis
Entrada TiempoC1, TiempoC2, TiempoC3
Salida TiempoTC1, TiempoC2, TiempoC3, TiempoPC1, TiempoS
TiempoPC2, TiempoPC3
Proceso 1 TiempoAC1 = TiempoC1*100
2 TiempoTC1 = TiempoAC1/100%10
3 TiempoAC2 = TiempoC2*100
4 TiempoTC2 = TiempoAC1%100 +
TiempoAC2/100%10
5 TiempoAC3 = TiempoC3*100
6 TiempoTC3 = TiempoAC2/100 +
TiempoAC3
7 TiempoPC1 = TiempoTC1*60/4
8 TempoPC2 = TiempoTC2*60/4
9 TiempoPC3 = TeimpoTC3*60/4
10 TiempoS = TiempoTC1 + TiempoTC2 +
TiempoTC3

Diseño
INICIO
Variables TiempoC1, TiempoC2, TiempoC3,
TiempoTC1, TiempoC2, TiempoC3, TiempoPC1,
TiempoS: Real
Leer:TiempoC1, TiempoC2, TiempoC3
TiempoAC1 = TiempoC1*100
TiempoTC1 = TiempoAC1/100%10
TiempoAC2 = TiempoC2*100
TiempoTC2 = TiempoAC1%100 +
TiempoAC2/100%10
TiempoAC3 = TiempoC3*100
TiempoTC3 = TiempoAC2/100 +
TiempoAC3
TiempoPC1 = TiempoTC1*60/4
TempoPC2 = TiempoTC2*60/4
TiempoPC3 = TeimpoTC3*60/4
TiempoS = (TiempoTC1 + TiempoTC2 +
TiempoTC3)/60
Imprimir: TiempoTC1, TiempoTC2, TiempoTC3,
TiempoPC1,TiempoPC2, TiempoPC3, TiempoS
FIN

PRUEBA DE ESCRITORIO
TiempoC1 TiempoC2 TiempoC3 TiempoTC1 TiempoTC2 TiempoTC3
3 4.25 4.3 3 4.25 4.3
TiempoPC1 TiempoPC2 TiempoPC3 TiempoS
45 63.75 64.5 2.8875

11. Elaborar un algoritmo que permita leer el número de CDs necesarios


para hacer una copia de seguridad de la información almacenada en un
disco cuya capacidad se desconoce, tenga en cuenta que el disco duro S
está lleno de datos y su medida es en gigabyte. Un CD virgen tiene S
700 megabyte de capacidad y un gigabyte es 1, 024 megabyte.

Definición
Determinar la cantidad necesaria de CDs para hacer una
copia de seguridad de informacion almacenada en un disco
de capaciad X

Análisis
Entrada Gb, Mb, Cd
Salida Cd
Proceso 1 Mb = Gb*1024
2 Cd = Mb/700

Diseño
INICIO
Variables Gb, Mb, Cd, Cd: Int
Leer: Gb

Mb = Gb*1024
Cd = Mb/700
Imprimir: Cd
FIN

PRUEBA DE ESCRITORIO

Nota: Para está prueba se uso una capacidad de Gb de 2

Mb Cd
2048 3

12.Se requiere un algoritmo que realice las siguientes operaciones:


a.Solución a la siguiente ecuación:

b.Halle el Producto de 5 valores negativos


c.Halle la diferencia entre el valor de u y 4.1416

Definición
Diseñar un algoritmo que que permira resolver la ecuación
dada, determine el producto de 5 valores negativos y
la diferencia entre u y 4.1416

Análisis
Entrada v, w, c, n1, n2, n3, n4, n5
Salida u, producto, diferencia
Proceso 1 u = (v+w)/(1+(v*w)/(c^2))
2 producto = n1*n2*n3*n4*n5
3 diferencia = u-4.1416

Diseño
INICIO
Variables v, w, c, n1, n2, n3, n4, n5, u,
producto, diferencia: Real
Lea: v, w, c, n1, n2, n3, n4, n5

u = (v+w)/(1+(v*w)/(c^2))
producto = n1*n2*n3*n4*n5
diferencia = u-4.1416
Imprimir: u, producto, diferencia

FIN
PRUEBA DE ESCRITORIO
u v w c
2.85714286 12 8 4
n1 n2 n3 n4 n5
-4 -3 -5 -9 -7
Diferencia Producto
-1.2844571 -3780

13. Se reciben los precios de 3 productos los días (lunes y sábado). Los
precios se entregan en dólares y los productos son de precios diferentes. Es
importante tener en cuenta que todos los días cambia el valor del dólar. Hacer
un programa que muestre el total de dinero en pesos obtenido en una semana.

Definición
Calcular el precio el precio de 3 productos diferentes
que vienen con precio en dollar a precio en pesos
teniendo en cuenta que el valor del dollar cambia todos
los días

Análisis
Entrada PrecioP1, PrecioP2, PrecioP3, PrecioDollar
Salida PrecioP1Conv, PrecioP2Conv, PrecioP3Conv,
GanaciaS
Proceso 1 PrecioP1Conv = PrecioP1*PrecioDollar
2 PrecioP2Conv = PrecioP2*PrecioDollar
3 PrecioP3Conv = PrecioP2*PrecioDollar
4 GananciaS = PrecioP1Conv+PrecioP2Conv+
PrecioP3Conve

Diseño
INICIO
Variables PrecioP1, PrecioP2, PrecioP3,
PrecioDollar, PrecioP1Conv, PrecioP2Conv,
PrecioP3Conv, GananciaS
Lea: PrecioP1, PrecioP2, PrecioP3, PrecioDollar

PrecioP1Conv = PrecioP1*PrecioDollar
PrecioP2Conv = PrecioP2*PrecioDollar
PrecioP3Conv = PrecioP2*PrecioDollar
GananciaS = PrecioP1Conv+PrecioP2Conv+
PrecioP3Conve
Imprimir: PrecioP1Conv, PrecioP2Conv,
PrecioP3Conv, GananciaS
FIN
PRUEBA DE ESCRITORIO

Nota: Para esta prueba se usaron los valors de 12, 9, y 10 Dollares


y el precio del Dollar igual al de la fecha actual.

PrecioP1 PrecioP2 PrecioP3 PrecioDol


12 9 10 3,571.80
PrecioP1C PrecioP2C PrecioP3C GananciS
42861.6 32146.2 35718 110725.8

También podría gustarte