SlideShare une entreprise Scribd logo
1  sur  14
Unidad 1: Lenguaje Algorítmico y
     Estructuras de Control
    Fundamentos de Programación
Técnicas de Programación
Técnicas
•   Programación estructurada (PE)
    La programación estructurada es un conjunto de técnicas que han
    evolucionando, permitiendo aumentar la productividad de los
    programas, reduciendo el tiempo de depuración y mantenimiento del mismo.

    Se caracteriza por utilizar un número limitado de estructuras de
    control, reduciendo así considerablemente los errores.

•   Programación modular
    Consta de varias secciones dividas de forma que interactúan a través de llamadas a
    procedimientos, que integran el programa en su totalidad.

    En la programación modular, el programa principal coordina las llamadas a los
    módulos secundarios y pasa los datos necesarios en forma de parámetros.
Definición
Existen diferentes tipos o técnicas de
programación . Hay autores que consideran que
las técnicas se reducen a la programación
modular y programación estructurada, sin
embargo existen otros tipos de programación
Técnicas
• Programación orientada a objetos (POO)
  Incrementar la velocidad de desarrollo de los programas gracias a la
  reutilización de los objetos. El elemento principal de la programación
  orientada a objetos es el objeto.
   El objeto es un conjunto complejo de datos y programas que poseen
   estructura y forman parte de una organización

• Programación lógica
  Utilizada en inteligencia artificial y pequeños programas infantiles, se basa
  en el cálculo de predicados (teoría matemática que permite un
  computador, a través de hechos y reglas lógicas pueda dar soluciones
  inteligentes).
Técnicas
• Programación concurrente
  Se utiliza cuando se requiere realizar varias acciones a la vez,
  especialmente en cuando se desea controlar los accesos de
  usuarios y programas a un recurso de forma simultanea. Es
  una programación más lenta y laboriosa, por lo que las
  acciones resultantes también son lentas.

• Programación funcional
  Caracterizada por permitir declarar y llamar a funciones
  dentro de otras funciones.
Paradigmas
Definición
• Es el estudio de los lenguajes de programación, en cuanto a los
  procesos de cada uno.
• Un paradigma de programación está delimitado en el tiempo
• Un paradigma está delimitado en cuanto a aceptación y uso
• Los nuevos paradigmas aportan nuevas o mejores soluciones que la
  sustituyen parcial o totalmente a los anteriores.
• Es la forma de ver y hacerlos programas. Bajo este enfoque se
  tienen cuatro paradigmas:
   – Paradigma por procedimientos o paradigma imperativo .
   – Paradigma declarativo
   – Paradigma funcional
   – Paradigma orientado a objetos
Enfoque de los paradigmas
•   Paradigma por procedimiento
    Es el más conocido y utilizado en el proceso de programación, los programas se
    desarrollan a través de procedimientos. Como lenguajes que predominan este
    paradigma se puede mencionar a: Pascal C y BASIC , basados en "dar instrucciones".

    El paradigma imperativo aún tiene cierto dominio en la actualidad. Una buena parte
    del software actual ha sido desarrollado y escrito en lenguajes imperativos.

•   Paradigma declarativo
    Se basa en el hecho que un programa implementa una relación antes que una
    correspondencia. El lenguaje más conocido en este tipo de paradigma es el
    lenguaje PROLOG. El área de la lógica formal de las matemáticas ofrece un sencillo
    algoritmo de resolución de problemas adecuado para usarse en un sistema de
    programación declarativo de propósito general.
Enfoque de los paradigmas
• Paradigma funcional
  Se caracteriza por el uso de expresiones y funciones. El lenguaje
  por excelencia ubicado dentro de este paradigma es el LISP.


•   Paradigma orientado a objetos
    Se basa en los conceptos de objetos y clases de objetos. Un objeto
    es un conjunto de atributos y métodos propios.
Modelos de proceso de desarrollo
Proceso de desarrollo
•   Codificación: Traduce el lenguaje algorítmico a un programa escrito en un
    lenguaje de programación adecuado (código fuente).
•   Corrida en frío del programa: Prueba manual del programa.
•   Depuración del programa: Identifica y elimina de errores.
     – Errores de sintaxis: omiten las reglas del lenguaje de programación. El
        compilador ubicará e identificará estos errores automáticamente.
     – Errores lógicos: Equivocaciones que causan que el programa se ejecute de
        forma inesperada o incorrecta.
•   Ejecución del programa: Ejecución del código ejecutable (código en lenguaje
    de máquina) del programa bajo el control del CPU, una instrucción a la vez.
•   Puesta en operación: Instalación del hardware y software, capacitación, etc..
•   Mantenimiento del programa: Inicia cuando el producto es
    entregado, perrmite corregir defectos menores, añadir una mayor
    funcionalidad.
Fases de desarrollo
Ciclo de Vida

Contenu connexe

Tendances

Programacion informatica 2
Programacion informatica 2Programacion informatica 2
Programacion informatica 2Diana_Zavala99
 
Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Arcelia Viagra
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacionpaolitazarate
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 
Programación tic
Programación ticProgramación tic
Programación ticlunanogales
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
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
 

Tendances (16)

programación :)
programación :)programación :)
programación :)
 
Programacion informatica 2
Programacion informatica 2Programacion informatica 2
Programacion informatica 2
 
Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
PROGRAMA INFORMATICO
PROGRAMA INFORMATICO PROGRAMA INFORMATICO
PROGRAMA INFORMATICO
 
Programación tic
Programación ticProgramación tic
Programación tic
 
Alg diag
Alg diagAlg diag
Alg diag
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"Presentación "Estructura de un Programa"
Presentación "Estructura de un Programa"
 
Introduccion programacion
Introduccion programacionIntroduccion programacion
Introduccion programacion
 
Ensayo cohen
Ensayo cohenEnsayo cohen
Ensayo cohen
 
Lenguajes de programación
Lenguajes de programación Lenguajes de programación
Lenguajes de programación
 

Similaire à Unidad 1 clase 5 - fp

Objetos: 1. paradigmas de programación
Objetos: 1. paradigmas de programaciónObjetos: 1. paradigmas de programación
Objetos: 1. paradigmas de programaciónjeavilah
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicosAntonio San
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagroDavid007456
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearCarlos Escobar
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Diana Patricia Coello Velasquez
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONDIEGO BAROJA
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónOver Rattlehead
 

Similaire à Unidad 1 clase 5 - fp (20)

Programacion
ProgramacionProgramacion
Programacion
 
Objetos: 1. paradigmas de programación
Objetos: 1. paradigmas de programaciónObjetos: 1. paradigmas de programación
Objetos: 1. paradigmas de programación
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
01. Fundamentos.pdf
01. Fundamentos.pdf01. Fundamentos.pdf
01. Fundamentos.pdf
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn Brookshear
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 

Plus de Universidad Central del Ecuador (6)

3. consejos de expertos para realizar presentaciones efectivas
3. consejos de expertos para realizar presentaciones efectivas3. consejos de expertos para realizar presentaciones efectivas
3. consejos de expertos para realizar presentaciones efectivas
 
Evaluacion diagnostico
Evaluacion diagnosticoEvaluacion diagnostico
Evaluacion diagnostico
 
Contenidos
ContenidosContenidos
Contenidos
 
Unidad 2 clase 11 - p2
Unidad 2   clase 11 - p2Unidad 2   clase 11 - p2
Unidad 2 clase 11 - p2
 
Unidad 1 clase 2 - fp
Unidad 1   clase 2 - fpUnidad 1   clase 2 - fp
Unidad 1 clase 2 - fp
 
Unidad 1 clase 1 - fp
Unidad 1   clase 1 - fpUnidad 1   clase 1 - fp
Unidad 1 clase 1 - fp
 

