17
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

Introdución a la programacion

Embed Size (px)

DESCRIPTION

Se trata de una introducción a los conceptos básicos de programación

Citation preview

Page 1: Introdución a la programacion

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

Page 2: Introdución a la programacion

Objetivo

Identificar conceptos y definiciones inherentes a la programación de computadoras.

Page 3: Introdución a la programacion

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

Page 4: Introdución a la programacion

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

Page 5: Introdución a la programacion

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

Page 6: Introdución a la programacion

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.

Page 7: Introdución a la programacion

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.

Page 8: Introdución a la programacion

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

Page 9: Introdución a la programacion

Proceso de Programación de computadora

Programa objetoCódigo de máquina

Programa FuenteLenguaje de programación

TraducciónCompilador o intérprete

Algoritmo

Page 10: Introdución a la programacion

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

Page 11: Introdución a la programacion

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.

Page 12: Introdución a la programacion

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

Page 13: Introdución a la programacion

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.

Page 14: Introdución a la programacion

Lenguajes …

¿Qué lenguaje uso…. ?

…cualquiera que sea del Paradigma Imperativo o Procedural, por ejemplo el Lenguaje C

Page 15: Introdución a la programacion

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.

Page 16: Introdución a la programacion

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.

Page 17: Introdución a la programacion

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