SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Instituto Tecnológico
          Superior de Alvarado


                                        30/08/2012
                                         Carrera:
Presentan Equipo:                     Ing. Sistemas.
Sually Lesslie Lara Covarrubias
Zuleyma Guzmán Velázquez                 Materia:
Martin Cruz Valenzuela
Isaac Sacramento Solano
                                       Fundamentos
José Fernando González García               de
                                      Programación.
                                  1
2         30/08/2012




Fundamentos de
  Progamacion
3      30/08/2012




Programación

     y

paradigmas de
programación
4               30/08/2012




Programacion
 La Programación es el proceso de
 diseñar, codificar, depurar y mantener el
 código      fuente     de      programas
 computacionales.
5                  30/08/2012


           Caracteristicas de
              programar
   El código de un programa
    informático (o software): es un conjunto de líneas
    de texto que son las instrucciones que debe seguir
    la computadora para ejecutar dicho programa.
    Por tanto, en el código fuente de un programa
    está descrito por completo su funcionamiento.

  El propósito de la programación:
es crear programas que exhiban un
  comportamiento deseado
6                 30/08/2012




 El proceso de escribir código:
requiere frecuentemente conocimientos en varias
  áreas distintas, además del dominio del lenguaje
 .
  a utilizar, algoritmos especializados y lógica formal

    Programar: no involucra necesariamente otras
     tareas tales como el análisis y diseño de la
     aplicación (pero sí el diseño del código), aunque
     sí suelen estar fusionadas en el desarrollo de
     pequeñas aplicaciones
programación

La programación se rige por reglas y un conjunto más o menos
reducido de órdenes, expresiones, instrucciones y comandos que
tienden a asemejarse a una lengua natural acotada (en inglés); y
que además tienen la particularidad de una reducida ambigüedad.
Cuanto menos ambiguo es un lenguaje de programación, se dice,
es más potente. Bajo esta premisa, y en el extremo, el lenguaje más
potente existente es el binario, con ambigüedad nula (lo cual lleva
a pensar así del lenguaje ensamblador).
Un algoritmo es una secuencia no ambigua, finita y ordenada de
instrucciones que han de seguirse para resolver un problema. Un
programa normalmente implementa (traduce a un lenguaje de
programación concreto) uno o más algoritmos. Un algoritmo puede
expresarse de distintas maneras: en forma gráfica, como
un    diagrama de flujo, en forma de             código como
en pseudocódigo o un lenguaje de programación, en forma
explicativa,
 Se han propuesto diversas técnicas de
 programación cuyo objetivo es mejorar tanto el
 proceso de creación de software como su
 mantenimiento. Entre ellas, se pueden mencionar
 las siguientes:

 Programación estructurada
 Programación modular
 Programación orientada a objetos (POO)
 Programación declarativa
Objetivos de la programación

   Corrección. Un programa es correcto si hace lo
    que debe hacer tal y como se estableció en las
    fases previas a su desarrollo.
   Claridad. Es muy importante que el programa sea
    lo más claro y legible posible,
   Eficiencia. Se trata de que el programa, además
    de realizar aquello para lo que fue creado
   Portabilidad. Un programa es portable cuando
    tiene la capacidad de poder ejecutarse en una
    plataforma, ya sea hardware o software, diferente
    a aquélla en la que se elaboró.
Paradigmas de programación
Paradigmas de
programación:
 Los paradigmas de programación determinan los
métodos y las herramientas que un programador
usara en la construcción de un software.
Mayormente los lenguajes de programación están
basados en uno o más paradigmas, ha estos se les
puede llamar multiparadigmas . Un lenguaje de
programación puede soportar distintos paradigmas
de programación con el objetivo de que un
programador utilice el más conveniente a la hora de
resolver un problema
Tipos de paradigmas
 Imperativo   o por procedimientos
 Funcional
 Lógico
 Declarativo
 Orientado    a objetos
