Apredizaje de programacion Observar el universo real y trasladarlo al universo computacional requiere un gran esfuerzo de abstracción. Es por eso que el aprendizaje de programación se hace tan complejo Se da en etapas pero es recursivo
Aprendizaje de programacion Se da en etapas pero es recursivo. Se orienta hacia objetivos Se debe conceptuar al aprendizaje como pensamiento, usando los conceptos previos
Riesgos La información se transforma en una carga indigesta si no se la entiende Aprender es vincular la información nueva con elementos previos. Información poco clara, desorganizada o carente de sentido afectan al uso de conocimientos previos. Se debe evitar un conocimiento inerte
Sugerencias No es suficiente con los conocimientos teóricos o con el análisis de lo que otro escribió, como toda actividad constructiva REQUIERE DE PRACTICA. Pero no se debe transformar en programador compulsivo: adquiera el hábito de pensar la solución antes de escribir código.
Algoritmo Secuencia finita de instucciones, reglas o pasos que describen en forma precisa las operaciones que una computadora debe realizar para llevar a cabo una tarea en tiempo finito [Knuth, 1968]. Descripción de un esquema de comportamiento expresado mediante un repertorio finito de acciones y de informaciones elementales, identificadas, bien comprendidas y realizables a priori. Este repertorio se denomina léxico[Scholl, 1988].
Algoritmo Esta formado por reglas, pasos e instrucciones. Las reglas especifican operaciones. La computadora es el agente ejecutor. La secuencia de reglas y la duración de la ejecución son finitas.
Algoritmo Finitud: en longitud y duración. Precisión: Determinar sin ambigùedad las operaciones que se deben ejecutar. Efectividad: las reglas pueden ejecutarse sin el ordenador obteniéndose el mismo resultado. Generalidad: Resolver una clase de problema y no un problema particular.
Programa Tarea Proceso Programa: Algoritmo escrito en un lenguaje cuyas instrucciones son ejecutables por una computadora y que están almacenados en un disco. Tarea: Un programa se vuelve tarea a partir del momento que se lo selecciona para su ejecución y hasta que esta termina. Proceso: programa en ejecución, se ha iniciado pero aún no ha finalizado.
Lenguajes de programación Lenguajes Naturales – Formales. Lenguajes de programación: Notacion que permite escribir programas a mayor nivel de abstracción que los lenguajes de máquina. Sus instrucciones deben ser traducidas a lenguaje de máquina. Lenguaje de máquina: Instrucciones que son ejecutables por el hardware de una computadora.
Paradigmas de programación Paradigma: Colección de conceptos que guían el proceso de construccion de un programa. Estos conceptos controlan la forma en que se piensan y formulan los programas. Imperativo Procedural Objetos. Declarativo Funcional Lógico.
Dato Información Conocimiento Dato: < objeto>< atributo>< valor> sin interpretar. Información: añade significado al dato. Conocimiento: Añade propósito y capacidad a la información. Potencial para generar acciones.
Problema Enunciado con una incógnita, la solución es encontrar el valor de esa incógnita. Problema computacional o algorítmico: tarea ejecutada por una computadora con una especificación precisa de los datos de entrada y de los resultados requeridos en funcion de estos.
Página siguiente |