Examen Trabajo práctico 4 [TP4]Programacion Logica 98% PDF

Title Examen Trabajo práctico 4 [TP4]Programacion Logica 98%
Course Programación Lógica
Institution Universidad Siglo 21
Pages 12
File Size 509 KB
File Type PDF
Total Downloads 237
Total Views 619

Summary

Download Examen Trabajo práctico 4 [TP4]Programacion Logica 98% PDF


Description

Trabajo práctico 4 [TP4] Comenzado: 11 de nov en 15:14

Instrucciones del examen

Pregunta 1 os parámetros formales son:

Los que se encuentran entre paréntesis en la definición del subalgoritmo Los que aparecen entre paréntesis en la invocación del subalgoritmo dentro del algoritmo principal.

5 pts

Los que aparecen entre los miembros de un registro. Los que se encuentran entre paréntesis en la definición de un procedimiento. Los que aparecen entre paréntesis en la invocación solamente de los subalgoritmo que retornan un valor al algoritmo principal.

Pregunta 2

5 pts

Se desea crear una expresión en pseudocódigo que permita mostrar los valores positivos que sean impares por pantalla de un arreglo de 10 elementos de tipo registro con 3 miembros de los cuales uno es entero (info1), ¿cuál de las siguientes expresiones son correctas? 1. desde i 1 hasta 10 hacer si (vec[i].info1 > 0) y (vec[i].info1 mod 2 < > 0) entonces mostrar(vec[i].info1) fin-si fin -desde 2. desde i 1 hasta 10 hacer si (vec[i].info1 > 0) entonces si no(vec[i].info1 mod 2 == 0) entonces mostrar(vec[i].info1) fin-si fin-si fin-desde 3. desde i 1 hasta 10 hacer si (vec[i] > 0) o (vec[i] mod 2 == 0) entonces mostrar(vec[i]) fin-si fin-desde 4. desde i 1 hasta 10 hacer si (no(vec[i].info1 > 0)) y (vec[i].info1 mod 2 == 0) entonces ostrar(vec[i].info) n-si n-desde 5. desde i 1 hasta 10 hacer si (vec.info1[i] > 0) entonces si vec.info1[i] / 2 > 0 entonces

mostrar(vec.info1[i]) fin-si fin-si fin-desde

3 4 5 1 2

Pregunta 3

5 pts

Los parámetros son:

Vías de comunicación entre el algoritmo y los subalgoritmos. Vías de comunicación unidireccionales entre el algoritmo y los registros. Vías de comunicación entre las funciones. Vías de comunicación bidireccionales entre el algoritmo y los subalgoritmos de un programa más complejo. Siempre variables estáticas.

Pregunta 4

5 pts

Si se desea asignar valores a todas las posiciones de un arreglo de registros, esde el teclado, se deberá utilizar una:

Estructura repetitiva desde/fin-desde. Estructura repetitiva si entonces/fin-si. Estructura repetitiva mientras/fin-mientras.

Estructura selectiva según-sea/fin-según-sea. Estructura selectiva si entonces/si-no/fin-si.

Pregunta 5

5 pts

Si un subalgoritmo, declara y usa una variable del mismo tipo y nombre que otro subalgoritmo, entonces:

Hay conflicto entre estas variables, las variables no pueden tener igual tipo y nombre. No hay conflicto entre estas variables, pues pertenecen a ámbitos distintos. Hay conflicto entre estas variables, pues pertenecen a igual ámbito (de programa). No hay conflicto entre estas variables, pues pertenecen a algoritmos distintos. Hay conflicto entre estas variables, pues hay dos zonas de memoria que se llaman iguales.

Pregunta 6

5 pts

La siguiente expresión representa una invocación correcta: llamar-a procedimiento calcula Suma(…)

Falso Verdadero

Pregunta 7

5 pts

os subalgoritmos son:

Son unidades de programa o módulos que están diseñados para ejecutar alguna tarea específica que necesariamente tenga parámetros formales de entrada.

Son unidades de programa o módulos que están diseñados para mostrar datos. Unidades de programa o módulos que están diseñados para ejecutar alguna tarea específica. Algoritmos más pequeños en cantidad de instrucciones que los algoritmos. Siempre funciones que retornan un valor por la realización de alguna tarea específica.

Pregunta 8

5 pts

¿Cuáles de los siguientes apartados representan sentencias de asignación, es decir instrucciones que permiten guardar un dato entero en alguna posición de un arreglo de 10 elementos de tipo registro, llamado reg? 1. reg[4].re 20 2. reg[5].re 2 3. 2 reg [1] 4. reg.re 20 5. 2 reg, re

3 4 2 1 5

Pregunta 9

os parámetros actuales son: Los que aparecen entre los miembros de un registro. Los que aparecen entre paréntesis en la invocación del subalgoritmo dentro del

5 pts

algoritmo principal. Los que aparecen entre paréntesis en la invocación solamente de los subalgoritmo que retornan un valor al algoritmo principal. Los que se encuentran entre paréntesis en la definición del subalgoritmo. Los que se encuentran entre paréntesis en la definición de un procedimiento.

Pregunta 10

5 pts

Un subprograma puede realizar las mismas acciones que realiza un programa. ¿Cuáles?

Devolver resultados. Realizar cálculos. Aceptar datos. Invocar salidas. Eliminar cálculos.

Pregunta 11

5 pts

