Metodologia Programación Semana 2
Enviado por wilber891227 • 6 de Noviembre de 2014 • 4.696 Palabras (19 Páginas) • 258 Visitas
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)=(‘’)
...