Logo Studenta

revision sintaxis

¡Este material tiene más páginas!

Vista previa del material en texto

Sintaxis y Semántica del Lenguaje
Comenzado el lunes, 14 de junio de 2021, 18:26
Estado Finalizado
Finalizado en lunes, 14 de junio de 2021, 19:12
Tiempo empleado 45 minutos 15 segundos
Puntos 20,25/30,00
Calificación 67,50 de 100,00
Pregunta 1
Correcta
Puntúa 3,00 sobre 3,00
Marcar pregunta
Pregunta 2
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 3
Correcta
Sea:
int x = 1, y = 2, z = 3;
suma(x, y, z);
Indicar el valor almacenado en 'y' luego de la llamada a la función (solo dígitos: 0123456789-).
 
Respuesta: 2 
Pasaje de argumento que no permite modificar contenidos de variables fuera del contexto de la subrutina:
resultado
por nombre
por valor

por referencia
por valor-resultado
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 4
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 5
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
En la modalidad de pasaje de parámetros por referencia:
Al producirse una invocación, cada parámetro formal es textualmente sustituido por el respectivo parámetro real
Los parámetros reales transfieren su referencia a los respectivos parámetros formales. Si se acepta como parámetro real
una expresión, se transfiere la dirección de la variable temporal que contiene el valor de la expresión

Los parámetros formales no se inicializan al invocarse el subprograma pero, al terminar éste su ejecución, los valores de
aquellos son asignados a los respectivos parámetros reales usados en la llamada
Los valores de los parámetros reales se utilizan para inicializar los respectivos parámetros formales
Los parámetros formales se inicializan con los valores de los argumentos reales al producirse la invocación y, al terminar la
ejecución del subprograma los valores en los parámetros formales se asignan a los parámetros reales
Indicar la frase que describe la idea de parámetro real:
datos globales del programa
valores locales del subprograma activado
variables ubicadas en el registro de activación del subprograma activado
datos no locales al subprograma activado

Ninguna es correcta
Pasaje de argumento que permite modificar contenidos de variables fuera del contexto de la subrutina:
como constante
por valor-resultado
Pregunta 6
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 7
Incorrecta
Puntúa -0,25 sobre 1,00
Marcar pregunta
Pregunta 8
Incorrecta
Puntúa -0,25 sobre 1,00
Marcar pregunta

ninguna de las opciones
por nombre
por valor
Categoría de subrutinas que únicamente pueden ser pasadas argumento:
ninguna de las opciones
de primera clase
de tercera clase
de segunda clase

concurrentes
Pasaje de argumento que permite modificar contenidos de variables fuera del contexto de la subrutina:
por valor
por valor-resultado
ninguna de las opciones

como constante
por nombre
Pregunta 9
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 10
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pasaje de argumento donde el parámetro real no sirve para transferir valor:
por nombre
por valor-resultado
mediante alias
ninguna de las opciones
por referencia

Forma de pasaje de argumento donde no se evalúa el parámetro real en el momento de la llamada:
por nombre

ninguna de las opciones
por resultado
mediante alias
por valor
Pasaje de argumento que permite modificar contenidos de variables fuera del contexto de la subrutina:
por referencia

por valor
mediante alias
por nombre
Pregunta 11
Incorrecta
Puntúa -0,25 sobre 1,00
Marcar pregunta
Pregunta 12
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 13
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
ninguna de las opciones
Modo de pasaje de argumento donde algunos parámetros formales -eventualmente- pueden funcionar como 'alias':
ninguna de las opciones
mediante alias

por nombre
por referencia
por valor
Pasaje de argumento donde el parámetro real no se actualiza hasta el instante de retorno:
mediante alias
por nombre
por resultado
ninguna de las opciones
por valor-resultado

Los parámetros formales se refieren a:
Exclusivamente a variables locales al subprograma que realiza la llamada.
Pregunta 14
Incorrecta
Puntúa -0,25 sobre 1,00
Marcar pregunta
Pregunta 15
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Ninguna de las otras opciones.
Variables no locales al subprograma activado.
Variables locales al subprograma activado.

Variables globales y locales del subprograma.
Pasaje de argumento que permite modificar contenidos de variables fuera del contexto de la subrutina:
como constante
por nombre
ninguna de las opciones

