Conceptos de programación Diego Santimateo G. Centro Regional Universitario de Veraguas Facultad de Informática, Electróni...
Objetivo <ul><li>Identificar conceptos y definiciones inherentes a la programación de computadoras.  </li></ul>
<ul><li>La programación de computadoras se realiza para resolver problemas y generar información que sea útil para la toma...
¿Cuáles son los componentes? <ul><li>Podemos decir que para resolver un problema con un programa de computadora hay que fi...
Algoritmo <ul><li>Conjunto  finito  de instrucciones  ordenadas que permite realizar una actividad mediante  pasos  sucesi...
Características de un algoritmo <ul><li>Los pasos deben estar en un orden específico para poder llegar al objetivo deseado...
Requisitos de un algoritmo <ul><li>Finitud  – Termina después de un número finito de pasos. </li></ul><ul><li>Definibilida...
Programación de computadoras <ul><li>Se refiere a la creación de un  algoritmo  en un determinado  lenguaje de programació...
Proceso de Programación de computadora Programa objeto Código de máquina Programa Fuente Lenguaje de programación Traducci...
Proceso de Programación de computadora Programa objeto Programa Fuente Compilador o intérprete Algoritmo Hay que convertir...
Programa de Computadora <ul><li>Es un  algoritmo , que le indica al computador que pasos específicos ejecutar para lograr ...
Lenguaje de programación <ul><li>Es un conjunto de reglas  gramaticales   (léxicas, sintácticas, semánticas), utilizado pa...
Lenguaje de programación <ul><li>El lenguaje permite al programador </li></ul><ul><ul><li>Ingresar  o capturar los datos q...
Lenguajes … <ul><li>¿Qué lenguaje uso…. ? </li></ul><ul><li>… cualquiera que sea del Paradigma Imperativo o Procedural, po...
Programa fuente <ul><li>Es un algoritmo escrito en un lenguaje de programación, como por ejemplo el lenguaje C. </li></ul>...
Compilador <ul><li>Es un programa que  traduce  un programa escrito en un Lenguaje de Programación en un programa equivale...
Programa objeto   (Código de máquina) <ul><li>Es un representación intermedia del código generado por el compilador despué...
Upcoming SlideShare
Loading in...5
×

Introdución a la programacion

632
-1

Published on

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

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
632
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdución a la programacion

  1. 1. 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
  2. 2. Objetivo <ul><li>Identificar conceptos y definiciones inherentes a la programación de computadoras. </li></ul>
  3. 3. <ul><li>La programación de computadoras se realiza para resolver problemas y generar información que sea útil para la toma de decisiones. </li></ul><ul><li>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. </li></ul><ul><li>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 . </li></ul><ul><li>Finalmente se detectan los valores o datos que son necesarios en el algoritmo, para obtener la salida. Estos son los datos de entrada . </li></ul>Solución de un problema
  4. 4. ¿Cuáles son los componentes? <ul><li>Podemos decir que para resolver un problema con un programa de computadora hay que fijarse en: </li></ul>Datos Algoritmo Salida ¿En consiste cada uno de los componentes?
  5. 5. Algoritmo <ul><li>Conjunto finito de instrucciones ordenadas que permite realizar una actividad mediante pasos sucesivos. </li></ul><ul><li>Un algoritmo tiene un principio y un final. </li></ul>Observa el siguiente video e identifica, la entrada, el proceso y la salida….
  6. 6. Características de un algoritmo <ul><li>Los pasos deben estar en un orden específico para poder llegar al objetivo deseado. </li></ul><ul><li>Usualmente necesita de datos para lograr el objetivo deseado - entrada </li></ul><ul><li>Pueden existir pasos que sean necesario hacerlos varias veces - repetición </li></ul><ul><li>Puede ser necesario decidir si hacemos un paso u otro dentro del proceso – transferencia condicional </li></ul><ul><li>Tienen un producto final u objetivo principal - salida </li></ul><ul><li>Tienen un inicio y un fin. </li></ul><ul><li>Algoritmos diferentes pueden lograr la misma tarea. </li></ul>
  7. 7. Requisitos de un algoritmo <ul><li>Finitud – Termina después de un número finito de pasos. </li></ul><ul><li>Definibilidad - Debe definirse cada paso de forma precisa. </li></ul><ul><li>Entrada - Tiene cero o más entradas. </li></ul><ul><li>Salida - Tiene una o más salidas, en relación con las entradas. </li></ul><ul><li>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. </li></ul>
  8. 8. Programación de computadoras <ul><li>Se refiere a la creación de un algoritmo en un determinado lenguaje de programación , para obtener un programa . </li></ul>Es la actividad que alimenta al computador para que pueda hacer cosas!!!
  9. 9. Proceso de Programación de computadora Programa objeto Código de máquina Programa Fuente Lenguaje de programación Traducción Compilador o intérprete Algoritmo
  10. 10. Proceso de Programación de computadora Programa objeto Programa Fuente Compilador o intérprete Algoritmo Hay que convertir el En Luego con un Construimos un Para que la computadora nos pueda entender!! Usando un Lenguaje de Programación
  11. 11. Programa de Computadora <ul><li>Es un algoritmo , que le indica al computador que pasos específicos ejecutar para lograr el objetivo deseado. </li></ul><ul><li>Es un una algoritmo que se convierte en programa fuente mediante un Lenguaje de Programación. </li></ul><ul><li>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. </li></ul>
  12. 12. Lenguaje de programación <ul><li>Es un conjunto de reglas gramaticales (léxicas, sintácticas, semánticas), utilizado para generar cadenas definidas sobre un alfabeto ( programas ). </li></ul><ul><li>Es un conjunto de reglas sintácticas y semánticas utilizadas para definir programas de computadoras. </li></ul>El Lenguaje sirve para comunicarnos con la computadora
  13. 13. Lenguaje de programación <ul><li>El lenguaje permite al programador </li></ul><ul><ul><li>Ingresar o capturar los datos que procesará. </li></ul></ul><ul><ul><li>Indicar cómo los datos serán procesados y transmitidos . </li></ul></ul><ul><ul><li>Tomar decisiones para controlar la secuencia de pasos . </li></ul></ul><ul><ul><li>Repetir los pasos que sean necesarios. </li></ul></ul>
  14. 14. Lenguajes … <ul><li>¿Qué lenguaje uso…. ? </li></ul><ul><li>… cualquiera que sea del Paradigma Imperativo o Procedural, por ejemplo el Lenguaje C </li></ul>
  15. 15. Programa fuente <ul><li>Es un algoritmo escrito en un lenguaje de programación, como por ejemplo el lenguaje C. </li></ul><ul><li>Es una serie de instrucciones escritas en algún lenguaje de programación que puede ser leído por un humano. </li></ul><ul><li>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. </li></ul>
  16. 16. Compilador <ul><li>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) </li></ul><ul><li>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. </li></ul>
  17. 17. Programa objeto (Código de máquina) <ul><li>Es un representación intermedia del código generado por el compilador después que este procesa el archivo de código fuente. </li></ul><ul><li>Contienen código binario que puede ser enlazado (linked) con otros archivos objetos para generar el programa ejecutable final. </li></ul>Esto es lo que entiende el computador

×