You are on page 1of 30

Lenguajes de programación

• La mayoría de los lenguajes básicos de
computadora, como el lenguaje máquina,
proporcionan las instrucciones a la
computadora en bits…
• P. e.:
– 1101101010101001
Lenguajes de programación
• Creación de lenguajes ensambladores con tal
de hacer la tarea del programador “más
fácil”…
• Regidos por:
– Nemotécnicos o…
– Nemónicos
Lenguajes de programación
Lenguaje
ensamblador
Lenguaje
máquina
Significado
ADD 00100100 Sumar
SUB 00100010 Restar
MULT 00100110 Multiplicar
STO 00100010 Almacenar
Lenguajes de programación
• Detalles:
– Las instrucciones deben traducirse primero a
lenguaje máquina.
• Un programa llamado ensamblador traduce el
lenguaje ensamblador a instrucciones en
lenguaje máquina.
Lenguajes de programación
• Pensar en términos de instrucciones de
máquina con la dificultad que eso lleva
consigo:

Lenguajes de programación
• Lenguajes de alto nivel
– Próximos a los lenguajes hablados (inglés
particularmente…)
• Necesidad de programas Traductores:
– Compiladores (C, C++)
– Lenguaje intermedio (Java)*

• *Cuál es ese lenguaje intermedio que Java usa
(pregunta para el departamental)
Lenguajes de programación + Conceptos 1
• El procesador debe ser capaz de interpretar el
algoritmo, lo que significa:
– Comprender las instrucciones de cada paso,
– realizar las operaciones correspondientes.

• Con un lenguaje de programación escribimos un
programa
• Las operaciones que conducen a expresar un
algoritmo en forma de programa se llama
Programación
Lenguajes de programación + Conceptos 2
• La codificación es el proceso de traducir un
algoritmo en pseudocódigo a un lenguaje de
programación.


• El algoritmo escrito en un lenguaje de
programación se denomina código fuente
Lenguajes de programación

Lenguaje de programación -> Lenguaje máquina
Código -> Código máquina
Lenguajes de programación
• Cosas comunes:
– Instrucciones de I/O
– Instrucciones de cálculo
– Instrucciones de control
Lenguajes de programación
• El proceso de traducción de un programa
fuente, escrito en un lenguaje de alto nivel a
un lenguaje máquina comprensible por la
computadora, se realiza mediante programas
llamados “traductores”.
– Compiladores
– Intérpretes
Lenguajes de programación + Conceptos 3
• Un intérprete es un traductor que toma un
programa fuente, lo traduce y, a continuación,
lo ejecuta.
Lenguajes de programación
• Un compilador es un programa que traduce los
programas fuente escritos en lenguaje de alto nivel a
lenguaje máquina.
• La traducción del programa completo se realiza en
una sola operación llamada compilación
Lenguajes de programación
• La compilación es el proceso de traducción de
programas fuentes a programas objetos

