option
Cuestiones
ayuda
daypo
buscar.php

2. Programación Modular

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
2. Programación Modular

Descripción:
Programación 1

Fecha de Creación: 2025/04/23

Categoría: Otros

Número Preguntas: 134

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué desventaja tiene el diseño modular?. Mayor dependencia de fallos. Facilita el mantenimiento, modificación y documentación. Utiliza más memoria y tiempo de ejecución. Reutilización de código.

Una ventaja de la programación modular es... No tener que declarar el return en las funciones. No tener que diferenciar entre paso por referencia y paso por valor. Es la reutilización del código. No tener que declarar constantes.

Una ventaja de la programación modular es... Facilita el mantenimiento, la modificación y la documentación. Escritura y testing. Independencia de fallos. Todas son correctas.

¿Qué técnica utiliza el diseño descendente?. Algoritmo Top-Down. Algoritmo de búsqueda. Algoritmo de ordenación. Algoritmo de indexación.

¿En qué principio se basa el diseño descendente?. Algoritmo de ordenación. Algoritmo de búsqueda. Algoritmo divide y vencerás. Algoritmo de indexación.

¿En qué consiste el diseño top down?. Empezar desde los módulos más pequeños hasta el módulo mayor. Dividir un gran problema en subproblemas. Inventar el código. Ninguna de las opciones es la correcta.

La programación modular consiste en: Dividir el problema original en diversos subproblemas. Realizar un número de procedimientos mayor que el de funciones. Realizar un número de funciones mayor que de procedimientos. Crear constantes en el código.

¿Para qué se usa "return"?. Es el identificador de la función. Lista de variables que recibirá la función en el momento de su llamada. Si un método está tipado es obligatorio que devuelva un valor (valor de retorno). Los métodos void siempre lo llevan para que devuelva un valor.

¿Por qué marca error el siguiente código?. El return de la función, debería ir fuera del bucle for. No es un error. Solo es un warning. No hacemos la llamada correctamente desde el Main(). El tipo de las variables de la función no es correcto.

¿Qué significa que un método lleve el modificador "Protected"?. El acceso está limitado a la clase contenedora o a los tipos derivados de la clase contenedora. Puedes acceder desde cualquier clase. El acceso no está restringido. No existe ese modificador.

¿Qué significa la cláusula "public"?. Acceso limitado a la misma clase. Acceso no restringido. Acceso restringido. Acceso limitado de la clase contenedora.

¿Para qué sirve la clausula 'private' de un método?. Es un tipo de variable. Podemos acceder desde cualquier objeto. Podemos acceder desde cualquier clase. Solo podemos acceder dentro del cuerpo de la clase.

¿A qué corresponde el 1 y 2 de la siguiente imagen?. 1 parámetros y 2 bits. 1 tipo y 2 código de función. Ninguna es correcta. 1 código de función y 2 código de función.

¿Para qué se utiliza la palabra 'Void' en las funciones?. Para declarar funciones de tipo enum. Ninguna de las respuestas es correcta. Para declarar funciones sin valor de retorno. Para declarar funciones como listas.

¿Cómo se denomina el paso de parámetros de la siguiente imagen?. Paso por referencia. Paso por parámetro. Paso por valor. Paso por método.

¿Cuáles son los tipos de pasos por parámetros?. Ninguna es correcta. Por datos. Por número. Por referencia y valor.

De las siguientes afirmaciones referidas a los métodos, señala cuál es la correcta: Los atributos de instancia junto con los métodos de instancia reciben el nombre de miembros de clase. La lista de parámetros de un método debe coincidir con la lista de argumentos con los que es llamado. Cualquier método puede no devolver un valor, en cuyo caso se indica sin utilizar ninguna palabra reservada. Todas son correctas.

Una variable local almacena un valor temporal y se puede declarar dentro de... Un método. Ninguna respuesta es correcta. Un tipo de datos. Un bloque de código entre corchetes.

