Sie sind auf Seite 1von 39

Programación de Computadores II

Repaso

Agenda
Algoritmo
Lenguaje de programación
Programa
Programación
Paradigma de Programación
Programación de Computadores II

Repaso

Agenda
Algoritmo
Lenguaje de programación
Programa
Programación
Paradigma de Programación
Programación de Computadores II

Repaso -- Algoritmo
Programación de Computadores II

Repaso -- Algoritmo

Se denomina algoritmo a un grupo finito de operaciones


organizadas de manera lógica y ordenada que permite
solucionar un determinado problema. Se trata de una serie
de instrucciones o reglas establecidas que, por medio de una
sucesión de pasos, permiten arribar a un resultado o
solución.

Un algoritmo, en informática, particularmente en


programación, es un conjunto de pasos para lograr un
resultado, por lo general, un algoritmo tiene datos de
entrada, proceso de datos, y datos de salida
Programación de Computadores II

Repaso -- Algoritmo
Programación de Computadores II

Repaso -- Algoritmo
Programación de Computadores II

Repaso

Agenda
Algoritmo
Lenguaje de programación
Programa
Programación
Paradigma de Programación
Programación de Computadores II

Repaso – Lenguajes de Programación


Programación de Computadores II

Repaso – Lenguajes de Programación


Programación de Computadores II

Repaso – Lenguajes de Programación


Programación de Computadores II

Repaso – Lenguajes de Programación


Programación de Computadores II

Repaso – Lenguajes de Programación

Un lenguaje de programación es un lenguaje diseñado para


describir el conjunto de acciones consecutivas que un equipo debe
ejecutar. Por lo tanto, un lenguaje de programación es un modo
práctico para que los seres humanos puedan dar instrucciones a
un equipo.

Por otro lado, el término "lenguaje natural" define un medio de


comunicación compartido por un grupo de personas (por ejemplo:
inglés o francés).

Los lenguajes que los equipos usan para comunicarse entre ellos
no tienen nada que ver con los lenguajes de programación
Programación de Computadores II

Repaso – Lenguajes de Programación

Los 5 lenguajes de programación


más populares de la actualidad
son: Java, C, C++, Python y C#.
Así lo asegura el Índice TIOBE en
su última actualización de junio
2017.
Programación de Computadores II

Repaso – Lenguajes de Programación

Interpretación y compilación
Los lenguajes de programación pueden, en
líneas generales, dividirse en dos categorías:
lenguajes interpretados y lenguajes
compilados.
Programación de Computadores II

Repaso – Lenguajes de Programación

Lenguaje interpretado
Un lenguaje de programación es, por definición,
diferente al lenguaje máquina. Por lo tanto, debe
traducirse para que el procesador pueda
comprenderlo. Un programa escrito en un lenguaje
interpretado requiere de un programa auxiliar (el
intérprete), que traduce los comandos de los
programas según sea necesario.
Programación de Computadores II

Repaso – Lenguajes de Programación

Lenguaje compilado
Un programa escrito en un lenguaje compilado se traduce a través de un
programa anexo llamado compilador que, a su vez, crea un nuevo archivo
independiente que no necesita ningún otro programa para ejecutarse a sí
mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no
necesitar un programa anexo para ser ejecutado una vez que ha sido
compilado. Además, como sólo es necesaria una traducción, la ejecución
se vuelve más rápida. Sin embargo, no es tan flexible como un programa
escrito en lenguaje interpretado, ya que cada modificación del archivo
fuente (el archivo comprensible para los seres humanos: el archivo a
compilar) requiere de la compilación del programa para aplicar los
cambios.
Programación de Computadores II

Repaso – Lenguajes de Programación

Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categorías (LISP, Java,
Python...) dado que el programa escrito en estos lenguajes
puede, en ciertos casos, sufrir una fase de compilación
intermediaria, en un archivo escrito en un lenguaje ininteligible
(por lo tanto diferente al archivo fuente ) y no ejecutable
(requeriría un interprete). Los applets Java, pequeños
programas que a menudo se cargan en páginas web, son
archivos compilados que sólo pueden ejecutarse dentro de un
navegador web (son archivos con la extensión .class).
Programación de Computadores II

Repaso – Lenguajes de Programación


Programación de Computadores II

Repaso

Agenda
Algoritmo
Lenguaje de programación
Programa
Programación
Paradigma de Programación
Programación de Computadores II

Repaso – Programa
Programación de Computadores II

Repaso – Programa
Programación de Computadores II

Repaso – Programa

