Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
301030 – ALGORITMOS
POPAYAN
Enero de 2013
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
La presente guía fue diseñada en el año 2010 por el Ing. Iván Arturo López
Ortiz, docente de la UNAD, adscrito a la Escuela de Ciencias Básicas Tecnología e
Ingeniería y ubicado en el CEAD de Popayán zona centro sur, el Ing. Iván L. es
Ingeniero de sistemas, Especialista en pedagogía para el desarrollo del aprendizaje
autónomo y maestro en Educación Tics, está vinculado con la universidad desde
febrero de 2000.
3. INDICE DE CONTENIDO
Pág.
CARACTERÍSTICAS GENERALES 5 5
Introducción 6
Justificación 6
Intencionalidades formativas 7
Denominación de practicas 7
DESCRIPCIÓN DE PRÁCTICAS 8
PRACTICA No. 1- DIAGRAMAS DE FLUJO DE DATO 9
PRACTICA No. 2 – ALGORITMOS 12
PRACTICA No. 3 – LENGUAJES DE PROGRAMACION 13
FUENTES DOCUMENTALES 14
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
4. LISTADO DE TABLAS
5. CARACTERÍSTICAS GENERALES
Objetivos
Metas
Competencias
Número de horas 12
Porcentaje 30
6. DESCRIPCIÓN DE PRÁCTICAS
Tipo de practica
Porcentaje de evaluación 30
Horas de la practica 3
Temáticas de la práctica Unidad 2: Estructura General De Un Algoritmo
Objetivo(s)
Meta(s)
Competencia(s)
Fundamentación Teórica
Descripción de la practica
Software DFD
Taller propuesto
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
3.- Desarrollar un diagrama que permita determinar el volumen y área de un cilindro dado
su Altura y Radio
6.-Desarrolle un diagrama que permita determinar , cuántos años, meses, semanas y días;
corresponden a un número ingresado, por ejemplo si se ingresa el 366 corresponde a 1 año
1 + un día
7.- Diseñar un Diagrama que permita determinar el tiempo que se tarda un vehículo en
recorrer una distancia entre dos ciudades(determine los datos de entrada que se requieren)
8.- Diseñar un diagrama que permita determinar si una familia puede ingresar o no a un
parque de diversión teniendo en cuenta que dos adultos deberán de ir con al menos tres
niños..
8,.Desarrollar un diagrama de flujo que permita conocer el tiempo estimado en minutos para
el llenado de un deposito (tenga en cuenta la forma que le quiere dar al depósito)
Computadores
Software DFD
Metodología
Forma de trabajo:
El estudiante con apoyo del tutor de práctica desarrollara los ejercicios propuestos en
DFD
Procedimiento:
Bajo la asesoría y supervisión del Tutor, el estudiante haciendo uso del computador
da aplicabilidad a la temática tratada en la unidad 2 capitulo 1 teniendo como base
las orientaciones dadas en esta guía. El estudiante presentará al Tutor de prácticas
los programas debidamente compilados para que el tutor emita una valoración de su
desarrollo
Sistema de Evaluación
Rúbrica de evaluación
Máxim o
Ítem Evaluado Valoración Media Valoración Alta
Puntaje
Aunque el estudiante
se presentó a la
El estudiante participó de
práctica a la hora y el
manera activa del
lugar establecido, no
desarrollo de la práctica
Asistencia a la práctica participó de manera 5
en la hora y el lugar
activa del desarrollo de
establecido
la misma.
(Puntos = 5)
(Puntos = 3)
Al finalizar la práctica
Al finalizar la práctica se
no se dio solución a
da solución pertinente a
Desempeño de la todos los puntos
cada uno de los puntos 5
práctica solicitados en guía.
solicitados en la guía.
(Puntos = 5)
(Puntos = 3)
Aunque se presenta el Los programas dan
archivo con los solución apropiada a los
programas, algunos planteamientos no
presentan errores de presentan errores de
compilación y compilación y ejecución. 10
Desarrollo de programas
ejecución. solo incluyen Presenta los Código
los Código fuente y no fuente y los ejecutables
los ejecutables de cada programa.
(Puntos = 5) (Puntos =10)
Aunque presenta los
archivos con los
Siguió las indicaciones
requerimientos
de la actividad y cumplió
solicitados, estos no
con los objetivos del
responden a lo
Presentación del informe trabajo y las fechas 10
solicitado en al guía o
establecidas de manera
no presentan el informe
satisfactoria.
en las fechas
(Puntos = 10)
establecidas.
Puntos = 5)
Total puntos 30
Retroalimentación
La realimentación por parte del Tutor asignado para el componente práctico se hará
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
dentro de los ocho (8) días siguientes a la entrega de los programas por parte del
estudiante, esta realimentación puede hacerse de forma presencial o por medios
electrónicos como el correo
Tipo de practica
Porcentaje de evaluación 30
Horas de la practica 2
Temáticas de la práctica Unidad 2: Estructura General De Un Algoritmo
Algoritmos
Intencionalidades Propósito(s)
formativas
Utilizar la herramienta para la construcción y
depuración de los Algoritmos (Pseint)
Objetivo(s)
Meta(s)
Competencia(s)
Fundamentación Teórica
PSeInt es una herramienta para aprender la lógica de programación, orientada a estudiantes sin
experiencia en dicha área. Mediante la utilización de un simple y limitado pseudo-lenguaje
intuitivo y en español, permite comenzar a comprender conceptos básicos y fundamentales de un
algoritmo computacional
Descripción de la practica
Teniendo como punto de partida los ejemplos propuestos en el modulo y consultas de las
diferentes fuentes documentales ahí presentadas y apoyados con el tutor de prácticas,
cada estudiante en forma individual desarrollara los supuestos problemicos presentados
para ser solucionados, los cuales se deben llevar preparados y solucionados en papel
para luego proceder a codificar en la Herramienta Pseint la que permite comprobar si el
diagrama funciona de manera adecuada.
Taller propuesto
1. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden
3. Calcular el número de pulsaciones que una persona debe tener por cada 10
segundo de ejercicio aeróbico, la formula es:
Con lo anterior usted debe realizar un algoritmos que perita ingresar el número de
pulsaciones de una persona y generar mensajes de alerta en caso de que el usuario
este por fuera del rango aceptado.
4. Las notas de las actividades en campus virtual del curso Algoritmos corresponden al
60% del total de la nota y el 40% restante al examen final, realizar un algoritmo que
permita ingresar una puntuación entre 1 y 300 (actividades plataforma incluido las
prácticas de laboratorio) y le informe al usuario la nota que debe sacar en el examen final
(de 0 a 5)
5. Cuatro personas deciden invertir su dinero para conformar una empresa. Cada una
de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con
respecto a la cantidad total invertida.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
7. Variación del ejercicio anterior, se debe desarrollar un algoritmo que permita mostrar
las tablas del 1 al 11
7. una empresa con N empleados desea saber cuántos ganan menos de un salario mínimo,
cuantos tienen un salario entre uno y dos salarios mínimos y cuantos ganan más de
tres salarios mínimos, además cual es el valor actual de la nomina de la empresa,
cuanto aumentará la nomina mensual si se hace incrementos así; 20% a aquellos que
gana menos de un salario mínimo, 10% a los que ganan entre 1 y dos salarios mínimos
y 5% a quienes gana más de 3 salarios mínimos.
Se deben realizar los cálculos, teniendo en cuenta el valor del salario mínimo legal vigente
8. la serie fibonacci es un ejercicio interesante, el cual se construye a partir de los dos primeros
números que son el 0 y 1, y apartir de ahí se construye la serie ejemplo: 0,1, 0, 1, 1, 2, 3,
5, 8, 13, 21, 34,.55.. Desarrollar un algoritmo que permita, calcular los primeros 500
números .
10. Hacer un algoritmo que calcule e imprima el costo de un terreno cuadrado, teniendo
como longitud en metros, y el costo del metro cuadrado.
11. Sabiendo que el día 1 de enero de 1.583 fue sábado y que desde entonces no se han
producido modificaciones en el calendario, elaborar un algoritmo para calcular el día de la
semana en que cayó o caerá una fecha cualquiera posterior al 1 de enero de 1.583.
Nota: Un año se considera bisiesto cuando es divisible por 400 o bien es divisible por 4
pero no por 100.
12. Realizar un algoritmo que permita calcular la hora un segundo después de un valor dado.
(tenga en cuenta el cambio de minuto, hora, día…)
Computadores
Software PSeInt
Metodología
Forma de trabajo:
El estudiante con apoyo del tutor de práctica desarrollara los ejercicios propuestos en
DFD
Procedimiento:
Bajo la asesoría y supervisión del Tutor, el estudiante haciendo uso del computador da
aplicabilidad a la temática tratada en la unidad 2 capitulo 2 y3 teniendo como base las
orientaciones dadas en esta guía. El estudiante presentará al Tutor de prácticas los programas
debidamente compilados para que el tutor emita una valoración de su desarrollo
Sistema de Evaluación
Rúbrica de evaluación
desarrollo de la
misma.
(Puntos = 3)
Al finalizar la
práctica no se dio Al finalizar la práctica se da
solución a todos los solución pertinente a cada uno
Desempeño de la
puntos solicitados de los puntos solicitados en la 5
práctica
en guía. guía.
(Puntos = 5)
(Puntos = 3)
Aunque se
presenta el archivo Los programas dan solución
con los programas, apropiada a los
algunos presentan planteamientos no presentan
errores de errores de compilación y
compilación y ejecución. Presenta los 10
Desarrollo de programas
ejecución. solo Código fuente y los
incluyen los Código ejecutables de cada
fuente y no los programa.
ejecutables (Puntos =10)
(Puntos = 5)
Aunque presenta
los archivos con los
requerimientos
Siguió las indicaciones de la
solicitados, estos
actividad y cumplió con los
no responden a lo
objetivos del trabajo y las
Presentación del informe solicitado en al guía 10
fechas establecidas de
o no presentan el
manera satisfactoria.
informe en las
(Puntos = 10)
fechas
establecidas.
Puntos = 5)
Total puntos 30
Retroalimentación
La realimentación por parte del Tutor asignado para el componente práctico se hará
dentro de los ocho (8) días siguientes a la entrega de los programas por parte del
estudiante, esta realimentación puede hacerse de forma presencial o por medios
electrónicos como el correo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
Tipo de practica
Porcentaje de evaluación 40
Horas de la practica 2
Temáticas de la práctica Unidad 3: Lenguaje de programación
C#
Intencionalidades Propósito(s)
formativas
Utilizar el lenguaje de programación C# para la
codificación de los ejercicios planteados
Objetivo(s)
Meta(s)
Competencia(s)
Fundamentación Teórica
La creación del nombre del lenguaje, C♯, proviene de dibujar dos signos positivos encima de los
dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo, del mismo modo que
ocurrió con el paso de C a C++.
Descripción de la practica
Teniendo como punto de partida los ejemplos propuestos en el modulo y consultas de las
diferentes fuentes documentales ahí presentadas y apoyados con el tutor de prácticas,
cada estudiante en forma individual desarrollara los supuestos problemicos presentados
para ser solucionados, los cuales se deben llevar preparados y solucionados en papel
para luego proceder a codificar en con C#
Taller propuesto
Codificar en C#, los ejercicios de las practicas uno y dos a demás se recomienda
realizar el siguiente taller.
1. Un banco ha solicitado se diseñe un programa que permita encriptar (se sugiere profundizar sobre
el termino encriptar ). la información de las contraseñas (4 números ) digitada por teclado (como
un único numero) hasta el servidor principal, utilizando el siguiente criterio, el primer numero se
envía de ultimo, el segundo, de penúltimo, el tercer numero pasa a la segunda posición, el
último pasa a ser primero: ejemplo.
Ejemplo: Sea 7458, se debe enviar como 8547 OJO, el valor debe ser leído en una única
variable y debe ser mostrado también como una variable.
2. Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada desde
el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (tenga en cuenta los años bisiestos.).
3. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres dígitos)
y se debe determinar si es un número capicúa, es decir, que leído de izquierda a derecha es igual
que leído de derecha a izquierda. Por ejemplo: 727, 343, etc.
4. En una organización se tiene a los empleados agrupados por categoría, los de categoría 1
ganan $20.000, los de categoría 2, $15.000, los de categoría 3, $10.000 y los de categoría 4,
$7.500. Se quiere un algoritmo que permita determinar cuanto debe pagarse a un empleado si
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. Se
sabe que a todos se les descuenta un 7.2% por concepto de salud, y si el salario total devengado
(mensual) es menos de 1 ´000.000, se le da un subsidio del 15% sobre su salario mensual (sin
descuentos).
5. Escriba un programa para calcular si un número es primo o no, recuerde que los números
primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5, 11, 17..
6. Lea los valores de los lados de un triángulo. Detecte y muestre un mensaje correspondiente a
su tipo (EQUILÁTERO, ISÓSCELES, O ESCALENO)
7. Elaborar un programa que convierta un número entero positivo, menor a 257 a sistema
binario.
8. Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han transcurrido
desde ese año.
9. Elabore un programa que genere un número aleatorio y que les dé la posibilidad a dos jugadores
de adivinar dicho número, el algoritmo debe pedir el número de partidas, intercalar los turnos
para adivinar, mostrar el ganador por partida y el ganador final. El número debe estar entre 0-
100. (Use la función random.)
10. Elabore un programa que lea las ventas de (n) número de vendedores, para los productos (A,
B, C, D y C), si los precios de los productos son ($1000, $2345, $3876, $1235 y $550)
respectivamente, calcule el número individual y total de productos vendidos, las ventas totales
por producto, el promedio total de ventas, el producto mas vendido, el menos vendido, el
vendedor que más ventas realizó.
Computadores
Software C#
aplicación
Metodología
Forma de trabajo:
El estudiante con apoyo del tutor de práctica desarrollara los ejercicios propuestos
Procedimiento:
Bajo la asesoría y supervisión del Tutor, el estudiante haciendo uso del computador da
aplicabilidad a la temática tratada en la unidad 2 capitulo 2 y3 teniendo como base las
orientaciones dadas en esta guía. El estudiante presentará al Tutor de prácticas los programas
debidamente compilados para que el tutor emita una valoración de su desarrollo
Sistema de Evaluación
Rúbrica de evaluación
Al finalizar la
práctica no se dio Al finalizar la práctica se da
solución a todos los solución pertinente a cada uno
Desempeño de la
puntos solicitados de los puntos solicitados en la 10
práctica
en guía. guía.
(Puntos = 5)
(Puntos = 3)
Aunque se
presenta el archivo Los programas dan solución
con los programas, apropiada a los
algunos presentan planteamientos no presentan
errores de errores de compilación y
compilación y ejecución. Presenta los 15
Desarrollo de programas
ejecución. solo Código fuente y los
incluyen los Código ejecutables de cada
fuente y no los programa.
ejecutables (Puntos =20)
(Puntos = 5)
Aunque presenta
los archivos con los
requerimientos
Siguió las indicaciones de la
solicitados, estos
actividad y cumplió con los
no responden a lo
objetivos del trabajo y las
Presentación del informe solicitado en al guía 20
fechas establecidas de
o no presentan el
manera satisfactoria.
informe en las
(Puntos = 15)
fechas
establecidas.
Puntos = 5)
Total puntos 40
Retroalimentación
La realimentación por parte del Tutor asignado para el componente práctico se hará
dentro de los ocho (8) días siguientes a la entrega de los programas por parte del
estudiante, esta realimentación puede hacerse de forma presencial o por medios
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
GUIA COMPONENTE PRÁCTICO DEL CURSO: 301030 – Algoritmos
7. FUENTES DOCUMENTALES