¿Qué significa el método Length()?. Obtiene el número de caracteres. Ninguna respuesta es correcta. Devuelve un valor que indica si una subcadena especializada. Inserta una cadena de caracteres en una posición correcta.

Los elementos principales de un método recursivo... Ninguna de las anteriores es correcta. Una función que devuelve el valor true. El paso por valor de las variables recursivas. El caso base y el caso general.

¿Cómo se denomina el paso de parámetros de la siguiente imagen?. Paso por referencia. Paso por parámetro. Paso por valor. Paso por método.

¿Qué mostrará por pantalla el siguiente código?. OUTPUT 20. OUTPUT 9. OUTPUT 10. OTPUT 10 10.

Si sabemos exactamente cuántas iteraciones vamos a realizar, ¿Qué tipo de bucle debemos utilizar?. Un bucle do-while, ya que realiza al menos una entrada en el código del bucle. Un bucle while con una condición robusta. Ninguna de las respuestas es correcta. Un bucle for.

¿Es correcto este código?. No. La función chkprime tiene dos returns. No. La condición de la función chkprime hace que entre en un bucle infinito. Si. Comprueba que el número introducido sea par. Si. Comprueba que el número introducido es primo.

Las variables globales. Están definidas dentro de un bloque de código. Están definidas fuera de un bloque de código y no se puede acceder a ellas. Están definidas fuera de un bloque de código, pero se puede acceder a ellas. Están definidas dentro de un bloque de código, pero no se puede acceder a ellas.

¿Qué empleamos en el IDE para depurar línea a línea?. F10. Ninguna es correcta. F12. Punto de interrupción.

Podemos poner un punto de interrupción en nuestros programas y depurar línea a línea. Verdadero. Falso.

¿Qué es una librería en programación?. Conjunto de variables que están en ejecución. Conjunto de funciones que están preparadas para ejecutarse sin que el programador conozca su código. Se utilizan para depurar código. Todas las respuestas son correctas.

¿Para qué sirve el operador %?. Divide dos números. Para sacar un porcentaje. Devuelve el resto de una división. Ninguna es correcta.

Cuando hablamos de librerías nos referimos a... A un tipo de función. A un tipo de argumento que pasa el main(). Archivos que nos permiten realizar diferentes acciones sin necesidad que el programador se preocupe de su desarrollo. A un conjunto de parámetros pasados por valor.

Dado el siguiente script: int[] A = new int [10]; Random rnd= new Random(); for (int i = 0; i < 10; i++) {A[i] = rdn.Next(-5,6);}. Hay 10 números, con valores entre -5 y 5. Hay 10 números, con valores entre 0 y 5. Hay 10 números, con valores entre 0 y 10. Hay 9 números, con valores entre -5 y 6.

Si al escribir en el IDE nos aparece un error, ¿Qué tipo de error está ocurriendo?. Lógico. Ejecución. Compilación. Ninguna es correcta.

¿Desde cuando se puede depurar línea a línea un programa?. Desde el principio del programa. Al saltar una función o procedimiento. Todas son correctas. Desde un punto de interrupción.

Es posible utilizar un "return" en cualquier punto de un método, con lo que éste finalizará en el lugar donde se encuentre dicho "return". No, return solo se incluirá en aquellos métodos que devuelven void. Si, aunque para poder usar return, la función debe ser únicamente de tipo int. Sí y hará que éste finalice en el lugar donde se encuentre el return. No, siempre debe ir al final de un método.

¿Qué imprimirá por pantalla este código?. 4-5. 3-4. 4-4. 3-5.

¿Cuál es el resultado del siguiente código?. 300. 100. Ninguna es correcta. 200.

Las funciones deben tener un tipo asociado. Verdadero. Falso.

Una variable local puede ser accedida desde cualquier función o método. Verdadero. Falso.

