Vous êtes sur la page 1sur 6

Corporación Universitaria Minuto de Dios

Regional Bogotá – Sur

PARADIGMAS DE PROGRAMACIÓN

PRESENTADO POR:
SOLMAR FLOREZ QUINTERO

PRESENTADO A:
PROF: DIEGO FABIAN GOMEZ

INFORMATICA
SEMESTRE III

CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS

PROGRAMACIÓN BASICA

BOGOTA

2013
Corporación Universitaria Minuto de Dios
Regional Bogotá – Sur

PARADIGMA DE PROGRAMACIÓN

1. Qué es un paradigma de programación.

Según lo que consulte, entendí que un paradigma surge al cuestionarse como podemos desarrollar
un programa para solucionar un bien común o brindar una herramienta de trabajo, también se emplea
para mejor un programa que está hecho y se asume que no necesita ser modificado, con el fin de
mejorarlo y que brinde más opciones que lo hagan más útil y funcional.

El gran beneficio de estos paradigmas es que son ideas de un grupo de programadores que analizan
todas las características y funciones o tareas que cumple dicho programa para así poder ver sus
debilidades y fortalecerlas según la necesidad para la que fue diseñada, haciéndola más útil y
competitiva.

2. Cuáles son los paradigmas de programación, explique cada uno y de un ejemplo de cómo se
haría un programa que muestre en pantalla “hola mundo”

Tipos de paradigmas de programación

Paradigma imperativo:
Se trata de un tipo de programación que consiste en una secuencia de instrucciones o comandos que
cambian el estado de un programa que le indican al computador cómo realizar una tarea. El código
máquina en general está basado en el paradigma imperativo.
Características

 Definición de procedimientos
 Definición de tipos de datos
 Chequeo de tipos en tiempo de compilación
 Cambio de estado de variables
 Pasos de ejecución de un proceso

Algunos lenguajes imperativos


 BASIC
 C
 Fortran
 Pascal
 Perl
 PHP
Corporación Universitaria Minuto de Dios
Regional Bogotá – Sur

 Lua
 Java
 Python

Paradigma 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. La solución es obtenida mediante
mecanismos internos de control, sin especificar exactamente cómo encontrarla (tan sólo se le indica a
la computadora que es lo que se desea obtener o que es lo que se está buscando). No existen
asignaciones destructivas, y las variables son utilizadas con Transparencia referencial.

Lenguajes declarativos:

Los lenguajes lógicos, como Prolog.


Los lenguajes algebraicos, como Maude y SQL
Los lenguajes funcionales, como Haskell

Paradigma Estructurado:
La programación se divide en bloques (procedimientos y funciones) que pueden o no comunicarse entre sí.
Además la programación se controla con secuencia, selección e iteración. Permite reutilizar código programado
y otorga una mejor compresión de la programación. Es contrario al paradigma estructurado, de poco uso, que
no tiene ninguna estructura, es simplemente un “bloque”, como por ejemplo, los archivos batch (.bat).

Paradigma Orientado a Objetos:

Está basado en la idea de encapsular estado y operaciones en objetos. En general, la programación se resuelve
comunicando dichos objetos a través de mensajes (programación orientada a mensajes). Se puede incluir
-aunque no formalmente dentro de este paradigma, el paradigma basado en objetos, que además posee
herencia y subtipos entre objetos. Ej.: Simula, Smalltalk, C++, Java, Visual Basic .NET, etc.
Su principal ventaja es la reutilización de códigos y su facilidad para pensar soluciones a determinados
problemas.

Características
Corporación Universitaria Minuto de Dios
Regional Bogotá – Sur

• Definición de clases y herencia


• Objetos como abstracción de datos y procedimientos
• Polimorfismo y chequeo de tipos en tiempo de ejecución

Paradigma Funcional:

Este paradigma concibe a la computación como la evaluación de funciones matemáticas y evita


declarar y cambiar datos. En otras palabras, hace hincapié en la aplicación de las funciones y
composición entre ellas, más que en los cambios de estados y la ejecución secuencial de comandos
(como lo hace el paradigma procedimental). Permite resolver ciertos problemas de forma elegante y
los lenguajes puramente funcionales evitan los efectos secundarios comunes en otro tipo de
programaciones.

Características

 La computación se realiza mediante la evaluación de expresiones


 Definición de funciones
 Funciones como datos primitivos
 Valores sin efectos laterales, no existe la asignación
 Programación declarativa
 Lenguajes: LISP, Scheme, Haskell, Scala

Paradigma lógico:

Se basa en la definición de reglas lógicas para luego, a través de un motor de inferencias lógicas,
responder preguntas planteadas al sistema y así resolver los problemas.

Características

 Definición de reglas
 Unificación como elemento de computación
 Programación declarativa
 Lenguajes: Prolog, Mercury, Oz.

3. Porque es importante el uso del software libre


Corporación Universitaria Minuto de Dios
Regional Bogotá – Sur

Considero que es importante porque aparte de que lo podemos usar a bajos costos o en ocasiones
sin pagar nos da la libertad de copiar, distribuir, estudiar, modificar y mejorar el software y sobre todo
que nos ofrecen una muy buena calidad porque es desarrollado por un grupo de programadores que
desarrollan programas y lo van mejorando según los requerimientos que requiera y tan bien según las
necesidades o mejoras que surgen por opinión de los usuarios que los utilizan mediante los errores
que vaya generando en su uso, lo que hace que sea muy competitivo y de gran beneficio para todos,
además el hecho que sea libre no quiere decir que sea malo y más cuando hay un grupo grande de
desarrolladores que permiten estas posibilidades de trabajo con buenas herramientas sin costo y
para el beneficio de todos los usuarios que requieran de su uso.

4. Vale el esfuerzo de apoyar a los creadores de software libre desarrollando aplicaciones con
esas creaciones.

Si porque es muy importante poder crear un programa que sea útil para un bien común que muestre el
potencial qua se adquiere al desarrollar una idea con el fin de brindar una solución a algún
requerimiento o alguna necesidad, brindándole la oportunidad a muchos usuarios de que también
compartan de estos trabajos y algo muy importante de que con aportes ya sea con ideas o con
nuevas líneas de código permitan hacer mejor nuestra propuesta para fortalecer el programa
desarrollado.

5. Es seguro el uso del software libre en aplicaciones de misión crítica que considere
transacciones delicadas y procesamiento concurrente como las realizadas en una entidad
bancaria.

Considero que es muy seguro porque un programa de este tipo esta hecho por varios programadores
que analizan todos sus riesgos y los vuelven fortaleza para hacerlo muy seguro y confiable brindando
una herramienta de gran utilidad y lo más importante muy confiable y útil para el requerimiento que fue
diseñado y con la disposición de ser mejorado en cualquier momento.

6. Es tan bueno el software libre como el software propietario.

Si porque así como un programador puede diseñar un aplicativo o programa que genere costo y que
solo sea adquirido respectando sus derechos de autor, tan bien lo puede hacer libre para que sea más
asequible para los destinatarios que van a hacer uso de él sin perder la calidad que puede llegar a
tener un programa propietario, además que el software libre tiene una gran ventaja ya que está
dispuesto a que cualquier usuario puede llegar a ser parte de su creación con sus propuestas de
mejora que fortalezcan la idea inicial con la que fue diseñado el programa que es una de las primicias
o característica por las cuales surgió la idea del término Libre.
Corporación Universitaria Minuto de Dios
Regional Bogotá – Sur

Vous aimerez peut-être aussi