Logo Studenta

Gestión de subrutinas y pasaje de parámetros_ Revisión del intento

¡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
	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

Otros materiales