por valor
por referencia
En la modalidad de pasaje de parámetros por resultado:
Los parámetros reales transfieren su referencia a los respectivos parámetros formales. Si se acepta como parámetro real
una expresión, se transfiere la dirección de la variable temporal que contiene el valor de la expresión
Al producirse una invocación, cada parámetro formal es textualmente sustituido por el respectivo parámetro real
Los parámetros formales se inicializan con los valores de los argumentos reales al producirse la invocación y, al terminar la
ejecución del subprograma los valores en los parámetros formales se asignan a los parámetros reales
Los parámetros formales no se inicializan al invocarse el subprograma pero, al terminar éste su ejecución, los valores de
aquellos son asignados a los respectivos parámetros reales usados en la llamada

Los valores de los parámetros reales se utilizan para inicializar los respectivos parámetros formales
Pregunta 16
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 17
Incorrecta
Puntúa -0,25 sobre 1,00
Marcar pregunta
Pregunta 18
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Indicar la frase que describe la idea de parámetro formal:
valores locales del subprograma activado
todos los datos globales del programa
datos no locales al subprograma activado
Ninguna es correcta
variables ubicadas en el registro de activación del subprograma activado

Pasaje de argumento donde se pasa la dirección de memoria del parámetro real:
por valor
ninguna de las opciones

por valor-resultado
como constante
por nombre
En la modalidad de pasaje de parámetros por nombre:
Los parámetros formales se inicializan con los valores de los argumentos reales al producirse la invocación y, al terminar la
ejecución del subprograma los valores en los parámetros formales se asignan a los parámetros reales
Los parámetros reales transfieren su referencia a los respectivos parámetros formales. Si se acepta como parámetro real
Pregunta 19
Parcialmente correcta
Puntúa 0,75 sobre 1,00
Marcar pregunta
Pregunta 20
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Los parámetros reales transfieren su referencia a los respectivos parámetros formales. Si se acepta como parámetro real
una expresión, se transfiere la dirección de la variable temporal que contiene el valor de la expresión
Los parámetros formales no se inicializan al invocarse el subprograma pero, al terminar éste su ejecución, los valores de
aquellos son asignados a los respectivos parámetros reales usados en la llamada
Los valores de los parámetros reales se utilizan para inicializar los respectivos parámetros formales
Al producirse una invocación, cada parámetro formal es textualmente vinculado a la expresión que corresponde al
respectivo parámetro real

Marcar las opciones verdaderas
Para lenguajes que implementan registros de activación basados en Stack. Cada registro de activación perdura mapeado
en la pila hasta la finalización de la ejecución del programa.
Los subprogramas pueden ser invocados explícitamente (cuando los invoca el programador en una sentencia de
invocación o llamada a subprograma) o implícitamente por el compilador.
Para lenguajes que implementan registros de activación basados en Stack. Cada registro de activación perdura mapeado
en la pila hasta que se devuelve el control al subprograma que realizó la llamada.
Los lenguajes C y JS utilizan la modalidad de correspondencia posicional entre argumentos reales y parámetros formales
en llamadas a subprogramas.

Para lenguajes que implementan registros de activación basados en Stack. El espacio se asigna en la pila en tiempo de
ejecución.

En la modalidad de pasaje de parámetros por valor-resultado:
Los parámetros formales se inicializan con los valores de los argumentos reales al producirse la invocación y, al terminar la
ejecución del subprograma los valores en los parámetros formales se asignan a los parámetros reales

Los parámetros formales no se inicializan al invocarse el subprograma pero, al terminar éste su ejecución, los valores de
aquellos son asignados a los respectivos parámetros reales usados en la llamada
Pregunta 21
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 22
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 23
Incorrecta
Puntúa -0,25 sobre 1,00
Marcar pregunta
Los parámetros reales transfieren su referencia a los respectivos parámetros formales. Si se acepta como parámetro real
una expresión, se transfiere la dirección de la variable temporal que contiene el valor de la expresión
Los valores de los parámetros reales se utilizan para inicializar los respectivos parámetros formales
Al producirse una invocación, cada parámetro formal es textualmente sustituido por el respectivo parámetro real
Modo de pasaje de argumento que permite modificar contenidos de variables fuera del contexto de la subrutina:
por referencia

