Story Transcript
SERVICIO NACIONAL DE APRENDIZAJE SENA
Versión: 01
GUÍA DE APRENDIZAJE
SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Fecha: 01/04/2013 Código: F004-P006-GFPI
GUÍA DE APRENDIZAJE Nº
5
1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico programación de software Nombre del Proyecto: Sistema De Información Para La Gestión Empresarial Fase del proyecto: Identificación del problema (Análisis y Diseño)
Actividad (es) del Proyecto: Recolección información y análisis de requerimientos
Código: 228120 Versión: 100 Código: 471143
Actividad (es) de Aprendizaje: • Conceptualización de algoritmos • Construir algoritmos que conlleven a la solución de una situación planteada. Competencia:
Resultados de Aprendizaje: 22050103201 Identificar cada uno de los conceptos y principios que constituye la programación orientada a objetos para interpretar Analizar los requerimientos del cliente el diseño. para construir el sistema de información. Duración de la guía ( en horas): 10
2. INTRODUCCIÓN
El desarrollo de la presente guía permitirá 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 el uso de estructuras condicionales múltiples.
Al finalizar el aprendiz será capaz de:
Guía de Aprendizaje
•
Identificar las estructuras condicionales multiples.
•
Identificar la estructura condicional select-case.
•
Hacer uso de estructuras condicionales select – case en la solución de problemas mediante algoritmos.
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. Proceso similar se sigue cuando damos solución a un problema mediante un algoritmo. Para desarrollar adecuadamente la solución a un algoritmo, es preciso combinas diferentes estructuras algorítmicas para que el programa haga uso de manera optima de los recursos del sistema, así como para mejorar la velocidad de respuesta y evitar que se generen errores inesperados, la estructura según- sea es muy útil a la hora de programar opciones conocidas y con operaciones previamente establecidas.
3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje.) Diariamente hacemos uso de sistemas de información, cuando vamos al supermercado a comprar, ingresamos al correo, recargamos el celular o pagamos un servicio. Todos estos sistemas son ejemplos de algoritmos complejos que dan solución a necesidades. El desarrollo de esta guía nos introduce en la
Página 2 de 11
Guía de Aprendizaje
terminología y algunos ejemplos para comprender que es un algoritmo y como funciona.
3.3
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 Algorítmicas Condicionales Select – case.
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. Existen dos tipos básicos, las simples y las múltiples.
Página 3 de 11
Guía de Aprendizaje •
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: Si entonces Acción(es) si no Si entonces Acción(es) si no . .
Varias condiciones
. •
Forma General
En español, el pseudocódigo que representa a la estructura de selección múltiple es: Según_sea hacer caso 1: acción 1 caso 2: acción 2 . . . caso n: acción n si_no
Página 4 de 11
Guía de Aprendizaje
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 0-12, en caso contrario indicar que el número es inválido.
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
Página 5 de 11
Guía de Aprendizaje
de control. La representación gráfica de este tipo de estructura de selección sería:
3.4
Actividades de transferencia del conocimiento.
Realizar los siguientes ejercicios de problemas algorítmicos con condicionales
1.
Elabore un algoritmo que permita ingresar un número entero (1 a 10), y muestre su equivalente en romano.
2.
Elabore un algoritmo que lea numero 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.
3.
Elabore un algoritmo que permita ingresar el total de una venta y el código del cajero de lo atendió y realice un descuento en base al cajero según la siguiente tabla:
Página 6 de 11
Guía de Aprendizaje
Código
Nombre
Descuento
1
Mary
2
2
Pedro
3
5
Jaime
5
7
Liliana
8
10
Cristian
10
11
Juan
15
Se debe mostrar el total de la venta y el descuento realizado
4.
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
9
No gana
10
15% descuento
Página 7 de 11
Guía de Aprendizaje
Se debe indicar el valor a pagar por el cliente, el descuento (si tiene) y el premio obtenido por el cliente
5.
Calcular la nota de los estudiantes de grado primero a once según la siguiente tabla
Grado
Notas
11
Evaluaciones 50%, trabajos 40%,comportamiento 10%
10
Evaluaciones 60%, trabajos 30%,comportamiento 10%
9
Evaluaciones 70%, trabajos 30%
8
Evaluaciones 30%, trabajos 50%,comportamiento 20%
7
Evaluaciones 40%, trabajos 40%,comportamiento 20%
6
Evaluaciones 30%, trabajos 40%,comportamiento 30%
5
Evaluaciones 40%, trabajos 10%,comportamiento 50%
4
Evaluaciones 45%, trabajos 5%,comportamiento 40%
3
Evaluaciones 10%, trabajos 70%,comportamiento 20%
2
Evaluaciones 20%, trabajos 40%,comportamiento 40%
1
Evaluaciones 15%, trabajos 15%,comportamiento 70%
Página 8 de 11
Guía de Aprendizaje
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 y medios de representar un algoritmo.
•
•
Evidencias de Desempeño: •
Aplica métodos de recolección de información.
Elabora algoritmos de acuerdo con un problema dado. Da respuesta sobre cuáles son las principales estructuras algorítmicas condicionales selección múltiple.
•
• •
Cuestionario sobre estructuras algorítmicas condicionales de selección múltiple. Guía de Aprendizaje. Lista de chequeo
Evidencias de Producto: •
Desarrollar un proyecto en el cual aplique los conceptos de algoritmia
4. RECURSOS PARA EL APRENDIZAJE
Para el desarrollo de las actividades se contaran con recursos como equipos del aula de informática con acceso a internet, la presente guía y la orientación por parte del instructor encargado.
Página 9 de 11
Guía de Aprendizaje
5. GLOSARIO DE TERMINOS
Algoritmo: Secuencia de pasos lógicos para dar solución a un problema, con un inicio y fin definidos 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. 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.
6. BIBLIOGRAFÍA/ WEBGRAFÍA
• • • • • •
Estructura switch y case. http://codigoprogramacion.com/cursos/java/70-switch-y-case.html. switch (Referencia de C#) http://msdn.microsoft.com/es-es/library/06tc147t(v=vs.80).aspx Definicion de estructura switch http://www.alegsa.com.ar/Dic/switch.php Diferentes estructuras de programación http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema5FISPC0809.pdf Características de algoritmos y conceptos fundamentales. http://www.taringa.net/posts/apuntes-y-monografias/8527778/Algoritmos-y-Estructura-de-datosConceptos-fundamentales-I.html Ejemplos de algoritmos http://blogs.unellez.edu.ve/acamacho1/lenguaje-de-programacion-i/lenguaje-de-programacionpascal/ejemplos-de-algoritmos-condicionales-parte-2/
Página 10 de 11
Guía de Aprendizaje
7. CONTROL DEL DOCUMENTO
ELABORADA POR:
Nombre
Cargo
Dependencia
Fecha
Carolina Forero Sánchez
Instructora Analista y Desarrolladora de Software
Articulación con la media
Mayo 2013
Lucy Elizabeth Vanegas López
Instructora Analista y Desarrolladora de Software
Articulación con la media
Mayo 2013
Hector Julián Pamplona
Instructor Ingeniero de sistemas
Articulación con la media
Mayo 2013
Roberto Julian Riaño Rios
Instructor Ingeniero de sistemas y computación
Articulación con la media
Mayo 2013
Nombre
Cargo
Dependencia
Fecha
Jairo Padra
Instructor, ingeniero de sistemas
Articulación con la media
Junio 2013
REVISADA POR
Página 11 de 11