Академический Документы
Профессиональный Документы
Культура Документы
condicionales)
Ejercicio 1:- En un estacionamiento cobran $/. 1.500 por hora o fraccin. Disee un algoritmo
que determine cuanto debe pagar un cliente por el estacionamiento de su vehculo, conociendo
el tiempo de estacionamiento en horas y minutos.
Algoritmo 1
INICIO
// Declaracin de variables
ENTERO horas, minutos
REAL pago
// Entrada de datos
LEER horas, minutos
// Si hay alguna fraccin de hora, incrementa las horas a pagar en
una unidad
SI( minutos > 0 )
horas = horas + 1
// Determina el importe a pagar
pago = horas * 1.500
// Salida de resultados
IMPRIMIR pago
FIN
Ejercicio 2:- Disee un algoritmo que determine si n nmero es o no es, par positivo.
Algoritmo
INICIO
// Declaracin de variables
REAL numero
CADENA tipoNumero
// Entrada de datos
LEER numero
// Determina si el nmero es o no es, par positivo
SI( (numero%2==0) && (numero>0) )
tipoNumero = "El nmero es par positivo"
SINO
tipoNumero = "El nmero no es par positivo"
// Salida de resultados
IMPRIMIR tipoNumero
FIN
Ejercicio 3:- Un supermercado ha puesto en oferta la venta al por mayor de cierto producto,
ofreciendo un descuento del 15% por la compra de ms de 3 docenas y 10% en caso contrario.
Adems por la compra de ms de 3 docenas se obsequia una unidad del producto por cada
docena en exceso sobre 3. Disee un algoritmo que determine el monto de la compra, el monto
del descuento, el monto a pagar y el nmero de unidades de obsequio por la compra de cierta
cantidad de docenas del producto.
Algoritmo
INICIO
// Declaracin de variables
REAL montopag, montocom, montodes, precio
ENTERO docenas, obsequio
// Entrada de datos
LEER docenas, precio
// Determina el monto de la compra
montocom = docenas*precio
// Determina el monto del descuento y el obsequio
SI( docenas > 3 ){
montodes = 0.15*montocom
obsequio = docenas-3
}
SINO{
montodes = 0.10*montocom
obsequio = 0
}
// Determina el monto a pagar
montopag = montocom - montodes
// Salida de resultados
IMPRIMIR montocom, montodes, montopag, obsequio
FIN
Ejercicio 4:- Disee un algoritmo que lea un nmero de tres cifras y determine si es igual al
revs del nmero.
Observacin
Como el nmero tiene tres cifras, para que sea igual al revs, basta con que la
cifra de las unidades sea igual a la cifra de las centenas. Por ejemplo: 353,
878, etc.
Algoritmo
INICIO
// Salida de resultados
ENTERO numero, unidades, centenas
CADENA tipoNumero
// Entrada de datos
LEER numero
// Si el nmero tiene tres cifras...
SI(numero >99 && numero < 1000 ){
// Determina la cifra de las unidades y la cifra de las
centenas
unidades = numero%10
centenas = int(numero/100)
// Determina si el nmero es igual al inverso
SI( unidades == centenas )
tipoNumero = "El nmero es igual al inverso"
SINO
tipoNumero = "El nmero no es igual al inverso"
// Muestra el tipo de nmero
IMPRIMIR tipoNumero
}
SINO
IMPRIMIR "Debe ingresar un nmero de tres cifras"
FIN
Ejercicio 5:- Una compaa dedicada al alquiler de automoviles cobra un monto fijo de $300000
para los primeros 300 km de recorrido. Para ms de 300 km y hasta 1000 km, cobra un monto
adicional de $ 15.000 por cada kilmetro en exceso sobre 300. Para ms de 1000 km cobra un
monto adicional de $ 10.000 por cada kilmetro en exceso sobre 1000. Los precios ya incluyen
el 20% del impuesto general a las ventas, IVA. Disee un algoritmo que determine el monto a
pagar por el alquiler de un vehculo y el monto includo del impuesto.
Algoritmo
INICIO
// Declaracin de variables
REAL kilomrec, montopag, montoiva, montofijo = 300000, iva =
0.20
// Entrada de datos
LEER kilomrec
// Determina el monto a pagar
SI( kilomrec <= 300 )
montopag = montofijo
SINO SI( kilomrec <= 1000 )
montopag = montofijo + 15000*(kilomrec-300)
SINO
montopag = montofijo + 15000*700 + 10000*(kilomrec-1000)
// Determina el monto del impuesto
montoiva = iva*montopag
// Salida de resultados
IMPRIMIR montopag, montoiva
FIN
Ejercicio 6:- Disee un algoritmo que determine quienes son contemporneos entre Juan,
Mario y Pedro.
Algoritmo
INICIO
// Declaracin de variables
ENTERO EdadJuan, EdadMario, EdadPedro
CADENA contemporaneos
// Entrada de datos
LEER EdadJuan, EdadMario, EdadPedro
// Determina quienes son contemporneos
SI(EdadJuan == EdadMario && EdadMario == EdadPedro)
contemporaneos = "Los tres son contemporneos"
SINO
SI(EdadJuan == EdadMario)
contemporaneos = "Juan y Mario son contemporneos"
SINO
SI(EdadJuan == EdadPedro)
contemporaneos = "Juan y Pedro son contemporneos"
SINO
SI(EdadMario == EdadPedro)
contemporaneos = "Mario y Pedro son
contemporneos"
SINO
contemporaneos = "No hay contemporneos"
// Salida de resultados
IMPRIMIR contemporaneos
FIN
Algoritmo
INICIO
// Declaracin de variables
REAL pc1, pc2, pc3, pc4, pcmenor, promedio
// Entrada de datos
LEER pc1, pc2, pc3, pc4
// Determina la nota menor
pcmenor = pc1
SI( pc2 < pcmenor )
pcmenor = pc2
SI( pc3 < pcmenor )
pcmenor = pc3
SI( pc4 < pcmenor )
pcmenor = pc4
// Determina el promedio
promedio = (pc1 + pc2 + pc3 + pc4 - pcmenor )/3
// Salida de resultados
IMPRIMIR promedio, pcmenor
FIN
Ejercicio 8:- Disee un algoritmo que lea tres longitudes y determine si forman o no un tringulo.
Si es un tringulo determine de que tipo de tringulo se trata entre: equiltero (si tiene tres lados
iguales), issceles (si tiene dos lados iguales) o escaleno (si tiene tres lados desiguales).
Considere que para formar un tringulo se requiere que: "el lado mayor sea menor que la suma
de los otros dos lados".
Algoritmo
INICIO
// Declaracin de variables
REAL L1, L2, L3, suma
CADENA tipoTriangulo
// Entrada de datos
LEER L1, L2, L3<
// Determina el lado mayor
mayor = L1
SI( L2 > mayor )
mayor = L2
SI( L3 > mayor )
mayor = L3
// Determina la suma de los lados a excepcin del lado mayor
suma = L1 + L2 + L3 - mayor
// Determina de que tipo de tringulo se trata
SI( mayor < suma ){
SI( ( L1 == L2 ) && ( L2 == L3 ) )
tipoTriangulo= "Tringulo equiltero"
SINO SI( ( L1 == L2 ) || ( L1 == L3 ) || ( L2 == L3 ) )
tipoTriangulo= "Tringulo issceles"
SINO
tipoTriangulo= "Tringulo escaleno"
}
SINO
tipoTriangulo= "No es un tringulo"
// Salida de resultados
IMPRIMIR tipoTriangulo
FIN
Ejercicio 9:- Disee un algoritmo que lea un nmero entero de 3 cifras, y forme el mayor
nmero posible con las cifras del nmero ingresado. El nmero formado debe tener el mismo
signo que el nmero ingresado.
Algoritmo
INICIO
// Declaracin de variables
ENTERO num1, num2, numaux, uni, dec, cen, menor, mayor,medio
// Entrada de datos
LEER num1