Gracias a la librería de matemáticas, el IDE nos proporciona métodos ya implementados. Según esto, ¿qué realiza el siguiente código? double grados =90; double angulo = Math.PI * grados / 180.0; double result = Math.Cos(angulo); Console.WriteLine(result);. Saca por pantalla el coseno de un ángulo. Saca por pantalla el seno de un ángulo. El código no es correcto. Ninguna de las opciones es correcta.

¿Cuál es el resultado del siguiente código?. 300. 100. Ninguna es correcta. 200.

¿A qué se refiere el concepto de recursividad?. Un tipo de método. La visibilidad de una función. Llamada de una función a sí misma. Una librería.

La recursividad necesita un caso base que permita la finalización del programa. Verdadero. Falso.

Cuando ejecutamos una función que tiene parámetros pasados por valor... se realiza una copia del parámetro que se ha pasado. siempre son de tipo entero. siempre son de tipo referencia. se sobreescribe el valor en memoria.

¿Qué realiza el siguiente código? static int printNatural(int ctr, int stval) { if (ctr < 1) {return stval; } Console.Write(“ {0} “, ctr); ctr--; return printNatural(ctr, stval); } static void Main() { Console.Write(“ ¿Cuántos números quieres imprimir? : “); int ctr = Convert.ToInt32(Console.ReadLine()); printNatural(ctr, 1); }. Muestra por pantalla los n primeros números naturales. Muestra por pantalla los números de n a 1. Muestra la resta de dos números naturales. Muestra la suma de dos números naturales.

Cuando los pasos que permiten resolver un problema están escritos en algún lenguaje de programación, estábamos hablando de... Programa. Ambas respuestas son correctas. Ninguna de las anteriores. Algoritmo.

Dado el siguiente array de enteros: int[] numeros = new int [100];. Hay 100 números entre las posiciones 0 y 100 incluidas. Hay 99 números entre las posiciones 0 y 100 incluidas. Hay 100 números entre las posiciones 0 y 99 incluidas. Hay 99 números entre las posiciones 0 y 99 incluidas.

¿Qué método de la clase Math se utiliza para calcular potencias en C#?. Cos. Pow. Sin. Sqrt.

¿Cómo se define una librería en C#?. Flujo de datos para ficheros. Conjunto de funciones reutilizables. Módulo de compilación. Instancia de clase.

¿Dónde puede accederse a una variable local en C#?. Dentro del método que la declara. En cualquier parte del programa. Solo en otros métodos. Únicamente en la clase base.

¿Qué palabra reservada indica que un método en C# no devuelve valor?. return. void. null. static.

¿Cómo se denomina cada parte independiente de un programa en C# codificada como subprograma?. Clase. Módulo. Subprograma. Namespace.

¿Qué elementos componen un método recursivo?. Caso base y caso genérico. Bucle y condición. Parámetros y retorno. Multiplicación y división.

¿Qué palabra clave permite definir un método en C# que acepte un número variable de argumentos?. ref. out. in. params.

En el ejemplo recursivo de la función factorial: static int factorial(int n) { if (n > 1) return n * factorial(n-1); else return 1; } ¿Cuál es la condición del caso base?. n == 0. n == 1. n > 1. n < 1.

Según el código recursivo: static int naturales(int salida, int n) { if (n > 1) { n--; Console.Write("{0} ", salida); return naturales(salida+1, n); } else return salida; } si el usuario introduce 4, ¿qué imprime?. 4 3 2 1. 1 2 3 4. 2 3 4. Error en tiempo de ejecución.

¿Qué modificador de acceso en C# restringe la visibilidad de un método únicamente a la misma clase?. public. protected. internal. private.

En el ejemplo de lectura de notas: for (int i = 0; i < notas.Length; i++) { Console.Write("Introduce la nota en la posición " + (i+1) + ": "); notas[i] = Convert.ToInt32(Console.ReadLine()); } ¿qué llamada convierte el texto de entrada a entero?. Console.WriteLine. Convert.ToInt32. Console.Write. Console.ReadKey.

