Descarga la aplicación para disfrutar aún más
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
Compartir