Sunteți pe pagina 1din 6

1.1 Estilos de Programacin.

Estilo de programacin (tambin llamado estndares de cdigo o convencin de


cdigo) es un trmino que describe convenciones para escribir cdigo fuente en
ciertos lenguajes de programacin. El estilo de programacin es frecuentemente
dependiente del lenguaje de programacin que se haya elegido para escribir. Por
ejemplo el estilo del lenguaje de programacin C variar con respecto al del
lenguaje BASIC.
El buen estilo, al tratarse de algo subjetivo, es difcil de categorizar concretamente;
con todo, existen un nmero de caractersticas generales. Con el advenimiento de
software que da formato al cdigo fuente de forma automtica, el foco en cmo
ste debe de ser escrito debe evolucionar de forma ms amplia a la eleccin de
nombres, lgica y otras tcnicas.

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.

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.

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.

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 LIPS,
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 miltiparadigma.

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
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.
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.

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
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.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.
Las expresiones se evalan de acuerdo con la precedencia de los operadores.
Ante una secuencia de operadores de igual precedencia, la evaluacin se realiza
segn el orden de escritura, de izquierda a derecha. El orden de evaluacin puede
modificarse usando parntesis.
Tipos de expresiones
Dentro de las expresiones distinguimos dos clases segn el tipo de datos que
devuelven al evaluarlas:
Aritmticas: las que devuelven un valor numrico
Lgicas: las que devuelven true o false
Las expresiones se utilizan fundamentalmente en las asignaciones y en las partes
condicionales de las sentencias if, while y repeat.

S-ar putea să vă placă și