Al usar: public static void miMetodo(params int[] list) ¿qué ocurre si el tipo declarado no es un array?. Se compila sin problemas. Error de compilación CS0225. Error en tiempo de ejecución. Se ignoran los parámetros adicionales.

Cuando no especificas modificador de acceso en un método C#, su nivel por defecto es…. public. internal. private. protected.

En el fragmento: Random rnd = new Random(); int n = rnd.Next(-100, 101); ¿qué rango de valores puede devolver n?. –100 a 100 excluido. –100 a 100 incluido. 0 a 100 incluido. 1 a 100 excluido.

¿Qué valor imprime este código? double calculo = Math.Pow(10, 2); Console.WriteLine(calculo);. 10. 100. 102. Error de método.

En la firma de la función: public int calcularMedia(int[] newarray) ¿Cuál es el tipo de retorno?. void. int. double. string.

¿Cuál es el valor de x después de ejecutar el siguiente código? int x = 5; x += 3;. 3. 5. 8. 15.

¿Qué imprimirá este código? int[] array = {1, 2, 3, 4}; Console.WriteLine(array[2]);. 1. 2. 3. 4.

¿Qué hace la siguiente línea de código? int[] arr = new int[5];. Crea un arreglo de 5 enteros con valores aleatorios. Crea un arreglo de 5 enteros, todos inicializados a 0. Crea un arreglo de 5 cadenas vacías. Crea un arreglo de 5 enteros con valores nulos.

¿Qué imprimirá este código? int i = 10; if (i == 10) { Console.WriteLine("Igual"); } else { Console.WriteLine("Diferente"); }. Igual. Diferente. Error. Nada.

¿Qué hace la instrucción "continue" en un bucle?. Termina inmediatamente la ejecución del bucle. Salta la ejecución de la iteración actual y continúa con la siguiente. Detiene el programa por completo. Permite que el bucle se ejecute una vez más.

¿Qué imprimirá el siguiente código? int i = 1; while (i < 5) { Console.Write($"{i} "); i++; }. 1. 1234. 0123. 12345.

¿Qué ocurre si intentamos acceder a un índice fuera de los límites de un arreglo (array)?. El valor será 0. Se genera un IndexOutOfRangeException. El programa se cerrará sin mostrar ningún mensaje. El valor será nulo.

¿Qué ocurre al usar el operador == en C#?. Compara si dos valores son diferentes. Compara si dos valores son iguales. Asigna un valor a una variable. Realiza una operación lógica.

¿Qué hace el siguiente código? int[] nums = new int[] { 1, 2, 3 }; Array.Resize(ref nums, 5);. Redimensiona el arreglo nums a tamaño 3. Redimensiona el arreglo nums a tamaño 5. El código generará un error. El código cambiará todos los valores a 5.

¿Qué significa 'ref' en C#?. Crea una nueva variable de referencia. Permite devolver un valor de tipo int. No tiene ningún efecto. Permite pasar una referencia a una variable dentro de una función.

¿Qué es una clase en C#?. Una variable que puede almacenar varios valores. Un tipo de dato que define un conjunto de características y comportamientos. Un tipo de dato único. Un tipo de dato para almacenar cadenas de texto.

¿Qué tipo de bucle se utiliza para iterar a través de los elementos de un arreglo (array) si conoces su longitud en C#?. for. foreach. while. do-while.

¿Qué realiza el siguiente bloque de código? public static int funcion(int num1, int num2) { int rvalue = 1; int i; for (i = 1; i <= num2; i++) rvalue = rvalue * num1; return rvalue; } ... Console.WriteLine("El resultado es {0}", funcion(n1, n2));. Calcula el producto de dos números. Calcula la potencia de un número con n1 como base y n2 como exponente. El código genera un bucle infinito. Genera un error por no declarar variables correctamente.