Imperativo o por
procedimiento
  Los programas imperativos son un
  conjunto de instrucciones que le indican
  al computador cómo realizar una tarea.
 La implementación de hardware de la
  mayoría de computadores es imperativa;
  prácticamente todo el hardware de los
  computadores está diseñado para
  ejecutar código de máquina, que es
  nativo al computador, escrito en una
  forma imperativa.
PARADIGMA FUNCIONAL.
SU OBJETIVO ES CONSEGIR
LENGUAJES EXPRESIVOS Y
MATEMATICAMENTE
ELEGANTES, EN LOS QUE NO
SEA NECESARIO BAJAR AL EL
NIVEL DE LA MAQUINA PARA
ESCRIBIR EL PROCESO
LLEVADO ACABO POR EL
PROGRAMA Y EVITANDO EL
CONCEPTO DE L ESTADO DEL
COMPUTO.
18   30/08/2012
19              30/08/2012




Declarativo.-
 Esun paradigma de programación que está
 basado en el desarrollo de programas
 especificando o "declarando" un conjunto de
 condiciones, proposiciones, afirmaciones,
 restricciones, ecuaciones o transformaciones
 que describen el problema y detallan su
 solución.
20               30/08/2012




Tipos.-
 Existenvarios tipos de lenguajes
  declarativos:
 Los lenguajes lógicos, como Prolog.
 Los lenguajes algebraicos, como SQL.
 Los lenguajes funcionales, como Haskell.
21   30/08/2012
22                 30/08/2012




Orientado a Objetos.-
   La programación orientada a objetos o POO
    es un paradigma de programación que usa
    los objetos en sus interacciones, para diseñar
    aplicaciones y programas informáticos. Está
    basado en varias técnicas, incluyendo
    herencia, cohesión, abstracción,
    polimorfismo, acoplamiento y
    encapsulamiento. Su uso se popularizó a
    principios de la década de los años 1990. En
    la actualidad, existe variedad de lenguajes
    de programación que soportan la
    orientación a objetos.
23   30/08/2012




Lenguajes Orientados a
Objetos.-
 C++
 Visual Basic 6.0
 ActionScript
 Clarion
 Java
 JavaScript
 Python
 Visual DataFlex
24   30/08/2012
25           30/08/2012




           FIN
GRACIAS POR SU AMABLE ATENCIÓN.

Weitere ähnliche Inhalte

Was ist angesagt?

Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccionnoe_isaack
 
Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Cristian Rosales
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programaciónAlex Lopez
 
CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION Katherine Parra
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionangela
 
Herramientas de des. de soft.
Herramientas de des. de soft.Herramientas de des. de soft.
Herramientas de des. de soft.Te Amo Gabriel
 
Herramientas de des. de soft. audio
Herramientas de des. de soft. audioHerramientas de des. de soft. audio
Herramientas de des. de soft. audioTe Amo Gabriel
 
Programacion :)
Programacion :)Programacion :)
Programacion :)fuquencia
 
Programacion
ProgramacionProgramacion
ProgramacionDAYIS14
 
Lenguajes1
Lenguajes1Lenguajes1
Lenguajes1Ernesto
 
12 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..212 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..2zeta2015
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programaciontacubomx
 

Was ist angesagt? (17)

Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
 
Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programación
 
CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Xd 7 b yo lol
Xd 7 b yo lolXd 7 b yo lol
Xd 7 b yo lol
 
Herramientas de des. de soft.
Herramientas de des. de soft.Herramientas de des. de soft.
Herramientas de des. de soft.
 
Herramientas de des. de soft. audio
Herramientas de des. de soft. audioHerramientas de des. de soft. audio
Herramientas de des. de soft. audio
 
Programacion :)
Programacion :)Programacion :)
Programacion :)
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguajes1
Lenguajes1Lenguajes1
Lenguajes1
 
12 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..212 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..2
 
Presentación1 (1)
Presentación1 (1)Presentación1 (1)
Presentación1 (1)
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Programación
ProgramaciónProgramación
Programación
 