ninguna de las opciones
por nombre
mediante alias
por valor
Modo de pasaje de argumento donde se pasa la dirección de memoria del parámetro real:
por referencia

ninguna de las opciones
por valor
por nombre
mediante alias
Pregunta 24
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Pregunta 25
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
Los parámetros reales se refieren a:
Exclusivamente a variables locales al subprograma que realiza la llamada.
Variables en el registro de activación del subprograma activado.
Variables no locales al subprograma activado.
Variables globales y locales del subprograma.
Variables locales al subprograma activado.

Pasaje de argumento donde el parámetro real no se actualiza hasta el instante de retorno:
por resultado
por nombre
ninguna de las opciones
mediante alias
por valor-resultado

Modo de pasaje de argumento donde se copia la dirección de memoria del parámetro real, en el parámetro formal
por nombre
ninguna de las opciones
por referencia

mediante alias
Pregunta 26
Incorrecta
Puntúa 0,00 sobre 1,00
Marcar pregunta
Pregunta 27
Correcta
Puntúa 1,00 sobre 1,00
Marcar pregunta
por valor
Marcar las opciones verdaderas
El enunciado subrayado origina un error de semántica dinámica en el siguiente código al ejecutarse.
float* f1(float a) {
float *b;
b = &a;
return b; 
}
El enunciado subrayado no produce un error en el siguiente código al ejecutarse.
float* f1(float *a) {
float **b;
b = &a; 
return *b;
}

La parte subrayada del enunciado, es la que origina un error de semántica dinámica en el siguiente código al ejecutarse.
float* f1(float a) {
float *b;
b = &a;
return b;
}

El enunciado subrayado es el que origina un error de semántica dinámica en el siguiente código al ejecutarse.
int * f(void) {
int x = 1;
return &x;
}
El enunciado subrayado es el que origina un error de semántica dinámica en el siguiente código al ejecutarse.
float* f1(float a) {
float *b;
b = &a; 
return b;
}
Pasaje de argumento donde no se evalúa el parámetro real en el momento de la llamada:
Finalizar revisión
Pregunta 28
Incorrecta
Puntúa 0,00 sobre 1,00
Marcar pregunta
por valor
por resultado
ninguna de las opciones
por nombre

mediante alias
Mecanismos de pasaje de argumento donde se pasa una dirección de memoria como parámetro real:
ninguna de las opciones