¿Qué hace la siguiente función? static int[,] Funcion(int[,] matriz) { Random numAle = new Random(); for (int i = 0; i < matriz.GetLength(0); i++) for (int j = 0; j < matriz.GetLength(1); j++) matriz[i, j] = numAle.Next(0, 10); return matriz; }. Crea una matriz de valores aleatorios entre 0 y 10. Crea una matriz vacía. Error de código. Ninguna respuesta es correcta.

¿Qué imprimirá el siguiente código? int numero1 = 10; int numero2 = 10; cambios(numero1, ref numero2); Console.WriteLine("OUTPUT: " + numero2); static void cambios(int num1, ref int num2) { num1++; num2--; }. OUTPUT 9. OUTPUT 20. OUTPUT 10. OUTPUT 10 10.

¿Qué imprimirá por pantalla el siguiente código? static void contarcaracteres(string str) { if (str.Length > 0) { contarcaracteres(str.Substring(1)); Console.Write(str[0]); } } static void Main() { string str = "ABCDEF"; contarcaracteres(str); }. ABCDEF. FEDCBA. A B C D E F. F E D C B A.

¿Qué se necesita para que una función recursiva termine correctamente?. Un contador de ciclos. Un caso base. Una variable global. Una excepción.

¿Qué resultado tendrá el siguiente código? class Program { static void Main() { int i = 0; while (i < 5) { Console.WriteLine(i); i++; } } }. 0, 1, 2, 3, 4. 1, 2, 3, 4, 5. 0, 1, 2, 3. 1, 2, 3.

¿Qué hace este código? class Program { static void Main() { for (int i = 0; i < 10; i++) { if (i == 5) { break; } Console.WriteLine(i); } } }. Imprime los números del 1 al 9. Imprime los números del 0 al 4. Imprime los números del 0 al 5. Imprime los números del 1 al 5.

¿Qué hace este código? class Program { static void Main() { for (int i = 0; i < 5; i++) { if (i == 3) { break; } Console.WriteLine(i); } } }. 012. 0123. 123. 01234.

¿Qué hace el siguiente código? class Program { static void Main() { int a = 0; for (int i = 0; i < 10; i++) { if (i % 2 == 0) { a += i; } } Console.WriteLine(a); } }. Suma los números impares entre 0 y 10 y los imprime. Suma los números pares entre 0 y 10 y los imprime. Imprime 10, ya que la variable a solo se incrementa cuando i es par. Imprime 25, ya que la variable a se incrementa por 5 en cada iteración.

¿Qué imprimirá el siguiente código? class Program { static void Main() { int a = 2, b = 5; while (a < b) { a++; } Console.WriteLine(a); } }. 2. 3. 4. 5.

¿Qué imprimirá el siguiente código? class Program { static void Main() { int x = 10, y = 5; if (x % 2 == 0 && y % 2 == 0) { Console.WriteLine("Both are even"); } else { Console.WriteLine("At least one is odd"); } } }. Both are even. At least one is odd. Error. No output.

¿Qué imprimirá este código? class Program { static void Main() { int[,] matriz = { { 1, 2, 3 }, { 4, 5, 6 } }; for (int i = 0; i < matriz.GetLength(0); i++) { Console.Write(matriz[i, 0] + " "); } } }. 14. 123. 456. 12.

¿Qué imprimirá el siguiente código recursivo? class Program { static void Main() { Console.WriteLine(Factorial(5)); static int Factorial(int n) { if (n == 1) return 1; return n * Factorial(n - 1); } } }. 120. 24. 10. 5.

¿Qué imprimirá el siguiente código recursivo? class Program { static void Main() { int x = 10; Decrement(x); static void Decrement(int x) { if (x > 0) { Console.WriteLine(x); Decrement(x - 1); } } } }. 10 9 8 7 6 5 4 3 2 1. 1 2 3 4 5 6 7 8 9 10. 10 9 8 7 6 5 4 3 2. Error.

