Professional Documents
Culture Documents
OBJETIVOS DE APRENDIZAJE
Que los estudiantes sean capaces:
Conocer los conceptos de estructura de datos
Utilizar estrategias de análisis descendente para resolver problemas de programación.
Diseñar algoritmos eficientes para la solución de problemas computacionales
Implementar los algoritmos diseñados en un lenguaje de programación acorde al paradigma.
Utilizar las reglas de buenas prácticas de programación.
Diseñar las estrategias de prueba para validación de algoritmos y de programas.
Interpretar manuales técnicos del lenguaje de programación utilizado
Elaborar la documentación técnica del desarrollo del programa.
ESTRUCTURA DE CONTENIDOS: BLOQUES Y ALCANCES
Bloque: Estructuras de datos
Estructuras de datos y su Se pretende a los fines del tratamiento del contenido, asociar los tipos de dato simples
tratamiento con datos concretos. Ejemplos: tipo entero y la edad; tipo real y los precios. No es
conveniente hacer hincapié en el almacenamiento en memoria de estos tipos. Poner
Tipos de dato simple énfasis en nombres significativos para las variables.
Concepto Trabajar con Operaciones vinculadas con el tipo de dato: cociente y resto en la división
Operaciones entre enteros; concatenación de caracteres.
Expresiones lógicas y
aritméticas Se sugiere analizar en profundidad las diferencias entre constante y variable a nivel
compilador: por ejemplo, las variables ocupan lugar en la memoria, las constantes no.
Constantes y variables En tiempo de compilación, el compilador reemplaza el nombre de la constante por su
Concepto valor. Se sugiere utilizar constantes para acelerar el mantenimiento y la legibilidad de
Similitudes y diferencias los programas.
Asignación interna y
externa. Para el caso abordar el concepto de estructura condicional simple y anidada. Evitar el
anidamiento innecesario. Utilizar estructura de selección múltiple en lugar de
Estructuras de control anidamientos en los casos de tipos entero y carácter.
Tipos
Secuencial Para el caso de las estructuras repetitivas utilizar: ciclo exacto, ciclo 0-x y ciclo 1-x. Se
de selección pretende que los alumnos/as desarrollen la escritura de un ciclo en sus diferentes
Repetitivas versiones. Por ejemplo: escribir un ciclo exacto mediante un ciclo 1-x o mediante un
ciclo 0-x.
Relacionar las estructuras de datos con ejemplos de la vida real, por ejemplo: las
Tipos de dato estructurados estaciones del subte, las posiciones de los alumnos dentro del aula.
Concepto No es conveniente entrar en el detalle del manejo de la memoria para estos tipos de
Arreglos unidimensionales datos, Se pretende profundizar las características centrales de los arreglos:
Declaración y homogeneidad, dimensión estática, acceso aleatorio.
tratamiento
Diferencias entre El tratamiento de los arreglos debiera orientarse hacia algoritmos de recorrido y a las
dimensión y operaciones entre ellos: suma de vectores, búsqueda de máximo o mínimo y su
cardinalidad posición, promedio, porcentaje.
Escribir los algoritmos mediante procedimientos y mediante funciones.
Algoritmos de búsqueda
sobre arreglos Enfatizar en la eficiencia de la búsqueda secuencial. En el caso de la búsqueda binaria
unidimensionales se sugiere dar el algoritmo y que los alumnos/as analicen y evalúen su eficiencia. Se
secuencial sugiere incluir métricas de eficiencia en los algoritmos.
binaria
Presentación de diferentes métodos de ordenamiento de arreglos. Incluir métricas de
eficiencia para compararlos. Se sugiere presentar tres o cuatro métodos diferentes y
que los alumnos/as seleccionen cual resulta más comprensible.
Algoritmos de ordenamiento Se recomienda trabajar con representaciones de objetos reales, por ejemplo,
sobre arreglos modelizar la platea de un teatro o la tabla de precio de los pasajes en tren.
unidimensionales. Se sugiere manejar arreglos bidimensionales.
El tratamiento de los arreglos multidimensionales debiera apuntar a búsqueda de un
Arreglos multidimensionales elemento en el arreglo, posición que ocupa, suma y resta de matrices, ordenar una fila
Declaración y tratamiento con arrastre de las otras.
Lenguaje de programación.
Estructura sintáctica de un programa Se sugiere relacionar las estructuras de datos y los algoritmos de los bloques
en el lenguaje de aplicación. anteriores con la enseñanza del lenguaje de aplicación.
Reglas sintácticas del lenguaje. Dentro de la estructura sintáctica de un programa resulta de utilidad la
Sintaxis de procedimientos y inclusión de librerías del lenguaje para optimizar la escritura de
funciones procedimientos y funciones.
Reglas del lenguaje
Se pretende documentar el programa, los procedimientos y las funciones con
Definición de tipos de datos las especificaciones correspondientes. Por ejemplo: rango de valores de los
estructurados. datos de entrada, valores esperables de salida y la función específica que
Declaración de variables de tipos cumple el algoritmo.
simples y de tipos estructurados.
Es conveniente el uso de la ayuda del lenguaje (help), la búsqueda de
Detección de errores sintácticos y información a través de Internet y la consulta de manuales técnicos
lógicos. específicos del lenguaje.
Uso del compilador y del depurador.
Mensajes de error del compilador.