Diapositiva 1 - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Diapositiva 1

Description:

19) Una compa a propietaria de una cantera de m rmol desea llevar ... ext ext An lisis. Venta de m rmoles. Entrada de. Datos. C lculos. Para cada. cliente ... – PowerPoint PPT presentation

Number of Views:45
Avg rating:3.0/5.0
Slides: 19
Provided by: elvira5
Category:
Tags: diapositiva | ext

less

Transcript and Presenter's Notes

Title: Diapositiva 1


1
  • 19) Una compañía propietaria de una cantera de
    mármol desea llevar el control de las ventas de
    los dos tipos de mármol M y T que produce, al
    precio de 15000 y 25000 Bs/m2 respectivamente.
    Cada vez que un cliente realiza una compra de uno
    de los dos tipos, se le descuenta del monto bruto
    facturado el 10 en el caso de que dicho monto
    exceda la cantidad de Bs. 50000 y toma nota del
    código del cliente que esta efectuando la compra.
  • Se desea que usted haga el análisis y el
    algoritmo para producir un reporte que contenga
  • A Para cada cliente
  • 1.-El código del cliente.
  • 2.-El tipo de mármol que compra.
  • 3.-La cantidad de m2 facturada.
  • 4.- El monto total de la compra una vez aplicado
    el descuento si lo hay
  • B Al final del día
  • 1.-La cantidad total de cada tipo de mármol
    vendido.
  • 2.-El monto total pagado por los clientes.
  • 3.-El monto total de descuentos realizados.
  • 4.-El código del cliente que realizó la compra
    más grande del dia, el monto de la misma y el
    tipo de mármol comprado.
  • 5.-La cantidad promedio vendida en m2 para
    cada tipo de mármol.

