Está en la página 1de 14

ALGORITMOS

1. Elaborar un algoritmo para calcular e imprimir el precio de un terreno


del cual se tienen los siguientes datos: largo, ancho y precio por
metro cuadrado. Si el terreno tiene más de 400 metros cuadrados se
hace un descuento de 10 %.

Algoritmo COSTO DE TERRENO


Clase PreTerr1
l. Método Principal ( )
a. Declarar variables
Ancho, Largo, Costo Metro, Costo Total, Área: Real
b. Solicitar ancho, longitud, costo metro
c. Leer ancho, longitud, costo metro
d. Calcular Área = Ancho*Largo
e. If total Área < 400 then
CostTot = Área*CostMetro
f. else
CostTot = Área*CostMetro*0.9
g. endif
h. Imprimir CostTot
i. Fin método principal
Fin Clase PreTerr1
Fin
2. Igual al ejercicio anterior, sólo que si el terreno tiene más de500
metros cuadrados el descuento es de 17% y si tiene más de 1000 el
descuento es de 25%.

Algoritmo COSTO DE TERRENO 2


Clase PreTerr2
l. Método Principal ( )
a. Declarar variables
Ancho, Largo, Costo Metro, Costo Total, Área: Real
b. Solicitar ancho, longitud, costo metro
c. Leer ancho, longitud, costo metro
d. Calcular Área = Ancho*Largo
e. If total Área < 500 THEN
CostTot = Área*CostMetro*0.83
f. else
CostTot = Área*CostMetro*0.75
g. endif
h. Imprimir CostTot
i. Fin método principal
Fin Clase PreTerr2
Fin
3. Elabore un algoritmo para calcular e imprimir los valores de X y Y, teniendo
como entrada el valor de X y calculando el de Y de acuerdo con las
siguientes condiciones:

Si X < 0 entonces Y = 3X + 6
Si X >= 0 entonces Y = X² + 6

Algoritmo VALOR DE X Y
Clase ValorXY
l. Método Principal ( )
a. Declarar variables
X, Y: Real
b. Solicitar Valor de X
c. Leer X
d. Calcular X
e. If x<0 then
y = (3*x) +6
f. else
y=X2+6
g. endif
h. Imprimir X, Y
i. Fin método principal
Fin Clase ValorXY
Fin
4. Elaborar un algoritmo que imprima el costo de un pedido de un
artículo del cual se tiene la descripción, la cantidad pedida y el precio
unitario. Si la cantidad pedida excede de 50 unidades, se hace un
descuento de 15%.

Algoritmo COSTO DE UN PEDIDO


Clase CostoPed 1
l. Método principal ()
a. Declarar variables
pedida, unitario, preciototal: Real
b. Solicitar Cantidad pedida
c. Leer pedida
d. if pedida < 50 then
l. preciototal = pedida * unitario
e. else
l. preciototal = (pedida * unitario) * 0.85
f. endif
g. Imprimir preciototal
h. Fin Método principal
Fin Clase CostoPed 1
Fin
5. Un cliente ordena cierta cantidad de hojas de hielo seco, viguetas y
armazones; las hojas de hielo seco tienen 20% de descuento y las
viguetas 15%. Los datos que se tienen por cada tipo de artículo son: la
cantidad pedida y el precio unitario. Además, si se paga de contado
todo tiene un descuento del 7%.

Algoritmo COSTO TOTAL DE UNA ORDEN


Clase Orden 1
1 Método principal ()
a. Declarar variables
metododepago: Cadena
metododp, pedidaH, pedidaV, pedidaA: Entero
hieloseco, viguetas, armazones, costo: Real
b. Solicitar Método de pago, Método del pago, Cantidad del pedido de
las hojas hielo seco, Cantidad del pedido de viguetas, Cantidad del
pedido de armazones
c. Leer metododepago. metododp, pedidoH. pedidoV. pedidoA
d. if metododp = 1 then
costo = (((hieloseco * pedidoH) 0.8) + ((viguetas * pedidoV) 0.85) *
(armazones * pedidoA)) * 0.93
e. else
1.if metododp = 2 then
costo = ((hieloseco * pedidoH) 0.8) + (lviguetas * pedidoV)
0.85) + (armazones * pedidoA)
2. else
Imprimir “No has seleccionado un método de pago válido *
3. endif
f. endif
g. Imprimir metododepago, costo
h. Fin Método principal
Fin Clase Orden 1
Fin
8. De acuerdo con la clase de sus ángulos, los triángulos se
clasifican en:
Rectángulo tiene un ángulo recto (igual a 90°)
Obtusángulo tiene un ángulo obtuso (mayor que 90° pero menor 180°)
Acutángulo los tres ángulos son agudos (menor que 90°)
Elaborar un algoritmo que permita leer el tamaño de los tres ángulos
(A, B, C) de un triángulo e imprima qué tipo es.

Algoritmo TIPO ANGULO


