301030-Algoritmos Guia Laboratorio

download 301030-Algoritmos Guia Laboratorio

of 24

Transcript of 301030-Algoritmos Guia Laboratorio

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    1/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

    GUA COMPONENTE PRCTICO

    301030 ALGORITMOS

    IVAN ARTURO LOPEZ ORTIZ

    (Director Nacional)

    NOMBRE DEL ACREDITADOR

    Acreditador

    POPAYAN

    Enero de 2012

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    2/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    2. ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO

    La presente gua fue diseada en el ao 2010 por el Ing. Ivn Arturo LpezOrtiz, docente de la UNAD, adscrito a la Escuela de Ciencias Bsicas Tecnologae Ingeniera y ubicado en el CEAD de Popayn zona centro sur, el Ing. Ivn L. esIngeniero de sistemas, Especialista en pedagoga para el desarrollo delaprendizaje autnomo y maestro en Educacin Tics, est vinculado con launiversidad desde febrero de 2002.

    Esta es la segunda versin de la gua, las dos versiones han sidodesarrolladas por el mismo ingeniero.

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    3/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    3. INDICE DE CONTENIDO

    Pg.

    CARACTERSTICAS GENERALES 5IntroduccinJustificacinIntencionalidades formativas

    Denominacin de practicasDESCRIPCIN DE PRCTICASPRACTICA No. 1- DIAGRAMAS DE FLUJO DE DATOPRACTICA No. 2 ALGORITMOSPRACTICA No. 3 LENGUAJES DE PROGRAMACIONFUENTES DOCUMENTALES

    5667789121314

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    4/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    4. LISTADO DE TABLAS

    Tabla No.1 Rbrica de evaluacin Prctica No.1. 12

    Tabla No.2 Rbrica de evaluacin Prctica No.2.18

    Tabla No.3 Rbrica de evaluacin Prctica No.3 .19

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    5/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    5. CARACTERSTICAS GENERALES

    Introduccin La gua de laboratorio est enfocada apresentar una serie de supuestosproblemicos permitiendo que el estudiantecomprenda y aborde de una manerasistmica apoyados con el tutor quien esresponsable de la realizacin de lasprcticas.

    En la presente gua tanto el tutor como los

    estudiantes encuentran discriminados 3momentos que representa la realizacin deun laboratorio en cada uno de ellos.

    1. Diagrama de flujo de datos, estaprctica se realizar mediante lautilizacin de un software llamadoDFD

    2. Algoritmos: Esta prctica se realizacon la utilizacin de PSeInt

    3. Programacin: esta prctica serealiza con la utilizacin de unlenguaje de programacin para elcaso se propone C#, pero tambinse puede realizar con C++

    Se sugiere que los estudiantes nosolucionen nicamente los ejerciciospropuestos en cada uno de los talleres,sino que traten de solucionar diversidad deejercicios presentados en los textos que sesugieren como bibliografa en el modulo.

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    6/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Justificacin La gua de laboratorio es quiz uno de losaspectos de mayor relevancia en el curso,dado que permiten la transferencia de loterico a lo prctico, mediante la solucinde supuestos polmicos que permiten que

    el estudiante adquiera las habilidadesnecesarias que le permitan enfrentarse aproblemas reales que se puedan solucionarmediante la utilizacin de equiposinformticos y van desde la construccin einterpretacin de diagramas de flujo, contodas sus representaciones graficas, laconstruccin de algoritmos con todos losrequerimientos y normativas que estosrequieren lo mismo que la codificacin eimplementacin mediante los lenguajes de

    programacin.Como se podr apreciar el estudiantenecesita de una gran dedicacin dado quecomo se afirma la construccin dediagramas y de algoritmos no se aprendeen ningn texto, esto se hace a bas deejercicios, como las matemticas.

    Intencionalidades formativas Propsitos:

    Realizacin ejercicios que permitan

    afianzar el dominio de los estudiantesen la lgica de la programacin

    Conocimiento de herramientas quepermiten solucin de problemas, quesean solucionables con el uso decomputadoras

    Objetivos

    Realizar ejercicios que permitan adquirirhabilidades, utilizando diagramas deflujo

    Realizar ejercicios que permitan adquirirhabilidades, utilizando diagramas dealgoritmos

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    7/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Realizar ejercicios que permitan adquirirhabilidades en la utilizacin delenguajes de programacin

    Metas

    El estudiante mediante la construccinde ejercicios y acompaamiento tutoriales capaz de comprender, analizar,desarrollar los talleres propuestos

    Competencias

    El estudiante desarrolla ejerciciospropuestos utilizando diagramas de

    flujo, algoritmos y lenguajes deprogramacin.

    Denominacin de practicas Prctica 1: Diagramas de Flujo DFD

    Practica 2:Algoritmos PSeInt

    Practica 3: lenguajes de programacin C# oC++

    Nmero de horas 12

    Porcentaje 30

    Curso Evaluado por proyecto SI___ NO X

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    8/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    6. DESCRIPCIN DE PRCTICAS

    PRACTICA No. 1 Diagrama de Flujo de Datos DFD

    Tipo de practica

    Presencial x Autodirigida x RemotaOtra Cul

    Porcentaje de evaluacin 30Horas de la practica 3Temticas de la prctica Unidad 2: Estructura General De Un Algoritmo

    Diagrama de Flujo de DatosIntencionalidadesformativas

    Propsito(s)

    Utilizar la herramienta para la construccin ydepuracin de los diagramas de flujo (dfd)

    Objetivo(s)

    Realizar ejercicios que permitan adquirir habilidadesen la lgica de programacin y la construccin dediagramas de flujo, utilizando para ello laherramienta DfD

    Meta(s)

    El estudiante es capaz de dar solucin a ejerciciosbsicos mediante el anlisis y diseo de diagramascon la utilizacin de la herramienta DFD

    Competencia(s)

    El estudiante desarrolla ejercicios bsicos utilizandodiagramas de flujo utilizando el software DFD

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    9/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Fundamentacin Terica

    Dfd es un software diseado para construir y analizar diagramas de flujo. Ustedpuede crear diagramas de flujo de datos para la representacin de diagramas deprogramacin estructurada a partir de las herramientas de edicin que para ste

    propsito suministra el programa. Despus de haber ingresado el algoritmorepresentado por el diagrama, podr ejecutarlo, analizarlo y depurarlo en unentorno interactivo diseado para ste fin. La interfaz grfica de Dfd, facilita engran medida el trabajo con diagramas ya que simula la representacin estndar dediagramas de flujo en hojas de papel.

    Descripcin de la practica

    Teniendo como punto de partida los ejemplos propuestos en el modulo y consultasde las diferentes fuentes documentales ah presentadas y apoyados con el tutorde prcticas, cada estudiante en forma individual desarrollara los supuestosproblemicos presentados para ser solucionados, los cuales se deben llevarpreparados y solucionados en papel para luego proceder a codificar en laHerramienta DFD la que permite comprobar si el diagrama funciona de maneraadecuada.

    Taller propuesto

    1-determinar cul es el cuadrado, de un determinado nmero

    2.-Elaborar un diagrama de flujo que permita determinar si un nmero es Positivo oNegativo

    3.-Ejercicio de conversin, desarrollar un diagrama, que perita ingresar una cantidad enmetros y la convierta a Centmetros, Kilmetros, Pies, pulgadas..

    4-Leer una determinada temperatura en grados centgrados y convertirla a Fahrenheit

    5.-una persona es apta para prestar el servicio militar obligatorio (presente), cuando: esmayor de 18 aos, menor de 25 aos, nacionalidad Colombiana y gnero masculino.Realizar un diagrama que permita determinar si una persona es apta o no par prestar el

    servicio militar

    6.- Elabore un diagrama de flujo que teniendo como datos de entrada el radio y la altura deun cilindro calcule el rea total y el volumen del cilindro

    7 Una persona recibe un prstamo de un banco por un ao y desea saber cunto pagar deinters al terminar el prstamo si se sabe que el banco le cobra una tasa del 1.8%

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    10/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    mensual.

    Realice un diagrama de flujo que permita determinar este monto

    8.- Elaborar un diagrama de flujo, que permita ingresar 3 valores y los imprima en formadescendente

    9.-Una empresa ha decidido, realizar aumentos de salario a sus trabajadores de acuerdo alas siguientes categoras

    Sindicalizado 20%

    De confianza 10%

    Alto directivo 5%

    Ejecutivo 0%

    Recursos a utilizar en la prctica (Equipos / instrumentos)

    computadores

    Software a utilizar en la prctica u otro tipo de requerimiento para el desarrollo de laprctica:

    Software DFD

    Este software es de libre distribucin y se puede descargar de:http://ivan.lopezortiz.googlepages.com/algoritmos, lo mismo que ejemplos deaplicacin

    Metodologa

    Conocimiento previo para el desarrollo de la prctica.Se espera que el estudiante tenga conocimientos de lgica matemtica y de herramientasofimticas, esencialmente procesador de textos

    Forma de trabajo:El estudiante con apoyo del tutor de prctica desarrollara los ejercicios propuestos enDFD

    Procedimiento:

    http://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmos
  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    11/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Bajo la asesora y supervisin del Tutor, el estudiante haciendo uso del computadorda aplicabilidad a la temtica tratada en la unidad 2 capitulo 1 teniendo como baselas orientaciones dadas en esta gua. El estudiante presentar al Tutor de prcticaslos programas debidamente compilados para que el tutor emita una valoracin de sudesarrollo

    Sistema de Evaluacin

    El Tutor asignado al componente prctico evaluar la prctica, de acuerdo aldesempeo individual mostrado durante el desarrollo de la misma y basado en larbrica de evaluacin. La valoracin de la prctica oscilar en la escala entre (0 y 30puntos) siendo 30 puntos la valoracin ms alta, que equivaldra a sacar una nota(5.0)

    Informe o productos a entregar

    El estudiante entregar al Tutor asignado a la prctica ya sea de forma directa o atravs del correo electrnico una carpeta comprimida con el cdigo fuente DFD de lossupuestos problemicos presentados, de acuerdo a las instrucciones que reciba de sututor de prctica

    Rbrica de evaluacin

    Tabla No.1 Rbrica de evaluacin Prctica No.1

    tem Evaluado Valoracin Media Valoracin Alta MximoPuntaje

    Asistencia a la prctica

    Aunque elestudiante sepresent a laprctica a la hora yel lugar establecido,no particip demanera activa deldesarrollo de lamisma.

    (Puntos = 3)

    El estudiante particip demanera activa del desarrollode la prctica en la hora y el

    lugar establecido(Puntos = 5)

    5

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    12/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Desempeo de laprctica

    Al finalizar laprctica no se diosolucin a todos los

    puntos solicitadosen gua.

    (Puntos = 3)

    Al finalizar la prctica se dasolucin pertinente a cada uno

    de los puntos solicitados en lagua.(Puntos = 5)

    5

    Desarrollo de programas

    Aunque sepresenta el archivocon los programas,algunos presentanerrores decompilacin yejecucin. solo

    incluyen los Cdigofuente y no losejecutables(Puntos = 5)

    Los programas dan solucinapropiada a losplanteamientos no presentanerrores de compilacin yejecucin. Presenta losCdigo fuente y los

    ejecutables de cadaprograma.(Puntos =10)

    10

    Presentacin del informe

    Aunque presentalos archivos con losrequerimientossolicitados, estosno responden a losolicitado en al guao no presentan elinforme en las

    fechasestablecidas.Puntos = 5)

    Sigui las indicaciones de laactividad y cumpli con losobjetivos del trabajo y lasfechas establecidas demanera satisfactoria.(Puntos = 10)

    10

    Total puntos 30

    Retroalimentacin

    La realimentacin por parte del Tutor asignado para el componente prctico se hardentro de los ocho (8) das siguientes a la entrega de los programas por parte delestudiante, esta realimentacin puede hacerse de forma presencial o por medioselectrnicos como el correo

    PRACTICA No. 2 Algoritmos - Pseint

    Tipo de practica

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    13/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Presencial x Autodirigida x Remota

    Porcentaje de evaluacin 30Horas de la practica 2Temticas de la prctica Unidad 2: Estructura General De Un Algoritmo

    AlgoritmosIntencionalidadesformativas

    Propsito(s)

    Utilizar la herramienta para la construccin ydepuracin de los Algoritmos (Pseint)

    Objetivo(s)

    Realizar ejercicios que permitan adquirir habilidades,

    para la realizacin Algoritmos mediante la utilizacinde la herramienta la herramientas Pseint

    Meta(s)

    El estudiante es capaz de dar solucin a ejerciciosmediante el anlisis y solucin con la utilizacin de

    Algoritmos y la comprobacin de su ejecucin con laherramienta Pseint

    Competencia(s)

    El estudiante desarrolla ejercicios estructurados conAlgoritmos utilizando el software Pseint

    Fundamentacin Terica

    PSeInt es una herramienta para aprender la lgica de programacin, orientada a estudiantes sin

    experiencia en dicha rea. Mediante la utilizacin de un simple y limitado pseudo-lenguajeintuitivo y en espaol, permite comenzar a comprender conceptos bsicos y fundamentales de unalgoritmo computacional

    Descripcin de la practica

    Teniendo como punto de partida los ejemplos propuestos en el modulo y consultas de las

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    14/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    diferentes fuentes documentales ah presentadas y apoyados con el tutor de prcticas,cada estudiante en forma individual desarrollara los supuestos problemicos presentadospara ser solucionados, los cuales se deben llevar preparados y solucionados en papelpara luego proceder a codificar en la Herramienta Pseint la que permite comprobar si eldiagrama funciona de manera adecuada.

    Taller propuesto

    1. A un trabajador le pagan segn sus horas y una tarifa de pago por horas. Si lacantidad de horas trabajadas es mayor a 40 horas. La tarifa se incrementa en un 50%para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas yla tarifa.

    2. Dado un tiempo en segundos, calcular los segundos restantes que lecorrespondan para convertirse exactamente en minutos.

    3. Dado N notas de un estudiante calcular:

    a) Cuantas notas tiene desaprobados, de acuerdo al reglamento UNAD.b) Cuantos aprobados.c) El promedio de notas.d) El promedio de notas aprobadas y desaprobadas.

    4. Se trata de escribir el algoritmo que permita emitir la factura correspondiente a unacompra de un artculo determinado, del que se adquieren una o varias unidades. ElIVA es del 16% y si el precio bruto (precio venta ms IVA) es mayor de 50.000,00pesos se debe realizar un descuento del 5%.

    5. Se desea desarrollar un algoritmo que permita, desarrollar la tabla de multiplicar de un

    determinado nmero (la tabla bsica va de 1 a9);6. Variacin del ejercicio anterior, se debe desarrollar un algoritmo que permita

    mostrar las tablas del 1 al 9

    7. una empresa con 20 empleados desea saber cuntos ganan menos de un salariomnimo, cuantos tienen un salario entre uno y dos salarios mnimos y cuantosganan ms de tres salarios mnimos, adems cual es el valor actual de la nominade la empresa, cuanto aumentar la nomina mensual si se hace incrementos as;20% a aquellos que gana menos de un salario mnimo, 10% a los que ganan entre1 y dos salarios mnimos y 5% a quienes gana ms de 3 salarios mnimos.

    Se deben realizar los clculos, teniendo en cuenta el valor del salario mnimo legal vigente

    8. la serie fibonacci es un ejercicio interesante, el cual se construye a partir de los dosprimeros nmeros 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 n nmerosde esta serie

    9. Para las elecciones presidenciales que se realizarn en Colombia, existen tres partidos

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    15/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    polticos aspirando con sus candidatos (1, 2,3). Uno de estos ha decidido realizar unaconsulta (encuesta) a un cierto nmero de personas, para determinar las preferencias delos electores

    A cada persona se le pregunta:

    Si va a votar,

    En caso de que la respuesta se afirmativa, se le preguntar por qu partido

    votar.

    Elaborar un algoritmo, para llevar un control de la informacin y as obtener unosresultados con prontitud

    Nota: el datopartido solamente se lee si la persona entrevistada ha contestado que svotar.

    El algoritmo imprimir la siguiente informacin: Cul es el partido que esta repuntando? cul es % de abstencin? Cul es % a favor de cada partido, teniendo en cuenta, las entrevistas

    validas? cual es el % de personas que SI votaran?

    10. Hacer un algoritmo que calcule e imprima el costo de un terreno rectangular,teniendo como datos la anchura y longitud en metros, y el costo del metro cuadrado.

    11. Sabiendo que el da 1 de enero de 1.583 fue sbado y que desde entonces no se hanproducido modificaciones en el calendario, elaborar un algoritmo para calcular el da de la

    semana en que cay o caer una fecha cualquiera posterior al 1 de enero de 1.583.Nota: Un ao se considera bisiesto cuando es divisible por 400 o bien es divisible por 4pero no por 100.

    12. Considrense tres soluciones al problema "Pelar un nmero suficiente de papas quehay en un cesto", teniendo en cuenta que el cesto puede estar vaco en un momentodado.

    13. Realizar un algoritmo que permita calcular la hora un segundo despus de un valor dado.(tenga en cuenta el cambio de minuto, hora, da)

    Recursos a utilizar en la prctica (Equipos / instrumentos)

    Computadores

    Software a utilizar en la practica

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    16/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Software PSeInt

    Este software es de libre distribucin y se puede descargar de:

    http://ivan.lopezortiz.googlepages.com/algoritmos, lo mismo que ejemplos deaplicacin

    Metodologa

    Conocimiento previo para el desarrollo de la prctica.

    Se espera que el estudiante domine los conceptos bsicos de programacin vistos en laprctica anterior

    Forma de trabajo:

    El estudiante con apoyo del tutor de prctica desarrollara los ejercicios propuestos enDFD

    Procedimiento:

    Bajo la asesora y supervisin del Tutor, el estudiante haciendo uso del computador da

    aplicabilidad a la temtica tratada en la unidad 2 capitulo 2 y3 teniendo como base las

    orientaciones dadas en esta gua. El estudiante presentar al Tutor de prcticas los programas

    debidamente compilados para que el tutor emita una valoracin de su desarrollo

    Sistema de Evaluacin

    El Tutor asignado al componente prctico evaluar la prctica, de acuerdo al

    desempeo individual mostrado durante el desarrollo de la misma y basado en larbrica de evaluacin. La valoracin de la prctica oscilar en la escala entre (0 y 30puntos) siendo 30 puntos la valoracin ms alta, que equivaldra a sacar una nota(5.0)

    Informe o productos a entregar

    El estudiante entregar al Tutor asignado a la prctica ya sea de forma directa o atravs del correo electrnico una carpeta comprimida con el cdigo fuente DFD de lossupuestos problemicos presentados, de acuerdo a las instrucciones que reciba de sututor de prctica

    Rbrica de evaluacin

    tem Evaluado Valoracin Media Valoracin Alta MximoPuntaje

    http://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmos
  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    17/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    Asistencia a la prctica

    Aunque elestudiante sepresent a laprctica a la hora yel lugar establecido,

    no particip demanera activa deldesarrollo de lamisma.(Puntos = 3)

    El estudiante particip demanera activa del desarrollode la prctica en la hora y ellugar establecido(Puntos = 5)

    5

    Desempeo de laprctica

    Al finalizar laprctica no se diosolucin a todos lospuntos solicitadosen gua.

    (Puntos = 3)

    Al finalizar la prctica se dasolucin pertinente a cada unode los puntos solicitados en lagua.(Puntos = 5)

    5

    Desarrollo de programas

    Aunque sepresenta el archivo

    con los programas,algunos presentanerrores decompilacin yejecucin. soloincluyen los Cdigofuente y no losejecutables(Puntos = 5)

    Los programas dan solucin

    apropiada a losplanteamientos no presentanerrores de compilacin yejecucin. Presenta losCdigo fuente y losejecutables de cadaprograma.(Puntos =10)

    10

    Presentacin del informe

    Aunque presentalos archivos con losrequerimientossolicitados, estosno responden a losolicitado en al guao no presentan elinforme en lasfechasestablecidas.Puntos = 5)

    Sigui las indicaciones de laactividad y cumpli con losobjetivos del trabajo y lasfechas establecidas demanera satisfactoria.(Puntos = 10)

    10

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    18/24

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    19/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    PRACTICA No. 3 Lenguaje de progrmacin

    Tipo de practica

    Presencial x Autodirigida x Remota

    Porcentaje de evaluacin 40Horas de la practica 2Temticas de la prctica Unidad 3: Lenguaje de programacin

    C#Intencionalidadesformativas

    Propsito(s)

    Utilizar el lenguaje de programacin C# para la

    codificacin de los ejercicios planteados

    Objetivo(s)

    Realizar ejercicios que permitan adquirir habilidades,para la codificacin de ejercicios mediante lautilizacin de C#

    Meta(s)

    El estudiante es capaz de dar solucin a ejercicios

    mediante el anlisis y solucin codificada deejercicios propuestos

    Competencia(s)

    El estudiante desarrolla ejercicios estructurados conAlgoritmos y codificados en el lenguaje deprogramacin C#

    Fundamentacin Terica

    El ttulo de este artculo se muestra incorrectamente debido a limitaciones tcnicas. El ttulocorrecto es C#.C o C# (pronunciado si sharp en ingls) es un lenguaje de programacin orientado a objetosdesarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que despus fue

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    20/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    aprobado como un estndar por la ECMA e ISO.

    Su sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET, similar al deJava aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).

    La creacin del nombre del lenguaje, C, proviene de dibujar dos signos positivos encima de losdos signos positivos de "C++", queriendo dar una imagen de salto evolutivo, del mismo modo que

    ocurri con el paso de C a C++.

    Descripcin de la practica

    Teniendo como punto de partida los ejemplos propuestos en el modulo y consultas de lasdiferentes fuentes documentales ah presentadas y apoyados con el tutor de prcticas,cada estudiante en forma individual desarrollara los supuestos problemicos presentadospara ser solucionados, los cuales se deben llevar preparados y solucionados en papelpara luego proceder a codificar en con C# o C++

    Taller propuesto

    Para los siguientes ejercicios si se desarrollan en C++ debe Consultar la directiva de posicionamientogotoxy(x,y), para darle ubicacin y presentacin a los programas, en los casos que ustedes creanecesarios

    1. Un banco ha solicitado se disee un programa que permita encriptar la informacin delas contraseas (4 nmeros ) digitada por teclado (como un nico numero) hasta elservidor principal, utilizando el siguiente criterio, el primer numero se enva de ultimo,el segundo, de penltimo, el tercer numero pasa a la segunda posicin, el ltimo pasaa ser primero: ejemplo

    Ejemplo: Sea 7458, se debe enviar como 8547

    2. Escribir un programa para calcular la fecha del siguiente da a partir de una fecha digitada desdeel teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (tenga en cuenta los aos bisiestos.)

    3. Se lee un nmero de mximo tres dgitos (verifique que efectivamente sea de mximo tres dgitos)y se debe determinar si es un nmero capica, es decir, que ledo de izquierda a derecha es igualque ledo de derecha a izquierda. Por ejemplo: 727, 343, etc.

    4. En una organizacin se tiene a los empleados agrupados por categora, los de categora 1ganan $20.000, los de categora 2, $15.000, los de categora 3, $10.000 y los de categora 4,$7.500. Se quiere un algoritmo que permita determinar cuanto debe pagarse a un empleado sise conoce el nmero de horas que trabaj durante el mes y la categora 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 (sindescuentos).

    5. Elabore un programa que tenga cuatro niveles de seguridad (documntese sobre niveles deseguridad) para un programa, si el usuario logra ingresar imprimir el mensaje "Bienvenido", encaso contrario imprimir "Error clave" y el nivel del error

    6. Escriba un programa para calcular si un nmero es primo o no, recuerde que los nmerosprimos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5, 11, 17

    7. Lea los valores de los lados de un tringulo. Detecte y muestre un mensaje correspondiente a

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    21/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    su tipo (EQUILTERO, ISSCELES, O ESCALENO)

    9. Elaborar un programa que convierta un nmero entero positivo, menor a 257 a sistemabinario

    10. Dada tu fecha de nacimiento (mes, da, ao) indicar cuantos das (exactos) han transcurridodesde ese ao.

    11. Elabore un programa que genere un nmero aleatorio y que les d la posibilidad a dos jugadoresde adivinar dicho nmero, el algoritmo debe pedir el nmero de partidas, intercalar los turnospara adivinar, mostrar el ganador por partida y el ganador final. El nmero debe estar entre 0-100. (Use la funcin random.)

    12. Elabore un programa que lea las ventas de (n) nmero 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 nmero individual y total de productos vendidos, las ventas totalespor producto, el promedio total de ventas, el producto mas vendido, el menos vendido, elvendedor que ms ventas realiz

    13. Desarrolle un programa que mediante la construccin de un men, permita la utilizacin depor lo menos cinco (5), funciones de la librera math.h

    Recursos a utilizar en la prctica (Equipos / instrumentos)

    Computadores

    Software a utilizar en la practica

    Software C#

    Este software es de libre distribucin y se puede descargar de:http://ivan.lopezortiz.googlepages.com/algoritmos, lo mismo que ejemplos deaplicacin

    Metodologa

    Conocimiento previo para el desarrollo de la prctica.

    Se espera que el estudiante domine los conceptos bsicos de programacin vistos en laprctica anterior

    Forma de trabajo:

    El estudiante con apoyo del tutor de prctica desarrollara los ejercicios propuestos

    Procedimiento:

    Bajo la asesora y supervisin del Tutor, el estudiante haciendo uso del computador da

    aplicabilidad a la temtica tratada en la unidad 2 capitulo 2 y3 teniendo como base las

    http://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmos
  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    22/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    orientaciones dadas en esta gua. El estudiante presentar al Tutor de prcticas los programas

    debidamente compilados para que el tutor emita una valoracin de su desarrollo

    Sistema de Evaluacin

    El Tutor asignado al componente prctico evaluar la prctica, de acuerdo aldesempeo individual mostrado durante el desarrollo de la misma y basado en larbrica de evaluacin. La valoracin de la prctica oscilar en la escala entre (0 y 30puntos) siendo 30 puntos la valoracin ms alta, que equivaldra a sacar una nota(5.0)

    Informe o productos a entregar

    El estudiante entregar al Tutor asignado a la prctica ya sea de forma directa o atravs del correo electrnico una carpeta comprimida con el cdigo fuente DFD de lossupuestos problemicos presentados, de acuerdo a las instrucciones que reciba de su

    tutor de prctica

    Rbrica de evaluacin

    tem Evaluado Valoracin Media Valoracin Alta MximoPuntaje

    Asistencia a la prctica

    Aunque elestudiante sepresent a la

    prctica a la hora yel lugar establecido,no particip demanera activa deldesarrollo de lamisma.(Puntos = 3)

    El estudiante particip demanera activa del desarrollode la prctica en la hora y ellugar establecido(Puntos = 5)

    5

    Desempeo de laprctica

    Al finalizar laprctica no se diosolucin a todos lospuntos solicitados

    Al finalizar la prctica se dasolucin pertinente a cada unode los puntos solicitados en lagua.

    10

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    23/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    en gua.

    (Puntos = 3)

    (Puntos = 5)

    Desarrollo de programas

    Aunque sepresenta el archivo

    con los programas,algunos presentanerrores decompilacin yejecucin. soloincluyen los Cdigofuente y no losejecutables(Puntos = 5)

    Los programas dan solucin

    apropiada a losplanteamientos no presentanerrores de compilacin yejecucin. Presenta losCdigo fuente y losejecutables de cadaprograma.(Puntos =20)

    15

    Presentacin del informe

    Aunque presentalos archivos con losrequerimientossolicitados, estosno responden a losolicitado en al guao no presentan elinforme en lasfechasestablecidas.Puntos = 5)

    Sigui las indicaciones de laactividad y cumpli con losobjetivos del trabajo y lasfechas establecidas demanera satisfactoria.(Puntos = 15)

    20

    Total puntos 40Retroalimentacin

    La realimentacin por parte del Tutor asignado para el componente prctico se hardentro de los ocho (8) das siguientes a la entrega de los programas por parte delestudiante, esta realimentacin puede hacerse de forma presencial o por medioselectrnicos como el correo

  • 7/29/2019 301030-Algoritmos Guia Laboratorio

    24/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

    ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIAGUIA COMPONENTE PRCTICO DEL CURSO: 301030Algoritmos

    7. FUENTES DOCUMENTALES

    Desconocido (2006). introduccin a la informatica. Consultado en 06/12/2007 enhttp://wwwdi.ujaen.es/~mcdiaz/docencia/cur04_05/fi/teoria/01_Introduccion.pdf.

    Desconocido (2006). lengueje de programacin . Consultado en 06/12/2007 enhttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Lenguajes_de_M.C3.A1quina.

    Desconocido (2008). lengueje de programacin . Consultado en 02/12/2009 enhttp://es.kioskea.net/contents/langages/langages.php3.

    LOPEZ, ivan. Modulo de Algoritmos UNAD(Tercera edicin). Colombia. UNAD.

    http://wwwdi.ujaen.es/~mcdiaz/docencia/cur04_05/fi/teoria/01_Introduccion.pdfhttp://wwwdi.ujaen.es/~mcdiaz/docencia/cur04_05/fi/teoria/01_Introduccion.pdfhttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Lenguajes_de_M.C3.A1quinahttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Lenguajes_de_M.C3.A1quinahttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Lenguajes_de_M.C3.A1quinahttp://es.kioskea.net/contents/langages/langages.php3http://es.kioskea.net/contents/langages/langages.php3http://es.kioskea.net/contents/langages/langages.php3http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Lenguajes_de_M.C3.A1quinahttp://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Lenguajes_de_M.C3.A1quinahttp://wwwdi.ujaen.es/~mcdiaz/docencia/cur04_05/fi/teoria/01_Introduccion.pdf