Guia 5 Estructuras Algoritmica

Anuncio
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
Descargar