Tarea Selectivas Compuestas y Multiples
-
Upload
nemadez-marck -
Category
Documents
-
view
45 -
download
2
Transcript of Tarea Selectivas Compuestas y Multiples
ESCUELA ESPECIALIZADA EN INGENIERIA ITCA FEPADESEDE CENTRAL
ESCUELA EN CIENCIAS DE LA COMPUTACION
MÓDULO:
“DESARROLLO DE SISTEMAS INFORMATICOS”
TEMA:
“TAREA DE PSEUDOCODIGOS, FLUJOGRAMAS, NS Y VERIFICACIONES MANUALES DE SELECTIVAS Y COMPUESTAS MULTIPLES”
Facilitador:
Lic. María Elena Varela de Lobos
PRESENTADO POR:
NÉSTOR MARLON HERNÁNDEZ RIVERA 510312
NOE BENJAMIN MORALES BAÑOS 226412
JUAN CARLOS ARRIAZA NAVAS 448312
EJERCICIOS DE TAREA SELECTIVAS COMPUESTAS Y MULTIPLES
1. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento
sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar
en caja. Si la bolita es blanca no se le hará descuento alguno, si es verde se le hará un
10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%.
Determinar la cantidad final que un cliente deberá pagar por su compra. Se sabe que sólo
hay bolitas de los colores mencionados.
Algoritmo: Descuento_segun_colorInicio: Var Entero: color Real: totalcompraLeer (color, totalcompra) Si color= blanco entonces Totalpagar=totalcompraSino Si color= verde entonces Totalpagar= totalpagar * 0.1Sino Si color= amarillo entonces Totalpagar= totalcompra * 0.25Sino Si color= azul entonces Totalpagar= totalcompra * 0.5Sino Si color= rojo entonces Totalpagar= 0Fin siImprimir (Totalpagar)Fin
Inicio
Entero Real: totalcompra
Color, totalcompra
Color blanco=
Color verde=
Color amarillo
Color azul
Totalpagar= totalcompra
Totalpagar= totalcompra * 0.1
Totalpagar= totalcompra * 0.25
Totalpagar= totalcompra * 0.5
Totalpagar
Totalpagar = 0
fin
SI NO
SI NO
SI NO
SI NO
FLUJOGRAMA
2. Elaborar un sistema de facturación que pida el nombre del vendedor, nombre del cliente,
fecha de factura, número de factura y suma de ventas realizadas. A la suma de ventas
realizadas, se les hará un descuento según la siguiente tabla:
VENTAS DESCUENTO
0 < V < 100 0%
100 <=V <=500 15%
500 < V <=1000 20%
V>1000 30%
Análisis del problema:
Entradas: Nombre del Vendedor, Nombre del Cliente, Fecha de factura, Número de Factura, Ventas Realizadas.
Salidas: Nombre del cliente, Total a Pagar, Descuentos, Nombre del vendedor, Numero de factura, fecha de factura.
Declaración de Variables:
NV= Nombre del vendedorNC= Nombre cliente FF= Fecha de Factura NF= Numero de Factura VR= Ventas Realizadas D = DescuentoTP= Total Pagar
Donde
NV, NC, FF: StringNF: EnteroVR, D, TD: Real
DESARROLLO DE ALGORITMO
ALGORITMO SistemaDFactura
Inicio
Fin
VarNV, NC, FF: String VR, D, TP: Real NF: EnteroLeer (NV, NC, FF, NF, VR) En caso queVR >0 y <100 Entonces D←0Si VR >=100 y <=500 Entonces D←VR*0.85Si VR >=500 y <=1000: D← VR*0.80Si VR >1000: D←vr*0.70Fin_caso_queTP← VR-DImprimir (NC, NV, FF, NF, D, TP)
Inicio
NV, NC, FF←StringVR, D, TP← Real
NF← Entero
NV, NC, FF, NF, VR
VR
VR >0 y <100 D←0 VR >=500 y <=1000D← VR*0.80
VR >1000 D← VR*0.70
TP← VR-D
VR >=100 y <=500D←VR*0.85
NC, NV, FF, NF, D, TP
FIN
FLUJOGRAMA
3. Una librería vende libros con las condiciones siguientes:
Si el cliente es tipo 1 se le descuenta el 30%, si es tipo 2 se le descuenta 20% y si es tipo 3 se
le descuenta el 10%. Si la cantidad de libros solicitada es mayor que 50, se hace un descuento
adicional de 5%; en caso de ser mayor que 100 el descuento adicional es de
10%.
Cuando el cliente realiza una compra se generan los datos siguientes:
Nombre del cliente, Tipo de cliente (1, 2,3), cantidad en libros y costo por libro. Leer estos
datos e imprimir: Nombre del cliente, total a pagar, descuento y neto a pagar.
Sección de declaración
Sean
Var nc, tc, cl, coli, Des, np
En donde
nc: nombre_del_cliente coli: costo_de_libro tp: totalpagar
tc: tipo_de_cliente Des: descuento
cl: cantidad_de_libros np: netopagar
Algoritmo: descuento según tipo de cliente y cantidad de libros
Incio: Var String: nc Entro: tc (1, 2,3), cl Real: coli Leer (np, tc (1, 2, 3), cl, coli) tp= cl * coliEn caso que tc sea
1. Des = tp * 0.32. Des = tp * 0.23. Des = tp * 0.1
Si cl > 50 o cl > 100 np=Des * 0.05Sino np=Des * 0.1Fin siImprimir (nc, tc (1, 2,3), Des, np)Fin
Inicio
String: ncEntro: tc, cl
Real: coli
nc, tc, cl, coli
cl > 50 o cl > 100
tc
Des = tp * 0.3 Des = tp * 0.2 Des = tp * 0.1
Nc, tc, Des, np
FIN
SI NO
tp= cl * coli
np=Des * 0.05 np=Des * 0.1
FLUJOGRAMA
4. Se desea leer por teclado un número. Si está comprendido entre 1 y 10 (inclusive), se
desea visualizar si el número es par o impar. (Si (num\2 * 2 = num) entonces es par).
Además, visualizar si el número es positivo, negativo o nulo.
Análisis de problema
Entradas: num
Salidas: npar, nimpar, positivo, negativo, nulo.
Declaración de variables:
num será número digitado desde el teclado.
NRO Será número resultado de operación.
Diseño de algoritmo
Inicio
Var:
num, NRO: Entero
Leer (num)
SI num > =1 Y num < =10 entonces
NR O num/2*2
Imprimir (“par”)
SIno
Imprimir (“impar”)
Fin_SI
En caso que NRO > 0 entonces
Imprimir (“positivo”)
En caso que NRO < 0 entonces
Imprimir (“negativo”)
En caso NR O = 0
entonces, Imprimir
(“nulo”)
Fin_caso_que
Fin
Inicio
REAL: NRO
num
NR O num/2*2
“par”“impar”
NRO
NRO > 0 NRO < 0 NRO = 0
“Positivo” “negativo” “Nulo”
FIN
SI NO
FLUJOGRAMA
5. Los empleados de una fábrica trabajan en dos turnos: diurno y nocturno. Se desea
calcular el jornal diario de acuerdo con los siguientes puntos:
La tarifa de las horas diurnas es de $500.
La tarifa de las horas nocturnas es de $800.
En caso de ser domingo, la tarifa se incrementará en $200 el turno diurno y $300 el
nocturno.
Proceso HORASEXTRAS
Leer HT, DIA, turno
Si DIA <> "domingo" entonces
Si turno = "diurno" entonces
jornal <-- 500 * HT
Sino
jornal <- 800 * HT
Sino
Si turno = "diurno" entonces
jornal <- 700 * HT
Sino
Jornal <- 1100 * HT
Escribir (jornal)
FinSi
FinSi
FinSi
FinProceso
FLUJOGRAMA