• El programa objeto obtenido de la
compilación ha sido normalmente traducido a
código máquina
Lenguajes de programación
• Pasos:
– Se escribe el programa fuente con un editor
– Se introduce el programa fuente a la memoria
– Se compila el programa con el compilador
– Se verifica y corrigen errores de compilación (listado de
errores)
– Se obtiene el programa objeto
– El enlazador (linker) obtiene el programa ejecutable
– Se ejecuta el programa y si no existen errores, se tendrá la
salida del programa
EVALUACION DE EXPRESIONES
El alumno convertirá expresiones algebraicas, aritméticas y
lógicas a expresiones algorítmicas, considerando la jerarquía
de operadores, para realizar las tareas solicitadas.
Las Variables y Constantes pueden ser procesadas utilizando
operaciones y funciones adecuadas a sus tipos.
Símbolo Operación Tipo de Resultado
^, **
*
/
+
-
div ( \ )
Mod
Exponenciación
Multiplicación
División
Suma
Resta
División entera
Módulo (residuo)
Entero o Real
Entero o Real
Real
Entero o Real
Entero o Real
Entero (Cociente de la división)
Entero
Operadores aritméticos
Para poder realizar operaciones aritméticas entre operandos:
números, constantes o variables, necesitamos de operadores
aritméticos.
Símbolo Significado
<
>
<=
>=
=
< >
Menor que
Mayor que
Menor o igual que
Mayor o igual que
Igual que
Diferente de
Operadores Relacionales
El término relacional se refiere a la relación entre unos valores y
otros. Los operadores relacionales son operadores que permiten
comparar dos operandos (numéricos, alfanuméricos, constantes
o variables) y devuelven los dos valores lógicos típicos cierto y
falso (True y False).
Símbolo Significado
AND
OR
NOT
Operador Y (conjunción)
Operador O (disyunción)
Operador de Negación
Operadores Lógicos
Los operadores lógicos son operadores que permiten formular
condiciones complejas a partir de condiciones simples. La
palabra lógico se refiere a las formas en que las relaciones
anteriores pueden conectarse entre sí, siguiendo la lógica
formal.

Valor 1 Operador Valor 2 Resultado
V AND V V
F AND V F
V AND F F
F AND F F
V OR V V
F OR V V
V OR F V
F OR F F
NOT F V
NOT V F
Tabla de Verdad

Las expresiones que tienen dos o más operandos
requieren unas reglas matemáticas que permitan
determinar el orden de las operaciones, se
denominan reglas de prioridad o precedencia y son:

Jerarquía de los Operadores
Operadores Jerarquía
( )
^
*, /, div, mod
+, -
=, < >, <, >, <=, >=,
NOT
AND
OR
(mayor)






(menor)
La jerarquía de los operadores (aritméticos, relacionales y lógicos).
En algunos lenguajes
como Basic, los
operadores * y /, tienen
mayor prioridad que los
operadores div y mod.
9 + 7 * 8 – 36 / 5
1
9 + 56 – 36 / 5
2
9 + 56 – 7.2

3
65 – 7.2
4
57.8
7 * 10 – 15 / 3 * 4 + 9
1 2
70 – 5 * 4 + 9
3
70 –20 + 9
4
50 + 9
5
59
Evaluar las siguientes expresiones aritméticas:
METODOLOGÍA DE LA
PROGRAMACIÓN
9 + 7 * 8 – 36 / 5
7 * 10 – 15 / 3 * 4 + 9
Evaluar las siguientes expresiones aritméticas:
Convertir las siguientes expresiones aritméticas a
expresiones algorítmicas.
m + 1
n
m + n .
p-q
m + n
p-q
m/n + 1
m+n/(p-q) (m+n)/(p-q)
Sean los valores de A=3, B=4 y C=2
determine el resultado de la expresión.

((A * B) < (B + C)) AND (A = C)
((3 * 4) < (4 + 2)) AND (3 = 2)
(12 < 6) AND (3 = 2)
Falso and Falso
_FALSO__

Sean los valores de A=2, B=5, C=3 y D=5
determine el resultado de la expresión.
Sea este falso o verdadero.

((A + B) > C) OR ((B / D > B))
((2 + 5) > 3) OR ((5 / 5 > 5))
(7 > 3) OR (1 > 5)
Verdadero OR Falso
_VERDADERO__

Definición de funciones

Las funciones se crearon para evitar tener que repetir constantemente
fragmentos de código. Una función podría considerarse como una variable
que encierra código dentro de si. Por lo tanto cuando accedemos a dicha
variable (la función) en realidad lo que estamos es diciendo al programa que
ejecute un determinado código predefinido anteriormente.
Todos los lenguajes de programación tienen algunos elementos de formación
primitivos para la descripción de los datos y de los procesos o
transformaciones aplicadas a estos datos (tal como la suma de dos números
o la selección de un elemento que forma parte de una colección). Estos
elementos primitivos son definidos por reglas sintácticas y semánticas que
describen su estructura y significado respectivamente.