ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

METODOLOGIA DE LA PROGRAMACION DE SISTEMAS INFORMATICOS Unidad 2


Enviado por   •  10 de Septiembre de 2014  •  1.197 Palabras (5 Páginas)  •  527 Visitas

Página 1 de 5

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

...

Descargar como (para miembros actualizados) txt (9 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com