en pseint a) Una empresa desea conocer el monto de comisión correspondiente a las ventas diarias realizadas por un vendedor bajo las siguientes condiciones. Si la venta es menor a $1,000.00, se le otorga el 3% de comisión. Si la venta es de $1,000.00 o más, el vendedor recibe el 5% de comisión. Resuelva el ejercicio guardando las ventas de 10 días, utilice arreglos para ello. b) Calcular las calificaciones de un grupo de alumnos. La nota final de cada alumno se calcula según el siguiente criterio: la parte práctica vale el 10%; la parte de problemas vale el 50% y la parte teórica el 40%. El algoritmo leerá el nombre del alumno, las tres notas, escribirá el resultado y volverá a pedir los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas deben estar entre 0 y 10, si no lo están, no imprimirá las notas, mostrará un mensaje de error y volverá a pedir otro alumno. c) Simular un cajero automático, en el cual se debe hacer inicialmente la apertura de cuenta con un saldo inicial, se debe permitir realizar las siguientes transacciones: ● Consignaciones, lo que incrementa el saldo disponible ● Consulta, para consultar el saldo disponible ● Retiro, se debe tener en cuenta que el valor a retirar no puede ser mayor que el saldo disponible, si esto ocurre se debe mostrar un mensaje de error al usuario e indicarle el saldo disponible
Respuestas a la pregunta
A continuación 3 pseudocódigos pseint para calcular comisiones de ventas, mostrar calificaciones de estudiantes, y simulación de cajero automático. Se adjunta salida de cada algoritmo.
Algoritmo comisionPorVenta10Dias
- // Definir e inicializar variables
Definir ventas10D Como real
Definir t,p, respuesta,k Como entero
t <- 10 // registro de 10 días
p <- 2 // columnas del arreglo (venta y comisión)
k <- 0
Dimension ventas10D[t,p]
- // Seleccionar acción en en menú
Repetir
Escribir 'Ingrese Opción (1-3)'
Escribir '*************************'
Escribir '1.- registro de ventas'
Escribir '2.- Mostrar comisiones '
Escribir '3.- Salir'
Repetir
Leer respuesta
Hasta Que respuesta<>1 O respuesta<>2 O respuesta<>3
Segun respuesta Hacer
1:
registroVentas(ventas10D,k)
2:
mostrarComisiones(ventas10D, k)
FinSegun
Hasta Que respuesta=3
FinAlgoritmo
Funcion registroVentas(ventas10D Por Referencia, k Por Referencia)
- // definir variables
Definir t,p Como Entero
Definir continuar Como Caracter
- // Ingresar ventas
Escribir '**** Ventas (máximo 10 días) ****'
Repetir
k <- k+1
Escribir 'Monto día ', k, " : " Sin Saltar
Repetir
leer MontoVenta
Hasta Que MontoVenta>= 0
si MontoVenta < 1000 Entonces
comision <- MontoVenta*0.03
SiNo
comision <- MontoVenta*0.05
FinSi
ventas10D[k,1] <- MontoVenta
ventas10D[k,2] <- comision
Escribir 'Registrar otro dia?: (s/n)'
Repetir
Leer continuar
continuar <- Minusculas(continuar)
Hasta Que (continuar=='s' O continuar=='n')
Imprimir " "
Mientras Que continuar=='s' y k <= 10
FinFuncion
Funcion mostrarComisiones(ventas10D Por Referencia, k Por Referencia)
Definir totalComision, totalVenta Como real
Definir x, MontoVenta Como Entero
totalComision <- 0
totalVenta <- 0
MontoVenta <- 0
Imprimir "***Comisiones por ventas***"
Escribir 'Dia Venta Comisión'
Para x<-1 Hasta k Hacer
Escribir x,' ' Sin Saltar
Escribir ventas10D[x,1] Sin Saltar
Escribir ' ' Sin Saltar
Escribir ventas10D[x,2] Sin Saltar
Escribir ' '
totalVenta <- totalVenta+ventas10D[x,1]
totalComision <- totalComision+ventas10D[x,2]
FinPara
Escribir "Total venta: ", totalVenta
Escribir "Total comisión: ", totalComision
FinFuncion
Algoritmo comisionPorVenta10Dias
- // Definir e inicializar variables
Definir notaP, notaE, notaT, ponderacion, notaFinal Como real
Definir k Como entero
Definir continuar, seguir Como Caracter
continuar <- 's'
seguir <- 's'
- // Ingresar las calificaciones y procesar
Escribir 'registro de calificaciones'
Repetir
k <- k+1
ponderacion <- 0
notaFinal<- 0
Escribir 'Alumno ', k, " : "
Escribir 'Ingrese nombre: " Sin Saltar
leer nombre
si Longitud(nombre) = 0 Entonces
continuar <- 'n'
SiNo
Escribir ' Nota parte práctica: " Sin Saltar
Leer notaP
Si notaP < 0 o notaP > 10 Entonces
seguir <- 'n'
SiNo
ponderacion = 0.1
notaP <- notaP*ponderacion
Escribir ' Nota parte de problemas: " Sin Saltar
Leer notaE
Si notaE < 0 o notaE > 10 Entonces
seguir <- 'n'
SiNo
ponderacion = 0.5
notaE <- notaE*ponderacion
Escribir ' Nota parte teórica: " Sin Saltar
Leer notaT
Si notaT < 0 o notaT > 10 Entonces
seguir <- 'n'
SiNo
ponderacion = 0.4
notaT <- notaT*ponderacion
FinSi
Fin Si
Fin Si
- // mostrar resultado
si seguir = 's' Entonces
notaFinal<- notaP + notaE + notaT
Escribir 'Nota final obtenida : ',notaFinal
SiNo
Imprimir "error"
FinSi
FinSi
Imprimir " "
Mientras Que continuar=='s' o seguir == "s"
FinAlgoritmo
Algoritmo cajeroAutomatico
- // Definir variables
Definir saldoInicial, saldo, deposito, retiro Como real
Definir respuesta Como entero
Escribir '*****CAJERO AUTOMÁTICO*****'
- // Seleccionar acción en en menú
saldoInicial <- 0
Repetir
Escribir 'Ingrese Opción'
Escribir '*************************'
si saldoInicial = 0 Entonces
Escribir '1.- Apertura de cuenta"
SiNo
Escribir '1.--------------------"
FinSi
Escribir '2.- Consignaciones '
Escribir '3.- Consulta '
Escribir '4.- Retiro '
Escribir '5.- Salir'
Repetir
Leer respuesta
Hasta Que respuesta<>1 O respuesta<>2 O respuesta<>3 O respuesta<>4 O respuesta<>5
- // Procesar datos e imprimir
Segun respuesta Hacer
1:
Escribir 'Ingrese su deposito inicial: " Sin Saltar
Repetir
leer saldoInicial
Hasta Que saldoInicial> 0
saldo <- saldoInicial
2:
Escribir 'Ingrese monto del deposito: " Sin Saltar
Repetir
leer deposito
Hasta Que deposito> 0
saldo <- saldo + deposito
3:
Escribir 'Su saldo disponibles es: ", saldo
4:
Escribir 'Ingrese monto a retirar: " Sin Saltar
Repetir
leer retiro
si retiro> saldo Entonces
Imprimir "error, su retiro es mayor que su saldo ( ", saldo, " )"
FinSi
Mientras Que retiro> saldo
saldo <- saldo - retiro
FinSegun
Hasta Que respuesta=5
FinAlgoritmo
Para saber más de algoritmos pseint consulte:
https://brainly.lat/tarea/12704015
https://brainly.lat/tarea/3935024
https://brainly.lat/tarea/6856493
#SPJ1