Вы находитесь на странице: 1из 4

UNIDAD UNO.

CONCEPTOS FUNDAMENTALES
1.1 ESTILOS DE PROGRAMACION
1.2 EVALUACIN DE EXPRESIONES
1.3 DEFINICIN DE FUNCIONES

El estilo de programacin se refiere a la forma en que se da formato al cdigo


fuente. Los lenguajes de programacin tienen la particularidad de cumplir
un doble rol. Por un lado sirven para comunicar humanos con computadoras.
Son la forma de transformar una serie de abstracciones como algoritmos,
mdulos, tipos de datos y sistemas en algo que una computadora pueda
ejecutar.
1.1 ESTILOS DE PROGRAMACIN
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.
1.1 ESTILOS DE PROGRAMACIN
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, lo cual ayuda al desarrollo del programa.
1.1 ESTILOS DE PROGRAMACIN
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.
1.1 ESTILOS DE PROGRAMACIN
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 sino que cada uno tiene ventajas y Desventajas.
Tambin hay situaciones donde un paradigma resulta ms apropiado que otro.
1.1 ESTILOS DE PROGRAMACIN
Algunos ejemplos de paradigmas de programacin:
El paradigma imperativo es considerado el ms comn y est representado,
por ejemplo, por el C o por BASIC.
El paradigma funcional est representado por la familia de lenguajes LISP, en

particular Scheme.
El paradigma lgico, un ejemplo es PROLOG.
El paradigma orientado a objetos. Un lenguaje completamente orientado a
objetos es Smalltalk.
Si bien puede seleccionarse la forma pura de estos paradigmas al momento de
programar, en la prctica es habitual que se mezclen, dando lugar a la
programacin multiparadigma.
1.1 ESTILOS DE PROGRAMACIN
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 (GOTO).
1.1 ESTILOS DE PROGRAMACIN
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.
Reduccin de los costos de mantenimiento.
Programas ms sencillos y ms rpidos.
Aumento de la productividad del programador.
1.1 ESTILOS DE PROGRAMACIN
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. Un mtodo un poco ms sofisticado es la programacin por
capas, en la que los mdulos tienen una estructura jerrquica muy definida y
se denominan capas.
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN IMPERATIVA
La programacin imperativa, en contraposicin a la programacin declarativa,
es un paradigma de programacin que describe la programacin en trminos
del estado del programa y sentencias que cambian dicho estado. Los
programas imperativos son un conjunto de instrucciones que le indican al
computador cmo realizar una tarea.
La implementacin de hardware de la mayora de computadores es imperativa;
prcticamente todo el hardware de los computadores est diseado para
ejecutar cdigo de mquina, que es nativo al computador, escrito en una forma

imperativa.
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN IMPERATIVA
La programacin imperativa, en contraposicin a la programacin declarativa,
es un paradigma de programacin que describe la programacin en trminos
del estado del programa y sentencias que cambian dicho estado. Los
programas imperativos son un conjunto de instrucciones que le indican al
computador cmo realizar una tarea.
La implementacin de hardware de la mayora de computadores es imperativa;
prcticamente todo el hardware de los computadores est diseado para
ejecutar cdigo de mquina, que es nativo al computador, escrito en una forma
imperativa.
1.1 ESTILOS DE PROGRAMACIN
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
1.1 ESTILOS DE PROGRAMACIN
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.
1.1 ESTILOS DE PROGRAMACIN
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 objeto que lo diferencia del resto). La programacin orientada a objetos
expresa un programa como un conjunto de estos objetos, que colaboran entre
ellos para realizar tareas. Esto permite hacer los programas y mdulos ms
fciles de escribir, mantener y reutilizar.
1.1 ESTILOS DE PROGRAMACIN
Desde la perspectiva de la programacin funcional, un programa interprete de
un lenguaje funcional es un evaluador que calcula las funciones que le
introducimos. La tarea del evaluador es simplificar la expresin de una funcin

hasta alcanzar una forma irreductible, que se muestra como solucin o


respuesta. Cada uno de los pasos que da el evaluador en el proceso de
simplificacin se llama reduccin, y lo denotaremos con el smbolo). En cada
paso de reduccin, el evaluador reconoce una parte de la expresin, llamada
redex (del ingls reducible expresin), y la simplifica.
1.2 EVALUACIN DE EXPRESIONES
Es una subrutina o subprograma (tambin llamada procedimiento, funcin o
rutina), como idea general, se presenta como un sub-algoritmo que forma
parte del algoritmo principal, el cual permite resolver una tarea especfica.
1.3 DEFINICIN DE FUNCIONES
En programacin, una funcin es una seccin de un programa que calcula un
valor de manera independiente al resto del programa.
Una funcin tiene tres componentes importantes:
Los parmetros, que son los valores que recibe la funcin como entrada;
El cdigo de la funcin, que son las operaciones que hace la funcin; y
El resultado (o valor de retorno), que es el valor final que entrega la funcin.
En esencia, una funcin es un mini-programa. Sus tres componentes son
anlogos a la entrada, el proceso y la salida de un programa.
1.3 DEFINICIN DE FUNCIONES
Las declaraciones de funciones generalmente son especificadas por:
Un nombre nico en el mbito: Nombre de la funcin con el que se identifica y
se distingue de otras. No podr haber otra funcin ni procedimiento con ese
nombre (salvo sobrecarga o polimorfismo en programacin orientada a
objetos).
Un tipo de dato de retorno: tipo de dato del valor que la funcin devolver al
terminar su ejecucin.
Una lista de parmetros: Especificacin del conjunto de argumentos (pueden
ser cero, uno o ms) que la funcin debe recibir para realizar su tarea.
El cdigo u rdenes de procesamiento: conjunto de rdenes y sentencias que
debe ejecutar la funcin.
1.3 DEFINICIN DE FUNCIONES

Вам также может понравиться