Translate

lunes, 20 de octubre de 2014

Libro: Introducción a la Programación Lógica y Diseño, Farrell (2014). Capítulos: 3,4. Ejercicios Deber

9. Amanda Cho, supervisora en una tienda minorista de ropa, desea reconocer a los vendedores de alto rendimiento. Diseñe un diagrama de flujo o seudocódigo para lo siguiente:


a) Un programa que acepte en forma continua el nombre y apellido de cada vendedor, el número de turnos que trabajo en un mes, número de transacciones que completo ese mes y el valor en dólares de esas transacciones. Despliegue el nombre de cada vendedor con una puntuación de productividad, misma que se calcula dividiendo primero los dólares entre las transacciones y dividiendo el resultado entre los turnos trabajados. Despliegue tres asteriscos después de la puntuación de productividad si es de 50 o más.

Análisis del problema: Debemos hacer un programa que acepte datos de forma continua de datos de nombre y apellido del vendedor, como el número de transacciones y numero de turnos durante un mes, el programa generara un valor llamado puntuación de productividad que será evaluado y de acuerdo con la puntuación de productividad mayor a 50 desplegara la puntuación más 3 asteriscos .


Datos de entrada: Nombre y apellido del cliente, número de transacciones, numero de turnos, valor en dólares de cada transacción.
Datos de salida: Puntuación de productividad, más 3 asteriscos.
Datos adicionales: El valor en dólares por cada transacción.
Proceso:
El usuario introduce los valores requeridos como son su nombre y apellido, seguido por el número de transacciones, numero de turnos, valor en dólares por transacción. El programa calculara el valor en dólares multiplicando el número de transacciones por el valor en dólares, obteniendo así este resultado se dividirá este valor para el número de transacciones, y a este resultado se lo dividirá de nuevo para el numero de turnos , este resultado es llamado valor de puntuación, que es evaluado y si es mayor o igual que 50, desplegara el nivel de puntuación más 3 asteriscos, caso contrario el programa no hará nada. El programa esta diseñado para volver a ingresar datos hasta que ya no haya más vendedores.



Diagrama de flujo:





Pseudocódigo:
//Nombre: David Ponce
//Fecha: 16 de octubre 2014
//Programa: Puntuacio_trululu
 Inicio:
                    Variables positivas   NC, NTR, NTU, DOL, PP;
Repetir

                                    Leer  NC, NTR, NTU, DOL, PP;
Proceso:      
T = DOL/NTR
PP = T/NTU
                                                Si (PP>=50) Entonces       

                                                Imprimir “PUNTUACION ***”;

Imprimir “Hay más vendedores”;

Leer Respuesta

                                                Finsi

                                                           
                        Mientras (Respuesta==Si)
Fin.
                   
Prueba de escritorio:
Para NC = Pablo, NTU = 34, NTR=21, V = 0.4
Secuencias/Variables
NC
NTU
NTR
DOL
PP
Punt
1
Pablo
34
21
50


2




1.47





Para NC = Pedro, NTU = 5, NTR=5, V = 100
Secuencias/Variables
NC
NTU
NTR
DOL
PP
Punt
1
Pedro
5
5
100


2




20


Para NC = Lola, NTU = 2, NTR=4, V = 200
Secuencias/Variables
NC
NTU
NTR
DOL
PP
Punt
1
Lola
2
4
200


2




50
***


No hay comentarios:

Publicar un comentario