¿Qué imprimirá el siguiente código? class Program { static void Main() { Console.WriteLine(Fibonacci(6)); static int Fibonacci(int n) { if (n <= 1) return n; return Fibonacci(n - 1) + Fibonacci(n - 2); } } }. 12. 21. 8. 5.

¿Qué imprimirá el siguiente código recursivo? class Program { static void Main() { Console.WriteLine(Sum(4)); } static int Sum(int n) { if (n == 0) return 0; return n + Sum(n - 1); } }. 10. 4. 5. 12.

¿Qué imprimirá este código? class Program { static void Main() { for (int i = 1; i <= 5; i++) { if (i % 2 == 0) Console.Write(i + " "); } } }. 1 2 3 4 5. 2 4. 1 3 5. 5 4 3 2 1.

¿Qué ocurrirá con este código recursivo? class Program { static void PrintNumbers(int n) { if (n > 0) { PrintNumbers(n - 1); Console.Write(n + " "); } } ... PrintNumbers(5); }. 5 4 3 2 1. 1 2 3 4 5. 5 4 3 2 1 0. Error.

¿Qué imprimirá el siguiente código? using System; class Program { static void Main() { int a = 5; int b = 10; int c = a + b; c++; Console.WriteLine(c); } }. 15. 16. 10. 14.

¿Cuál es el valor de x después de ejecutar el siguiente código? class Program { static void Main() { int x = 10; int y = 3; x += y--; Console.WriteLine(x); } }. 13. 12. 9. 10.

¿Qué hace el siguiente código? List<int> lista = new List<int>(); lista.Add(10); lista.Add(20);. Crea una lista de enteros con 10 elementos. Crea una lista de enteros con los valores 10 y 20. Crea una lista de cadenas con los valores 10 y 20. No hace nada.

¿Es correcto el siguiente código? int a = 2; int b = 10; int c = 1; c = a < b && c;. No. Falta declarar una variable. No. Uno de los datos debería ser double. No. Dará un error porque evalúa una expresión lógica y espera datos booleanos. Sí, no dará ningún error.

¿Qué hace el siguiente código con el fichero? FileStream fichero = new FileStream(@"C:\fichero\pelota.jpg", FileMode.Open, FileAccess.Read); byte[] buffer = new byte[fichero.Length]; fichero.Read(buffer, 0, buffer.Length); for (int i = 1000; i < 2000; i++) { buffer[i] = 0; } fichero.Close();. Solamente se lee el fichero pelota.jpg. Se añade un "0" en el fichero pelota.jpg. Nada, la ruta está mal declarada. Se añaden mil "0" en el fichero pelota.jpg.

¿Es correcto este código? public static bool chkprime(int num) { for (int i = 2; i < num; i++) { if (num % i == 0) return false; } return true; } public static void Main() { Console.WriteLine("Introduce un número: "); int n = Convert.ToInt32(Console.ReadLine()); if (chkprime(n)) Console.WriteLine(n + " ES PRIMO"); else Console.WriteLine(n + " NO ES PRIMO"); Console.ReadKey(); }. No. La condición de la función chkprime hace que entre en un bucle infinito. Sí. Comprueba que el número introducido sea par. Sí. Comprueba que el número introducido es primo. No. La función chkprime tiene dos returns.

¿Qué realiza este código? class Program { public static void Main() { int[,] matriz = new int[10, 10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { matriz[i, j] = i * 10 + j + 1; Console.WriteLine("{0}", matriz[i, j]); } Console.ReadKey(); } } }. Muestra por pantalla los números del 1 al 10. Muestra por pantalla los números del 1 al 100. Muestra la media de los primeros 100 números. El código da error de compilación.

¿Cuál de las siguientes afirmaciones sobre el operador ! es correcta?. Calcula la negación lógica de nuestro operando. Compara dos valores. Asigna un valor a una variable. Realiza una operación aritmética.

¿Qué hace el siguiente código? int num = 10; Console.WriteLine(num.ToString());. Muestra el valor 10. Muestra "num". Muestra "ToString". No se puede ejecutar.

