Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Apuntes de Informática: Máquinas Virtuales, Compiladores y Interpretes, Apuntes de Informática

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

2012/2013

Subido el 22/10/2013

juandm
juandm 🇪🇸

4.6

(5)

3 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FONAMENTS d’INFORMÀTICA FI-EI matí 9 novembre+ 2005
1. (2 puntos)
a) Explicar el concepto de máquina virtual y/o máquina ampliada
El concepto de máquina virtual va asociado a “relación simulada”. Es decir, un
“software” nos permite hacernos la ilusión de relacionarnos con una máquina que no
es real sino simulada gracias al software.
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
6. El Sistema operativo. La máquina ampliada o extendida
Visión estructural multinivel, o por capas
Sistema
FISICO
A
Máquina
ampliada
Máquinas virtuales (... N ...)
Sistema
FISICO
A
Máquina
virtual 1
Máquina
virtual 2
2. (2 puntos)
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”
pf2

Vista previa parcial del texto

¡Descarga Apuntes de Informática: Máquinas Virtuales, Compiladores y Interpretes y más Apuntes en PDF de Informática solo en Docsity!

FONAMENTS d’INFORMÀTICA FI-EI matí 9 novembre+ 2005

  1. (2 puntos) a) Explicar el concepto de máquina virtual y/o máquina ampliada El concepto de máquina virtual va asociado a “relación simulada”. Es decir, un “software” nos permite hacernos la ilusión de relacionarnos con una máquina que no es real sino simulada gracias al software.

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

  1. El Sistema operativo. La máquina ampliada o extendida Visión estructural multinivel, o por capas

SistemaFISICO A

Máquinaampliada

Máquinas virtuales (... N ...)

SistemaFISICO A

Máquina virtual 1

Máquina virtual 2

  1. (2 puntos)

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”

  1. (3 puntos) Diseñar un algoritmo en pseudocódigo para “generar” “N” números de la serie 1, 2, 4, 7. 11, 16, ........

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 .....)

  1. (3 puntos) a) Escribir un TYPE en Pascal para definir una variable estructurada que pueda contener las notas de todos los exámenes de FI de este grupo de electrónicos mañana que no será nunca superior a 100. (notas= P1, P2, Lab, eje, Final)

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