Upload
diego-santimateo
View
893
Download
2
Embed Size (px)
DESCRIPTION
Se trata de una introducción a los conceptos básicos de programación
Citation preview
Conceptos de programación
Diego Santimateo G.
Centro Regional Universitario de Veraguas
Facultad de Informática, Electrónica y Comunicación
Escuela de Informática para la Gestión
Educativa y Empresarial
Marzo 2008
Objetivo
Identificar conceptos y definiciones inherentes a la programación de computadoras.
La programación de computadoras se realiza para resolver problemas y generar información que sea útil para la toma de decisiones.
Para resolver un problema debemos centrarnos en lo que se quiere lograr, es decir el objetivo principal. Este aspecto de conoce como la salida del programa.
Seguidamente, identificamos las tareas o pasos que debemos seguir, para lograr el objetivo principal. El conjunto de todos los pasos forman un proceso que se conoce como algoritmo.
Finalmente se detectan los valores o datos que son necesarios en el algoritmo, para obtener la salida. Estos son los datos de entrada.
Solución de un problema
¿Cuáles son los componentes?
Podemos decir que para resolver un problema con un programa de computadora hay que fijarse en:
DatosDatos AlgoritmoAlgoritmo SalidaSalida
¿En consiste cada uno de los componentes?
Algoritmo Conjunto finito de instrucciones ordenadas que
permite realizar una actividad mediante pasos sucesivos.
Un algoritmo tiene un principio y un final.
Observa el siguiente video e identifica, la entrada, el proceso y la salida….
Características de un algoritmo
Los pasos deben estar en un orden específico para poder llegar al objetivo deseado.
Usualmente necesita de datos para lograr el objetivo deseado - entrada
Pueden existir pasos que sean necesario hacerlos varias veces - repetición
Puede ser necesario decidir si hacemos un paso u otro dentro del proceso – transferencia condicional
Tienen un producto final u objetivo principal - salida
Tienen un inicio y un fin.
Algoritmos diferentes pueden lograr la misma tarea.
Requisitos de un algoritmo
Finitud – Termina después de un número finito de pasos.
Definibilidad - Debe definirse cada paso de forma precisa.
Entrada - Tiene cero o más entradas.
Salida - Tiene una o más salidas, en relación con las entradas.
Efectividad - Una persona debe ser capaz de realizar el algoritmo de modo exacto y sin ayuda de una máquina en un lapso de tiempo finito.
Programación de computadoras
Se refiere a la creación de un algoritmo en un determinado lenguaje de programación, para obtener un programa.
Es la actividad que alimenta al computador para que pueda hacer cosas!!!Es la actividad que alimenta al computador para que pueda hacer cosas!!!
Proceso de Programación de computadora
Programa objetoCódigo de máquina
Programa FuenteLenguaje de programación
TraducciónCompilador o intérprete
Algoritmo
Proceso de Programación de computadora
Programa objeto
Programa Fuente
Compilador o intérprete
AlgoritmoHay que convertir el
En
Luego con un
Construimos un
Para que la computadora nos pueda entender!!Para que la computadora nos pueda entender!!
Usando un Lenguaje de Programación
Programa de Computadora
Es un algoritmo, que le indica al computador que pasos específicos ejecutar para lograr el objetivo deseado.
Es un una algoritmo que se convierte en programa fuente mediante un Lenguaje de Programación.
Para que el computador pueda entender el programa debemos convertirlo en programa objeto, es decir, transformarlo con un compilador en lenguaje de la máquina.
Lenguaje de programación
Es un conjunto de reglas gramaticales (léxicas, sintácticas, semánticas), utilizado para generar cadenas definidas sobre un alfabeto (programas).
Es un conjunto de reglas sintácticas y semánticas utilizadas para definir programas de computadoras.
El Lenguaje sirve para comunicarnos con la computadora
Lenguaje de programación
El lenguaje permite al programador
– Ingresar o capturar los datos que procesará.
– Indicar cómo los datos serán procesados y transmitidos.
– Tomar decisiones para controlar la secuencia de pasos.
– Repetir los pasos que sean necesarios.
Lenguajes …
¿Qué lenguaje uso…. ?
…cualquiera que sea del Paradigma Imperativo o Procedural, por ejemplo el Lenguaje C
Programa fuente
Es un algoritmo escrito en un lenguaje de programación, como por ejemplo el lenguaje C.
Es una serie de instrucciones escritas en algún lenguaje de programación que puede ser leído por un humano.
Es convertido en ejecutable o programa objeto por el compilador. En esta forma el computador es capaz de identificar lo que se quiere en cada paso.
Compilador
Es un programa que traduce un programa escrito en un Lenguaje de Programación en un programa equivalente escrito en otro lenguaje de programación (lenguaje de máquina)
Traduce código fuente escrito en un lenguaje de alto nivel a código objeto o lenguaje de máquina que puede ser ejecutado directamente por un computador.
Programa objeto (Código de máquina)
Es un representación intermedia del código generado por el compilador después que este procesa el archivo de código fuente.
Contienen código binario que puede ser enlazado (linked) con otros archivos objetos para generar el programa ejecutable final.
Esto es lo que entiende el
computador
Esto es lo que entiende el
computador