¿Qué tipo de datos es el tipo enumerado (enum) en C#?. Compuesto. Simple. Referenciado. No se puede utilizar en C#.

¿Qué es un fichero secuencial en C#?. Un fichero que guarda datos de manera ordenada. Un fichero que puede tener datos en cualquier orden. Un tipo de fichero que no puede ser leído. Un fichero que se guarda en la memoria RAM.

La programación modular consiste en dividir el problema original en diversos subproblemas, que se pueden resolver por separado para, después, recomponer los resultados y obtener la solución al problema. Verdadero. Falso.

Los subprogramas (o métodos) son las diferentes partes del problema que pueden realizarse de forma independiente. Los subprogramas (o métodos) pueden ser funciones o procedimientos. Verdadero. Falso.

Relaciona los siguientes conceptos: Subprograma que realiza una serie de instrucciones y cuando finaliza devuelve un valor al bloque de código que le llamó. Subprograma que realiza una serie de instrucciones pero que no devuelve ningún valor al bloque de código que le llamó. Función - Procedimiento. Procedimiento - Función. Variable - Procedimiento. Método - Variable.

Tanto las funciones como los procedimientos se consideran subprogramas. Verdadero. Falso.

El diseño descendente es una técnica que permite diseñar la solución de un problema con base en la modularización o segmentación, dándole un enfoque de arriba hacia abajo. Verdadero. Falso.

El diseño descendente... Permite trabajar con código reutilizable. Favorece la materialización. Complica el trabajo en proyectos grandes. Todas las opciones son correctas.

