informacion programacion de computadores

Upload: sammy

Post on 07-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 informacion programacion de computadores

    1/14

     

    DESCRIPCIÓN DEL

    MÓDULO

  • 8/19/2019 informacion programacion de computadores

    2/14

     

    2 [ POLITÉCNICO GRANCOLOMBIANO]

      CARTA DE BIENVENIDA

    Apreciados estudiantes,

    sean ustedes bienvenidos al módulo de Programación de Computadores. Este módulo es degran importancia, ya que los conocimientos y habilidades que obtendremos y desarrollaremosno solamente conformarán las bases de asignaturas de mayor complejidad y enfoque másespecífico, sino que también les permitirán formular soluciones a problemas de su vidacotidiana, desde el manejo de finanzas personales hasta la creación juegos para ocuparmomentos de ocio.

    Al inicio del módulo introduciremos y formalizaremos algunos conceptos básicos comoproblema, solución, algoritmo, etc. Posteriormente, aprenderemos a modelar problemas apartir de la identificación de información relevante en sus enunciados y cómo esta informaciónes representada internamente en una computadora. Finalmente, estudiaremos elementosfundamentales de los lenguajes de programación estructurada y su aplicación en la resoluciónde problemas de naturaleza algorítmica.

    Esperamos que su paso por este módulo sea productivo, y que a lo largo de todo el tiempo quetrabajemos juntos mantengamos el nivel de participación, compromiso y calidad en un punto

    muy alto. De igual manera, hagamos de este proceso que empezamos juntos hoy uno muyagradable y que sea muy productivo para todos en su vida profesional. ¡Adelante!

     Atentamente:

    El equipo de tutores. 

  • 8/19/2019 informacion programacion de computadores

    3/14

     

    3[ PROGRAMACIÓN DE COMPUTADORES ]

      FICHA TÉCNICA 

    Nombre del Curso: Programación de computadores 

    Autor: Adrian Nicolás Malaver Barrera

    Facultad de Ingeniería y Ciencias básicasDepartamento de Ingeniería de Sistemas

    Correo electrónico oficial: [email protected]

    Objetivos de aprendizaje del curso

    ¿Cuáles son los 3-5 cosas que los estudiantes sabrán o serán capaces de hacer al finalizar elcurso?

    Los estudiantes estarán en capacidad de:

    1. Analizar y comprender un problema y estar en la capacidad de modelar, especificary construir un algoritmo que permita solucionarlo.

    2. Usar la programación como una herramienta para el modelado de situaciones o lasolución de problemas.

    3. Reconocer los elementos sintácticos y las estructuras de control del lenguaje deprogramación Java y estar en capacidad de implementar programas en dicholenguaje.

    4. Usar el encapsulamiento de lógica de programación mediante el uso de métodoscuando se requiera.

    5. Aplicar el método de diseño descendente en el proceso de solución de problemas.

  • 8/19/2019 informacion programacion de computadores

    4/14

     

    4 [ POLITÉCNICO GRANCOLOMBIANO]

      CRITÉRIOS DE EVALUACIÓNActividad Evaluativa: Quiz - semana 3 

    Criterio deevaluación Resultado deaprendizaje Indicador de loque elestudiante debesaber

    Indicador delo que elestudiantedebe hacer 

    Indicador delo que elestudiantedebe ser

    % Valoren notafinal

    Cuestionario - El estudianteconoce losconceptosbásicos de laprogramacióndecomputadores.

    - El estudiantees identificadatosprimitivos enel enunciadode unproblema, asícomo sustipos,precondiciones yposcondiciones.

    - El estudiantemodelaproblemas conpocos datosinvolucrados.

    Porcentaje derespuestascorrectas en elcuestionario.

    Porcentaje derespuestascorrectas en elcuestionario.

    Porcentaje derespuestascorrectas en elcuestionario.

    100% 75puntos

  • 8/19/2019 informacion programacion de computadores

    5/14

     

    5[ PROGRAMACIÓN DE COMPUTADORES ]

    Actividad Evaluativa: Parcial - semana 4 

    Criterio deevaluación

    Resultado deaprendizaje

    Indicador de loque el

    estudiante debesaber

    Indicador delo que el

    estudiantedebe hacer 

    Indicador delo que el

    estudiantedebe ser

    % Valoren nota

    final

    Cuestionario - El estudianteconoce losconceptosbásicos de laprogramacióndecomputadores.

    - El estudiante

    es identificadatosprimitivos enel enunciadode unproblema, asícomo sustipos,precondiciones yposcondiciones. Elestudiantemodelaproblemas conpocos datosinvolucrados.-El estudianteaplicaadecuadamente las

    estructuras decontrolcondicionalesy repetitivasdel lenguaje

     java.

    Porcentaje derespuestascorrectas en elcuestionario.

    Porcentaje derespuestascorrectas en elcuestionario.

    Porcentaje derespuestascorrectas en elcuestionario.

    100puntos

  • 8/19/2019 informacion programacion de computadores

    6/14

     

    6 [ POLITÉCNICO GRANCOLOMBIANO]

    Actividad Evaluativa: Foro - semana 5 y 6 

    Criterio deevaluación

    Resultado deaprendizaje

    Indicador de loque el

    estudiante debesaber

    Indicador delo que el

    estudiantedebe hacer 

    Indicador delo que el

    estudiantedebe ser

    % Valoren nota

    final

    Forocolaborativo

    - El estudiantereconocefactores quedificultan eldesarrollo deun proyecto desoftware enejecución.

    -- El estudianteproponesoluciones aretosencontradospor él y otrosen eldesarrollo deun proyecto desoftware.

    Cantidad deproblemas ypropuestas desoluciónpresentadas porel estudiante enel foro. (Mínimoun problema desu proyecto,

    mínimo unapropuesta parasu problema yuna propuesta aproblemas deotro grupo.)

    Cantidad deproblemas ypropuestas desoluciónpresentadaspor elestudiante enel foro.(Mínimo un

    problema desu proyecto,mínimo unapropuestapara suproblema yuna propuestaa problemasde otro grupo.)

    Cantidad deproblemas ypropuestas desoluciónpresentadaspor elestudiante enel foro.(Mínimo un

    problema desu proyecto,mínimo unapropuestapara suproblema yuna propuestaa problemasde otro grupo.)

    100puntos

  • 8/19/2019 informacion programacion de computadores

    7/14

     

    7[ PROGRAMACIÓN DE COMPUTADORES ]

    Actividad Evaluativa: Quiz - semana 7 

    Criterio deevaluación

    Resultado deaprendizaje

    Indicador de loque el

    estudiante debesaber

    Indicador delo que el

    estudiantedebe hacer 

    Indicador delo que el

    estudiantedebe ser

    % Valor ennota

    final

    Cuestionario - El estudianteidentificadatos cuyoesquema derepresentaciónadecuadaconsista dearreglos omatrices.

    - El estudianteaplicaadecuadamente lasestructuras decontrolcondicionalesy repetitivasdel lenguaje

     java.

    - El estudiantepropone eimplementaadecuadamente métodos enla solución deun problemaalgorítmico.

    Porcentaje derespuestascorrectas en elcuestionario.

    Porcentaje derespuestascorrectas en elcuestionario.

    Porcentaje derespuestascorrectas en elcuestionario.

    100%

    75puntos

  • 8/19/2019 informacion programacion de computadores

    8/14

     

    8 [ POLITÉCNICO GRANCOLOMBIANO]

    Actividad Evaluativa: Examen Final - semana 8 

    Criterio deevaluación

    Resultado deaprendizaje

    Indicador delo que el

    estudiantedebe saber

    Indicadorde lo que el

    estudiantedebe hacer 

    Indicador delo que el

    estudiantedebe ser

    % Valor ennota

    final

    Cuestionario - El estudianteconoce losconceptos básicosde la programaciónde computadores.

    - El estudiante esidentifica datosprimitivos en el

    enunciado de unproblema, así comosus tipos,precondiciones yposcondiciones.

    - El estudiantemodela problemascon pocos datosinvolucrados.

    - El estudiante aplicaadecuadamente lasestructuras decontrolcondicionales yrepetitivas dellenguaje java.

    -El estudianteidentifica datos cuyo

    esquema derepresentaciónadecuada consistade arreglos omatrices.

    - El estudiante

    Porcentajederespuestascorrectas enelcuestionario.

    Porcentajederespuestascorrectasen elcuestionario.

    Porcentaje derespuestascorrectas en elcuestionario.

    100%150puntos

  • 8/19/2019 informacion programacion de computadores

    9/14

     

    9[ PROGRAMACIÓN DE COMPUTADORES ]

    propone eimplementaadecuadamentemétodos en la

    solución de unproblemaalgorítmico.

    -El estudiantecomprende y aplicael concepto derecursión en lasolución deproblemas.

  • 8/19/2019 informacion programacion de computadores

    10/14

     

    10 [ POLITÉCNICO GRANCOLOMBIANO]

      MAPA DEL MÓDULO

  • 8/19/2019 informacion programacion de computadores

    11/14

     

    11[ PROGRAMACIÓN DE COMPUTADORES ]

      GLOSARIO

    ALGORITMO: secuencia ordenada y finita de instrucciones que se define con el objetivo derepresentar la solución a un problema. Un algoritmo puede incluir un conjunto de variables deentrada asociado con precondiciones y un conjunto de variables de salida que deben cumplirposcondiciones definidas.

    ÁMBITO: es la región o parte del código, en un lenguaje de programación, donde una variableexiste. Por ejemplo: “Una variable tiene ámbito global, ámbito local, o ámbito restringido a unmétodo o una estructura de control ” .

    CONSTANTE: valor o dato que nunca cambia. Es posible definir datos de tipo constante comoinformación necesaria para el desarrollo de un problema. Por ejemplo, PI (π) es una constanteque requerimos, si por ejemplo necesitamos hallar el área de un círculo.

    DATO: se refiere a cualquier elemento que pueda representar información. Un valor numérico,una fecha, un nombre pueden representar datos útiles para la solución de un problema. Losdatos pueden tener tipos; entre los más básicos están: entero, real y booleano.

    ENCAPSULAMIENTO: proceso a través del cual es posible representar un conjunto de elementosde un lenguaje en una entidad independiente. Por ejemplo, en Java, es posible encapsularinstrucciones a través de métodos y encapsular conocimiento y comportamiento usando clasesde objetos.

    ITERACIÓN: proceso de realizar una actividad en forma repetitiva. Cuando hablamos de bloquesiterativos (ciclos para, ciclos mientras) nos referimos a este proceso.

     

    Cada repetición de un ciclo. Por ejemplo: “Este ci clo realiza 18 iteraciones para poder hallarla sumatoria de los valores” .

  • 8/19/2019 informacion programacion de computadores

    12/14

     

    12 [ POLITÉCNICO GRANCOLOMBIANO]

    POSCONDICIÓN: condición que se establece sobre la o las variables de salida de un algoritmo.Permite verificar las características esperadas de un resultado. Con base en la identificación deentradas y salidas y de las pre y poscondiciones es posible establecer la validez de un algoritmo.

    PRECONDICIÓN: condición que se establece como resultado del proceso de especificación,sobre una variable o un conjunto de variables de entrada de un algoritmo. Permite describir lascaracterísticas bajo las cuales el algoritmo debe entregar una solución correcta.

    PSEUDOCÓDIGO: es una forma de representación de algoritmos basada en el uso del lenguajenatural; el pseudocódigo permite representar la solución a problemas que podría serimplementada en cualquier lenguaje de programación estructurada. Usa elementos comunescon los lenguajes de programación como asignaciones, condiciones, ciclos y funciones.

    SINTAXIS: corresponde al conjunto de reglas que definen el uso correcto de las estructuras deun lenguaje. En este caso hablamos de la sintaxis del lenguaje Java, que define reglas paraescribir los programas que codificaremos.

    VARIABLE: valor o dato que puede cambiar a lo largo del tiempo. Podemos hablar de variablesde entrada y de salida de algoritmos, variables auxiliares, etc. Las variables, como son datos, sonde tipos específicos, como enteros, booleanos, reales etc.

    Camel casing: es un estándar de nombramiento de elementos en un lenguaje de programación,en el que se define que la primera letra debe ir en minúscula, y se usa mayúscula paradiferenciar palabras. Por ejemplo: unaVariableEntera, unMetodoDeSeleccion. Este el estándarde nombramiento de variables y métodos comúnmente usado en Java.

    Pascal casing: es un estándar de nombramiento de elementos en un lenguaje de programación

    en el que se define que la primera letra debe ir en mayúscula y se usa mayúscula paradiferenciar palabras. Por ejemplo: VacaMorada, CarroDeColores. Este el estándar denombramiento de clases comúnmente usado en Java.

  • 8/19/2019 informacion programacion de computadores

    13/14

     

    13[ PROGRAMACIÓN DE COMPUTADORES ]

    Desbordamiento: en programación, es un error que sucede por defectos en la codificación deun algoritmo. Consiste en intentar acceder a elementos de posiciones no válidas en unaestructura de datos. Por ejemplo, si se tiene un arreglo de 10 valores enteros (int[] valores =new int[10];). Habría desbordamiento al intentar acceder a posiciones que sobrepasen la

    capacidad del arreglo (10, 11, 45) o a posiciones con valores negativos (-1, -3, -18). Es un errortípico de programación en el lenguaje Java, al olvidar que, como las posiciones de los arregloscomienzan en cero, 10, como en el ejemplo, no representa un valor permitido.

    Diagrama de flujo: es una forma de representación gráfica de algoritmos basada en el uso deelementos gráficos para representar bloques funcionales como asignaciones, llamadas afunciones, condiciones y ciclos. Es útil, puesto que brinda claridad para la comprensión dealgoritmos y además. Su representación es independiente del lenguaje de programación en elque se quiera representar un algoritmo.

  • 8/19/2019 informacion programacion de computadores

    14/14

     

      BIBLIOGRAFÍA

    Libros físicos

    CEBALLOS SIERRA, Francisco Javier. (2002), El lenguaje de programación Java. México: Alfa-omega. 312 p.

    DEITEL, HARVEY M. JAVA How to Program. 7 ed. New Jersey: Prentice Hall, 2003. 1500 p.

    JOYANES AGUILAR, Luis. Programación en Java 2: algoritmos, estructuras de datos y programación orientada a objetos. Madrid: McGraw-Hill, 2002. 725 p.

    LIANG Y, DANIEL. Introduction to JAVA Programming. 5 ed. New Jersey: Prentice Hall. 2005. 705p.

    SCHILDT, HERBERT. Fundamentos de Programación en Java 2. Bogotá: Osborne; McGraw-Hill.2002. 616 p.

    Referencias adicionales

    KÖLLING, MICHAEL. El “tutorial” de BlueJ, Versión 2.0.1. {En línea:

    http://www.bluej.org/tutorial/tutorial-spanish-201.pdf}. [Consulta: 15 de enero de 2010].

    SUN Microsystems. JDKTM 6 Documentation. {En línea: http://java.sun.com/javase/6/docs/}.[Consulta: 15 de enero de 2010]. 

    http://www.bluej.org/tutorial/tutorial-spanish-201.pdfhttp://java.sun.com/javase/6/docs/http://java.sun.com/javase/6/docs/http://www.bluej.org/tutorial/tutorial-spanish-201.pdf