No graficos
Los lenguajes algoritmicos no graficos generalmente son utilizados para
representar procesos informaticos ya mas especificos. Dicho de otra forma, para
representar la codificacion de un programa sin la necesidad de conocer un
lenguaje de programacion especifico.
Pseudocodigo
Sin lugar a duda, el pseudocodigo es el lenguaje algoritmico no grafico mas
utilizado hasta la fecha. Cualquier persona que se diga que tiene experiencia
como programador, alguna vez se ha visto en la necesidad de representar sus
programas en pseudocodigo.
El pseudocodigo significa que vas a convertir tu algoritmo en un lenguaje escrito
que se entienda sin utilizar la sintaxis y la gramatica de un lenguaje de
programacion en especifico. Existen diferencias entre las normas de como debe
realizarse correctamente un pseudocodigo debido a que, como no es
necesariamente un lenguaje de programacion, debe adaprtarse a las necesidades
del algoritmo en si; por eso varios autores definen su propia sintaxis y gramatica
de forma diferente.
Datos
En un pseudocodigo los datos se dan por creados desde el momento en el que
son utilizados, asi que no es necesario avisar que variables vamos a ocupar a lo
largo de nuestro algoritmo, ni que tipo de datos es el que se va a almacenar dentro
de l; pero, una ves que se a utilizado una variable para almacenar cierto tipo de
dato debe seguir siendo usada para este tipo. Por ejemplo, si al inicio de nuestro
pseudocodigo declaramos que vamos a usar una variable que llamaremos A y le
asignamos un valor numrico entero como 8, la variable A en el resto del
algoritmo deber solamente poder alamacenar datos numricos enteros.
El lenguaje natural es el lenguaje que hablamos todos los das, nuestra forma de
comunicarnos por excelencia. Aunque para nosotros sea un gesto sencillo, casi
inconsciente, el habla es un proceso que implica millones de conexiones
neuronales y complejos procesos corporales de captacin y comprensin. El
lenguaje natural se diferencia de otros en que surge de modo espontneo entre la
gente. As, por ejemplo, aunque el ordenador usa lenguajes propios para
comunicarse entre si, estos han sido diseados, esto es, impuestos. Tampoco
sera un lenguaje natural el esperato, por ejemplo, un idioma inventado y creado
de modo artificial (ni el lfico o el klingon tampoco, por supuesto).
Un algoritmo es cualquier cosa que funcione paso a paso, donde cada paso se
pueda describir sin ambigedad y sin hacer referencia a una computadora en
particular, y adems tiene un lmite fijo en cuanto a la cantidad de datos que se
pueden leer/escribir en un solo paso.
Tipos de instrucciones:
E/S: Pasar informacin del exterior al interior del ordenador y al revs.
Aritmtico-lgicas: Aritmticas: +,-,*,... ; Lgicas: or, and, <, >, ...
Tipos de lenguajes:
Lenguaje mquina: Todo se programa con 1 y 0, que es lo nico que entiende el
ordenador.
Ventaja: No necesita ser traducido.
Compilador
Error
Programa objeto Librerias
Linkador
Ejecutables
Para traducir puedo utilizar el compilador o un interprete, con el compilador cojo
todo el programa al completo y el interprete lee cada instruccin y lo va
ejecutando.
El interprete es ms rpido, pero menos eficiente.
Todos los lenguajes tienen compiladores, pero no todos tienen interpretes.
LISP (Lenguaje de inteligencia artificial) : Slo tiene interpretes.
Partes de un Algoritmo.
Instruccin o sentencia.
Ejemplo de instruccin:
Los diagramas de flujo son usados para representar algoritmos pequeos, ya que
abarcan mucho espacio y su construccin es laboriosa. Por su facilidad de lectura
son usados como introduccin a los algoritmos, descripcin de un lenguaje y
descripcin de procesos a personas ajenas a la computacin.
El pseudocdigo.
de
Diagrama
de
flujo
Los diagramas de flujo son mltiples y diversos y pueden abordar muchos temas
distintos de formas tambin muy diferentes. En cualquier caso, el aspecto en
comn entre ellos es la presencia de un vnculo entre los conceptos enunciados y
una interrelacin entre las ideas. Comnmente, se utiliza este tipo de diagramas
para detallar el proceso de un algoritmo y, as, se vale de distintos smbolos para
representar la trayectoria de operaciones precisas a travs de flechas. Siempre
que existe un diagrama de flujo existe un proceso o sistema que pretende ser
graficado a travs de smbolos visuales que, en vez de trminos verbales,
simplifican el funcionamiento de dicho proceso y lo hacen ms claro y evidente al
lector.
Para que el diagrama de flujo tenga sentido como tal, debe existir un camino hacia
una solucin que parte de un nico inicio y arriba a un nico punto final. Con el
propsito de desarrollar un diagrama de estas caractersticas, se recomienda
definir el propsito y destinatario del grfico, identificar las ideas principales,
determinar los lmites y alcance del proceso a detallar, establecer el nivel de
detalle requerido, identificar acciones, procesos y subprocesos, construir el
diagrama y finalmente titularlo con exactitud. Conviene revisar el diagrama para
comprobar
que
cumple
su
objetivo
con
claridad
y
precisin.
Los smbolos ms utilizados en los diagramas de flujo son la flecha (que indica
sentido y trayectoria), el rectngulo (representa un evento o proceso), el rombo
(una
condicin),
el
crculo
(un
punto
de
conexin)
y
otros.