Unidad 1 clase 5 - fp

  • 1. Unidad 1: Lenguaje Algorítmico y Estructuras de Control Fundamentos de Programación
  • 3. Técnicas • Programación estructurada (PE) La programación estructurada es un conjunto de técnicas que han evolucionando, permitiendo aumentar la productividad de los programas, reduciendo el tiempo de depuración y mantenimiento del mismo. Se caracteriza por utilizar un número limitado de estructuras de control, reduciendo así considerablemente los errores. • Programación modular Consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros.
  • 4. Definición Existen diferentes tipos o técnicas de programación . Hay autores que consideran que las técnicas se reducen a la programación modular y programación estructurada, sin embargo existen otros tipos de programación
  • 5. Técnicas • Programación orientada a objetos (POO) Incrementar la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. El elemento principal de la programación orientada a objetos es el objeto. El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización • Programación lógica Utilizada en inteligencia artificial y pequeños programas infantiles, se basa en el cálculo de predicados (teoría matemática que permite un computador, a través de hechos y reglas lógicas pueda dar soluciones inteligentes).
  • 6. Técnicas • Programación concurrente Se utiliza cuando se requiere realizar varias acciones a la vez, especialmente en cuando se desea controlar los accesos de usuarios y programas a un recurso de forma simultanea. Es una programación más lenta y laboriosa, por lo que las acciones resultantes también son lentas. • Programación funcional Caracterizada por permitir declarar y llamar a funciones dentro de otras funciones.
  • 8. Definición • Es el estudio de los lenguajes de programación, en cuanto a los procesos de cada uno. • Un paradigma de programación está delimitado en el tiempo • Un paradigma está delimitado en cuanto a aceptación y uso • Los nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente a los anteriores. • Es la forma de ver y hacerlos programas. Bajo este enfoque se tienen cuatro paradigmas: – Paradigma por procedimientos o paradigma imperativo . – Paradigma declarativo – Paradigma funcional – Paradigma orientado a objetos
  • 9. Enfoque de los paradigmas • Paradigma por procedimiento Es el más conocido y utilizado en el proceso de programación, los programas se desarrollan a través de procedimientos. Como lenguajes que predominan este paradigma se puede mencionar a: Pascal C y BASIC , basados en "dar instrucciones". El paradigma imperativo aún tiene cierto dominio en la actualidad. Una buena parte del software actual ha sido desarrollado y escrito en lenguajes imperativos. • Paradigma declarativo Se basa en el hecho que un programa implementa una relación antes que una correspondencia. El lenguaje más conocido en este tipo de paradigma es el lenguaje PROLOG. El área de la lógica formal de las matemáticas ofrece un sencillo algoritmo de resolución de problemas adecuado para usarse en un sistema de programación declarativo de propósito general.
  • 10. Enfoque de los paradigmas • Paradigma funcional Se caracteriza por el uso de expresiones y funciones. El lenguaje por excelencia ubicado dentro de este paradigma es el LISP. • Paradigma orientado a objetos Se basa en los conceptos de objetos y clases de objetos. Un objeto es un conjunto de atributos y métodos propios.
  • 11. Modelos de proceso de desarrollo
  • 12. Proceso de desarrollo • Codificación: Traduce el lenguaje algorítmico a un programa escrito en un lenguaje de programación adecuado (código fuente). • Corrida en frío del programa: Prueba manual del programa. • Depuración del programa: Identifica y elimina de errores. – Errores de sintaxis: omiten las reglas del lenguaje de programación. El compilador ubicará e identificará estos errores automáticamente. – Errores lógicos: Equivocaciones que causan que el programa se ejecute de forma inesperada o incorrecta. • Ejecución del programa: Ejecución del código ejecutable (código en lenguaje de máquina) del programa bajo el control del CPU, una instrucción a la vez. • Puesta en operación: Instalación del hardware y software, capacitación, etc.. • Mantenimiento del programa: Inicia cuando el producto es entregado, perrmite corregir defectos menores, añadir una mayor funcionalidad.