Un programa informático o programa de


computadora es una secuencia de instrucciones,
escritas para realizar una tarea específica en una
computadora.​ Este dispositivo requiere programas
para funcionar, por lo general, ejecutando las
instrucciones del programa en un procesador
central.
Programación de Computadores II

Repaso

Agenda
Algoritmo
Lenguaje de programación
Programa
Programación
Paradigma de Programación
Programación de Computadores II

Repaso – Programación
Programación de Computadores II

Repaso – Programación

La programación informática o programación


algorítmica, acortada como programación, es el
proceso de diseñar, codificar, depurar y mantener el
código fuente de programas de computadora. El
código fuente es escrito en un lenguaje de
programación.
Programación de Computadores II

Repaso – Programación
Programación de Computadores II

Repaso

Agenda
Algoritmo
Lenguaje de programación
Programa
Programación
Paradigma de Programación
Programación de Computadores II

Repaso -- Paradigma de Programación


Programación de Computadores II

Repaso -- Paradigma de Programación


Programación de Computadores II

Repaso -- Paradigma de Programación


Programación de Computadores II

Repaso -- Paradigma de Programación


Programación de Computadores II

Repaso -- Paradigma de Programación

--<<Conjunto de teorías, estándares y métodos que juntos


representan una forma de organizar el conocimiento>> [Kuhn
1970].
--Def Wikipedia: Un paradigma de programación es una
propuesta tecnológica que es adoptada por una comunidad
de programadores cuyo núcleo central es incuestionable en
cuanto a que unívocamente trata de resolver uno o varios
problemas claramente delimitados.
--“Un paradigma de programación indica un método de
realizar cómputos y la manera en que se deben estructurar y
organizar las tareas que debe llevar a cabo un programa ”
Programación de Computadores II

Repaso -- Paradigma de Programación

Tipos de paradigmas
Los paradigmas fundamentales están basados en
diferentes modelos de cómputo y por lo tanto
afectan a las construcciones más básicas de un
programa.

La división principal reside en el enfoque imperativo


(indicar el cómo se debe calcular) y el enfoque
declarativo (indicar el qué se debe calcular).
Programación de Computadores II

Repaso -- Paradigma de Programación

El enfoque declarativo tiene varias ramas diferenciadas: el


paradigma funcional, el paradigma lógico, la programación
reactiva y los lenguajes descriptivos.

Otros paradigmas se centran en la estructura y organización


de los programas, y son compatibles con los fundamentales:
Ejemplos: Programación estructurada, modular, orientada a
objetos, orientada a eventos, programación genérica. z Por
último, existen paradigmas asociados a la concurrencia y a los
sistemas de tipado.
Programación de Computadores II

Repaso -- Paradigma de Programación

• Paradigma de la programación estructurada o


imperativa: Es el paradigma de programación que más
se ha utilizado en el pasado. Muchos comenzamos a
programar bajo este paradigma. Lo soportan
lenguajes como ‘C’, ’BASIC’ o ‘Pascal’.
• Paradigma de la programación funcional: Paradigma
de programación basada en la utilización de funciones
aritméticas que no manejan datos mutables o
estados. Este paradigma lo soportan lenguajes como
‘Haskell’ y ‘Lisp’.
Programación de Computadores II

Repaso -- Paradigma de Programación

Paradigma de la programación Lógica: Es


un paradigma de programación que se
basa en el concepto de función. Es un
paradigma muy orientado a las
matemáticas. Este paradigma lo soportan
lenguajes como ‘Prolog’.
Programación de Computadores II

Repaso -- Paradigma de Programación

Paradigma de la Programación Orientada a


Objetos (POO): Es quizás el paradigma de
programación más utilizado y el que mas éxito
tiene a día de hoy. Gracias a que es un
paradigma que se acerca al mundo real y nos
permite aumentar la comprensibilidad de los
problemas. Este paradigma de programación
lo soportan lenguajes como ‘C++’, ‘Java’ y ‘C#’.
Programación de Computadores II

Repaso -- Paradigma de Programación

Paradigma de la programación orientada a Aspectos:


Este es un paradigma de programación
relativamente nuevo, que incluye como
característica el concepto de “Aspecto” que
pretende dar una determinada funcionalidad al
sistema; separando esta funcionalidad del sistemas,
con el fin de aumentar la modularidad. Este nuevo
paradigma de programación lo soporta el lenguaje
de programación ‘AspectJ’.
Programación de Computadores II

Repaso

GRACIAS!

Das könnte Ihnen auch gefallen