diapositiva
TRANSCRIPT
![Page 1: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/2.jpg)
Fundamentos de
Progamacion
30/08/20122
![Page 3: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/3.jpg)
Programación
y
paradigmas de
programación
30/08/20123
![Page 4: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/11.jpg)
Paradigmas de programación
![Page 12: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/13.jpg)
Tipos de paradigmas
Imperativo o por procedimientos
Funcional
Lógico
Declarativo
Orientado a objetos
![Page 14: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/16.jpg)
![Page 17: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/17.jpg)
![Page 18: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/18.jpg)
30/08/201218
![Page 19: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/21.jpg)
30/08/201221
![Page 22: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/23.jpg)
Lenguajes Orientados a
Objetos.-
C++
Visual Basic 6.0
ActionScript
Clarion
Java
JavaScript
Python
Visual DataFlex
30/08/201223
![Page 24: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/24.jpg)
30/08/201224
![Page 25: Diapositiva](https://reader033.vdocuments.net/reader033/viewer/2022060202/559ce76e1a28ab420b8b47aa/html5/thumbnails/25.jpg)
FINGRACIAS POR SU AMABLE ATENCIÓN.
30/08/201225