METODOLOGIA DE LA PROGRAMACION DE SISTEMAS INFORMATICOS Unidad 2
Enviado por fello16 • 10 de Septiembre de 2014 • 1.197 Palabras (5 Páginas) • 527 Visitas
1. En un almacén que vende computadores y accesorios, se hace unos descuentos de acuerdo con el color de una balota, que saque el cliente, antes de pagar la cuenta total de la compra. Si la balota es blanca no habrá descuentos. Si la balota es verde, el descuento será del 10%. Si la balota es roja el descuento será del 15%.
A. Análisis Del Problema:
Dependiendo del color de la balota, el almacén da un beneficio al cliente los cuales están caracterizados de la siguiente manera.
Balota blanca No hay descuento
Balota verde Descuento de un 10%
Balota roja Descuento de un 15%
B. Definición De Variables:
Dependiendo de la suerte que tenga el comprador en el momento en que saque la balota, el valor de su compra obtendrá un beneficio en su factura:
Tipo de balota: tb
Valor De La Venta: ven
Descuento: des
C. Diagrama De Flujo
D. Prueba de escritorio
Venta Color Balota Descuento
1000 Blanco 1000
1000 Verde 1000-1000*10%
1000-100
900
1000 Roja 1000-1000*15%
1000-150
850
E. Algoritmo
Entero tb, ven, des;
Inicio
Escribir ‘Ingresar Venta’;
Leer ven;
Escribir "Ingresar El Color De La Balota";
Leer tb;
Si tb == blanco entonces
Escribir "El Valor De La Venta es: ", ven;
Si tb == verde entonces {
des = ven – (ven * 0,1);
Escribir "El Valor De La Venta es: ", des;
}
Si tb == rojo entonces {
des = ven – (ven * 0,15);
Escribir "El Valor De La Venta es: ", des;
}
Fin
2. Imprima el nuevo sueldo del trabajador y su identificación sabiendo que este se rige por los siguientes criterios.
Sueldo < 3000000 tendrá un incremento del 10 %.
Sueldo = 3000000 y < = 500000 tendrá un incremento del 8 %
Sueldo > 7000000 tendrá un incremento el 6 %
A. Análisis Del Problema
Significado de los símbolos
Palabras Símbolo Ejemplo de uso
igual a = 1 + 1 = 2
no igual a ≠ 1 + 1 ≠ 1
mayor que > 5 > 2
menor que < 7 < 9
mayor o igual que ≥ x ≥ 1
menor o igual que ≤ y ≤ 3
B. Definición de variables
Dependiendo del sueldo será el incremento
Identificación: id
Sueldo: sue
Auxiliar: aux
C. Diagrama de flujo
D. Prueba de escritorio
Id sue aux Impresión
134.045 2.500.000 2.500.000*1,1
2.750.000 La Identificación es: ", 134.045; Escribir "El Sueldo es: ", 2.750.000;
134.046 4.000.000 4.000.000*1,08
4.320.000 La Identificación es: ", 134.046; Escribir "El Sueldo es: ", 4.320.000;
134.047 7.000.000 7.000.000*1,06
7.420.000 La Identificación es: ", 134.045; Escribir "El Sueldo es: ", 7.420.000;
E. Algoritmo
Entero id, sue, aux;
Inicio
Escribir ‘Ingresar La Identificación;
Leer id;
Escribir "Ingresar El Sueldo";
Leer sue;
Si sue < 3000000 entonces {
aux=sue * 1,1;
Escribir "La Identificación es: ", id;
Escribir "El Sueldo es: ", aux;
}
Si sue >= 3000000 & sue <= 5000000 entonces {
aux=sue * 1,08;
Escribir "La Identificación es: ", id;
Escribir "El Sueldo es: ", aux;
}
Si sue >= 7000000 entonces {
aux=sue * 1,06;
Escribir "La Identificación es: ", id;
Escribir "El Sueldo es: ", aux;
}
Fin
3. Leer un número un número entero decimal entre 1 y 99 y obtenga la correspondiente representación en el sistema romano y su decimal.
a. Análisis del problema
Este problema plantea es convertir numero enteros en números romanos
b. Definición de variables
Dependiendo del número que se ingrese este arrojara el mismo valor pero en número romanos
Número ingresado: n
Número en decenas: d
Número en unidad: u
c. Diagrama de flujo
d. Prueba de escritorio
n u d Imprime
20 (20 mod 10)+1
0+1
1 (20/10)+1
2+1
3 XX
15 (15 mod 10)+1
5+1
6 (15/10)+1
1,5+1
2,5=2
Por la fucion trunc(d) XV
88 (88 mod 10)+1
8+1
9 (88/10)+1
8,8+1
9,8=2
Por la fucion trunc(d) LXXVIII
e. Algoritmo
Proceso Enteros_a_Romanos
n<-0
d<-0
u<-0
DIMENSION Unidad(10)
Unidad(1)<-((''))
Unidad(2)<-(('I'))
Unidad(3)<-(('II'))
Unidad(4)<-(('III'))
Unidad(5)<-(('IV'))
Unidad(6)<-(('V'))
Unidad(7)<-(('VI'))
Unidad(8)<-(('VII'))
Unidad(9)<-(('VIII'))
Unidad(10)<-(('IX'))
DIMENSION Decena(10)
Decena(1)<-((''))
Decena(2)<-(('X'))
Decena(3)<-(('XX'))
Decena(4)<-(('XXX'))
Decena(5)<-(('XL'))
Decena(6)<-(('L'))
Decena(7)<-(('LX'))
Decena(8)<-(('LXX'))
Decena(9)<-(('LXXX'))
Decena(10)<-(('XC'))
Escribir 'Digite el número entero: entre 1 y 99'
Leer n
Si (n>=10) Entonces
u=(n MOD 10)+1
d=(n/10)+1
Escribir Decena(trunc(d)),Unidad(u)
Sino
Escribir (Unidad(n+1))
FinSi
FinProceso
4. Escriba en el cuadro la letra que corresponda.
a. Serie de pasos ordenados y lógicos que llevan
...