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

Metodologia Programación Semana 2


Enviado por   •  6 de Noviembre de 2014  •  4.696 Palabras (19 Páginas)  •  258 Visitas

Página 1 de 19

SOLUCIÓN GUIA DE APRENDIZAJE 1 UNIDAD 2

ACTIVIDAD DE APRENDIZAJE 2

Para cada uno de los siguientes problemas planteados. Realizar.

a. Análisis del problema

b. Definición de variables

c. Diagrama de flujo

d. Prueba de escritorio

e. Algoritmo

1. En un almacén que vende computadores y accesorios, se hacen 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%.

ANALISIS DEL PROBLEMA

Balota blanca- no se efectua descuento

Balota verde- descuento del 10%

Balota roja- descuento del 15%

Dependiendo de la balota que saque el cliente obtendrá un descuento, de ahí podemos observar que se trata de unciclo si anidado, pasamos al segundo paso.

DEFINICIÓN DE VARIABLES

Pnc= Precio neto computador

Dc= Descuento computador

Bb= balota color blanca

Bv= balota verde

Br= balota roja

Pp= precio a pagar

DIAGRAMA DE FLUJO

PRUEBA DE ESCRITORIO

Inicio

Declaramos la variable

Si balota es de color blanca

Si cumple entonces

Su precio a pagar es igual al precio neto a pagar

Si no cumple

Si balota es color verde

Si cumple

Descuento sria igual al precio neto del computador por el 0.1 que es el descuento

Y el precio a pagar seria el precio neto menos el descuento

Si no cumple

La balota seria roja

Descuento seria igual al precio neto del computador por el 0,15 que es el descuento

Y el precio a pagar seria el precio neto menos el decuento

Fin si

Fin si

ALGORITMO

Inicio

B=0;

V=1;

R=2;

Pnc=int;

Dc=int;

Pp=0;

N=int;

If(n=0){

Pp=pnc

Escribir(‘gracias por su compra’)

}

Else {

If(n=1){

Dc=pnc*0.1;

Pp=pnc-dc;

Escribir(‘gracias por su compra, su descuento es de:’, dc);

}

Else{

Dc=pnc0.15;

Pp=pnc-dc;

Escribir(‘gracias por su compra, su descuento es de:’, dc);

}

}

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 %

ANALISIS DEL PROBLEMA

En este problema me pide sacar el nuevo sueldo de un trabajador con ciertas condiciones y restricciones, de igual manera se introducen los datos del empleado para asi poder arrojar los datos con su nuevo sueldo.

S<3000000 desc 0,1

3000000=s<=

DEFINICION DE VARIABLES

S=sueldo

Nm=nombre del trabajador

Id=identificación del trabajador

Inc=incremento

Sp=sueldo a pagar

DIAGRAMA DE FLUJO

PRUEBA DE ESCRITORIO

INICIO

Ingreso el sueldo del trabajador

Ingreso el nombre del trabajador

Ingreso identificación del trabajador

Si su sueldo es menor a 3000000

Si cumple entonces

Incremento=sueldo por 0.1

Sueldo a pagar seria=s + incremento

Si no cumple

Si sueldo es mayor e igual a 3000000 y menor e igual a 5000000

Incremento sueldo por 0.08

Sueldo a pagar seria= s + incremento

Si no cumple

Si sueldo es mayor a 7000000

Incremento= sueldo por 0.06

Sueldo a pagar seria= s + incremento

Si no cumple

El sueldo a pagar seria igual al sueldo

O sea si gana entre 5000001 y 7000000 no tiene incremento

ALGORITMO

Inicio

S=float;

Nm=sgting;

Id=int;

Inc=float;

Sp=float;

If(s<3000000){

Inc=3000000*0.1;

Sp=s + inc;

}

Else{

If(s>=3000000 & s>= 5000000){

Inc=s*0.08;

Sp=s + inc;

}

Else{

If(s>7000000){

Inc= s*0.06;

Sp= s + inc;

}

Else{

Escribir(‘sueldo a pagar es igual a sueldo’)

}

}

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.

ANALISIS DEL PROBLEMA

En este caso en el programa se ingresa un numero entero entre 1 y 99, asignándole su respectiva representación en romano, eso me lleva a pensar que como estamos trabajando con el siclo del sí, divido los números de esta manera, como los números romanos son los mismos del uno al nueve en cada secuencia como unidad, y los números mayores que diez se diferencian como decena; entonces parto desde este principio, unidades y decenas. Para hacer un ciclo más pequeño.

DEFINICIÓN DE VARIABLES

N< número a insertar

D< decenas

U= unidades

DIAGRAMA DE FLUJO

PRUEBA DE ESCRITORIO

INICIO

Ingrese el número entre el 1 y el 99:

>87

El número romano es: LXXXVII

Que corresponde al número decimal: 87

FIN

ALGORITMO

Inicio

N=0

D=0

U=0

Dimensión unidad (10)

Unidad(1)=(‘’)

...

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