¿Qué realiza el siguiente código? using System; public class funcexer5 { public static int Sum(int[] arr1) { int tot = 0; for (int i = 0; i < arr1.Length; i++) tot += arr1[i]; return tot; } public static void Main() { int[] arr1 = new int[5]; Console.Write("introduce cinco elementos del array :\n"); for (int j = 0; j < 5; j++) { Console.Write("elemento - {0} : ", j); arr1[j] = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("El resultado es {0}", Sum(arr1)); } }. Suma cinco números enteros introducidos por el usuario. Suma los cinco primeros números. Muestra una matriz de 5x5 de números enteros. El código tiene un error lógico.

¿Por qué el IDE nos indica que hay un error en este código?. Porque el primer parámetro de la función debe ser de tipo entero. Porque el segundo parámetro de la función debe ser de tipo entero. Porque el parámetro 'y' debe ser de tipo double. No hay error en ese código.

Paso de parámetro por valor (copia del valor, no afecta al original). Verdadero. Falso.

Paso de parámetro por referencia (afecta a la variable original). Verdadero. Falso.

Indica qué parámetros se pasan por valor y qué parámetros se pasan por referencia: public void funcionA (ref int a, int b); public void funcionB (ref int c, out int d); public int funcionC (int e, out double f); public string funcionD (double g, ref double h);. a, c, d, f, h se pasan por referencia o por salida, el resto por valor. a, c, h se pasan por referencia o por salida, el resto por valor.

Indica qué mostrará este código: static void Main(string[] args) { int numero1 = 3, numero2 = 5; cambios(ref numero1, numero2); Console.WriteLine("{0}-{1}", numero1, numero2); Console.ReadKey(); } public static void cambios (ref int num1, int num2) { num1++; --num2; }. 3-4. 5-6. 3-5. 4-5.

¿Es correcto este código? static void Main(string[] args) { int num1 = 3, num2 = 5; num2 = intercambiar(ref num1, num2); Console.WriteLine("Mayor:{0}-Menor:{1}", num1, num2); Console.ReadKey(); } public static int intercambiar(ref int mayor, int menor) { int aux = 0; if (num1 < num2) { aux = num1; num1 = num2; num2 = aux; } return num2; }. Verdadero. Falso.

¿Cuál es la salida de este código? static void Main(string[] args) { int number = 1; Method(ref number); Console.WriteLine(number); } static void Method(ref int refArgument) { refArgument = refArgument + 44; }. 45. 44. 1. El código es erróneo.

“La recursividad es la llamada de una función a sí misma hasta que cumpla una determinada condición de salida.”. Verdadero. Falso.

Recursividad directa: la función se llama a sí misma directamente. Verdadero. Falso.

Recursividad indirecta: una función llama a otra, que eventualmente llama de nuevo a la primera. Verdadero. Falso.

Si el usuario introduce en la variable bNum = 5 y en la variable pwr = 2, ¿cuál sería el resultado por pantalla del siguiente código? int resultado = 1; for (int i = 1; i <= pwr; i++) { resultado = resultado * bNum; } Console.WriteLine(resultado);. 10. 1. 25. 5 x 5.

Un caso base (puede haber más de uno), es aquel que permite detener la invocación sucesiva de la función; en caso contrario se tendrían una serie infinita de invocaciones sucesivas. Verdadero. Falso.

Las librerías son un conjunto de funciones que están preparadas para ejecutarse, por lo que facilitan el trabajo del encargado de desarrollar el programa. Verdadero. Depende del lenguaje.

Indica de qué tipo son las siguientes librerías: Abs(), Pow(), Sqrt(), Log(), Split(), IndexOf(), Now(), IsDigit(), Next(). String, Math, Math, Math, String, String, DateTime, Char, Random. Math, Math, Math, Math, String, String, DateTime, Char, Random. System.IO, System.IO, Math, Math, String, String, DateTime, Char, Random. String, Math, Math, String, String, Random, DateTime, String, Math.

Indica cuál será el resultado por pantalla de las siguientes sentencias: Math.Truncate(32.854); Math.Abs(-54); Math.Sqrt(225); Char.IsLetter('F'); Char.ToUpper('G');. 32, -54, 15, False, G. 32, -54, 15, True, G. 32, 54, 15, True, G. 33, 54, 15, True, G.

Una biblioteca de clases define los tipos y los métodos que se llaman desde una aplicación. Verdadero. Solo en C++.

¿Qué es una dll?. Es una biblioteca que contiene código y datos que pueden ser utilizados por más de un programa al mismo tiempo. Una librería que acota la reutilización de código. Una palabra reservada para crear librerías en C#. Ninguna de las anteriores respuestas es la correcta.

La clase Math es un ejemplo de librería que nos proporciona métodos ya construidos para ayudarnos a trabajar nuestros códigos. Verdadero. Falso. Solo en Java. Depende del IDE.

¿Qué es una librería en programación?. Conjunto de funciones que están preparadas para ejecutarse sin que el programador conozca su código. Se utilizan para depurar el código. Conjunto de variables que están en ejecución. Todas las respuestas son correctas.

"Las instrucciones que forman parte de una función pueden ser llamadas a funciones. ¿Es correcta la siguiente definición de recursividad? "La recursividad es la llamada de una función a sí misma hasta que cumpla una determinada condición de salida.". Falso. Depende del caso. Verdadero. Solo en funciones matemáticas.

Los subprogramas (o métodos) pueden ser funciones o procedimientos: Subprograma que realiza una serie de instrucciones pero que NO DEVUELVE NINGÚN VALOR al bloque de código que le llamó. Procedimiento. Función.

Los subprogramas (o métodos) pueden ser funciones o procedimientos: Subprograma que realiza una serie de instrucciones y cuando finaliza DEVUELVE UN VALOR al bloque de código que le llamó. Procedimiento. Función.

Se realiza una copia del parámetro, y se trabaja sobre la copia. Paso de parámetro por referencia. Paso de parámetro por valor.

Se pasa la dirección de memoria de la variable, y se trabaja sobre esta dirección. Cualquier modificación sobre el parámetro dentro de la función, afecta a la variable del programa principal. Paso de parámetro por referencia. Paso de parámetro por valor.

Denunciar Test