301030-Algoritmos Guia Laboratorio Virtual

Embed Size (px)

Citation preview

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    1/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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

    Abril de 2014

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    2/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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 2014 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.

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    3/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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. 2ALGORITMOSPRACTICA No. 3LENGUAJES DE PROGRAMACION

    FUENTES DOCUMENTALES

    5667789121314

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    4/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    5/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    5. CARACTERSTICAS GENERALES

    Introduccin La gua de laboratorio est enfocada a

    presentar 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 losestudiantes encuentran discriminados 3momentos que representa la realizacin de

    un 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 se

    realiza 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.

    Justificacin La gua de laboratorio es quiz uno de losaspectos de mayor relevancia en el curso,

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    6/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    dado que permiten la transferencia de loterico a lo prctico, mediante la solucinde supuestos polmicos que permiten queel estudiante adquiera las habilidadesnecesarias que le permitan enfrentarse a

    problemas 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 deprogramacin.Como se podr apreciar el estudiante

    necesita 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 permitanafianzar 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 de

    flujo Realizar ejercicios que permitan adquirir

    habilidades, utilizando diagramas dealgoritmos

    Realizar ejercicios que permitan adquirirhabilidades en la utilizacin de

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    7/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    lenguajes de programacin

    Metas

    El estudiante mediante la construccin

    de ejercicios y acompaamiento tutorialmediado es capaz de comprender,analizar, desarrollar los tallerespropuestos

    Competencias

    El estudiante desarrolla ejerciciospropuestos utilizando diagramas deflujo, algoritmos y lenguajes de

    programacin.Denominacin de practicas Prctica 1: Diagramas de Flujo DFD

    Practica 2:Algoritmos Psit

    Practica 3: lenguajes de programacin C# oC++

    Nmero de horas 12

    Porcentaje 30

    Curso Evaluado por proyecto SI___ NO X

    Seguridad industrial

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    8/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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 habilidades,utilizando diagramas de flujo mediante la utilizacinde la herramienta DFD

    Meta(s)

    El estudiante es capaz de dar solucin a ejerciciosbsicos mediante el anlisis y solucin con lautilizacin de diagrama de flujo de datos y lacomprobacin de su ejecucin con la herramientaDFD

    Competencia(s)

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

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    9/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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 consultas de las

    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 DFD la que permite comprobar si eldiagrama funciona de manera adecuada.

    Taller propuesto

    1. Leer 4 nmero por teclado e indicar si la suma de los 3 primeros es igual al4 numero

    2. Elaborar un Diagrama para obtener la nmina mensual (salario neto) de un

    empleado de una empresa cuyo trabajo se paga por horas, teniendo encuenta que: Las horas inferiores o iguales a 48 (semanales) se paga a unatarifa de terminada, que se debe capturar, al igual que el nmero de horas yla identificacin del trabajador.

    Las horas superiores a 190 mensuales se pagaran como extras con unrecargo del 25%.

    Los impuestos a deducir varan en funcin del sueldo as:-Sueldo

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    10/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    1.. 50.000

    1.. de 20.000

    1.. de 10.000

    Solo debe calcular con cantidad validad de billetes

    4. Realizar un diagrama solicite el nombre de una persona y a partir de este

    y cuente un chiste corto usando el nombre ingresado como parte del chiste.

    5. Realice un diagrama que solicite al usuario la cantidad de minutos

    invertidos en acceso a redes sociales durante un da. Se debe calcular e

    imprimir la cantidad de horas al mes (tomado que la cantidad por da esconstante en los 30 das) que se han invertido en estas redes sociales.

    6. Realizar un diagrama que calcule el peso ideal para una persona, teniendo

    en cuenta el siguiente cuadro.

    Para hombre mayor de 30 aos: peso_ideal: (estatura-100)*2+6

    Para hombre menor de 30 aos: peso_ideal: (estatura-100)*2

    Para mujer mayor que 30 aos: peso_ideal: (estatura-110)*2+3

    Para mujer menor que 30 aos: peso_ideal: (estatura-110)*2

    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:

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    11/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

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

    Seguridad Industrial

    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 en

    DFD

    Procedimiento:

    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 sudesarrolloSistema 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 los

    supuestos problemicos presentados, de acuerdo a las instrucciones que reciba de sututor de prctica

    http://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmos
  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    12/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    Rbrica de evaluacin

    Tabla No.1 Rbrica de evaluacin Prctica No.1

    tem Evaluado Valoracin Media Valoracin Alta MximoPuntaje

    Puntualidad en el envide la practica

    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 dio

    solucin a todos lospuntos solicitadosen gua.

    (Puntos = 3)

    Al finalizar la prctica se da

    solucin pertinente a cada unode los puntos solicitados en lagua.(Puntos = 5)

    5

    Desarrollo de programas

    Aunque sepresenta el archivocon los programas,algunos presentanerrores decompilacin yejecucin. soloincluyen los Cdigofuente y no losejecutables(Puntos = 5)

    Los programas dan solucinapropiada 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, estos

    Sigui las indicaciones de laactividad y cumpli con losobjetivos del trabajo y lasfechas establecidas de

    10

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    13/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    no responden a losolicitado en al guao no presentan elinforme en lasfechas

    establecidas.Puntos = 5)

    manera satisfactoria.(Puntos = 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

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    14/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    PRACTICA No. 2 Algoritmos - Pseint

    Tipo de practica

    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 sinexperiencia 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

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    15/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    Descripcin de la practica

    Teniendo como punto de partida los ejemplos propuestos en el modulo yconsultas de las diferentes fuentes documentales ah presentadas y apoyadoscon el tutor de prcticas, cada estudiante en forma individual desarrollara lossupuestos problemicos presentados para ser solucionados, los cuales sedeben llevar preparados y solucionados en papel para luego proceder acodificar en la Herramienta Pseint la que permite comprobar si el diagramafunciona de manera adecuada.

    Taller propuesto

    1. .- pasar a Pseint los ejercicios del apartado anterior Dfd

    2. .- Plantear un Algoritmo que permita desarrollar un juego didctico para nioscon edades entre 7 y 10 aos (indague las caractersticas de los nios conestas edades y realice la respectiva descripcin) Nota: este punto tiene unmayor peso que los dems (no se admiten ejercicios bsicos como la tabla lamultiplicar o adivinar un numero) .

    3. .- Un granjero tiene cincuenta animales entre caballos y gallinas. Si lacantidad de pies de los animales es ciento cuarenta, cuntos caballos ycuantas gallinas tiene el granjero?, realizar esta solucin , mediante unalgoritmo

    4. Leer la fecha en formato de da, mes, ao, y comprobar que los valoresingresados son vlidos, en caso de no ser validad escribir un mensaje de errory preguntar si desea intentar nuevamente, en caso de ser vlida se debecambiar el nmero del mes por el nombre el mismo.

    5. Disear un Algoritmo que lea un nmero entero (lado) y a partir de l cree uncuadrado de asteriscos con ese tamao. Los asteriscos slo se vern en elborde del cuadrado, no en el interior.

    6. Ejemplo, para lado = 4 escribira:***** ** *****

    7. La serie fibonacci es un ejercicio interesante, el cual se construye a partir delos dos primeros nmeros que son el 0 y 1, y apartir de ah se construye laserie ejemplo: 0,1, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34.55.. Desarrollar un algoritmoque permita, calcular n nmeros de esta serie

    8. Realizar un algoritmo que permita realizar una encuesta (a n personas) para

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    16/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    las siguientes elecciones presidenciales en Colombia con los candidatosinscritos en el momento.

    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 dato partido solamente se lee si la persona entrevistada ha contestadoque s votar.

    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 entrevistasvalidas?

    cual es el % de personas que SI votaran?

    9. 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 metrocuadrado.

    Recursos a utilizar en la prctica (Equipos / instrumentos)

    Computadores

    Software a utilizar en la practica

    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.

    http://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmos
  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    17/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    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 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 a

    travs 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

    Asistencia a la prctica

    Aunque elestudiante se

    present 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

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    18/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    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 archivocon los programas,algunos presentanerrores decompilacin yejecucin. soloincluyen los Cdigofuente y no losejecutables(Puntos = 5)

    Los programas dan solucinapropiada a losplanteamientos no presentanerrores de compilacin yejecucin. Presenta losCdigo fuente y losejecutables de cadaprograma.(Puntos =20)

    20

    Presentacin del informe

    Aunque presenta

    los 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

    Total puntos 40

    RetroalimentacinLa 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

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    19/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    20/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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, cadaestudiante en forma individual desarrollara los supuestos problemicos presentados para sersolucionados, los cuales se deben llevar preparados y solucionados en papel para luego procedera codificar en con C# o C++

    Taller propuesto

    1. .- Se deben codificar todos los ejercicios anteriores tanto Dfd o Pseint

    2. Mediante un Menu de opciones se deben realizar los siguientes ejercicios

    a. .-Realizar un programa que ingresando una fecha (ejemplo a la de hoy, dd,mm,aaaa), meindique que da es maana (tenga en cuenta todas las alternativas).

    b. .-Realizar un programa que permita dibujar un tringulo con * (asteriscos), de acuerdo a laformula y con la utilizacin de ciclos

    c. 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 8468, se debe enviar como 8648

    d. 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

    e. Lea los valores de los lados de un tringulo. Detecte y muestre un mensaje

    correspondiente a su tipo (EQUILTERO, ISSCELES, O ESCALENO)

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

    g. Dada tu fecha de nacimiento (mes, da, ao) indicar cuantos das (exactos) hantranscurrido desde ese ao.

    h. Elabore un programa que genere un nmero aleatorio y que les d la posibilidad a dos

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    21/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    jugadores de adivinar dicho nmero, el algoritmo debe pedir el nmero de partidas,intercalar los turnos para adivinar, mostrar el ganador por partida y el ganador final. Elnmero debe estar entre 0-100. (Use la funcin random.)

    i. Desarrolle un programa que mediante la construccin de un men, permita la utilizacinde por 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

    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)

    http://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmoshttp://ivan.lopezortiz.googlepages.com/algoritmos
  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    22/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    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 laprctica a la hora y

    el 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)

    10

    Desarrollo de programas

    Aunque se

    presenta el archivocon los programas,algunos presentanerrores decompilacin yejecucin. soloincluyen los Cdigofuente y no los

    Los programas dan solucin

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

    25

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    23/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

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

    ejecutables(Puntos = 5)

    Presentacin del informe

    Aunque presenta

    los 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 50

    RetroalimentacinLa 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

    Forma de Entrega

  • 8/12/2019 301030-Algoritmos Guia Laboratorio Virtual

    24/24

    UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAUNAD

    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