19
ACTIVIDAD DE APRENDIZAJE 2: Concepto de programa 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%. Análisis Problema Color balota – blanca – No se efectúa descuento Color 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 Variable Pnc = Precio neto computador Dc = descuento computador Bb = balota color blanca bv = balota color verde br = balota color roja pp= precio pagar Diagrama de flujo

ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

Embed Size (px)

Citation preview

Page 1: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 2: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 3: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 4: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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”) }

Page 5: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

} }

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

Page 6: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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')

Page 7: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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;

Page 8: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 9: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 10: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 11: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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'))

Page 12: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 13: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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

Page 14: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

d. Prueba de escritorio

e. Algoritmo

Proceso TemperaturaJuegoDimension deporte(4)deporte(1) = ('Natacion')deporte(2) = ('Tennis')deporte(3) = ('Tennis o Golf') deporte(4) = ('Golf')

Page 15: ACTIVIDAD DE APRENDIZAJE 2 - Unidad 2.docx

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