Date post: | 18-Jan-2016 |
Category: |
Documents |
Upload: | shane-skinner |
View: | 348 times |
Download: | 1 times |
ACTIVIDAD DE APRENDIZAJE 2: Concepto de programa
Para cada uno de los siguientes problemas planteados. Realizar.a. Análisis del problemab. 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%.
Análisis Problema Color balota – blanca – No se efectúa descuentoColor balota – verde – descuento 10 % Color balota – roja – descuento 15 %
Dependiendo de la balota que se saque el cliente obtendrá un descuento, de ahí podemos observar que se trata de un ciclo si anidado, y pasamos al segundo paso.
Definición VariablePnc = Precio neto computador Dc = descuento computadorBb = balota color blanca bv = balota color verde br = balota color rojapp= precio pagar
Diagrama de flujo
Prueba de escritorio
InicioDeclaramos las variables Si balota es color blanca Si cumple entoncesSu precio a pagar es igual al precio neto a pagar Si no cumple Si balota es color verde Si cumple Descuento sería igual a 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 sería igual a precio neto del computador por el 0.1 % que es el Descuento. Y el precio a pagar seria el precio neto menos el descuento Finsifinsi
Algoritmo Iniciob = 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:” ) } Else{ DC = PNC * 0,1; PP = PNC – DC; Escribir(“Gracias por su compra, su descuento es de:” ) }} Fin
2. Imprima el nuevo sueldo del trabajador y su identificación sabiendo que este se rige por los siguientes criterios. Sueldo < 3.000.000 tendrá un incremento del 10 %.Sueldo = 3000.000 y < = 5000.000 tendrá un incremento del 8 %Sueldo > 7000000 tendrá un incremento el 6 %
Análisis del problema
En este problema me piden sacar el nuevo sueldo de un trabajador con ciertas condiciones restricciones, de igual manera se introduce los datos del empleado para asi poder arrojar los datos con su nuevo sueldo
S < 3000000 desc 0,13000000 > = s <= S > 7000000
Definición de variables
S = sueldo Nm = nombre trabajador Id = identificación del trabajadorInc = incrementoSP = sueldo a pagar
Diagrama de flujo
Prueba de escritorio
InicioIngreso el sueldo del trabajadorIngreso el nombre del trabajador Ingreso identificación del trabajador Si sueldo es menor a 3.000.000Si cumple entonces Incremento = sueldo por 0,1 sueldo a pagar seria = s + incremento si no cumple si sueldo es mayor e igual a 3.000.000 y menor e igual a 5.000.00 incremento = sueldo por 0,08 sueldo a pagar seria = s + incremento si no cumple Si sueldo es mayor a 7.000.000 Incremento = sueldo por 0.06 Sueldo a pagar seria = s + incremento Si no cumple El sueldo a pagar sería igual al sueldo Ósea si gana entre 5.000.001 y 7.000.000 no tiene inc
Algoritmo
InicioS = float;Nm = sgtring;Id = int; Inc = float;Sp = float;If(s < 3.000.000){Inc = 3.000.000 * 0.1;Sp = s + inc;} Else{ If(s >= 3.000.000 & s>= 5.000.000){ Inc = s * 0.08; Sp = s + inc; } Else{ If(s > 7.000.000){ Inc s * 0,06; Sp = s + inc; } Else{ Escribir(“sueldo a pagar es igual a sueldo”) }
} }
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.
Análisis del problema
En este caso en el programa se ingresa un numero entero decimal entre 1 y 99, asignándole su respectiva representación en romano, eso me lleva a pensar que como estamos trabajando con el ciclo de del sí, divido los números de esta manera, como los números romanos son los mismos del uno (1) al nueve (9) en cada secuencia como unidad, y los números mayores que 10 se diferencian como decenas; entonces parto desde este principio, unidades y decenas. Para hacer un ciclo más pequeño.
Definición de variables
N < numero insertar D < decenas U = unidades
Diagrama de flujo
Prueba de escritorio
Algoritmo
Proceso RepresentacionRomanan=0d=0u=0Dimension 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)=('CD')Escribir 'Ingrese un numero entre el 1 y el 99: 'Leer nSi n >= 10 Entonces
d=(n/10)+1u=(n mod 10)+1Escribir 'El numero Romano es: ',decena(trunc(d)), unidad(u)Escribir 'Que Corresponde al Numero decimal: ',n
Sinou=(n+1)Escribir 'El numero Romano: ',Unidad(u)Escribir 'Que corresponde al Numero Decimal: ',n
Fin SiFinProceso
4. Escriba en el cuadro la letra que corresponda.A. Serie de pasos ordenados y lógicos que llevan a la realización de una actividad o
tarea, a la solución de un problema o la obtención de respuesta.B. Nombre que se le da a un campo en una memoria cuyo contenido puede cambiar o
variar a través de un procesoC. Es la representación gráfica de una serie de pasos ordenados y lógicos que llevan
a la solución de un problema, o la realización de una actividad.
Variable Algoritmo Diagrama de flujo
ACTIVIDAD DE APRENDIZAJE 2: Concepto de programa
5. Calcule e imprima la cantidad adicional que un trabajador recibe en el reparto anual de utilidades, si esta le asigna como porcentaje de su sueldo mensual de acuerdo aMenos de 1 año 4% del sueldo1 año y menos de tres años el 7% del sueldo3 años y hasta 6 años el 10% del sueldoMás de 6 años 15 % del sueldo.
a. Análisis del problema
Seria:tiempo servicio < 12 mesesutilidad mensual = sueldo * 0,04; Adicional anual = utilidad mensual * 12 meses
Tiempo servicio > 12 meses y tiempo servicio < 36 meses ; Utilidad mensual = sueldo * 0,07;
Adicional anual = utilidad mensual * 12 meses;
Tiempo servicio >=36 meses y < 72 meses; Utilidad mensual = sueldo * 0,1;Adicional anual = utilidad mensual * 12 meses;
Tiempo servicio > 72 meses;Utilidad mensual = sueldo * 0,15;Adicional anual = utilidad anual * 12 meses;
En este caso escojo que el ingreso del tiempo de servicio sea por meses para saber la utilidad mensual según el porcentaje, de ahí sacar el adicional anual, que lo multiplico por doce (12) que serían los meses del año.
b. Definición de variables
Ts = tiempo de servicio;Um = utilidad mensual;Aa = adicional anual; S = sueldo;
c. Diagrama de flujo
d. Prueba de escritorio
Con valor 9 en la casilla de meses
Con valor 21 en la casilla de meses
e. Algoritmo
Proceso AumentoAnualaa<-0um<-0Escribir 'Ingrese el sueldo del empleado'Leer sEscribir 'Ingrese el Tiempo de Servicio en meses'Leer tsSi ts<12 Entonces
um<-s*0.04aa<-um*12Escribir 'El aumento Anual del empleado es de: ',aa
SinoSi ts>=12 && ts<36 Entonces
um<-s*0.07aa<-um*12Escribir 'El aumento anual del empleado es de: ',aa
SinoSi ts>=36 && ts<72 Entonces
um=s*0.1aa=um*12Escribir "El aumento anual es de: ",aa
Sinoum=s*0.15aa=um*12Escribir 'el aumento anual es de: ',aa
FinSiFinSi
FinSiFinProceso
6. Leer un nombre, una nacionalidad y los datos necesarios para identificar a un apersona. Si la nacionalidad es colombiana, imprimir todos los datos anteriormente leídos, si no, imprimir el nombre y la nacionalidad.
a. Análisis del problema
Si se ingresa una nacionalidad a un programa y la nacionalidad de este no es colombiana solo imprimirá el nombre y la nacionalidad de lo contrario el programa debe arrojar los datos de la persona, en este caso utilizo un arreglo, y le asigno un país a cada arreglo
b. Definición de variables
nom = nombre; nal = nacionalidad;ape= apellido;e = edad;cc = cedula de ciudadanía;
c. Diagrama de flujo
d. Prueba de escritorio
cuando es nacionalidad colombiana
Cuando es de otra nacionalidad
e. Algoritmo
Proceso Nacionalidadnal<-0Dimension pais(8)pais(1)<-(('colombia'))pais(2)<-(('peru'))pais(3)<-(('Brazil'))pais(4)<-(('Usa'))pais(5)<-(('Mexico'))
pais(6)<-(('Ecuador'))pais(7)<-(('Argentina'))pais(8)<-(('Chile'))Escribir 'Ingrese el Nombre de la Persona'Leer nomEscribir 'Ingrese los apellidos'Leer apeEscribir 'Digite la Edad'Leer eEscribir 'Digite el numero de Cedula de Ciudadania'Leer ccEscribir 'Digite la Nacionalidad 1. Colombia, 2. Peru, 3. Brazil, 4. USA, 5. Mexico, 6.
Ecuador, 7. Argentina, 8. Chile 'Leer nalSi nal=1 Entonces
Escribir 'la persona que ingreso se llama: ',nomEscribir 'con apellidos: ',apeEscribir 'Tiene los siguientes anos: ',eEscribir 'se identifica con la cedula de ciudadania No. ',cc
SinoSi nal=2 Entonces
Escribir 'la persona que ingreso se llama: ',nomEscribir 'la persona es de nacionalidad: ',pais(2)
SinoSi nal=3 Entonces
Escribir 'la persona que ingreso se llama: ',nomEscribir 'la persona es de nacionalidad: ',pais(3)
SinoSi nal=4 Entonces
Escribir 'la persona que ingreso se llama: ',nomEscribir 'la persona es de nacionalidad: ',pais(4)
SinoSi nal=5 Entonces
Escribir 'la persona que ingreso se llama: ',nomEscribir 'la persona es de nacionalidad: ',pais(5)
SinoSi nal=6 Entonces
Escribir 'la persona que ingreso se llama: ',nom
Escribir 'la persona es de nacionalidad: ',pais(6)
SinoSi nal=7 Entonces
Escribir 'la persona que ingreso se llama: ',nom
Escribir 'la persona es de nacionalidad: ',pais(7)
SinoEscribir 'la persona que ingreso se
llama: ',nom
Escribir 'la persona es de nacionalidad: ',pais(8)
FinSiFinSi
FinSiFinSi
FinSiFinSi
FinSiFinProceso
7. Determinar el deporte que sea apropiado practicar a una determinada temperatura, teniendo encuentra los siguientes datos. Natación Temp >90Tenis Temp > 70 y Temp < = 90Golf Temp > 30 y Temp < = 80
a. Análisis del problema
puedo observar que hay intersección entre los dos últimos juegos, entonces replanteo el problema, y me quedaría de esta manera;
temp >90 natacióntemp > 80 y temp < 90 tenistemp > 70 y temp <=80 tenis o Golf temp > 30 y temp <= 70 Golf
de ahí saco un arreglo con cuatro variables o juegos, y dependiendo de la variable temperatura que me la lee como temp, sería el deporte adecuado a practicar
b. Definición de variables
temp = temperatura deporte(1) = ('Natacion')deporte(2) = ('Tennis')deporte(3) = ('Tennis o Golf') deporte(4) = ('Golf')
c. Diagrama de flujo
d. Prueba de escritorio
e. Algoritmo
Proceso TemperaturaJuegoDimension deporte(4)deporte(1) = ('Natacion')deporte(2) = ('Tennis')deporte(3) = ('Tennis o Golf') deporte(4) = ('Golf')
Escribir 'Buenos Dias'Escribir 'Para determinar que Deporte es apropiado a esta Hora por Favor ingrese
la Temperatura'leer tempSi temp > 90 Entonces
Escribir 'Su deporte apropiado a esta temperatura es: ',deporte(1)Sino
Si temp > 80 && temp <=90 EntoncesEscribir 'Su deporte apropiado a esta temperatura es: ',deporte(2)
SinoSi temp > 70 && temp <= 80 Entonces
Escribir 'Su deporte apropiado a esta Temperatura es: ',deporte(3)
SinoSi temp > 30 && temp <=70 Entonces
Escribir 'Su deporte apropiado a esta Temperatura es: ',deporte(4)
SinoEscribir 'Ingrese una Temperatura ambiente Normal'
Fin SiFin Si
Fin Si
Fin SiFinProceso
8. Escriba en el cuadro la letra que corresponda.
a. Nombre que se le da a un campo en una memoria cuyo contenido no cambia a través de un proceso.
b. Es una variable cuya misión es almacenar cantidades variables resultantes de sumas sucesivas. Realiza la misma función que un contador, con la diferencia de que el incremento o decremento de cada suma es variable, en lugar de constante como en el caso del contador.
c. Son datos relativos a las diferentes clases de números.
Acumulador Constante Enteros y Reales