SlideShare una empresa de Scribd logo
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: Datos Algoritmo Salida ¿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!!!
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
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
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

Más contenido relacionado

PPT
Unidad 02 metodología para solucionar un problema
PPTX
Programación.
PDF
Unidad I. Algoritmo y Programas. Parte 1
PPTX
Algoritmos y pseudocodigos.
PPT
Unidad 02 -_metodologia_para_solucionar_un_problema
PPTX
Algoritmo
PPTX
Unidad nº 1 algoritmos y programas
Unidad 02 metodología para solucionar un problema
Programación.
Unidad I. Algoritmo y Programas. Parte 1
Algoritmos y pseudocodigos.
Unidad 02 -_metodologia_para_solucionar_un_problema
Algoritmo
Unidad nº 1 algoritmos y programas

La actualidad más candente (17)

PPTX
Conceptos básicos para la programación
PPTX
PPTX
Pseudocodigos, algoritmos y diagramas de flujo
PPTX
Algoritmos y pseudocódigo
PPTX
Teoría de programación
PPTX
Introduccion a la programación
PPTX
Introduccion a la programacion
DOC
Cuaderno 1
PPTX
Tecnicatura en programacion
PPT
Introduccion a la programación
PPTX
Cel clase inf9
PPT
Presentacion info
PDF
Introducción a la Programación :: Unidad 01 :: Parte 01
PPTX
Conceptos sobre algoritmos
PDF
Conceptos basicos de la programacion
DOCX
Trabajo en clase daniela
PPTX
Qué es un algoritmo
Conceptos básicos para la programación
Pseudocodigos, algoritmos y diagramas de flujo
Algoritmos y pseudocódigo
Teoría de programación
Introduccion a la programación
Introduccion a la programacion
Cuaderno 1
Tecnicatura en programacion
Introduccion a la programación
Cel clase inf9
Presentacion info
Introducción a la Programación :: Unidad 01 :: Parte 01
Conceptos sobre algoritmos
Conceptos basicos de la programacion
Trabajo en clase daniela
Qué es un algoritmo
Publicidad

Similar a Introdución a la programacion (20)

PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas(2)
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas
PPT
Principios de paradigmas(2)
PPTX
Trabajo de jhon piyo
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas(2)
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas
Principios de paradigmas(2)
Trabajo de jhon piyo
Publicidad

Más de Diego Santimateo (20)

PPTX
Concepto de Funciones
PDF
Boletín1 mayo 2016
PDF
CRUVFIEC - Boletin3 - octubre - 2015
PDF
Propuesta de entorno virtual de aprendizaje
PDF
Actividad symbaloo
PDF
CRUVFIEC - Boletin2 - mayo - 2015
PDF
Boletin2 2012
PDF
Boletin CRUVFIEC-1- 2015
PDF
Boletín2 - CRUVFIEC - 2014
PDF
Introducción a los Punteros en el lenguaje C
PDF
Introducción a las funciones en el lenguaje C
PDF
Boletín1 - CRUV-FIEC- 2014
PDF
Boletin2 CRUV-FIEC 2013
PPT
Programación del curso inf212 - POO
PDF
Boletin1 CRUV-FIEC 2013
PPT
Reflexiones: TICs en la Educación
PDF
Estacion Meterológica CRUV
PDF
VIII Jornada Informatica-CRUV-FIEC- 2012
PDF
Boletin2 2012
PPTX
Boletin CRUV-FIEC1- 2012
Concepto de Funciones
Boletín1 mayo 2016
CRUVFIEC - Boletin3 - octubre - 2015
Propuesta de entorno virtual de aprendizaje
Actividad symbaloo
CRUVFIEC - Boletin2 - mayo - 2015
Boletin2 2012
Boletin CRUVFIEC-1- 2015
Boletín2 - CRUVFIEC - 2014
Introducción a los Punteros en el lenguaje C
Introducción a las funciones en el lenguaje C
Boletín1 - CRUV-FIEC- 2014
Boletin2 CRUV-FIEC 2013
Programación del curso inf212 - POO
Boletin1 CRUV-FIEC 2013
Reflexiones: TICs en la Educación
Estacion Meterológica CRUV
VIII Jornada Informatica-CRUV-FIEC- 2012
Boletin2 2012
Boletin CRUV-FIEC1- 2012

Último (20)

PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
TOMO II - LITERATURA.pd plusenmas ultras
caso clínico iam clinica y semiología l3.pptx
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Doctrina 1 Soteriologuia y sus diferente
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Fundamentos_Educacion_a_Distancia_ABC.pdf

Introdución a la programacion

  • 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. Objetivo Identificar conceptos y definiciones inherentes a la programación de computadoras.
  • 3. 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
  • 4. ¿Cuáles son los componentes? Podemos decir que para resolver un problema con un programa de computadora hay que fijarse en: Datos Algoritmo Salida ¿En consiste cada uno de los componentes?
  • 5. 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….
  • 6. 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.
  • 7. 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.
  • 8. 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!!!
  • 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. 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. 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.
  • 12. 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
  • 13. 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.
  • 14. Lenguajes … ¿Qué lenguaje uso…. ? … cualquiera que sea del Paradigma Imperativo o Procedural, por ejemplo el Lenguaje C
  • 15. 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.
  • 16. 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.
  • 17. 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