Tecnología y Electrónica, pregunta formulada por ortizgomez5, hace 2 meses

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

Contestado por megatokay
0

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

Adjuntos:
Otras preguntas