SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE GUÍA DE APRENDIZAJE Nº 5 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Código: 228120 Técnico Programación De Software Versión: 101 Nombre del Proyecto: Sistema De Información Para La Gestión Empresarial Código: 704330 Versión: 1.3 Fase del proyecto: Identificación del problema (Análisis y Diseño) Actividad (es) del Actividad (es) de Ambiente de Proyecto: Aprendizaje: formación: Aula de Recolección de Construir algoritmos que informática información y análisis de conlleven a la solución de . requerimientos. una situación planteada. Computado res. Conexión a Internet. MATERIALES DE FORMACIÓN DEVOLUTIVO CONSUMIBLE (Herramient (unidades a - equipo) empleadas Materiales durante el devolutivos: programa) Comp utador. Hojas papel tamaño Video Beam Resultados de Aprendizaje: carta Competencia: Analizar los requerimientos del cliente para 22050103201 Identificar cada uno de los conceptos y principios que construir el sistema de información. constituye la programación orientada a objetos para interpretar el diseño. Duración de la guía ( en horas) 50 Horas 2. INTRODUCCIÓN La presente guía permite Conocer los conceptos básicos de análisis y desarrollo de problemas o situaciones por medio de algoritmos y pseudocódigo para su posterior elaboración en diagramas de flujo, teniendo como fundamento las opciones que se le presentan en sus actividades diarias y haciendo uso de las estructuras algorítmicas. Al finalizar el aprendiz será capaz de: Identificar las diferentes estructuras de algoritmia (Secuenciales, Condicionales y Cíclicas). Página 1 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Hacer uso y aplicarlas en la solución de problemas mediante algoritmos. Identificar los diferentes operadores en las estructuras algorítmica (Select, case, while y for) 3. ESTRUCTURACION DIDACTICA DE LAS ACTIVIDADES DE APRENDIZAJE 3.1 Actividades de Reflexión inicial. En el transcurrir diario realizamos actividades, tareas y procesos que previamente hemos planeado. Si bien estas actividades no están en la mayoría de los casos planteadas y definidas por procesos estrictos, si nos dan una idea de lo que es un algoritmo y de los criterios que este debe cumplir. Por ejemplo al organizar una salida realizamos un análisis para identificar a donde vamos a ir, que vamos a necesitar, que rutas vamos a seguir, que vamos a hacer una vez estemos en el lugar y cómo vamos a regresar. Las estructuras algorítmicas son la base de la programación, saber identificarlas y aplicarlas es fundamental en la solución tanto de problemas sencillos como complejos, la correcta combinación mediante la manipulación de variables permitirán dar solución a un problema de una manera adecuada y agradable. 3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje. Actividad de Aprendizaje: Conceptualización de algoritmos Haciendo uso de un navegador de internet y un buscador investigue los siguientes conceptos y definiciones: a. b. c. d. e. f. Que es una estructura algorítmica. Que tipos de estructuras algorítmicas existen (Defina). Que características tienen cada una de las estructuras algorítmicas. Cuál es la diferencia entre una operación de asignación, lectura y escritura. Cuál es la diferencia entre un condicional simple y doble. Cuál es la diferencia entre un condicional simple o doble y una estructura algorítmica de selección múltiple. g. Que es una Iteración h. Que tipos de ciclos existen i. Que diferencia existe entre un ciclo For y un ciclo While y cuando se utilizan Tome apuntes de su investigación, socialice en el aula con sus compañeros e instructor. A partir de Página 2 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 esta discusión genere un nuevo aporte en el Foro N1 “Fundamentos de algoritmia”. Página 3 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE 3.3 Versión: 02 Código: GFPI-F-019 Actividades de apropiación del conocimiento (Conceptualización y Teorización). ESTRUCTURAS ALGORITMICAS Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en: Estructuras Secuenciales La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. Una estructura secuencial se representa: Página 4 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 - Asignación: La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma: Simples: Consiste en pasar un valor constate a una variable (a=15) Contador: Consiste en usarla como un verificador del número de veces que se realiza un proceso (a=a+1) Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b) De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a=c+b*2/4). RECORDAR: Hemos visto cuatro maneras de asignar valores a las variables. variable = valor constante ejemplo x = 3 variable = variable Ejemplo x = y variable = expresión ejemplo x = (y + 1)/2 Leer (variable) Lectura: La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta operación se representa en un pseudocódigo como sigue: Leer a, b Donde “a” y “b” son las variables que recibirán los valores Escritura: Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Este proceso se representa en un pseudocódigo como sigue: Escribe “El resultado es:”, R Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor. Veamos un ejemplo Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganara después de un mes si el banco paga a razón de 2% mensual. Inicio Página 5 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Leer cap_inv gan = cap_inv * 0.02 Imprimir gan Fin Estructuras Condicionales Las estructuras condicionales comparan una variable contra otro(s) valor(es) mediante un operador lógico o relacional, para que en base al resultado de esta comparación, se siga un curso (tome una decisión) de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Se clasifican en: Simples: Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma: Dobles: Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma: Página 6 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Donde: Si………………… Indica el comando de comparación Condición………… Indica la condición a evaluar (a=5, a>=b, 3<d AND 8>e) Entonces……..…… Precede a las acciones a realizar cuando se cumple la condición Acción(es)………… Son las acciones a realizar cuando se cumple o no la condición Si no……………… Precede a las acciones a realizar cuando no se cumple la condición Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones. Veamos un ejemplo Ejemplo 1 Determinar si un aprendiz aprueba a reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 3.5; reprueba en caso contrario. Página 7 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Ejemplo 2 Determinar si una persona es mayor en base a la edad ingresada. Página 8 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Forma General Versión: 02 Código: GFPI-F-019 En español, el pseudocódigo que representa a la estructura de selección múltiple es: Si <condición> entonces Según_sea <expresión> hacer Múltiples: Las estructuras de comparación múltiples, son tomas de decisión especializada que permiten comparar una variable o expresión contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones específicas. La forma común es la siguiente: Página 9 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019 GUÍA DE APRENDIZAJE Acción(es) Versión: 02 caso 1: acción 1 si no caso 2: acción 2 Si <condición> entonces . Acción(es) . si no . . . caso n: acción n Varias condiciones si_no acción x . fin_según Veamos un ejemplo Indicar a que mes corresponde el número ingresado, tomando como valores validos los números del 1-12, en caso contrario indicar que el número es inválido. Página 10 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 La estructura de selección múltiple ofrece una solución más simple y compacta. Para esta estructura se evalúa una expresión que puede tomar n valores distintos (1, 2, 3, ..., n) a cada valor de la expresión corresponde una instrucción (o serie de instrucciones) diferente, lo que significa que el flujo seguirá un camino distinto entre los n posibles caminos en dependencia del valor de la expresión de control. La representación gráfica de este tipo de estructura de selección sería: Página 11 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Estructuras Cíclicas Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa). Ciclos con un Número Determinado de Iteraciones (Hacer-Para) Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo. La forma de esta estructura es la siguiente: Página 12 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 En este ciclo la variable de control toma el valor inicial del ciclo y el ciclo se repite hasta que la variable de control llegue al límite superior (valor_Final). A partir de esta estructura Cíclica se harán uso de los diferentes tipos de variables Contadoras y Acumuladoras que se muestran a continuación. Veamos un ejemplo: Leer las edades de 10 personas y calcular cuánto es la suma de todas las edades. Página 13 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Observamos que i es el índex o contador del ciclo el cual tiene un inicio en 0 y límite de 9, este ciclo se repite durante 10 iteraciones. Ejemplo 2 Leer 5 números y calcular su potencia a la 4 y potencia a la 6. Página 14 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Observamos que i es el índex o contador del ciclo el cual tiene un inicio en 0 y límite de 4, este ciclo se repite durante 5 iteraciones. Ciclos anidados. Consiste en programar un ciclo dentro de otro, permitiendo esto que se realicen más iteraciones puesto que el ciclo interno está programado para que se repita N veces y el externo M veces, tendremos como resultado que el código se repite NxM veces. Ejemplo Calcular el total de la venta para 4 clientes, los cuales cada uno compra 3 productos. Ciclos con un número desconocido de iteraciones Hacer-Mientras Página 15 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Son aquellos en que el número de iteraciones se desconoce antes de ejecutarse el ciclo. Está definido por el valor que tome una variable en la ejecución del programa o una condición, la cual se desconoce con exactitud cuando se cumpla. La forma de esta estructura es la siguiente: Veamos un ejemplo Leer las edades de N personas y calcular la suma y el promedio de las edades. Página 16 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE Al comparar este ciclo con el ciclo for encontramos: La primera característica es que no tiene definido el límite o el fin del ciclo, este dependerá del valor ingresado cuando el ejercicio pregunta si hay otra persona o no. El índex o contador del ciclo no necesariamente tiene que ser un número, en este caso es una variable tipo texto que controla la condición. Para garantizar que el ciclo se repita por lo menos una vez, se debe inicializar la variable otra con un valor de “si” antes de entrar al ciclo, de lo contrario al validar la condición esta tomara un valor falso y no se realizara ninguna Iteración. Cuando la condición implica una variable de tipo numérica, es necesario aumentar el valor de esta variable dentro del ciclo para evitar crear un ciclo infinito como se indica en la tabla. Ciclo Infinito Ciclo Finito Repetir-Hasta: Página 17 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Esta es una estructura similar en algunas características, a la anterior. Repite un proceso una cantidad de veces, pero a diferencia del Hacer-Mientras, el Repetir-Hasta lo hace hasta que la condición se cumple y no mientras la condición se cumpla. Por otra parte, esta estructura permite realizar el proceso cuando menos una vez, ya que la condición se evalúa al final del proceso, mientras que en el Hacer-Mientras puede ser que nunca llegue a entrar si la condición no se cumple desde un principio. La forma de esta estructura es la siguiente: Si realizamos el ejercicio anterior haciendo uso del ciclo Hacer_Mientras, obtenemos: Página 18 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Al analizar el ejercicio obtenemos: No tiene definido el límite o el fin del ciclo, este dependerá del valor ingresado cuando el ejercicio pregunta si hay otra persona o no. El índex o contador del ciclo no necesariamente tiene que ser un número, en este caso es una variable tipo texto que controla la condición. No es necesario inicializar la variable con un valor determinado para que el ciclo se repita por lo menos una vez. Cuando la condición implica una variable de tipo numérica, es necesario aumentar el valor de esta variable dentro del ciclo para evitar crear un ciclo infinito como se indica en la tabla. Ciclos mientras -hacer y repetir – hasta anidados. En programación es común y necesario mezclar o combinar los diferentes elementos algorítmicos que existen para ofrecer una solución más óptima y confiable. Esto implica que puedo mezclar estructuras si…entonces con ciclos para, hacer-mientras, repetir-hasta y de igual manera dentro de cada una de estas estructuras puede estar inmersa o anidada una o más veces cualquiera estructura Página 19 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 que el desarrollo del algoritmo requiera. Veamos un ejemplo 1. Ingrese a la dirección http://www.educaplay.com regístrese y genere una sopa de letras donde se incluyan 20 palabras relacionadas con la presente guía. Incluya el link de su sopa de letras y una imagen de la solución de la misma. 2. Resuelva el siguiente crucigrama en base a la guía. 1. Cada vez que el ciclo ejecuta las acciones para las cuales fue programado. 2. Espacio reservado de memoria cuyo valor no cambia durante la ejecución del programa. 3. Secuencia de pasos lógicos para dar solución a un problema. 4. Espacio de memoria reservado, cuyo valor puede cambiar. 5. Estructura de control de un ciclo, la cual me permite conocer el número de iteraciones generadas. 6. Estructura algorítmica que permite repetir cierto número de veces una serie de instrucciones. Página 20 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Página 21 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE 3.4 Versión: 02 Código: GFPI-F-019 Actividades de transferencia del conocimiento. A. Realizar los siguientes Ejercicios de problemas algorítmicos secuenciales 1. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones. 2. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuánto deberá pagar finalmente por su compra. 3. Un aprendiz desea saber cuál será su calificación final en la materia de Algoritmos. Dicha calificación se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales. 30% de la calificación del examen final. 15% de la calificación de un trabajo final. 4. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es: num. Pulsaciones = (220 - edad)/10 5. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. B. Realizar los siguientes ejercicios de problemas algorítmicos con condicionales 1. Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. Manera: Si trabaja 40 horas o menos se le paga $10.000 por hora Si trabaja más de 40 horas se le paga $10.000 por cada una de las primeras 40 horas y $20.000 por cada hora extra. 2. Hacer un algoritmo que imprima el nombre de un artículo, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento es del 20% (solo existen dos claves). 3. La empresa ICOLLANTAS desea un sistema de información para calcular el total que una persona Página 22 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE debe pagar en un punto de venta, si el precio de cada llanta es de $150.000 si se compran menos de 5 llantas y de $138.000 si se compran 5 o más. 4. Una compañía de seguros está abriendo un depto. de finanzas y estableció un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa la fianza es menor que $50 000 la cuota a pagar será por el 3% del monto, y si el monto es mayor que $50 000 la cuota a pagar será el 2% del monto. La afianzadora desea determinar cuál será la cuota que debe pagar un cliente. 5. En una institución educativa, los aprendices se determina según el número de materias que cursan. El costo de todas las materias es el mismo. Se ha establecido un programa para estimular a los aprendices, el cual consiste en lo siguiente: Si el promedio obtenido por un aprendiz en el último periodo es mayor o igual que 4.5, se le hará un descuento del 30% sobre la matrícula y no se le cobrara IVA; si el promedio obtenido es menor que 4.5 deberá pagar la matrícula completa, la cual incluye el 10% de IVA. Obtener cuanto debe pagar un aprendiz. 6. El hipermercado del barrio ha implementado un sistema de rifas para sus clientes por medio de balotas marcadas con los números y premios según la siguiente tabla: Numero Premio 1 Bolsa Leche 2 Libra de Arroz 3 1 Dulce 4 1 Menta 5 Vuelve a Intentar 6 1 Papas fritas 7 10% descuento 8 12% descuento Página 23 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE 9 No gana 10 15% descuento Se debe indicar el valor a pagar por el cliente, el descuento (si tiene) y el premio obtenido por el cliente C. Realizar los siguientes ejercicios de problemas algorítmicos con ciclo hacer-para 1. Leer 10 números e imprimir solamente los números positivos. 2. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un día desde las 0:00:00 horas hasta las 23:59:59 horas. 3. Una persona debe realizar un muestreo con 50 personas para determinar el promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona habitacional. Se determinan las categorías con base en la sig, tabla: EDAD CATEGORIA Niños Adolecente Jovenes Adultos Viejos 0 – 12 13-17 18 -29 30 - 49 Mayor 60 4. Al cerrar un expendio de naranjas, 15 clientes que aún no han pagado recibirán un 15% de descuento si compran más de 10 kilos. Determinar cuánto pagara cada cliente y cuanto percibirá la tienda por esas compras. 5. Generar las tablas de multiplicar del 1 al 10 con 10 multiplicandos por cada tabla. D. Realizar los siguientes ejercicios de problemas algorítmicos con ciclos 1. Una persona debe realizar un muestreo con 80 personas para determinar el promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona habitacional. Se determinan las categorías con base en la siguiente tabla: Página 24 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Código: GFPI-F-019 GUÍA DE APRENDIZAJE CATEGORIA Niños Adolecente Jóvenes Adultos Viejos Versión: 02 EDAD 0 - 10 11-17 18 -29 30 - 59 Mayor 60 2. Desarrollar una calculadora que permita realizar a N personas las cuatro operaciones básicas. La calculadora se cierra cuando no existan más usuarios. 3. Desarrollar un algoritmo que permita obtener la sanción aplicada a un conductor según la falta cometida y la siguiente tabla: Falta Sanción Pasarse semáforo en Rojo Suspensión 1 mes Sobrecupo Multa 1 salario mínimo Accidente con Vehículo Inmovilización del vehículo Accidente con Heridos Despido El algoritmo debe funcionar para mínimo 1 empleado, pero se desconoce el número máximo de usuarios. Al finalizar el algoritmo debe indicar cuantos empleados fueron atendidos. 4. Realizar un DFD para un hotel en el cual los clientes deben registrar su nombre, cedula, el número de días que desean permanecer en el hotel y el tipo de habitación que desea reservar, los precios son: Página 25 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE Tipo habitación Valor Noche I Clase 45000 II Clase 31000 III Clase 16000 Si el cliente se hospeda por más de 5 días el hotel ofrece un 10 % de descuento a la tarifa, al valor final a pagar se debe adicional al valor total a pagar un 20% de IVA. 5. Realizar un DFD que permita calcular la nomina para N empleados, de los cuales se debe solicitar el nombre, el valor devengado y El valor actual del salario mínimo. Se realizan los siguientes descuentos: Si el valor devengado es menor o igual a tres salarios mínimos se descuenta para salud el 5%, para pensiones el 11.8% y para seguridad social el 3%. Si el valor devengado es mayor a 4 salarios y menor a 8 salarios se descuenta para salud el 10%, para pensiones el 15% y para seguridad social el 5%. Si el sueldo es superior a 8 salarios y menor o igual a 20 salarios mínimos se realizan los siguientes descuentos: salud el 20%, para pensiones el 13% para seguridad social el 10% y por impuesto de guerra el 5%. Implemente los siguientes ejercicios en C# 1. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera. 2. Un aprendiz desea saber cuál será su promedio general en las tres materias más difíciles que cursa y cuál será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan como se muestra a continuación: La calificación de Matemáticas se obtiene de la sig. Manera: Página 26 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Examen 90% Promedio de tareas 10% En esta materia se pidió un total de tres tareas. La calificación de Física se obtiene de la sig. Manera: Examen 80% Promedio de tareas 20% En esta materia se pidió un total de dos tareas. La calificación de Química se obtiene de la sig. Manera: Examen 85% Promedio de tareas 15% En esta materia se pidió un promedio de tres tareas. 3. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la sig. tabla: Área Porcentaje del presupuesto Ginecología 39.75% Traumatología 31.65% Pediatría 28.6% Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal. 4. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuántas calorías consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66 calorías por minuto. 5. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o más se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10%. Página 27 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE 6. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número que se escoge al azar. Si el numero escogido es menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener cuánto dinero se le descuenta. 7. Elabore un algoritmo que lea número 1, numero 2 y opción, si la opción es 1 sume n1 y n2, si es 2 los reste, si es 3 los multiplique y si es 4 los divida. 8. Realizar un algoritmo que muestre los números primos que existen para un número ingresado. 9. Calcular e imprimir la tabla de multiplicar de un número cualquiera. Imprimir el multiplicando, el multiplicador y el producto. Calcular la suma de los números pares e impares para un numero N. 10. Realizar el factorial de un numero N. 3.5 Actividades de evaluación. Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de Evaluación Evidencias de Conocimiento : Da respuesta sobre que es un algoritmo, fases de los algoritmos, estructuras y su aplicación en la solución de un problema. Evidencias de Desempeño: Elabora algoritmos de acuerdo con un problema dado. Cuestionario en plataforma sobre fundamentos básicos de algoritmia. Participación en foro virtual. Lista de chequeo. Da respuesta sobre cuáles son las principales estructuras algorítmicas. Realiza sustentación de ejercicios propuestos en la guía de aprendizaje. Evidencias de Producto: Desarrollar ejercicios propuestos en la guía, en los cual aplique los conceptos de algoritmia. Página 28 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE 4. RECURSOS PARA EL APRENDIZAJE Materiales de formación devolutivos: (Equipos/Herramientas) ACTIVIDADES DEL PROYECTO Talento Humano (Instructores) DURACIÓN (Horas) Descripción Recolección información y análisis de requerimientos. Materiales de formación (consumibles) 50 Computador Cantidad 1 Descripción Hojas papel tamaño carta Cantidad 5 Especialidad Ingeniero sistemas /tecnologo Cantidad 1 AMBIENTES DE APRENDIZAJE TIPIFICADOS ESCENARIO (Aula, Laboratorio, taller, unidad productiva)y elementos y condiciones de seguridad industrial, salud ocupacional y medio ambiente Aula de informática. Conexión a Internet VideoBeam Extintor Página 29 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 5. GLOSARIO DE TERMINOS Lectura: Consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Escritura: Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Algoritmo: Secuencia de pasos lógicos para dar solución a un problema, con un inicio y fin definidos. Variable: espacio reservado de memoria cuyo valor puede cambiar durante la ejecución del programa. Constante: espacio reservado de memoria que permanece constante durante la ejecución del programa. Diagrama de Flujo de Datos: Representación gráfica de un algoritmo. Asignar: Establecer un valor a una variable. Condicional: Estructura algorítmica de decisión que permite seguir un camino verdadero o falso en base a la o las condiciones. Ciclo Anidado: estructura algorítmica que consiste en ubicar un ciclo dentro de otro para realizar alguna tarea específica. Índex: Variable de tipo entera encargada de controlar (contar) el número de iteraciones o veces que se repite un ciclo. Ciclo: estructura algorítmica que permite repetir una o varias líneas de código según se cumpla una condición. Página 30 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral Versión: 02 Código: GFPI-F-019 GUÍA DE APRENDIZAJE 6. REFERENTES BIBLIOGRÁFICOS Ejemplos de estructuras algorítmicas simples http://es.scribd.com/doc/18758109/Ejemplos-de-Estructuras-Algoritmicas-Simples-ySecuenciales Clasificacion de las estructuras algorítmicas secuenciales http://www.slideshare.net/csandovalrivera/unidad-5-estructuras-algoritmicas Definicion de estructura secuencial y ejemplos http://jeisson-jeigon77hotmailcom.blogspot.com/2009/03/estructuras-algoritmicas.html Representacion de estructuras secuenciales y ejemplos http://www.desarrolloweb.com/articulos/2199.php Representación de un condicional simple http://www.slideshare.net/Gtmuriano/estructura-condicional-simple-8822854 switch (Referencia de C#) http://msdn.microsoft.com/es-es/library/06tc147t(v=vs.80).aspx Diferentes estructuras de programación http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema5FISPC0809.pdf Ejemplos de ciclos for http://wwwalgoritmos-jesus.blogspot.com/2011/04/ciclo-for.html Definición de ciclo for http://es.scribd.com/doc/51138745/5/CONCEPTO-DE-CICLO Representación del ciclo for http://sergio-adsi.blogspot.com/2010/08/representacion-de-los-ciclos.html Ciclo do-While definición http://msdn.microsoft.com/es-es/library/ms225391(v=vs.80).aspx Ejemplos do-while http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap4/cap45.htm 7. CONTROL DEL DOCUMENTO (ELABORADA POR) Nombre Cargo Dependencia Fecha Gerardo Augusto Zambrano Ramírez Instructor, Ingeniero de Sistemas Articulación con la Media Marzo de 2015 Diego Casas Instructor, Ingeniero de Sistemas Articulación con la Media Marzo de 2015 Página 31 de 32 SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Versión: 02 Código: GFPI-F-019 Página 32 de 32