Escolar Documentos
Profissional Documentos
Cultura Documentos
Interprete de Progaramacion
En ciencias de la computacin, intrprete o interpretador es un programa informtico capaz
de analizar y ejecutar otros programas. Los intrpretes se diferencian de los compiladores o de
los ensambladores en que mientras estos traducen un programa desde su descripcin en
un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan
la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y
normalmente no guardan el resultado de dicha traduccin.
Acciones elementales
Se entiende por acciones elementales aquellas que el ordenador es capaz de realizar y que
sern de dos tipos:
Accin 1;
Accin 2;
...
Accin n;
Composicin condicional
Cuando en un algoritmo se quiere indicar que cierta accin solo se debe ejecutar bajo cierta
condicin se indica del siguiente modo:
Si Condicin Entonces
Accin;
FinSi
Si Condicin Entonces
Accin A;
SiNo
Accin B;
FinSi
En esta construccin Indicador debe tener un determinado valor que en caso de coincidir con
alguno de los n valores provocar la ejecucin de la accin asociada a dicho valor. Si el valor
del Indicador no coincidiera con ninguno de los especificados se ejecutar la Accin X. No
tiene por qu haber una Accin Xpara cuando el Indicador' no coincida con ninguno de
los n valores; en ese caso, si el Indicador' no coincide con ningn valor no se ejecutara
ninguna accin.
Al igual que en los casos anteriores, todas las acciones que aparecen en esta estructura
(Accin 1, Accin 2, Accin n y Accin X) pueden referirse a una nica accin o a un conjunto
de ellas.
(Estructura 1) (Estructura 2)
Condicin al
Mientras CondicinHacer Hasta Condicin Hacer
principio de la
estructura Accin; Accin;
FinMientras FinHasta
(Estructura 3) (Estructura 4)
Condicin
al final de Hacer Hacer
la Accin; Accin;
estructura
MientrasCondicin; Hasta Condicin;
Sobre las cuatro construcciones que se acaban de presentar cabe hacer las siguientes
observaciones:
Si en las estructuras 1 y 2, cuando se evala la Condicin, sta toma por primera vez un
valor tal que no permita ejecutar la Accin (FALSO en la 1 y VERDADERO en la 2), sta
no se ejecutar ninguna vez. Es decir, puede ocurrir que la Accin, en las estructuras 1 y
2, no se ejecute nunca.
En las estructuras 3 y 4, al estar la Condicin de terminacin al final, la Accin se
ejecutar antes de que la condicin se evale por primera vez, por lo que aunque la
Condicin tome un valor tal que no se permita realizar ms iteraciones, la Accin se
ejecutar al menos una vez.
Si las Condiciones de las estructuras 1 y 2 son complementarias, es decir, que siempre
que una es verdadera la otra es falsa y viceversa (ejemplo: [a > b] y [a b] son
condiciones complementarias), entonces ambas estructuras son equivalentes ya que en
ambas la Accin se ejecutar el mismo nmero de veces.
De forma anloga, si las Condiciones de las estructuras 3 y 4 son complementarias
tambin ambas estructuras sern equivalentes.
Existe una construccin especial para indicar una repeticin de acciones que se suele emplear
cuando se quiere que dicha repeticin se realice un nmero determinado de veces:
En este caso la Accin se repetir n veces e i ser una variable que tomar todos los
valores entre 1 y n (ambos inclusive) en cada una de las sucesivas repeticiones. Esta
construccin, aunque de apariencia diferente a las anteriores, se podra expresar como un
caso particular de la estructura 1 del siguiente modo:
i = 1;
Mientras i <= n Hacer
Accin;
i = i + 1;
FinMientras
En este caso la condicin de finalizacin del bucle es que la variable i sea mayor que n y
siempre, al finalizar la ejecucin de la Accin, i se incrementa en una unidad antes de volver
a evaluar la Condicin para el nuevo valor de i.