

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se presentan conceptos básicos de informática como máquinas virtuales, máquina ampliada, compiladores y intérpretes. Se incluyen ejercicios resueltos en pseudocódigo y pascal.
Tipo: Apuntes
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


FONAMENTS d’INFORMÀTICA FI-EI matí 9 novembre+ 2005
En el caso de “maquina ampliada”, es un caso especial de máquina virtual que da unos servicios generales y sirve de base a otras máquinas virtuales (caso de un sistema operativo). (ver apuntes asignatura para detalles)
b) ¿Diferencias entre un compilador y un intérprete?
COMPILADOR INTERPRETE Más efeciente en ejecución
Más cómodo
“exhaustivo” al traducir interactivo No simultáneo en memoria con el programa
Simultáneo en memoria
Traduce interpreta
Area TSI, EUETIB
SistemaFISICO A
Máquinaampliada
Máquinas virtuales (... N ...)
SistemaFISICO A
Máquina virtual 1
Máquina virtual 2
Se pide escribir una expresión que haga “TRUE” la variable “ cumple” , si “ cantidad ” es múltiplo de 5 o de 6 pero no de 10. (notar que se pide escribir una “expresión”, no un trozo de programa)
Precondición: existe definida y ya inicializada una variable “ cantidad ” de tipo INTEGER Existe definida una variable “cumple ” de tipo BOOLEAN
cumple := .((cantidad MOD 5 = 0) OR (cantidad MOD 6 =0)) AND (cantidad MOD 10 <> 0).
Postcondición: La variable “cumple” vale “TRUE” o “FALSE”, según el valor previo de “cantidad”
INICI_SEQUENCIA
{presentación}; {solicitar valorN}; elemento:=1; {imprimir elemento} DESDE generador:=1 HASTA valorN- HACER elemento:=elemento+generador; {imprimir elemento}; FI_DESDE;
FI_SEQUENCIA
No hace falta decir que hay “muchísimos” otros algoritmos posibles (mientras funcionen .....)
CONST nMax= 100; TYPE tAlumn=1..nMax; tNota= (P1,P2,Lab,eje,Final);
TYPE tGrupo= ARRAY[tAlumn,tNota] OF REAL;
b) Supuesta definida una variable NOTAS de ese tipo y conociendo los pesos de cada nota (0,15; 0,15; 0,20; 0,10; 0,4), se pide escribir una expresión para calcular la nota final del alumno que ocupa la posición 12 de la lista (variable Nota_Alumno definida como REAL).
Nota_Alumno:= NOTAS[12,P1]0.15 + NOTAS[12,P2]0.15 + NOTAS[12,Lab]* 0.20 + NOTAS[12,eje]0.10 + NOTAS [12,Final]0.4 ;
Mucho mejor haber asignado 12 a una variable y los coeficientes sobre constantes