Ähnlich wie Programación fundamentos paradigmas

Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchezVAMPKLAIZ
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.hitep
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconGersonChacon77
 
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONTRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONGersonChacon77
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconGersonChacon77
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 

Ähnlich wie Programación fundamentos paradigmas (20)

Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson Chacon
 
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONTRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
 
Trabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson ChaconTrabajo de investigacion Gerson Chacon
Trabajo de investigacion Gerson Chacon
 
Programación
ProgramaciónProgramación
Programación
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Programación
ProgramaciónProgramación
Programación
 
Programacion
ProgramacionProgramacion
Programacion
 

Programación fundamentos paradigmas

  • 1. Instituto Tecnológico Superior de Alvarado 30/08/2012 Carrera: Presentan Equipo: Ing. Sistemas. Sually Lesslie Lara Covarrubias Zuleyma Guzmán Velázquez Materia: Martin Cruz Valenzuela Isaac Sacramento Solano Fundamentos José Fernando González García de Programación. 1
  • 2. 2 30/08/2012 Fundamentos de Progamacion
  • 3. 3 30/08/2012 Programación y paradigmas de programación
  • 4. 4 30/08/2012 Programacion  La Programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales.
  • 5. 5 30/08/2012 Caracteristicas de programar  El código de un programa informático (o software): es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento.  El propósito de la programación: es crear programas que exhiban un comportamiento deseado
  • 6. 6 30/08/2012  El proceso de escribir código: requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje . a utilizar, algoritmos especializados y lógica formal  Programar: no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones
  • 7. programación La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).
  • 8. Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa,
  • 9.  Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes:  Programación estructurada  Programación modular  Programación orientada a objetos (POO)  Programación declarativa
  • 10. Objetivos de la programación  Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo.  Claridad. Es muy importante que el programa sea lo más claro y legible posible,  Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado  Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquélla en la que se elaboró.
  • 12. Paradigmas de programación: Los paradigmas de programación determinan los métodos y las herramientas que un programador usara en la construcción de un software. Mayormente los lenguajes de programación están basados en uno o más paradigmas, ha estos se les puede llamar multiparadigmas . Un lenguaje de programación puede soportar distintos paradigmas de programación con el objetivo de que un programador utilice el más conveniente a la hora de resolver un problema
  • 13. Tipos de paradigmas  Imperativo o por procedimientos  Funcional  Lógico  Declarativo  Orientado a objetos
  • 14. Imperativo o por procedimiento  Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.  La implementación de hardware de la mayoría de computadores es imperativa; prácticamente todo el hardware de los computadores está diseñado para ejecutar código de máquina, que es nativo al computador, escrito en una forma imperativa.
  • 15. PARADIGMA FUNCIONAL. SU OBJETIVO ES CONSEGIR LENGUAJES EXPRESIVOS Y MATEMATICAMENTE ELEGANTES, EN LOS QUE NO SEA NECESARIO BAJAR AL EL NIVEL DE LA MAQUINA PARA ESCRIBIR EL PROCESO LLEVADO ACABO POR EL PROGRAMA Y EVITANDO EL CONCEPTO DE L ESTADO DEL COMPUTO.
  • 16.
  • 17.
  • 18. 18 30/08/2012
  • 19. 19 30/08/2012 Declarativo.-  Esun paradigma de programación que está basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución.
  • 20. 20 30/08/2012 Tipos.-  Existenvarios tipos de lenguajes declarativos:  Los lenguajes lógicos, como Prolog.  Los lenguajes algebraicos, como SQL.  Los lenguajes funcionales, como Haskell.
  • 21. 21 30/08/2012
  • 22. 22 30/08/2012 Orientado a Objetos.-  La programación orientada a objetos o POO es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.
  • 23. 23 30/08/2012 Lenguajes Orientados a Objetos.-  C++  Visual Basic 6.0  ActionScript  Clarion  Java  JavaScript  Python  Visual DataFlex
  • 24. 24 30/08/2012
  • 25. 25 30/08/2012 FIN GRACIAS POR SU AMABLE ATENCIÓN.