2
19) Una compañía propietaria de una cantera de
mármol desea llevar el control de las ventas de
los dos tipos de mármol M y T que produce, al
precio de 15000 y 25000 Bs/m2 respectivamente.
Cada vez que un cliente realiza una compra de uno
de los dos tipos, se le descuenta del monto bruto
facturado el 10 en el caso de que dicho monto
exceda la cantidad de Bs. 50000 y toma nota del
código del cliente que esta efectuando la
compra. Se desea que usted haga el análisis y el
algoritmo para producir un reporte que contenga
A Para cada cliente 1.-El código del
cliente. 2.-El tipo de mármol que compra.
3.-La cantidad de m2 facturada. 4.- El monto
total de la compra una vez aplicado el descuento
si lo hay B Al final del día 1.-La cantidad
total de cada tipo de mármol vendido. 2.- El
monto total pagado por los clientes. 3.-El monto
total de descuentos realizados. 4.-El código del
cliente que realizó la compra más grande del día,
el monto de la misma y el tipo de mármol
comprado. 5.-La cantidad promedio vendida en m2
para cada tipo de mármol.
3
Análisis
Hacer pedido
Calcular descuento
comprador
Entregar pedido
Entregar Dinero
ltextgt
Imprimir reportes
ltextgt
vendedor
Imprimir reporte Pro cliente
Imprimir reporte diario
4
Análisis
Venta de mármoles
Entrada de Datos
Cálculos
Reportes
Para cada cliente
Al final del día
5
Diseño
Cuáles son los datos de entrada?
1.-El código del cliente. 2.-El tipo de mármol
que compra. 3.-La cantidad de m2 facturada.
cod Tipo cant
Cuáles son los resultados de salida?
A Para cada cliente El monto total de la
compra. Al final del día La cantidad total
de cada tipo de mármol vendido. El monto total
de mármol vendido. El monto total de descuentos
realizados. El código del cliente que realizó la
compra más grande del día, el monto de la misma
y el tipo de mármol comprado. El promedio de
ventas realizadas para cada tipo de mármol.
Monto
cantM cantT montoTot montoDes codMay , cantMay
MontoMay tipoMay promM promT
6
Diseño
Salidas para cada cliente cod, tipo
alfanumérico cant, monto numérico Al final
del día cantM , cantT, montoTot, montoDes
numérico cantMay,MontoMay, promM , promT
numérico tipoMay, codMay alfanumérico
Entradas cod, tipo alfanumérico cant
numérico
Cómo controlo la repetición? Por respuesta del
usuario (variable resp alfanumérica inicialmente
con El valor s )
Variables auxiliares ventasM, ventasT
numérico
7
Diseño
1.- Inicio Ventamarmoles // Declaración de
variables 2.- cod, tipo, tipoMay, codMay, resp
alfanumérico cant, cantM , cantT, montoTot,
montoDes, MontoMay, cantMay,promM , promT,
ventasM, ventasT numérico // Inicialización de
variables 3.- resp ? s 4.- cant ? 0 , cantM ? 0
, cantT ? 0, montoTot ? 0, montoDes ? 0, MontoMay
? 0 ventasT ? 0, ventasT ? 0 cantMay ?
0 // Ciclo de repetición 5.- Mientras (resp
s) hacer 5.1 Leer cod, tipo, cant //
Calcular el monto de la venta 5.2 Si (tipo
M) entonces cantM ? cantM
cant monto ? cant15000
ventasM ? ventasM 1 sino
cantT ? cantT cant
monto ? cant25000 ventasT ?
ventasT 1 // continúa..
8
Diseño
// Calcular el descuento si lo hay 5.3 Si
(monto gt 50000) entonces desc ? monto
0.1 montoDes ? montoDes desc //
Calculo del monto definitivo a pagar 5.4 monto ?
monto desc // Calcular el monto total pagado
por los clientes 5.5 montoTot ? montoTot
monto // Calculo de la mayor venta 5.6 Si (cant gt
cantMay) entonces cantMay ? cant
codMay ? cod tipoMay ? tipo
montoMay ? monto // Reporte para cada
cliente 5.7 Mostrar cod, tipo, cant, monto //
Chequear la respuesta del usuario para controlar
la repetición 5.8 Mostrar hay otra venta? 5.9
Leer resp Fin- Mientras // continúa
9
Diseño
// Calculo de los promedios 6.- promM ? cantM /
ventasM 7.- promT ? cantT / ventasT // Reporte al
final del dia 8.- Mostrar cantM, cantT, montoTot,
montoDes, cantMay, 9.- Mostrar codMay, tipoMay,
montoMay 10.- Mostrar promM, promT // Fin del
programa 11.- Terminar ventaMarmoles
10
Algoritmos
Subprogramas
Una estrategia para resolución de problemas es la
dividir el problema en problemas mas
pequeños. De esta forma nuestros programas
pueden dividirse en sub-programas, donde cada uno
de ellos resuelva un componente
específico. También utilizamos sub-programas
cuando una función debe hacerse varias veces con
datos diferentes. Otra ventaja de usar
sub-programas es que se pueden probar
individualmente, facilitando el proceso de
depuración del programa.
11
Algoritmos
Subprogramas
El subprograma deberá tener como primera y última
instrucción.
Inicio (NombredelSubprograma) ... ... Regresar
Cada subprograma debe ser invocado para ser
ejecutado en el momento oportuno. Estas
invocaciones se hacen desde lo que se llama el
Programa Principal.
Procesar (NombredelSubprograma)
12
Subprogramas
// Programa Principal 1.- Inicio Ventamarmoles //
Declaración de variables 2.- cod, tipo, tipoMay,
codMay, resp alfanumérico cant, cantM , cantT,
montoTot, montoDes, MontoMay,
cantMay,promM , promT, ventasM, ventasT
numérico // Inicialización de variables 3.-
Procesar Inicializar 4.- Procesar Ciclo 5.-
Procesar CalculoProm 6.- Procesar
ReporteFinal 7.- Terminar VentaMarmoles //
Subprograma Iniacializar 1.- Inicio
Inicializar 2.- resp ? s 3.- cant ? 0 , cantM ?
0 , cantT ? 0, montoTot ? 0, montoDes ? 0,
MontoMay ? 0 ventasT ? 0, ventasT ? 0
cantMay ? 0 4.- Regresar // continúa..
13
Subprogramas
// Subprograma Ciclo 1.- Inicio Ciclo 2.-
Mientras (resp s) hacer 2.1 Leer cod,
tipo, cant 2.2 Procesar CalculoMonto 2.3
Procesar CalculoMayor 2.4 Procesar
ReporteCliente 2.5 Mostrar hay otra venta?
2.6 Leer resp Fin- Mientras 3.-
Regresar // continúa..
14
Subprogramas
1.- Incio CalculoMonto 2.- Si (tipo M)
entonces cantM ? cantM cant
monto ? cant15000
ventasM ? ventasM 1 sino
cantT ? cantT cant monto ?
cant25000 ventasT ? ventasT
1 3 Si (monto gt 50000) entonces desc
? monto 0.1 montoDes ? montoDes
desc // Calculo del monto definitivo a pagar 4
monto ? monto desc // Calcular el monto total
pagado por los clientes montoTot ? montoTot
monto 5.- Regresar // continúa..
15
Subprogramas
// Subprograma para encontrar el mayor 1.- Inicio
CalculoMayor 2.- Si (cant gt cantMay) entonces
cantMay ? cant codMay ? cod
tipoMay ? tipo montoMay ?
monto 3.- Regresar // Reporte para cada
cliente 1.- Inicio reporteCliente 2.- Mostrar
cod, tipo, cant, monto 3.- Rgresar //
continúa..
16
Subprogramas
// Subprograma para el Calculo de los
promedios 1.- Inicio CalculoProm 2.- promM ?
cantM / ventasM 3.- promT ? cantT / ventasT 4.-
Regresar // Subprograma para Reporte al final
del dia 1.- Inicio reporteFinal 2.- Mostrar
cantM, cantT, montoTot, montoDes, cantMay, 3.-
Mostrar codMay, tipoMay, montoMay 4.- Mostrar
promM, promT 5 Regresar
17
Ejercicio
  • Una hacienda productora de ganado negocia con
    vacas de dos razas Shorton y Yorkshire. De cada
    vaca se conoce su código de identidad, raza y
    peso en kilogramos.

