El documento presenta una introducción a los fundamentos de la programación. Explica que la programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. Luego describe brevemente los paradigmas de programación más comunes como la programación imperativa, funcional, lógica, declarativa y orientada a objetos.
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
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.
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.
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.