Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUÍA DE APRENDIZAJE Nº 7
Página 1 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
2. INTRODUCCIÓN
En las cosas que hacemos a diario se nos presentan problemas: algunos sencillos otros complicados;
como por ejemplo, el problema de pasar una calle (o avenida) muy transitada, pues hay peligros como
carros y motos a toda velocidad, huecos en el suelo, suelo con mucho barro resbaladizo, entre otros, la
manera que usted ideó para pasar la misma calle todos los días, se llama el algoritmo de pasar la calle.
Otro ejemplo es cuando usted sale a descanso y quiere encontrarse o hacerse notar a alguien buscando a
la persona o pensando la manera en cómo abordarla y el procedimiento que usted ideó para que pase
eso, se llama el algoritmo de encontrarse.
Y así puede haber muchos más algoritmos, unos más eficientes que otros.
Ejemplo de cómo declarar una variable entera, inicializarla con un valor de cero y luego mostrarla.
Página 2 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
Ejemplo declarar variables, realizar operación matemática y concatenar varias variables y cadenas
Página 3 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
Puede descargar el repositorio de recursos que contiene funciones y procedimientos para acelerar el
desarrollo de código como:
adsi-cadena.lpp: subcadena(cadera, entero, entero), inicia_con(cadena, cadena),
termina_con(cadena,cadena), caracter_en(cadena,entero), igual_min_mayus(cadena, cadena),
buscar_iniciacadena (cadena, entero), esta_vacio(cadena), buscar_fincadena(cadena, entero),
reemplazar_todos (cadena, cadena), reemplazar_primer(cadena, cadena), reemplazar_ultimo(cadena,
cadena), minúsculas(cadena), mayúsculas(cadena), a_entero(cadena), a_real(cadena),
a_booleano(cadena), coincide_regex(cadena,cadena), es_digito(caracter), es_letra(caracter),
es_espacioblanco(caracter), es_mayuscula(caracter), es_minuscula(caracter), es_puntuacion(caracter),
partir(cadena, cadena), unir(lista, cadena)
Página 4 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
- Realizar el algoritmo que sume dos números (valor y cantidad) y finalmente muestre el resultado.
- Realizar el algoritmo que pida su edad en años y luego muestre la edad en segundos.
- Realizar el algoritmo que pida los datos de un estudiante (nombre, documento, edad, estrato, ciudad),
mostrar el mensaje de “con derecho a subsidio” en caso que el estrato 1 o 2.
- Realizar el algoritmo que pida los datos de un automóvil (marca, modelo, cantidad puertas, color)
mostrar el mensaje de “color no disponible” en caso que el color sea “azul”, mostrar el mensaje de
“modelo muy antiguo” en caso que el modelo sea menor de 2010, mostrar el mensaje de “carro con
demasiadas puestas” en caso que la cantidad de puertas sea mayor que 7
- Realizar el algoritmo que pida la temperatura y diga si supero el punto de congelación (cero).
- Realizar el algoritmo que pida producto, precio, dia, cliente, realizar un descuesto del 10% si el dia cae
“sabado” o “viernes” y el producto sea “palillos” o “sal” o “mango” y el cliente sea “maria” o “fernanda”,
“juan” o “andres” o “peter” o “harry”
- Realizar el algoritmo sleepIn donde se pida el dia (lunes,martes,…) y la temporada (estudio, vacaciones,
semana santa, navidad); muestre el mensaje de Puede levantarse mas tarde si el dia es domingo y la
temporada cae vacaciones
- Realizar el algoritmo para un empleado que recibe un sueldo: le descuentan el 3% si gana un sueldo
menor o igual de 10000, si el sueldo es superior 10000 y hasta 30000 le descuentan el 5%, y si es superior
al 30000 el descuento será del 9% calcular el valor del descuento y el sueldo neto del empleado.
- Realizar el algoritmo diff21; pida un número y muestra la diferencia entre el numero y 21 si el numero
ingresado es menor o igual a 21; en caso contrario debe mostrar el doble de la diferencia entre el numero
y 21.
- Realizar el algoritmo nearHundred; pida un número y muestre el mensaje “cerca de la centena” si dicho
número esta 10 unidades cerca de 100 o cerca de 200.
- Realizar el algoritmo hasTeen; pida tres edades y muestre el mensaje “Es adolescente” (es decir el
numero esta entre 13 a 19 inclusive) si cualquiera de los tres números es adolescente.
- Realizar el algoritmo near10; pida dos números y diga cual numero esta más cerca al 10, en caso que
ambos sean iguales muestre el mensaje de “es un empate”
- Realizar el algoritmo monkeyTroble; Tenemos dos micos MicoA y MicoB, pida las acciones para cada
mico (reir, dormir, comer, trepar, caminar), si ambos micos se rien o ninguno de ellos se rien debe
mostrar el mensaje “Estamos en problemas”
- Realizar el algoritmo lastDigit; dado dos números enteros, muestre el mensaje “ultimo digito igual” si
ellos tienen el ultimo digito igual. Nota use la función mod para obtener el ultimo digito ej. 17 mod 10 da
Página 5 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
7
- Realizar el algoritmo posNeg; pida los datos de : numero1, numero2 y estado (negativo o positivo),
mostrar el mensaje “Son alternos” si un numero es positivo y el otro es negativo. Pero si el estado llega
siendo “negativo” entonces retorne el mensaje “Son alternos” solo si ambos son negativos
- Realizar el algoritmo or35; dado un número no negativo mostrar el mensaje “múltiplo especial” si el
numero es múltiplo de 3 o múltiplo de 5. Nota use la función mod (ej. 10 mod 2 ) para obtener el residuo
en el ejemplo 10 mod 2 da cero es decir 10 es par.
- Realizar el algoritmo icyHot; dado dos temperaturas mostrar el mensaje “Temperatura Extrema” si una
es menor que cero y la otra es mayor a 100.
- Realizar el algoritmo loneTeen; dados dos edades, mostrar el mensaje “Adolescente solitario”, si una
edad es adolescente o la otra es adolescente, pero no ambas. (La edad adolescente esta entre 13 y 19
inclusive).
- Realizar el algoritmo 3050; dados dos números, mostrar el mensaje “en el rango” si ambos números
están entre 30 y 40 inclusive, o ambos números están en el rango de 40 .. 50.
- Realizar el algoritmo sumDouble; pida dos números, muestre la suma de los dos números a no ser que
ambos números sean iguales, en este caso deberá mostrar el doble de la suma.
- Realizar el algoritmo makes10; dados dos números deberá mostrar el mensaje “hice un diez” si alguno
de ellos es un 10 o si la suma de ambos da 10.
- Realizar el algoritmo in1020; dado dos números, mostrar el mensaje “Esta dentro del rango” si
cualquiera de ellos esta entre 10 y 20 inclusive.
- Realizar el algoritmo max1020; dados dos números; mostrar el numero mayor que este dentro del rango
10 a 20 inclusive, mostrar 0 (cero), si ninguno de los dos lo esta.
- Realizar el algoritmo cigarParty; pedir dos datos numeroDeCigarros y dia (lunes, martes,…) y resolver el
siguiente problema: Cuando las ardillas arman una fiesta, les gusta tener cigarros. Una fiesta de ardillas
es exitosa cuando el numero de cigarros esta entre 40 y 60 inclusive. A no ser que sea fin de semana
(domingo) donde no hay un límite superior en la cantidad de cigarrillos. Escriba el mensaje “fiesta
existosa” si hubo fiesta, de lo contrario el mensaje será “No hubo nada”.
- Dado un año mostrar si es o no bisiesto, el algoritmo que debe realizar responde a la siguiente lógica: un
año es bisiesto si es múltiplo de 4, exceptuando los múltiplos de 100: que son solo bisiestos cuando son
múltiplos además de 400. Por ejemplo el año 1900 no fue bisiesto, mientras que el año 2000 si lo fue. (El
año bisiesto sirve para saber si febrero tiene 28 o 29 días).
- Dado unos minutos de celular calcular el total a pagar, si el minuto vale
- Dado una cantidad de horas trabajadas en la semana y precio_de_la_hora, realizar un algoritmo que
calcule el salario de un trabajador si se paga la hora normal al precio_de_la_hora y la hora extra al 1.5 del
precio_de_la_hora. Las horas extras se consideran a partir de las 40horas (de ahí en adelante).
- Realizar un algoritmo que permita saber el impuesto de renta a pagar, dado el valor de un salario
mensual ganado y el numero de hijos, el impuesto de renta es el 15% de lo ganado en un año, pero se le
pueden hacer deducciones al impuesto de renta si tiene 1 hijo se le deduce el 5%, si tiene 2 o 3 se le
deduce el 10%, si tiene más de tres se le deduce el 15%.
- Realizar un algoritmo que de las vueltas de un billete, dado un precio de un articulo y la plata entregada,
de las vueltas en monedas empleando la menor cantidad de monedas posibles a entregas, las
denominaciones de monedas que hay son de 100, 50, 20, 10, 5, 1 peso.
Página 6 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
Página 7 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
inclusive.
- Realizar un algoritmo que muestre los números impares desde el 1 hasta el 100.
- Realizar un algoritmo que lea N letras, pida una por una, al final diga cuantas ‘a’, cuantas ‘e’, cuantas ‘i’,
cuantas ‘o’, cuantas ‘u’, se digitaron.
- Realizar un algoritmo que pida datos de N ciudadanos con nombre, genero (m, f, i). Y muestre al final
cuantos son del genero femenino, cuantos son del genero masculino, cuantos son indefinidos.
- Realizar un algoritmo que pida datos de N personas con nombre, edad. Y muestre al final cuantos son
menores de edad, cuantos son mayores de edad, cual es el menor y cual es el mayor.
- Realizar un algoritmo que pida datos de N estudiantes con nombre, estrato (1 - 4), edad. Y muestre al
final cuando son estrato 1, cuantos estrato 2, cuantos estrato 3, cuantos estrato 4, cuantos son menores
de edad y además son de un estrato menor a 3 inclusive, cuanto son mayores de edad y son de estrato 4.
- Realizar un algoritmo que pida N datos de productos nombre, peso, tipoproducto (“eléctrico”, ”aseo”,
”escolar”, “comestible”), color, precio, diacompra (lunes, martes…). Y al final muestre cantidad de:
* Cantidad de productos que sean eléctricos y que se hayan comprado el lunes
* Cantidad de productos que sean escolares y que sean verdes
* Cantidad de Productos que sean comestibles y que el peso sea mayor a 200 y el precio sea mayor a
2000
* Cantidad de Productos que sean de aseo comprados el sábado
* Cantidad de Productos que sean de menos de 1500 y que pesen más de 400.
* Peso total de solo los productos eléctricos.
* Total de todos los precios ingresados.
- Realizar la simulación del crecimiento de una población de bacterias, se debe capturar el valor inicial de
la población y el crecimiento diario, la simulación debe terminar cuando la población sea mayor o igual a
65432 bacterias.
3.4 Actividades de transferencia del conocimiento
Actividad 3.4.1 Manejo de arreglos y matrices realice los siguientes algoritmos en LPP
- Realizar el algoritmo firstLast: Llenar un arreglo con 10 números y luego mostrar “seis en las puntas” si
hay un 6 al final o un 6 al principio.
- Realizar el algoritmo sameFirstLast: Llenar un arreglo con 11 números y luego mostrar el mensaje
“iguales en las puntas”, si el primer y ultimo elementos del arreglo son iguales.
- Realizar el algoritmo makePI: Llenar un arreglo con los 13 primeros números de PI. [3,1,4,1,5]
- Realizar el algoritmo commonEnd: Llenar dos arreglos de 14 números, luego verificar si ambos tienen el
primer elemento igual o ambos arreglos tienen el último elementos igual, si es así, mostrar el mensaje
“ambas puntas iguales”
- Realizar el algoritmo sum15: Llenar un arreglo con 15 números aleatorios y luego realice la suma de ellos
y finalmente muestre el resultado de la suma.
- Realizar el algoritmo rotateLeft3: Llenar un arreglo con 3 números y muestre como resultado los tres
elementos rotados a la izquierda ej. 1 2 3 rotado 2 3 1, ej. 7 0 0 rotado 0 0 7, ej. 5 11 9 rotado 11 9 5.
- Realizar el algoritmo reverse16: Llenar un arreglo con 16 números y reverse el orden del arreglo y luego
muéstrelo. Ej. 1 2 3 4 5 reversado 5 4 3 2 1.
- Realizar el algoritmo maxEnd17: Llenar un arreglo con 17 números, resuelva cual es el numero más
grande entre el primer elemento y el ultimo elemento y luego muestre el arreglo lleno solo con el
numero más grande ej. 4 50 6 34 lleno 50 50 50 50
Página 8 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
- Realiza el algoritmo middleWay: Llene dos arreglos con 19 números aleatorios, y luego llene un nuevo
arreglo de dos posiciones con los numeros de la mitad ej. [2 10 6 7 22] y [8 5 3 22 44] el resultado es [6 3].
- Realizar el algoritmo makeEnds: llene un arreglo con 20 datos aleatorios y luego llene un nuevo arreglo
con el primer y ultimo elemento del arreglo ej. [5 2 0 23 4 34] resultado [5 34]
- Realizar el algoritmo has23: llene un arreglo con 21 números aleatorios, y luego resuelva si tiene un 2 o
un tres, de ser cierto muestre el mensaje de “Hay un dos o tres”.
- Realizar el algoritmo no23: llene un arreglo con 22 números aleatorios y luego resuelva si le falta un 2 o
le falta un tres, de ocurrir esto muestre el mensaje “No hay dos o tres”.
- Realizar el algoritmo double23: llene un arreglo con 23 números aleatorios y luego calcule si se repite 2
veces el dos o se repite dos veces el tres, de ocurrir esto muestre el mensaje “Doble 2 o doble 3”.
- Realizar el algoritmo biggerTwo: llene dos arreglos cada uno con N números aleatorios, considere sumar
los valores de cada arreglo y muestre cual es al más grande de los dos.
- Realizar el algoritmo plusTwo: llene dos arreglos cada uno de 5 posiciones, y genere un nuevo array
donde este unido el primero con el segundo ej. [5 6 8] y [9 0 3] = [5 6 7 9 0 3]
- Realizar el algoritmo swapEnds: llene un arreglo con N números y luego intercambie el primer con el
último elemento del arreglo finalmente muéstrelo.
- Realizar el algoritmo middle3: llene un arreglo con N números (N debe ser impar y mayor o igual que 3),
luego obtenga un nuevo arreglo con solo los tres elementos de la mitad ej. [4 1 8 2 3 0 5] resultado [8 2 3]
- Realizar el algoritmo unlucky1: llene un arreglo con N números y considere la siguiente premisa
mostraros el mensaje de “desafortunado uno” si encontramos un 1 seguido de un 2 en las dos primeras o
ne las dos últimas posiciones del arreglo.
-
- Llene un arreglo con 10 nombres y realice un algoritmo que permita buscar una ciudad y mostrar la
posición en la que se encuentra.
- Realizar un algoritmo que pida datos de N estudiantes (nombre, edad, estrato) y los almacene en
arreglos, después debe mostrar los estudiantes que sean mayores de 17 y menores de 23, luego mostrar
los estudiantes que sean de estrato 2 y que sean mayores de 18.
- Llene dos matrices de 3 filas x 2 columnas con números enteros y luego sume las dos matrices en una
tercer matriz y muestre las tres matrices.
- Realizar un algoritmo que pida las notas de N aprendices que están matriculados en de M materias, si un
alumno no esta matriculado en alguna materia o no presentó el examen se ingresa la nota de -1, el
algoritmo debe calcular después de llena la matriz y mostrar el numero de aprendices que presentaron
exámen en cada materia, el la nota promedio, el numero de aprendices que no presentaron examen, el
número de aprendices que aprobaron la materia (nota mayor o igual 8), la cantidad de (nota = 9), la
cantidad de destacados (nota = 10)
- Realizar el algoritmo fix23: Poblar un arreglo con N números, luego si hay un 2 inmediatamente seguido
con un 3 debe reemplazar el 3 con un 0, ej. 9 8 2 3 7 9 2 4 8 resulta 9 8 2 0 7 9 2 4 8
- Llene un arreglo con números aleatorios, luego ordénelos en orden ascendente (1,2,3,…). Recuerde que
puede intercambiar de posiciones los números así: se intercambio el actual mayor con el siguiente
menor)
5, 4, 3, 2, 1
4, 5, 3, 2, 1
4, 3, 5, 2, 1
Página 9 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
GUÍA DE APRENDIZAJE
Fecha: 30/09/2013
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: F004-P006-GFPI
Procedimiento Ejecución de la Formación Profesional Integral
4, 3, 2, 5, 1
- Llene un arreglo con números aleatorios y luego ordénelos en orden descendente (100,99,98…)
- Realizar el algoritmo maxTriple: Llene un array con N números y halle el mayor
- Simule el juego de triqui (en otros países se le llama tres en raya, tatetí, totito, tic-tac-toe, michi, equis
cero)
- Dado un número entero mostrar cuantos dígitos tiene. (recuerde que existe la operacion div)
- Dado un número entero mostrar el resultado de la suma de sus dígitos.
- Haga un menú que muestre 5 opciones y haga lo siguiente la primera opción es pedir 2 números, la
segunda opción es mostrar la suma de los dos números, la tercera es mostrar el mayor de los dos
números, la cuarta es mostrar y la quinta opción es la de salir.
3.5 Actividades de evaluación:
Actividad 3.5.2 Suba los algoritmos solucionados al portafolio de evidencias.
Página 10 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral
GUÍA DE APRENDIZAJE Código: GFPI-F-019
ESCENARIO (Aula,
ACTIVIDADES DEL DURACIÓN
PROYECTO (Horas) Laboratorio, taller, unidad
productiva) y elementos y
Descripción Cantidad Descripción Cantidad Especialidad Cantidad
condiciones de seguridad
industrial, salud ocupacional
y medio ambiente
Aula con ventilación, iluminación, y
señalización, con equipos de
Analizar los
computo, mesas, conexión a
procesos y datos 160 Ingeniero de Sistemas 1
internet, sillas, UPS , extintor tipo C,
del sistema
recojedor, escoba, papeleras
reciclaje
Página 11 de 12
SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Procedimiento Ejecución de la Formación Profesional Integral
GUÍA DE APRENDIZAJE Código: GFPI-F-019
5. GLOSARIO DE TERMINOS
6. REFERENTES BIBLIOGRÁFICOS
http://www.academia.edu/7309277/50528028-Ejercicios-de-Algoritmos-y-diagrarmas-de-flujo-
resueltos.
Página 12 de 12