mediante alias
por nombre
por valor
por resultado
Navegación por el cuestionario
Julian Eduardo Corrales Hernandez
Mostrar una página cada vez
Finalizar revisión
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24 25 26 27 28
https://www.campusvirtual.frm.utn.edu.ar/user/view.php?id=10701&course=76
https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/review.php?attempt=230309&cmid=110650&showall=0
Sintaxis y Semántica del Lenguaje
Pregunta 1
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 2
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 3
Incorrecta
Puntúa -0,25
sobre 1,00
Marcar
pregunta
Pregunta 4
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 5
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 6
Incorrecta
Puntúa -0,25
sobre 1,00
Marcar
pregunta
Pregunta 7
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 8
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 9
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 10
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 11
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 12
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 13
Incorrecta
Puntúa -0,25
sobre 1,00
Marcar
pregunta
Pregunta 14
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 15
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 16
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 17
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 18
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 19
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 20
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 21
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 22
Incorrecta
Puntúa -0,25
sobre 1,00
Marcar
pregunta
Pregunta 23
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 24
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 25
Incorrecta
Puntúa -0,25
sobre 1,00
Marcar
pregunta
Pregunta 26
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 27
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 28
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 29
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 30
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 31
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 32
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 33
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 34
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 35
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 36
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 37
Incorrecta
Puntúa -0,25
sobre 1,00
Marcar
pregunta
Pregunta 38
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 39
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Pregunta 40
Correcta
Puntúa 1,00
sobre 1,00
Marcar
pregunta
Finalizar revisión
Comenzado el lunes, 14 de junio de 2021, 16:37
Estado Finalizado
Finalizado en lunes, 14 de junio de 2021, 17:23
Tiempo
empleado
46 minutos 32 segundos
Puntos 32,50/40,00
Calificación 81,25 de 100,00
En un lenguaje que implementa registros de activación de ubicación estática
Seleccione una:
Los registros de activación se cargan en memoria cada vez que se llama un subprograma
Los registros de activación se cargan en memoria la primera vez que se llama un subprograma
Ninguna es correcta
Las subrutinas no pueden ser recursivas 
La pila de memoria se mapea en el heap
Región de un programa donde se tiene acceso a un símbolo:
Seleccione una:
ámbito de alcance estático
ámbito de alcance 
ámbito del heap
ninguna de las opciones
contexto no local de referencia
Forma recursiva en la que la llamada forma parte del enunciado return.
Seleccione una:
de cola
directa
transitiva 
ninguna de las opciones
devolución
Indique cuál de las siguientes opciones describe mejor el concepto de entorno de referencia de un subprograma.
Seleccione una:
Colección de todas las variables accesibles desde el heapColección de todas las variables alojadas en el heap
Ninguna es correcta 
Colección de todas las variables locales al subprograma
Colección de todas las variables públicas
Las subrutinas de primera clase:
Seleccione una:
son siempre recursivas
no pueden ser recursivas
ninguna de las opciones
pueden ser retornadas como dato 
son siempre concurrentes
Se denomina a la forma recursiva que permite evitar el apilamiento en el stack:
Seleccione una:
ninguna de las opciones
de cola
transitiva 
directa
indirecta
Región del mapa de memoria donde se alojan los registros de activación:
Seleccione una:
stack 
ninguna de las opciones
global
heap
static
Si la llamada a una subrutina se reemplaza por el código de la subrutina, se denomina:
Seleccione una:
ninguna de las opciones
conversión
sustitución
optimización
expansión inline 
Categoría de subrutinas que no son tratadas como si fueran datos:
Seleccione una:
de segunda clase
concurrentes
de primera clase
ninguna de las opciones
de tercera clase 
Módulos que contienen subrutinas precompiladas cuyo código se incorpora durante el proceso de enlace:
Seleccione una:
archivo de inclusión
ninguna de las opciones
biblioteca estática 
biblioteca dinámica
archivo de cabecera
Se denomina prólogo a:
Seleccione una:
ninguna de las opciones
las acciones realizadas al finalizar una subrutina
a regresar un valor
las acciones realizadas al llamar a subrutina 
la acción de llamar a una subrutina
Si dos subrutinas tienen el mismo nombre, pero diferentes parámetros se dice que están:
Seleccione una:
homologadas
homogeneizadas
asociadas por alias
ninguna de las opciones
sobrecargadas 
Denominación del ámbito que corresponde al conjunto de todos los símbolos accesibles en los contextos que incluyen al actual:
Seleccione una:
de acceso estático
de referencia
de acceso global 
ninguna de las opciones
de acceso local
La recursión de cola permite:
Seleccione una:
también se suele denominar transitiva
ninguna de las opciones
también se suele denominar indirecta
evitar el apilamiento en el stack 
también se suele denominar directa
Rutina que se puede ejecutar en forma concurrente:
Seleccione una:
subrutina
ninguna de las opciones
co-rutina 
desvinculada
recurrente
El concepto de epílogo se refiere a:
Seleccione una:
ninguna de las opciones
la acción de regresar un valor
la acción de vaciar el heap al terminar la ejecución
las acciones realizadas al llamar a subrutina
las acciones realizadas al finalizar la llamada a subrutina 
Regla donde importa que un símbolo éste declarado antes del punto de acceso:
Seleccione una:
de vinculación profunda
de vinculación superficial
ninguna de las opciones
estática 
dinámica
Forma de alcance que depende de la posición donde un símbolo está declarado en el ámbito:
Seleccione una:
del ámbito global
ninguna de las opciones
estático 
dinámico
del ámbito local
Categoría de subrutinas que pueden ser asignadas a una variable:
Seleccione una:
de tercera clase
ninguna de las opciones
de primera clase 
de segunda clase
concurrentes
Conjunto de acciones realizadas al inicio de la llamada a subrutina:
Seleccione una:
se denomina retorno
se denomina epílogo
se denomina prólogo 
se denomina conclusión
ninguna de las opciones
Regla de acceso a un símbolo donde sólo importa que éste declarado:
Seleccione una:
de vinculación superficial
ninguna de las opciones
de vinculación profunda
dinámica 
estática
Subrutinas que únicamente pueden ser pasadas argumento:
Seleccione una:
anidadas
ninguna de las opciones
concurrentes
recursivas 
sobrecargadas
Sustitución de un nombre por un valor o expresión asociada en una directiva define de C:
Seleccione una:
enlace
compactado
expansión inline
optimización
macro-sustitución 
Suponiendo que la programación de un algoritmo puede implementarse en un lenguaje aplicando un enfoque recursivo o un enfoque iterativo:
Seleccione una:
Resulta indiferente aplicar cualquiera de los dos para optimizar el tiempo de ejecución
El iterativo es el más óptimo 
Resulta indiferente aplicar cualquiera de los dos para optimizar el consumo de memoria
El recursivo es el más óptimo
Ninguno de los anteriores
Indique cuál de los siguientes conceptos se refiere a las reglas implícitas de control destinadas a eliminar el excesivo uso de paréntesis en expresiones exentas
de ambigüedad.
Seleccione una:
Precedencia y asociatividad de operadores.
Verificación de tipos
Coherción de tipos 
Sobrecarga de operadores.
Ninguna de las otras.
Categoría de subrutinas que pueden ser retornadas como dato:
Seleccione una:
de segunda clase
de tercera clase
ninguna de las opciones
concurrentes
de primera clase 
Conjunto de acciones realizadas al finalizar la llamada a subrutina:
Seleccione una:
ninguna de las opciones
se denomina conclusión
se denomina epílogo 
se denomina retorno
se denomina prólogo
Categoría de subrutinas que únicamente pueden ser pasadas como argumento:
Seleccione una:
concurrentes
de tercera clase
de segunda clase 
de primera clase
ninguna de las opciones
En un lenguaje que implementa registros de activación de ubicación estática
Seleccione una:
La pila de memoria se mapea en el heap
Las subrutinas no pueden ser recursivas 
Los registros de activación se cargan en memoria la primera vez que se llama un subprograma
Ninguna es correcta
Los registros de activación se cargan en memoria cada vez que se llama un subprograma
Forma de traductor que realiza la traducción paso a paso de cada enunciado:
Seleccione una:
pseudocompilador
preprocesador
intérprete parcial
intérprete puro 
ninguna de las opciones
En un lenguaje que implementa registros de activación de ubicación estática, las variables estáticas se mapean en memoria
Seleccione una:
Las subrutinas no pueden ser recursivas
Ninguna de las anteriores
Cuando se activa por primera vez el subprograma en el que fueron declaradas
Desde el inicio de la ejecución del programa 
Cada vez que se activa el subprograma en el que fueron declaradas
Indique cuál de las siguientes opciones describe mejor el concepto de entorno de referencia de un subprograma.
Seleccione una:
Colección de todas las variables alojadas en el heap
Ninguna es correcta
Colección de todas las variables locales al subprograma
Colección de todas las variables visibles en dicha sentencia
Colección de todas las variables accesibles desde el registro de activación de un subprograma 
Forma de compilación del código intermedio:
Seleccione una:
optimización
preprocesamiento
enlazamiento
ninguna de las opciones
just-in-time 
Indique cuál de los siguientes conceptos se refiere a la posibilidad de que un operador modifique su comportamiento según el contexto donde se aplica.
Seleccione una:
Verificación de tipos
Sobrecarga de operadores. 
Ninguna de las otras
Precedencia y asociatividad de operadores.
Coherción de tipos
Indique cuál de las siguientes opciones describe mejor el concepto de control de secuencia implícito.
Seleccione una:
Ninguna es correcta
La ejecución procede según el orden natural los enunciados que conforman el programa. 
La ejecución se bifurca según lo indican las estructuras de control de flujo.
La ejecución se organiza mediante subprogramas recursivos.
El control se traspasa con una sentencia goto a una instrucción con label, desde cualquier punto de un programa.
Definir dos o más subrutinas con la misma denominación y diferentes argumentos:
Seleccione una:
sobrecargar 
ninguna de las opciones
homologar
definir un alias
homogeneizar
El linker puede insertar código objeto a partir de:
Seleccione una:
ninguna de las opciones
bibliotecas dinámicas 
bibliotecas estáticas
archivos de inclusión
archivos de cabecera
Indique cuál de las siguientes opciones describe mejor el concepto de entorno de referencia de un subprograma.
Seleccione una:
Colección de todas las variables alojadasen el heap
Colección de todas las variables accesibles desde el registro de activación del subprograma 
Colección de todas las variables locales al subprograma
Colección de todas las variables visibles en dicha sentencia
Ninguna es correcta
Categoría de subrutinas que no son tratadas como si fueran datos:
Seleccione una:
de tercera clase 
concurrentes
ninguna de las opciones
de primera clase
de segunda clase
Sustitución con el código de una subrutina, al que corresponde a su llamada:
Seleccione una:
linkage
packaging
ninguna de las opciones
optimización
expansión inline 
Navegación por el cuestionario
Julian Eduardo Corrales Hernandez
Mostrar una página cada vez
Finalizar revisión
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
35 36 37 38 39 40
UTN
https://www.campusvirtual.frm.utn.edu.ar/user/view.php?id=10701&course=76
https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/review.php?attempt=230152&cmid=11014&showall=0
Falso
Pasaje de argumento donde se pasa la dirección de memoria del parámetro real:
Seleccione una:
Pasaje de argumento que permite modificar contenidos de variables fuera del contexto de la subrutina:
e. por nombre
Pasaje de argumento donde el parámetro real no se actualiza hasta el instante de retorno:
d. por valor-resultado ✓
e. por resultado
Forma de alcance donde sólo importa que un símbolo esté declarado en el ámbito:
Si dos subrutinas tienen el mismo nombre, pero diferentes parámetros se dice que están:
d. homogeneizadas
e. sobrecargadas ✓
Indicar la frase que describe la idea de parámetro real:
El concepto de epilogo se refiere a:
e. ninguna de las opciones
Rutina que se puede ejecutar en forma concurrente:
Forma de compilación del código intermedio:
Seleccione una:
a. enlazamiento
El enunciado subrayado origina un error semántico en el siguiente código al ejecutarse.
float* f1 (float a) {
float *b;
b = &a;
retum b:
}
Falso X
Falso
Forma de alcance que depende de la posición donde un símbolo está declarado en el ámbito:
d. dinámico
e. estático ✓
Regla de acceso a un símbolo donde sólo importa que éste declarado:
d. dinámica ✓
e. ninguna de las opciones
Falso
d. ninguna de las opciones
e. ámbito de alcance global
En un lenguaje que implementa registros de activación de ubicación estática
Seleccione una:
Una variable es accesible en un bloque de código si puede referenciarse en dicho bloque.
Falso
Indique cuál de las siguientes opciones describe mejor el concepto de control de secuencia implícito.
c. La ejecución se bifurca según lo indican las estructuras de control de flujo.
Falso X
}
Si se ejecuta el programa, indicar valor almacenado en unArray[0] (sólo dígitos: 0123456789-):
Respuesta: 3
Pasaje de argumento donde se pasa la dirección de memoria del parámetro real:
a. por nombre
Pasaje de argumento donde no se evalúa el parámetro real en el momento de la llamada:
c. por nombre «f
Pasaje de argumento que no permite modificar contenidos de variables fuera del contexto de la subrutina:
e. por valor ✓
Pregunta 30 Conjunto de acciones realizadas al finalizar la llamada a subrutina:
d. Colección de todas las variables accesibles desde el registro de activación de un subprograma ✓
e. Colección de todas las variables visibles en dicha sentencia
Indique cuál de los siguientes conceptos se refiere a la posibilidad de que un operador modifique su 
comportamiento según el contexto donde se aplica.
Los lenguajes estudiados en la asignatura (C y JS) utilizan la modalidad de correspondencia posicional entre 
parámetros reales y formales en llamadas a subprogramas.
a. Las subrutinas no pueden ser recursivas ✓
b. Los registros de activación se cargan en memoria cada vez que se llama un subprograma
d. por resultado
e. mediante alias
Puntúa 1,00
sobre 1,00
c. datos no locales al subprograma activado
d. Ninguna es correcta
e. valores locales del subprograma activado
Seleccione una:
Verdadero ✓
Puntúa 1,00
sobre 1,00
Seleccione una:
a. variables ubicadas en el registro de activación del subprograma activado
b. datos globales del programa
Los subprogramas pueden ser invocados explícitamente (cuando los invoca el programador en una 
sentencia de invocación o llamada a subprograma) o implícitamente por el compilador.
Puntúa -0,10
sobre 1,00
Seleccione una:
a. Colección de todas las variables alojadas en el heap
b. Colección de todas las variables locales al subprograma
c. Ninguna es correcta
Puntúa -0,10 
sobre 1,00
Puntúa 0,00
sobre 1,00
Seleccione una:
Verdadero ✓
Seleccione una:
Verdadero ✓
Puntúa 1,00
sobre 1,00
Para lenguajes que implementan registros de activación basados en Stack. El espacio se asigna en la pila en 
tiempo de ejecución.
Seleccione una:
Verdadero
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Seleccione una:
Verdadero
b. por referencia ✓
c. ninguna de las opciones
d. mediante alias
e. por valor
Puntúa 1,00
sobre 1,00
V Marcar
pregunta
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
V Marcar
pregunta
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Suponiendo que la programación de un algoritmo puede implementarse en un lenguaje aplicando un 
enfoque recursivo o un enfoque iterativo:
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
Puntúa 1,00
sobre 1,00
b. Ninguno de los anteriores
c. Resulta indiferente aplicar cualquiera de los dos para optimizar el consumo de memoria
d. Resulta indiferente aplicar cualquiera de los dos para optimizar el tiempo de ejecución
e. El recursivo es el más óptimo
Pregunta 6
Correcta
Pregunta 8
Correcta
Pregunta 7
Incorrecta
Seleccione una:
Verdadero
Indique cuál de las siguientes opciones describe mejor el concepto de entorno de referencia de un 
subprograma.
Indique cuál de las siguientes opciones describe mejor el concepto de entorno de referencia de un 
subprograma.
Seleccione una:
a. El iterativo es el más óptimo
Seleccione una:
a. estático X
Seleccione una:
a. la acción de regresar un valor
b. la acción de vaciar el heap al terminar la ejecución
c. las acciones realizadas al llamar a subrutina
Seleccione una:
a. vínculo superficial
b. vínculo profundo ✓
c. ámbito de alcance local
Pregunta 3
Incorrecta
Pregunta 5
Correcta
Pregunta 2
Correcta
F Marcar
pregunta
Pregunta 9
Correcta
F Marcar
pregunta
F Marcar
pregunta
Seleccione una:
a. Ninguna es correcta
b. Colección de todas las variables alojadas en el heap
c. Colección de todas las variables accesibles desde el registro de activación del subprograma ✓
d. Colección de todas las variables visibles en dicha sentencia
e. Colección de todas las variables locales al subprograma
Puntúa 0,00 
sobre 1,00
F Marcar 
pregunta
a. por valor
b. ninguna de las opciones
c. mediante alias
d. por nombre
e. por referencia ✓
c. Ninguna es correcta
d. Los registros de activación se cargan en memoria la primera vez que se llama un subprograma
e. La pila de memoria se mapea en el heap
Pregunta 13
Correcta
Pregunta 1 8 
Correcta
Pregunta 11
Correcta
Pregunta 15
Correcta
Seleccione una:
a. estática
b. de vinculación profunda
c. de vinculación superficial
b. del ámbito local
c. dinámico
d. ninguna de las opciones
e. del ámbito global
Pregunta 1 4 
Incorrecta
Pregunta 23
Correcta
Indique cuál de las siguientes opciones describe mejor el concepto de entorno de referencia de un 
subprograma.
Seleccione una:
a. por referencia
b. por nombre
c. resultado
d. por valor-resultado
b. desvinculada
c. ninguna de las opciones
d. subrutina
e. recurrente
Seleccione una:
a. Precedencia y asociatividad de operadores.
b. Verificación de tipos
c. Ninguna de las otras
d. Sobrecarga de operadores.
e. Coherción de tipos X
Seleccione una:
a. homologadas
b. ninguna de las opcionesc. asociadas por alias
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
Puntúa 1,00 
sobre 1,00
F Marcar 
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
Puntúa 1,00 
sobre 1,00
F Marcar 
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
Puntúa 1,00 
sobre 1,00
F Marcar 
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
Si un lenguaje hace evaluación dinámica del ámbito, entonces es imposible realizar una comprobación de 
tipos estática de las referencias no locales.
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
F Marcar
pregunta
Seleccione una:
a. por nombre
b. mediante alias
c. ninguna de las opciones
Pregunta 12
Correcta
Pregunta 21
Correcta
Pregunta 1 0
Correcta
Pregunta 1 6 
Correcta
Pregunta 22 
Correcta
Pregunta 25
Incorrecta
Seleccione una:
a. Colección de todas las variables locales al subprograma
b. Colección de todas las variables alojadas en el heap
c. Ninguna es correcta
d. Colección de todas las variables accesibles desde el registro de activación del subprograma ✓
e. Colección de todas las variables visibles en dicha sentencia
Pregunta 24
Correcta
Pregunta 28
Correcta
Pregunta 29 
Correcta
Preg-nta 27 
Correcta
Seleccione una:
a. co-rutina ✓
Seleccione una:
a. del ámbito global
b. del ámbito local
c. ninguna de las opciones
Seleccione una:
a. ninguna de las opciones
b. por valor
c. por nombre
Pregunta 19
Correcta
Referencia al contexto de una subrutina que se pasa como argumento que depende del punto desde donde 
se pasó:
a. ninguna de las opciones
b. por valor
Pregunta 26
Correcta
Pregunta 20 
Correcta
Pregunta 17
Correcta
Pregunta 4
Correcta
Pregunta 1
Correcta
void sumaUnoArray (int m¡Array[], int longitud) { 
int i=0;
for(i=0; idongitud; i++)
miArrayfi] = m¡Array[i] + 1;
}
int mainO {
int n = O;
int unArray[3] = {2,4, -3};
n = sízeof(unArray)/s¡zeof(unArray[0]); 
sumaUnoArray(unArray, n);
d. por resultado ✓
Seleccione una:
<•) b. just-in-time ✓
I
c. ninguna de las opciones 
d. optimización
e. preprocesamiento
d. las acciones realizadas al finalizar la llamada a subrutina V
Seleccione una:
Seleccione una:
a. El control se traspasa con una sentencia goto a una instrucción con label, desde cualquier punto de un 
programa.
b. La ejecución se organiza mediante subprogramas recursivos.
d. La ejecución procede según el orden natural los enunciados que conforman el programa. ✓
e. Ninguna es correcta
	Sintaxis y Semántica del Lenguaje
	Pregunta 1
	Enunciado de la pregunta
	Pregunta 2
	Enunciado de la pregunta
	Pregunta 3
	Enunciado de la pregunta
	Pregunta 4
	Enunciado de la pregunta
	Pregunta 5
	Enunciado de la pregunta
	Pregunta 6
	Enunciado de la pregunta
	Pregunta 7
	Enunciado de la pregunta
	Pregunta 8
	Enunciado de la pregunta
	Pregunta 9
	Enunciado de la pregunta
	Pregunta 10
	Enunciado de la pregunta
	Pregunta 11
	Enunciado de la pregunta
	Pregunta 12
	Enunciado de la pregunta
	Pregunta 13
	Enunciado de la pregunta
	Pregunta 14
	Enunciado de la pregunta
	Pregunta 15
	Enunciado de la pregunta
	Pregunta 16
	Enunciado de la pregunta
	Pregunta 17
	Enunciado de la pregunta
	Pregunta 18
	Enunciado de la pregunta
	Pregunta 19
	Enunciado de la pregunta
	Pregunta 20
	Enunciado de la pregunta
	Pregunta 21
	Enunciado de la pregunta
	Pregunta 22
	Enunciado de la pregunta
	Pregunta 23
	Enunciado de la pregunta
	Pregunta 24
	Enunciado de la pregunta
	Pregunta 25
	Enunciado de la pregunta
	Pregunta 26
	Enunciado de la pregunta
	Pregunta 27
	Enunciado de la pregunta
	Pregunta 28
	Enunciado de la pregunta
	Navegación por el cuestionario

Continuar navegando