Professional Documents
Culture Documents
Programacin:
Se llama programacin a la creacin de un programa de computadora, un conjunto
concreto de instrucciones que una computadora puede ejecutar. El programa se
escribe en un lenguaje de programacin, aunque tambin se pueda escribir
directamente en lenguaje de mquina.
2
Entrada
Parmetros
Proceso
Subrutina o funcin
Valor de retorno
Salid
a
Programas y algoritmos:
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 programacin concreto) un algoritmo.
Los programas suelen subdividirse en partes menores (mdulos), de modo que la
complejidad algortmica de cada una de las partes sea menor que la del programa
completo, la cuya ayuda al desarrollo del programa.
Compilacin:
El programa escrito en un lenguaje de programacin no es inmediatamente
ejecutado en una computadora. La opcin ms comn es compilar el programa,
aunque tambin puede ser ejecutado mediante un intrprete informtico. El cdigo
fuente del programa se debe someter a un proceso de transformacin para
convertirse en lenguaje mquina, interpretable por el procesador, a este proceso
se le llama compilacin.
Paradigma de programacin:
Un paradigma es una forma de representar y manipular el conocimiento,
representa un enfoque particular o filosofa para la construccin del software. No
es mejor uno que otro si no que cada uno tiene sus ventajas y desventajas.
Tambin hay situaciones donde un paradigma resulta ms apropiado que otro.
Paradigma de
programacin
Programacin
declarativa
Programacin
imperativa
Funcional
Orientada a objetos
Lgica
Visual, orientada a
eventos, orientada a
aspectos.
PROGRAMACIN
ESTRUCTURADA
La programacin estructurada es una forma de escribir programas para
computadoras de forma clara, para ello utiliza nicamente tres estructuras:
secuencial, selectiva e iterativa; siendo innecesario y no permitindose el uso de la
instruccin o instrucciones de transferencia incondicional.
VENTAJAS
DE
LA
PROGRAMACIN
ESTRUCTURADA
Los programas son ms fciles de entender. Un programa estructurado puede ser
ledo en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un
sitio a otro en la lgica, lo cual es tpico de otros estilos de programacin. La
estructura del programa es ms clara puesto que las instrucciones estn ms
Reduccin del esfuerzo en las pruebas. El programa se puede tener listo para
produccin normal en un tiempo menor del tradicional; por otro lado, el
seguimiento de las fallas se facilita debido a la lgica ms visible, de tal forma que
los errores se pueden detectar y corregir ms fcilmente.
INCONVENIENTES
DE
LA
PROGRAMACIN
ESTRUCTURADA
El principal inconveniente de este mtodo de programacin, es que se obtiene un
nico bloque de programa, que cuando se hace demasiado grande puede resultar
problemtico su manejo, esto se resuelve empleando la programacin modular,
definiendo mdulos interdependientes programados y compilados por separado,
cada uno de los cuales ha podido ser desarrollado con programacin
estructurada.
PROGRAMACIN
IMPERATIVA
La programacin imperativa, en contraposicin a la programacin declarativa, es
4
PROGRAMACIN
FUNCIONAL
La programacin funcional es un paradigma de programacin declarativa basado
en la utilizacin de funciones matemticas. Sus orgenes provienen del Clculo
Lambda, una teora matemtica elaborada por Alonzo Church como apoyo a sus
estudios sobre computabilidad. Un lenguaje funcional es a grandes rasgos, un
azcar sintctico del Clculo Lambda. Los programas escritos en un lenguaje
funcional estn constituidos nicamente por definiciones de funciones,
entendiendo stas no como subprogramas clsicos de un lenguaje imperativo,
sino como funciones puramente matemticas.
PROGRAMACIN
LGICA
La programacin lgica consiste en la aplicacin del corpus de conocimiento sobre
lgica para el diseo de lenguajes de programacin. La programacin lgica
comprende
dos
paradigmas
de
programacin:
La
programacin
declarativa
La
programacin
funcional.
La programacin declarativa gira en torno al concepto de predicado, o relacin
entre
elementos.
La programacin funcional se basa en el concepto de funcin (que no es ms que
una evolucin de los predicados), de corte ms matemtico.
PROGRAMACIN
ORIENTADA
A
OBJETOS
La Programacin Orientada a Objetos (POO u OOP segn siglas en ingls) es un
paradigma de programacin que define los programas en trminos de "clases de
objetos", objetos que son entidades que combinan estado (es decir, datos),
comportamiento (esto es, procedimientos o mtodos) e identidad (propiedad del
5
Exponenciacin
Producto / Divisin
Suma / Resta
Esto coincide en la mayora de los lenguajes de programacin porque viene de la
jerarqua de operadores usada en la matemtica. Muchos lenguajes de
programacin permiten el uso del + y del - adems de cmo operadores binarios
como operadores unarios.
El + se usara como operador de identidad y el - provocara un cambio de signo.
Asociatividad Las reglas de Asociatividad definen el orden en que deben evaluarse
operando de igual precedencia que aparezcan de manera consecutiva en una
expresin.
Puede ser de 2 tipos:
Asociatividad por la izquierda: Se evalan los operadores de izquierda a derecha.
Asociatividad por la derecha: Se evalan los operadores de derecha a izquierda.
Al operador de exponenciacin se le suele aplicar Asociatividad por la derecha.
Las reglas de evaluacin de expresiones pueden resumirse en las siguientes:
a) Un operando situado entre dos operadores de diferente prioridad se liga al
operador de mayor prioridad.
b) Un operando situado entre dos operadores de igual prioridad se liga al
operador de la izquierda.
c) Las expresiones entre parntesis se evalan primeramente para ser
tratadas como operando simples.
El lenguaje que se utiliza en la programacin en lgica proviene de la lgica
de predicados de primer orden. Se dispone de: un conjunto de elementos
simples llamados tomos. Un vocabulario V de variables. Un vocabulario F
de smbolos funcionales. Un vocabulario P de smbolos predicativos
BIBLIOGRAFA
https://programacionlogicayfuncional.wordpress.com/2014/02/12/evaluacion-deexpresiones/
https://prezi.com/9rk1gkcvmtxv/unidad-uno-conceptos-fundamentales/
10