Usted debe codificar un programa para producir un
reporte de cada vaca con los datos anteriores
además de su destino, sabiendo que las vacas
procesadas con peso hasta de 500 Kg, se destinan
a ganadería de carne, y el resto a la producción
de leche. Además deberá reportar cuantas vacas
Shorton se procesaron y cuantas se destinaron a
producir leche así mismo reportará el promedio
de peso de las vacas de raza Yorkshire que se
procesaron, y el promedio de peso de vacas
Shorton que se destinaron a ganadería de carne.
18
Una empresa de viajes organiza dos cruceros en
los que viajan adultos y menores en grupos
familiares. Cada vez que se inscribe un grupo
familiar se toma nota del tipo (1 o 2) de crucero
en que van a viajar, y las cantidades de adultos
y menores que formar el grupo. Las tarifas de
los cruceros en bolívares son las
siguientes Tipo Tarifa adultos Tarifa
menores 1 2000 1000 2
4000 3000 La empresa ofrece un descuento del
10 cuando el Monto Bruto sea mayor de 10.000
bolívares Producir un reporte con A Para cada
grupo familiar 1 El tipo de crucero en que viaja
2 La cantidad de adultos que
viajan 3 La cantidad de menores que viajan
4 El monto bruto pagado por el grupo 5 El
monto del descuento si es el caso 6 El
monto neto a pagar B Para todos los grupos del
día 1 Para cada tipo de crucero a Cantidad de
grupos b Adultos que viajaron C Promedio de
adultos por crucero 2 El monto total bruto
calculado 3 El monto total de los descuentos 4
El monto total neto recaudado 5 La mínima
cantidad de menores que viajaron en un grupo
Write a Comment
User Comments (0)
About PowerShow.com