diapositiva

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

Upload: martin-cruz-valenzuela

Post on 08-Jul-2015

403 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diapositiva

Carrera:

Ing. Sistemas.

Materia:

Fundamentos

de

Programación.

Presentan Equipo:

Sually Lesslie Lara Covarrubias

Zuleyma Guzmán Velázquez

Martin Cruz Valenzuela

Isaac Sacramento Solano

José Fernando González García

Instituto Tecnológico

Superior de Alvarado

30/08/2012

1

Page 2: Diapositiva

Fundamentos de

Progamacion

30/08/20122

Page 3: Diapositiva

Programación

y

paradigmas de

programación

30/08/20123

Page 4: Diapositiva

Programacion

La Programación es el proceso de

diseñar, codificar, depurar y mantener el

código fuente de programas

computacionales.

30/08/20124

Page 5: Diapositiva

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

30/08/20125

Page 6: Diapositiva

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

30/08/20126

.

Page 7: Diapositiva

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

Page 8: Diapositiva

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,

Page 9: Diapositiva

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

Page 10: Diapositiva

Objetivos de la programación

Corrección. Un programa es correcto si hace loque debe hacer tal y como se estableció en lasfases previas a su desarrollo.

Claridad. Es muy importante que el programa sealo más claro y legible posible,

Eficiencia. Se trata de que el programa, ademásde realizar aquello para lo que fue creado

Portabilidad. Un programa es portable cuandotiene la capacidad de poder ejecutarse en unaplataforma, ya sea hardware o software, diferentea aquélla en la que se elaboró.

Page 11: Diapositiva

Paradigmas de programación

Page 12: Diapositiva

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

Page 13: Diapositiva

Tipos de paradigmas

Imperativo o por procedimientos

Funcional

Lógico

Declarativo

Orientado a objetos

Page 14: Diapositiva

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.

Page 15: Diapositiva

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.

Page 16: Diapositiva
Page 17: Diapositiva
Page 18: Diapositiva

30/08/201218

Page 19: Diapositiva

Declarativo.- Es un 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.

30/08/201219

Page 20: Diapositiva

Tipos.- Existen varios tipos de lenguajes

declarativos:

Los lenguajes lógicos, como Prolog.

Los lenguajes algebraicos, como SQL.

Los lenguajes funcionales, como Haskell.

30/08/201220

Page 21: Diapositiva

30/08/201221

Page 22: Diapositiva

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.

30/08/201222

Page 23: Diapositiva

Lenguajes Orientados a

Objetos.-

C++

Visual Basic 6.0

ActionScript

Clarion

Java

JavaScript

Python

Visual DataFlex

30/08/201223

Page 24: Diapositiva

30/08/201224

Page 25: Diapositiva

FINGRACIAS POR SU AMABLE ATENCIÓN.

30/08/201225