Clase TipoAngulo1
1. Método principal ( )
a. Declarar Variables
Angulo: Real
b. Solicitar Angulo
c. Leer Angulo
d. IF Angulo < 90 THEN
1. Imprimir “Agudo”
e. ENDIF
f. IF Angulo = 90 THEN
1. Imprimir “Recto”
g. ENDIF
h. IF (Angulo>90) AND(Angulo<180) THEN
1. Imprimir “Obtuso”
i. ENDIF
j. Fin Método principal
Fin Clase TipoAngulo1
Fin
12. Elaborar un algoritmo que permita leer los datos de un empleado
(nombre, tipo de empleado, número de horas trabajadas y cuota que
se le paga por hora) y calcule e imprima el sueldo por pagar. Si el
empleado es tipo 1 se le pagan las horas extras (más de 40 horas) a
1.5 de la cuota por hora, si es tipo 2, a 2, si es tipo 3, a 2.5, y si es tipo
4, a 3 veces la cuota por hora.

Algoritmo CALCULA SUELDO


ClaseEmpleado1
1.Método principal ( )
a. Declarar Variables
nombre: cadena
tipoEmpleado: entero
numHrsTrab, cuotaHora: real
sueldoPagar: realhorasExtra: entero
b. Solicitar Nombre del empleado, tipo de empleado, número horas
trabajadas, cuota hora.
c. Leer nombre, tipoEmpleado, numHrsTrab, cuotaHora
d. Switch tipoEmpleado
1: CalcularcuotaHora = 1.5
2: CalcularcuotaHora = 2
3: CalcularcuotaHora = 2.5
4: CalcularcuotaHora = 3

e. Default

f. Endswitch
g. If numHrsTrab > 40then
1. Calcular
horasExtra = 40 – numHrsTrab
sueldoPagar = horasExtra * cuotaHora
h. else
1. Calcular sueldoPagar = numHrsTrab * cuotaHora
i. Endif
j. Imprimir sueldoPagar
l. Fin método principal
Fin claseEmpleado1
Fin
14. Elabore un algoritmo que lea el número de mes entre 1 y 12 y que
imprima el nombre del mes correspondiente: si es 1 “Enero”, si es 2
“Febrero”, etcétera.

Algoritmo Meses
Clase Mes
1. Método principal ( )
a. Declarar Variables
Meses: entero
b. Solicitar “Ingrese un número del 1 al 12”
c. Leer Meses
d. Switch
1. Imprimir “Enero”
2. Imprimir “Febrero”
3. Imprimir “Marzo”
4. Imprimir “Abril”
5. Imprimir “Mayo”
6. Imprimir “Junio”
7. Imprimir “Julio”
8. Imprimir “Agosto”
9. Imprimir “Septiembre”
10. Imprimir “Octubre”
11. Imprimir “Noviembre”
12.Imprimir “Diciembre”
i. ENDSWITCH
j. Fin Método principal
Fin Clase Mes
Fin
16. Elaborar un algoritmo que permita hacer conversiones de
temperaturas entre grados Fahrenheit, Celsius, Kelvin y Rankine.
Primero debe preguntar qué tipo de grados quiere convertir. Por
ejemplo: si se le indica que se desea convertir una temperatura en
grados Fahrenheit, debe leer la cantidad de grados y luego calcular e
imprimir su equivalente en grados Celsius, Kelvin y Rankine, y así
debe hacer lo mismo para cada uno de los otros tipos. Para convertir a
Celsius a la temperatura Fahrenheit se le resta 32 y se multiplica por
5/9. Para convertir a Kelvin, se le suma 273 a los grados Celsius. Para
convertir a Rankine a los grados Fahrenheit se le suma 460.
19. Elaborar un algoritmo que permita leer los datos de un automóvil
(marca, origen y costo) imprima el impuesto por pagar y el precio de
venta (incluido el impuesto). Si el origen es Alemania el impuesto es
20%, si es de Japón el impuesto es 30%, si es de Italia, 15%, y si es de
USA, 8%.

Algoritmo Automóvil
Clase Carros
1. Método principal ( )
a. Declarar Variables
Alem, Jap, Ita, Usa: Real
P: Cadena
b. Solicitar “Lugar y costo del carro”
c. Leer P, c
d. Switch
1. Alemania Imp= 20/100
2. Japon Imp= 30/100
3. Italia Imp= 15/100
4. Eua Imp= 08/100
i. ENDSWITCH
j. Imprimir Pt, Ip
k. Fin Método principal
Fin Clase Carros
Fin
1. Elaborar un algoritmo que lea tres números y que imprima el mayor.
Se supone que son números diferentes. Utiliza alguna expresión
lógica compleja.
2. Elaborar un algoritmo que lea cinco números y que imprima el mayor.
Se supone que son números diferentes. Restricciones: usar if-then, no
usar else ni AND.
3. Elabora un algoritmo para la siguiente situación: una empresa aplica
dos exámenes a sus aspirantes a ingresar como trabajadores, por lo
que cada uno de ellos obtiene dos calificaciones denotadas como c1 y
c2. El aspirante que obtenga 100 en cualquiera de los exámenes, pero
no en ambos, es aceptado; en caso contrario es rechazado.
4. Elabora un algoritmo para la siguiente situación: Un alumno tiene una
calificación final (calFin) y se desea imprimir el resultado de aprobado
si la calificación es igual o mayor a 70; o bien, reprobado en caso
contrario.

También podría gustarte