Las variables que se utilizan en los programas principales y subprogramas se clasifican en: Variables de Entrada/Salida. Variables globales. Variables por referencia. Variables por valor. Variables locales.

Pregunta 12

5 pts

Las clases de parámetros pueden ser:

De Referenciación. De Posicionamiento. De Salida. De Entrada/Salida. De Entrada.

Pregunta 13

5 pts

Un campo:

Está caracterizado por su longitud. Es la unidad mínima de información de un registro. Es siempre de longitud fija. Posee la propiedad de ser indivisible. Está caracterizado por su tipo de datos.

Pregunta 14

5 pts

En cuanto a las posiciones de memoria que ocupan los elementos de un arreglo de registros de dos miembros de tipo de dato lógico:

Ocupan posiciones de memoria físicamente continuos. Ocupan posiciones de memoria física y lógicamente continuos en memoria de tipo ROM. No existe una relación prioritaria para guardar la información de un arreglo en memoria de sistema.

Ocupan cualquier posición de memoria. Ocupan posiciones de memoria ram dinámica.

Pregunta 15

5 pts

Dado el siguiente código podemos decir que: procedimiento alumno_registro(S alumno: ve) var entero: i inicio desde i 1 hasta 10 hacer ingresar(‘nombre, apellido y promedio del alumno n: ’, i) leer(ve[i].nombre, ve[i].apellido, ve[i].pro) fin_desde fin_procedimiento

Es un procedimiento que permite recorrer un arreglo de 10 alumnos mostrando el nombre, apellido y su promedio. Es un procedimiento que permite devolver el nombre, apellido y promedio de 10 alumnos. Es un procedimiento que permite recorrer un arreglo de 10 alumnos y leer sus datos y promedio para poder realizar luego la búsqueda del mayor. Es un procedimiento que permite calcular el promedio de 10 alumnos de los que se ingresan los datos por teclado. Es un procedimiento que permite cargar desde el teclado nombre, apellido y promedio de 10 alumnos.

Pregunta 16

5 pts

i sabemos que sexo (femenino=1, masculino=0), entonces el siguiente código: desde i 0 hasta 10 hacer si vec[i].sexo == 0 entonces

mostrar(vec[i].nombre, vec[i].apellido, “ gana: ”, vec[i].monto_hora * vec[i].num_hora) fin-si fin-desde

Muestra el nombre, apellido e importe a abonar a los primeros 10 empleados de sexo masculino. Muestra los datos de exactamente 10 trabajadores de sexo femenino. Muestra el nombre, apellido e importe a abonar a los empleados de sexo masculino. Muestra el nombre, apellido y monto de la hora que cobran los últimos 10 empleados de sexo masculino. Muestra los datos de exactamente 10 trabajadores de sexo masculino.

Pregunta 17

¿Cuál de las siguientes afirmaciones es cierta para el siguiente código de ejemplo? Algoritmo TTT tipo registro: reg inicio: entero: dato lógico: tt, mm fin-registro var reg: re inicio // ……… fin

El registro contiene 2 variables. El registro está declarado, pero no se sabe cuántas variables tendrá. El registro no contiene variables primitivas. El registro contiene 3 variables.

5 pts

El registro contiene 1 variable.

Pregunta 18

5 pts

Si se desea mostrar por pantalla el contenido de una posición de un arreglo de tipo registro de un único miembro de tipo cadena, ¿Cuáles de las siguientes instrucciones se utilizarán?:

mostrar(a[2].dat) escribir(a[2].dat) leer([a]) leer(a[dat]) escribir(a,dat)

Pregunta 19

5 pts

Complete la frase seleccionando una alternativa de respuesta: “……… de una función es usar el mismo nombre para diferentes funciones, distintas unas de otras por sus listas de parámetros.”

Repetición. Renombramiento. Recursividad. Sobrecarga. Parametrización.

Pregunta 20

5 pts

¿Cuál de los siguientes códigos de ejemplo corresponde a una función que determina cuántos alumnos tienen promedio mayor a 4, y más de 10 inasistencias? 1. entero función calcula_aprobado(E persona: ve) var entero: i, cont inicio cont 0 desde i 1 hasta 10 hacer si (ve[i].pro < 4) y (ve[i].ina > 10) entonces cont cont + 1 fin-si fin-desde devolver cont fin_funcion 2. entero función calcula_aprobado(E persona: ve) var entero: i, cont inicio cont 0 desde i 1 hasta 10 hacer si (ve[i].pro > 4) y (ve[i].ina > 10) entonces cont cont + 1 fin-si fin-desde devolver cont fin_funcion 3. entero función calcula_aprobado(E persona: ve) var entero: i, cont inicio cont 0 desde i 1 hasta 10 hacer si(ve[i].pro < 4) y (ve[i].ina < 10) entonces ont cont + 1 n-si n-desde devolver cont fin_funcion

4. entero función calcula_aprobado(E persona: ve) var entero: i, cont inicio cont 0 desde i 1 hasta 10 hacer si (ve[i].pro > 4) y (ve[i].ina > 10) entonces cont cont + 1 fin-si fin-desde fin_funcion 5. entero función calcula_aprobado(E persona: ve) var entero: i, cont inicio cont 0 desde i 1 hasta 10 hacer si (ve[i].pro > 4) y (ve[i].ina > 10) entonces cont cont + 1 fin-si fin-desde devolver cont fin_funcion

3 1 5 2 4

Examen guardado en 11:09

Entregar examen...


Similar Free PDFs