You are on page 1of 11

Lógica y Algoritmos

UTS

Ing. Electromecánica

Oscar Corredor L.
Richard León.
Pablo Moreno.

B054

18/05/2011
Lenguaje de
Programación
• Un lenguaje de programación es un idioma
artificial diseñado para expresar
computaciones que pueden ser llevadas
a cabo por máquinas como las
computadoras. Pueden usarse para crear
programas que controlen el
comportamiento físico y lógico de una
máquina, para expresar algoritmos con
precisión, o como modo de
comunicación humana.1 Está formado
por un conjunto de símbolos y reglas
sintácticas y semánticas que definen su
Historia
• Para que la computadora entienda nuestras instrucciones debe
usarse un lenguaje específico conocido como código
máquina, el cual la máquina comprende fácilmente, pero que
lo hace excesivamente complicado para las personas. De
hecho sólo consiste en cadenas extensas de números 0 y 1.
• Para facilitar el trabajo, los primeros operadores de
computadoras decidieron hacer un traductor para reemplazar
los 0 y 1 por palabras o abstracción de palabras y letras
provenientes del inglés; éste se conoce como lenguaje
ensamblador. Por ejemplo, para sumar se usa la letra A de la
palabra inglesa add (sumar). El lenguaje ensamblador sigue la
misma estructura del lenguaje máquina, pero las letras y
palabras son más fáciles de recordar y entender que los
números.
• La necesidad de recordar secuencias de programación para las
acciones usuales llevó a denominarlas con nombres fáciles de
memorizar y asociar: ADD (sumar), SUB (restar), MUL
(multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia
de posiciones se le denominó "instrucciones", y a este
conjunto de instrucciones se le llamó lenguaje ensamblador.
Constantes
• Cuando desarrollamos un programa, nos podemos
encontrar con que hay variables que realmente "no
varían" a lo largo de la ejecución de un programa,
sino que su valor es constante.

• Hay una manera especial de definirlas, que es con el
especificador "const", que tiene el formato

• const Nombre = Valor;

• Veamos un par de ejemplos antes de seguir

• const MiNombre = ‘Oscar Corredor';
Operadores Lógicos
• Muy utilizados en Informática, Lógica proposicional y Álgebra booleana,
entre otras disciplinas. Los operadores lógicos nos proporcionan un
resultado a partir de que se cumpla o no una cierta condición. Esto
genera una serie de valores que, en los casos más sencillos, pueden ser
parametrizados con los valores numéricos 0 y 1, como se puede
apreciar en los ejemplos de abajo. La combinación de dos o más
operadores lógicos conforma una función lógica.
• Los más sencillos son (nótese su relación con los operadores relacionales):
• Operador NO-lógico: '¬A' significa todo lo que no es A'
• Operador Y-lógico: 'A ∧ B' significa 'A y B a la vez'; resultando FALSO (0) si
no se cumple y VERDADERO (1) si sí lo hace.
• Operador O-lógico: 'A ∨ B' significa 'O bien A, o bien B, o bien los dos';
resultando FALSO (0) si no se dan ni A ni B y VERDADERO (1) si se da
alguno de los dos o los dos a la vez.
• Operador =: 'A = B' significa 'A debe ser igual a B'; resultando FALSO (0) si
esto no es así y VERDADERO (1) en caso contrario.
• Operador <: 'A < B' significa 'A debe ser menor que B'; resultando FALSO
(0) si no se satisface y VERDADERO (1) en caso contrario.
• Los operadores más complejos se construyen a partir de los anteriores
(podría incluirse alguno más) y ya entran dentro de lo que sería una
función lógica. Un ejemplo muy utilizado sería 'SI(condición ;A ;B)' ('IF
condición THEN A ELSE B' en la mayoría de los lenguajes de
Comentarios
• En la programación de computadoras, un comentario
es una construcción del lenguaje de programación
destinada a integrar información adicional en el
código fuente de un programa. En la mayoría de los
casos, cuando el código fuente es procesado por un
compilador o intérprete, los comentarios no se
toman en cuenta.
• Los comentarios tienen una amplia gama de posibles
usos: desde la mejora del código fuente con
descripciones básicas hasta la generación de
documentación externa. También se utilizan para la
integración con sistemas de control de versiones y
otros tipos de herramientas de programación
externas.
• La flexibilidad proporcionada por los comentarios da
pie a un amplio abanico de formas de uso distintas
y a la inclusión de información inútil dentro del
código fuente. Para evitar este inconveniente,
muchos programadores y analistas de software
Palabras reservadas
• En los lenguajes de programación, una palabra
reservada es una palabra que tiene un significado
gramatical especial para ese lenguaje y no puede
ser utilizada como un identificador en ese lenguaje.
• Por ejemplo, en SQL, un usuario no puede ser llamado
"group", porque la palabra group es usada para
indicar que un identificador se refiere a un grupo,
no a un usuario. Al tratarse de una palabra clave su
uso queda restringido.
• Ocasionalmente la especificación de un lenguaje de
programación puede tener palabras reservadas que
están previstas para un posible uso en futuras
versiones. En Java const y goto son palabras
reservadas — no tienen significado en Java, pero
tampoco pueden ser usadas como identificadores.
Al reservar los términos pueden ser implementados
en futuras versiones de Java, si se desea, sin que el
código fuente más antiguo escrito en Java deje de
funcionar.
Tipos de Lenguaje
• Existen dos tipos de lenguaje de
programación, de alto nivel y de bajo nivel.
• El ordenador sólo entiende un lenguaje
conocido como código binario o código
máquina, consistente en ceros y unos. Es
decir, sólo utiliza 0 y 1 para codificar
cualquier acción. 

Los lenguajes más próximos a la


arquitectura hardware se denominan
lenguajes de bajo nivel y los que se
encuentran más cercanos a los
programadores y usuarios se denominan
lenguajes de alto nivel. 
Lenguaje de bajo nivel
• Son lenguajes totalmente dependientes de la máquina, es decir
que el programa que se realiza con este tipo de lenguajes no se
pueden migrar o utilizar en otras maquinas. 
Al estar prácticamente diseñados a medida del hardware,
aprovechan al máximo las características del mismo. 
Dentro de este grupo se encuentran: 
El lenguaje maquina: este lenguaje ordena a la máquina las
operaciones fundamentales para su funcionamiento. Consiste
en la combinación de 0's y 1's para formar las ordenes
entendibles por el hardware de la maquina. 
Este lenguaje es mucho más rápido que los lenguajes de alto
nivel. 
La desventaja es que son bastantes difíciles de manejar y usar,
además de tener códigos fuente enormes donde encontrar un
fallo es casi imposible.
• El lenguaje ensamblador es un derivado del lenguaje maquina y
esta formado por abreviaturas de letras y números llamadas
mnemotécnicos. Con la aparición de este lenguaje se crearon
los programas traductores para poder pasar los programas
escritos en lenguaje ensamblador a lenguaje máquina. Como
ventaja con respecto al código máquina es que los códigos
fuentes eran más cortos y los programas creados ocupaban
Lenguaje de alto nivel
• Son aquellos que se encuentran más cercanos al lenguaje natural que al
lenguaje máquina.
• Están dirigidos a solucionar problemas mediante el uso de EDD's.

• Nota: EDD's son las abreviaturas de Estructuras Dinámicas de Datos, algo
muy utilizado en todos los lenguajes de programación. Son estructuras
que pueden cambiar de tamaño durante la ejecución del programa. Nos
permiten crear estructuras de datos que se adapten a las necesidades
reales de un programa.

• Se tratan de lenguajes independientes de la arquitectura del ordenador.
Por lo que, en principio, un programa escrito en un lenguaje de alto
nivel, lo puedes migrar de una máquina a otra sin ningún tipo de
problema.

• Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la maquina/s para la que están diseñando el
programa. Tan solo necesitan un traductor que entiendan el código
fuente como las características de la maquina.

• Suelen usar tipos de datos para la programación y hay lenguajes de
propósito general (cualquier tipo de aplicación) y de propósito
GRACIAS POR SU
ATENCION

You might also like