You are on page 1of 7

AlGORITMIA 2

08/06
TRABAJO PRCTICO
1) Realizar el pseudocdigo y cdigo QBASIC para saber si un nmero
ingresado es mayor de 10. Imprimir un mensaje en caso de cumplir la
condicin.
CLS
NUM = 0
INPUT "INGRESE EL NUMERO: ", NUM
IF NUM > 10 THEN
PRINT "EL NUMERO ES MAYOR"
END IF
END
2) Realizar el pseudocdigo y cdigo QBASIC para saber si un nmero
ingresado es mltiplo de 5. Imprimir un mensaje en caso de ser mltiplo.
CLS
NUM = 0
INPUT "INGRESE EL NUMERO: ", NUM
IF NUM MOD 5 = 0 THEN
PRINT "EL NUEMRO ES MULTIPLO DE 5"
END IF
END
3) Realizar el pseudocdigo y cdigo QBASIC para saber si un nmero
ingresado es positivo. Imprimir un mensaje en ese caso.
CLS
NUM = 0
INPUT "INGRESE EL NUMERO: ", NUM
IF NUM > 0 THEN
PRINT "EL NUMERO ES POSITIVO"
END IF
END
4) Elaborar un programa que ingrese el capital que invierte una persona,
sabiendo que la tasa de inters trimestral es de 1,5%. Imprimir cuanto
ser el inters generado. Imprimir el capital ms el inters.
CLS
CAP = 0
INTE = 0
S=0
INPUT "INGRESE CAPITAL: ", CAP
INTE = CAP * 1.5 / 100
S = CAP + INTE

PRINT "EL INTERES ES: ", INTE


PRINT "CAPITAL + INETRES ES: ", S
END
5) Determinar si un alumno aprueba o reprueba de curso, sabiendo que
aprobar si sus promedio de 9 calificaciones es mayor, en caso contrario
reprueba. Imprimir mensaje en cada caso, as mismo imprimir el
promedio obtenido.
CLS
N=0
PROM = 0
S=0
FOR I = 1 TO 9
INPUT "INGRESE CALIFICASION:", N
S=S+N
NEXT
PROM = S / 9
PRINT "PROMEDIO ES ", PROM
IF PROM > 60 THEN
PRINT "APROBADO"
ELSE
PRINT "REPROBADO"
END IF
END

6) En un almacn se hace un 20% de descuento a los clientes cuya compra


supere a los 500.000gs. Cul ser la cantidad que pagar por su compra
un cliente. Imprimir un mensaje cuando tiene descuento, tambin
imprimir el monto del descuento. Tambin deber imprimir mensajes
cuando no se obtenga ningn descuento.
CLS
INPUT "INGRESE COMPRA: ", MONT
IF MONT > 500000 THEN
VAR = (MONT * 20) / 100
VAR2 = MONT - VAR
PRINT "EL DESCUENTO ES DE:", VAR
PRINT "TOTAL A PAGAR ES: ", VAR2
ELSE
PRINT "NO TIENE DESCUENTO TOTAL A PAGAR ES: ", MONT
END IF
7) Un obrero necesita calcular su salario semanal, en cual se obtiene de la
siguiente manera:
Si trabaja 40 horas o menos se le paga 12.000gs. Por hora.
Si trabaja ms de 40 horas se le paga 16.000gs. Por hora.
Considerar que la persona trabaja de lunes a viernes.
Imprimir su ganancia semanal.
Imprimir su ganancia mensual. Establecer 4 semanas.
CLS
hora = 0
semanal = 0
mensual = 0
x=0
INPUT "Ingrese horas trabajadas: ", hora
IF hora <= 40 THEN
x = hora * 12000
semanal = x
mensual = x * 4
PRINT "semanal:", semanal
PRINT "mensual:", mensual
END IF

IF hora > 40 THEN


x = hora * 16000
semanal = x
mensual = x * 4
PRINT "semanal: ", semanal
PRINT "mensual: ", mensual
END IF
END
8) Elaborar un programa que lea tres nmeros e imprima los valores en
forma ascendente.
CLS
INPUT "Ingresar valor: ", a
INPUT "Ingresar valor: ", b
INPUT "Ingresar valor: ", c
z = -9999
y = 9999
IF a > z THEN
Mayor = a
END IF
IF b > Mayor THEN
Mayor = b
END IF
IF c > Mayor THEN
Mayor = c
END IF
IF a < y THEN
Menor = a
END IF
IF b < Menor THEN
Menor = b
END IF
IF c < Menor THEN
Menor = c
END IF
IF a > Menor AND a < Mayor THEN
Medio = a
END IF
IF b > Menor AND b < Mayor THEN
Medio = b
END IF
IF c > Menor AND c < Mayor THEN
Medio = c
END IF
PRINT "Menor:", Menor

PRINT "Medio:", Medio


PRINT "Mayor:", Mayor
END
9) Hacer un algoritmo que imprima el nombre del artculo, clave, el precio
original, su descuento y su precio con descuento. El descuento lo hace
en base a la clave, si la clave es del 10% y si la clave es 02 el descuento
20% sobre el total de la compra y si con menos de tres camisas un
descuento del 10%.
CLS
n.art$ = ""
clave = 0
precio = 0
INPUT "Nombre de producto:", n.art$
INPUT "La clave:", clave
INPUT "Precio neto:", precio
IF clave = 1 THEN
PRINT "Descuento 10$%"
desc = precio * 10 / 100
x = precio - desc
PRINT "El descuento:", desc
PRINT "Total con descuento:", x
END IF
IF clave = 2 THEN
PRINT "Descuento 20$%"
desc = precio * 20 / 100
x = precio - desc
PRINT "El descuento:", desc
PRINT "Total con descuento:", x
END IF
END

10)
Hacer un algoritmo que calcule el total a pagar por la compra de
camisas. Si se compran tres camisas o ms se aplica un descuento del
20% sobre el total de la compra y si son menos de tres camisas un
descuento del 10%.
CLS
cami = 0
a=0
b=0
total = 0
INPUT "Total de la compra: ", total
INPUT "Cantidad de camisas: ", cami
IF cami >= 3 THEN
PRINT "Desc. 20$%"
a = total * 20 / 100
x = total - a
PRINT "El desc. es: ", a
PRINT "El total con desc.:", x
ELSE
PRINT "Desc. 10$%"
b = total * 10 / 100
x = total - b
PRINT "El desc. es: ", b
PRINT "El total a pagar:", x
END IF
END
11)
Leer dos nmeros, si son iguales que los multiplique entre si, si el
primero es mayor que el segundo que los reste y si no que los sume,
imprimir los resultados.
CLS
a=0
b=0
INPUT "Ingrese primer nmero: ", a
INPUT "Ingrese el segundo numero: ", b
IF a = b THEN
x=a*b
PRINT "La multiplicacin es: ", x
END IF
IF a > b THEN
x=a-b
PRINT "La resta es: ", x
END IF
IF a < b THEN
x=a+b
PRINT "La suma es: ", x
END IF
END

12)
Hacer un algoritmo que lea 3 variables numricas A, B, C y luego
realice:
Si A + C es mayor a 1000, entonces imprimir la suma de las tres
variables A + B + C
Si A + C es igual a 1000, imprimir el producto de las tres variables
A*B*C
Si A + C es menor a 1000, imprimir el cubo de la suma de las 3
variables (A + B + C) ^`3
CLS
INPUT "INGRESE EL VALOR NUMERICO: ", A
INPUT "INGRESE EL VALOR NUMERICO: ", B
INPUT "INGRESE EL VAMOR NUMERICO: ", C
IF A + C > 1000 THEN
IF A + C = 1000 THEN
IF A + C < 1000 THEN
VAR1 = A + C > 1000
END IF
VAR2 = A + C = 1000
ELSE
VAR3 = A + C < 1000
END IF
END IF
PRINT "LA SUMA DE LAS TRES VARIABLES: ", A + B + C
PRINT "EL PRODUCTO DE LAS TRES CARIABLES: ", A * B * C
PRINT "EL CUBO DE LAS 3 VARIABLES: ", (A + B + C) * 3
END