Las heursticas generalmente son usadas cuando no existe una solucin ptima bajo las
restricciones dadas (tiempo, espacio, etc.), o cuando no existe del todo.
Algoritmo de escalada: la idea bsica consiste en comenzar con una mala
solucin a un determinado problema y, repetidamente, aplicar optimizaciones a la
misma hasta que esta sea ptima o satisfaga algn otro requisito.
Ejemplos:
LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es un lenguaje formal diseado para realizar procesos
que pueden ser llevados a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico
de una mquina, para expresar algoritmos con precisin, o como modo de
comunicacin humana.1
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que
definen su estructura y el significado de sus elementos y expresiones. Al proceso
por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se
mantiene el cdigo fuente de un programa informtico se le llama programacin.
Tambin la palabra programacin se define como el proceso de creacin de un
programa de computadora, mediante la aplicacin de procedimientos lgicos, a
travs de los siguientes pasos:
CDIGO BINARIO
El cdigo binario es el sistema numrico usado para la representacin de textos, o
procesadores de instrucciones de computadora, utilizando el sistema binario
(sistema numrico de dos dgitos, o bit: el "0" /cerrado/ y el "1" /abierto/). En
informtica y telecomunicaciones, el cdigo binario se utiliza con variados mtodos
de codificacin de datos, tales como cadenas de caracteres, o cadenas de bits. Estos
mtodos pueden ser de ancho fijo o ancho variable. En un cdigo binario de ancho
fijo, cada letra, dgito, u otros smbolos, estn representados por una cadena de bits
de la misma longitud, como un nmero binario que, por lo general, aparece en las
tablas en notacin octal, decimal o hexadecimal.
Es frecuente tambin ver la palabra bit referida bien a la ausencia de seal,
expresada con el dgito "0", o bien referida a la existencia de la misma, expresada
con el dgito "1". El byte es un grupo de 8 bits, es decir en l tenemos 256 posibles
estados binarios.
Continuidad
La continuidad es una caracterstica de los cdigos binarios que cumplen todas las
posibles combinaciones del cdigo que son adyacentes, es decir, que de cualquier
combinacin del cdigo a la siguiente cambia un slo bit. En este caso se dice que el
cdigo es continuo. Cuando la ltima combinacin del cdigo es, a su vez,
adyacente a la primera, se trata de un cdigo cclico.[cita requerida]
Auto complementariedad
Se dice que un cdigo binario es auto complementario cuando el complemento a 9
del equivalente decimal de cualquier combinacin del cdigo puede hallarse
invirtiendo los valores de cada uno de los bits (operacin lgica unaria de negacin)
y el resultado sigue siendo una combinacin vlida en ese cdigo. Esta
caracterstica se observa en algunos cdigos BCD, como el cdigo Aiken o el cdigo
BCD exceso 3. Los cdigos auto complementarios facilitan las operaciones
aritmticas.
DIAGRAMA DE FLUJO
El diagrama de flujo o diagrama de actividades es la representacin grfica del
algoritmo o proceso. Se utiliza en disciplinas como programacin, economa,
procesos industriales y psicologa cognitiva.
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa
los flujos de trabajo paso a paso de negocio y operacionales de los componentes en
un sistema. Un diagrama de actividades muestra el flujo de control general.
En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven
elementos fsicos (p. ej., gasolina) o energa (p. ej., presin). Los cambios
adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos
continuos.
Estos diagramas utilizan smbolos con significados definidos que representan los
pasos del algoritmo, y representan el flujo de ejecucin mediante flechas que
conectan los puntos de inicio y de fin del proceso.
NORMAS DE TRABAJO
Un diagrama de flujo presenta generalmente un nico punto de inicio y un nico
punto de cierre, aunque puede tener ms, siempre que cumpla con la lgica
requerida.
Las siguientes son acciones previas a la realizacin del diagrama de flujo:
Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar
presentes el autor o responsable del proceso, los autores o responsables del proceso
anterior y posterior y de otros procesos interrelacionados, as como las terceras
partes interesadas.
Definir qu se espera obtener del diagrama de flujo.
Identificar quin lo emplear y cmo.
Establecer el nivel de detalle requerido.
Determinar los lmites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:
Establecer el alcance del proceso a describir. De esta manera quedar fijado el
comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del
proceso previo y el final la entrada al proceso siguiente.
Identificar y listar las principales actividades/subprocesos que estn incluidos en el
proceso a describir y su orden cronolgico.
Si el nivel de detalle definido incluye actividades menores, listarlas tambin.
Identificar y listar los puntos de decisin.
Construir el diagrama respetando la secuencia cronolgica y asignando los
correspondientes smbolos.
Asignar un ttulo al diagrama y verificar que est completo y describa con exactitud
el proceso elegido.
TIPOS DE DIAGRAMAS DE FLUJO
Formato vertical: En l, el flujo y la secuencia de las operaciones, va de arriba
hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la
informacin que se considere necesaria, segn su propsito.
Formato horizontal: En l, el flujo o la secuencia de las operaciones, va de
izquierda a derecha.
PSEUDOCDIGO
En ciencias de la computacin, y anlisis numrico, el pseudocdigo (o falso
lenguaje) es una descripcin de alto nivel compacta e informal1 del principio
operativo de un programa informtico u otro algoritmo.
Utiliza las convenciones estructurales de un lenguaje de programacin real,2 pero
est diseado para la lectura humana en lugar de la lectura mediante mquina, y
con independencia de cualquier otro lenguaje de programacin. Normalmente, el
pseudocdigo omite detalles que no son esenciales para la comprensin humana del
algoritmo, tales como declaraciones de variables, cdigo especfico del sistema y
algunas subrutinas. El lenguaje de programacin se complementa, donde sea
conveniente, con descripciones detalladas en lenguaje natural, o con notacin
matemtica compacta. Se utiliza pseudocdigo pues este es ms fcil de entender
para las personas que el cdigo del lenguaje de programacin convencional, ya que
es una descripcin eficiente y con un entorno independiente de los principios
fundamentales de un algoritmo. Se utiliza comnmente en los libros de texto y
publicaciones cientficas que se documentan varios algoritmos, y tambin en la
planificacin del desarrollo de programas informticos, para esbozar la estructura
del programa antes de realizar la efectiva codificacin.
CARACTERSTICAS Y PARTES
Las principales caractersticas de este lenguaje son:
Se puede ejecutar en un ordenador (con un IDE como por ejemplo SLE, LPP, PilatoX,
Maruga Script, Seudocdigo o PSeInt. Otros Ides de consideracin son Inter-P y
Algor)
Es una forma de representacin sencilla de utilizar y de manipular.
Facilita el paso del programa al lenguaje de programacin.
Es independiente del lenguaje de programacin que se vaya a utilizar.
Es un mtodo que facilita la programacin y solucin al algoritmo del programa.
Todo documento en pseudocdigo debe permitir la descripcin de:
Instrucciones
Instrucciones
Instrucciones
Instrucciones
Instrucciones
primitivas.
de proceso....
de control.
compuestas.
de descripcin.
BIBLIOGRAFA
Lutz, Mark (2010). O'Reilly Media, Inc., ed. Learning Python, Fourth Edition
(libro). O'Reilly. Consultado el 11 de febrero de 2010.
Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition.
Addison-Wesley. p. 75. ISBN 0-201-56885-3. (en ingls).
Wilson, Leslie B. (1993). Comparative Programming Languages, Second
Edition. Addison-Wesley. p. 213. ISBN 0-201-56885-3. (en ingls).
Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition.
Addison-Wesley. p. 244. ISBN 0-201-56885-3. (en ingls).
Aho, A. The Design and Analysis of Computer Algorithms
Cormen, T. H., Leiserson, C. E., Rivest, R. L. y Stein, C. Introduction to Algorithms
(2nd ed.)
INTRODUCCIN:
CONCLUSIONES:
Los lenguajes y las Tcnicas de Programacin son importantes para la utilizacin de
la computadora como una herramienta para resolver problemas.
COMENTARIOS: