option
Cuestiones
ayuda
daypo
buscar.php

Progra_ue

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Progra_ue

Descripción:
ue primero cd

Fecha de Creación: 2025/01/23

Categoría: Otros

Número Preguntas: 98

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

La ingeniería de software se enfoca principalmente en: Desarrollar hardware. Crear teorías matemáticas. Desarrollar y gestionar proyectos de programación. Producir datos de usuarios.

¿Cuál es un ejemplo de hardware?. El sistema operativo. El procesador. Un archivo de texto. Un programa antivirus.

¿Qué es el software?. La parte física de la computadora. Las herramientas digitales y programas que ejecuta un computador. Los periféricos conectados a la computadora. La red de internet.

¿Cuál de los siguientes tiene un alto nivel de abstracción?. El código binario. Un lenguaje de programación de alto nivel. Un circuito eléctrico. La unidad de control de una CPU.

¿Qué es un lenguaje de programación?. Un sistema operativo. Un método de conectar dispositivos. Un conjunto de instrucciones que la computadora puede interpretar y ejecutar. Una interfaz gráfica de usuario.

¿Cuál es la función de la sintaxis en un lenguaje de programación?. Definir los pasos a seguir para instalar el lenguaje. Determinar cómo se deben escribir las instrucciones para que sean comprendidas. Aumentar la velocidad del procesamiento. Conectar dispositivos de hardware.

¿Qué caracteriza a un lenguaje de programación interpretado?. Sus programas se ejecutan directamente desde el código fuente. Se compila una vez antes de ser ejecutado. Necesita ser convertido a ensamblador. No requiere de un sistema operativo.

¿Cuál es una ventaja de los lenguajes compilados?. Son más fáciles de escribir. Tienen una velocidad de ejecución más rápida. No requieren compilación. Se ejecutan directamente en el navegador.

Un ejemplo de lenguaje interpretado es: C++. Python. Java. Pascal.

¿Cuál de los siguientes es un lenguaje de bajo nivel?. Java. Python. Ensamblador. Ruby.

Un lenguaje de alto nivel se caracteriza por: Ser difícil de leer. Tener instrucciones muy cercanas al código binario. Ser más abstracto y fácil de comprender por humanos. Solo funcionar en sistemas Windows.

La unidad central de procesamiento (CPU) es parte de: El software. El hardware. La interfaz gráfica. La memoria RAM.

Un compilador es una herramienta que: Traduce el código fuente a un formato ejecutable. Interpreta el código línea a línea. Sirve como entorno de desarrollo. Traduce código de alto nivel a lenguaje ensamblador.

Un intérprete es una herramienta que: Traduce el código fuente a un formato ejecutable. Interpreta el código línea a línea. Sirve como entorno de desarrollo. Traduce código de alto nivel a lenguaje ensamblador.

Nombra en orden las 4 fases del desarrollo de software. análisis. diseño. implementación. debugging.

¿Cuál es la diferencia principal del programa respecto al algoritmo?. El programa es la traducción del algoritmo a un lenguaje de programación reconocible por un ordenador, como C++. El algoritmo es la traducción del programa a un lenguaje de programación reconocible por un ordenador, como C++. El programa es la interpretación del algoritmo a un lenguaje de programación reconocible por un ordenador, como C++. El programa es la transcripción del algoritmo a un lenguaje de programación reconocible por un ordenador, como C++.

De los códigos presentados abajo señala la opción que muestra la forma más correcta de declarar una constante: int main(){ #define PI 3.1416. int main(){ const float PI = 3.1416;. int main(){ float PI = 3.1416;. int main(){ const int PI = 3.1416;.

Nombra los dos tipos numéricos que hemos visto hasta ahora en clase. int, float. int, string. string, float. int, double.

¿Cuáles de estos códigos darían error de compilación?. int a, b, c; c = a % b;. float a, b, c; c = a % b;. float a, b int c; c = a % b;.

Nombra las dos librerías que hemos usado hasta ahora en clase. istream, cmath. istream, random.

Señala las líneas de código correctas: cout<<”Introduce un numero y pulsa intro”>>endl; cin>>a;. cout<<”Introduce un numero y pulsa intro”<<endl; cin>>a;. cout<<”Introduce un numero y pulsa intro”<<endl; cin<<a;.

Un algoritmo es: Un conjunto de pasos finito, ordenados, y que llevan a un resultado definido. Un conjunto de pasos finito, ordenados, claros y simples y que llevan a un resultado definido. Un conjunto de pasos finito, ordenados, sin bifurcaciones, claros y simples y que llevan a un resultado definido. Lo mismo que un programa.

El de algoritmo es un concepto exclusivamente matemático: Verdadero. Falso.

En la fase de análisis del desarrollo de software se recomienda escribir algunas líneas de código o pseudocódigo: Verdadero. Falso.

Si mi programa compila sin errores, significa que funcionará correctamente: Verdadero. Falso.

En la fase de diseño del desarrollo de software se pueden escribir algunas líneas de código o pseudocódigo: Verdadero. Falso.

Necesito hallar la raíz quinta de un número, ¿qué función vista en clase puedo usar?. pow. sqrt.

Incluir una librería que no voy a usar no tiene ningún impacto en la eficiencia del programa: Verdadero. Falso.

Dadas las siguientes líneas de código int a, b, c; a = 12; b = 8; c = a % b; cout<<c<<endl; ¿qué veré en pantalla?. 1.5. 1. 4. 0.

Dadas las siguientes líneas de código int a, b, c; a = 12; b = 8; c = a / b; cout<<c<<endl; ¿qué veré en pantalla?. 1.5. 1. 4. 0.

Señala las formas correctas de hacer un comentario: //Esto es un comentario. /*Esto es un comentario. /*Esto es otro comentario*/. /****Siempre hay que comentar los programas****/.

Para usar los operadores +, -, /, *, % no necesito la librería matemática: Verdadero. Falso.

Señala la sintaxis correcta y más general de una sentencia if-else: if(condición) {instrucciones} else {instrucciones}. if(condición) {instrucciones} else(condición) {instrucciones}. if(condición) {instrucciones} else if(condición){instrucciones} else {instrucciones}. if(condición) {instrucciones} else if(condición){instrucciones} else(condición) {instrucciones}.

Dados tres números enteros, a, b y c, señala las opciones correctas para que el código instrucciones se ejecute únicamente cuando los tres números estén ordenados de mayor a menor: if(a > b || b > c){ instrucciones }. if(a > b && b > c){ instrucciones }. if(a > b){ if(b > c){ instrucciones } }. if(a > b && c > b){ instrucciones }.

Señala los códigos que escribirán en pantalla los números pares desde el 1 hasta el 20 (incluido): for(int i = 1; i <=20; i++){ if(i % 2 == 0) cout<<i<<endl; }. for(int i = 2; i <= 20; i+= 2){ cout<<i<<endl; }. int i = 1; while(i <= 20){ if(i % 2 == 0) cout<<i<<endl; i++; }. int i = 2; do{ cout<<i<<endl; i+= 2; } while(i <= 20);.

Señala las afirmaciones correctas: Para hacer un bucle for necesitamos saber cuántas veces se va a iterar. Solo puedo usar un contador en un bucle for. No hay diferencia entre el comportamiento de while y do-while. Cualquier estructura iterativa se puede programar usando while.

Señala las afirmaciones falsas: Switch-case es más apropiado cuando los casos dependen de una variable que toma valores discretos. Usar solamente if en lugar de if-else if-else no supone diferencia alguna en la eficiencia del programa. Cuando uso switch-case es obligatorio usar la opción default. Puedo usar la sintaxis else(condición) para distinguir casos en una estructura if-else.

¿A cuántas líneas de código afecta una instrucción for sin corchetes?: for(int i = 0; i < 20; i++) instrucción 1 instrucción 2 …. A 20 instrucciones. A la instrucción 1. El ejemplo es incorrecto. Es obligatorio usar corchetes.

¿Qué condición usarías para asegurarte de que el usuario cuya edad es edad no es menor de edad ni está jubilado?. if(edad < 18 && edad > 65). if(edad >= 18 && edad < 65). if(edad >= 18 || edad < 65). if(edad >= 18 && edad != 65)).

Señala las afirmaciones correctas: El bucle do-while siempre se ejecuta al menos una vez. El bucle while comprueba la condición de iteración después de la primera iteración. El bucle do-while comprueba la condición de iteración después de la primera iteración. Siempre puedo modificar mi código para convertir un bucle do-while en un bucle while.

Señala en qué caso tenemos un bucle infinito: for(int i = 0; i < 10; i++). for(int i = 10; i <= 10; i--). for(int i = 10; i <= 10 && i >= 0; i--). for(int i = 10; i < 10; i++).

Señala en qué caso el bucle no hace ninguna iteración: for(int i = 0; i < 10; i++). for(int i = 10; i <= 10; i--). for(int i = 10; i <= 10 && i >= 0; i--). for(int i = 10; i < 10; i++).

¿Qué ocurre si no uso break en una estructura switch-case?. Solo se ejecuta el caso que satisface la condición. Se ejecuta el caso que satisface la condición y los siguientes casos.

Hemos usado break en switch-case, ¿pero puede usarse en if-else?. No. Sí, pero si la instrucción está bien planteada no debería hacer falta.

Escribe y ejecuta este programa: #include <iostream> using namespace std; int main() { for(int i = 10; i <= 10; i--){ if(i == 0) break; cout<<i<<endl; } return 0; } ¿Qué afirmación es correcta?. El bucle se detiene porque deja de satisfacerse la condición de iteración del for. El bucle se detiene porque se satisface el condicional en el bloque de código del for.

Señala las afirmaciones verdaderas. En un bucle for es necesario declarar e inicializar un contador, definir una condición de iteración y definir una forma de actualizar el contador tras cada iteración. En un bucle do-while tengo dos condiciones de iteración: una para la primera iteración y otra para el resto de las iteraciones. La opción solo define el mínimo necesario para un bucle for, pero puedo tener más de un contador. En un bucle while solo es obligatoria la condición de iteración.

Dos bucles for están anidados cuando (solo una es correcta): Están uno a continuación del otro. El bloque de código del segundo está dentro del bloque de código del primero. La condición de iteración del segundo depende de la condición de iteración del primero. Ambos comparten la misma variable contador.

Dos instrucciones if-else están anidadas cuando (solo una es correcta): Están una a continuación de la otra. Utilizan las mismas variables para formar las condiciones. El bloque de código de la segunda está dentro del bloque de código de la primera. La segunda la escribo sangrada respecto a la primera.

¿Qué seis operadores de comparación hemos usado en clase?. >, <, >=, <=, ==, !=. >, <, >=, <=, =, !=. >, <, >=, <=, ==, !. >, <, >=, <=, ==, !¡.

¿Qué tres operaciones lógicas hemos usado en clase?. &&, ||, !. &&, ||, !!. &&, |, !. &, ||, !!.

Ordena estos tipos en orden creciente de memoria ocupada: double. int. string. float.

¿Cuál sería el resultado en pantalla de este código? #include <iostream> using namespace std; int main(){ int x; x=0; { int x; x = 2; } cout<<x<<endl; }. 0. 2.

Elige el tipo de variable correcto para guardar el valor ‘0’: int. float. char. unsigned int.

Señala el resultado de este código: (int)5.5/2. 2. 2.75. 3. 3.5.

Sabiendo que el número ascii para el carácter ‘A’ es 65, ¿qué resultado daría este código? #include <iostream> using namespace std; int main(){ cout<<'A'<<" "<<(int)'A'+1<<" "<<'A'+1<<endl; }. A 66 B. A 66 66. 65 66 66. 65 66 B.

Nombra un tipo de dato estructurado. Un array. Int. Float. String.

El siguiente código #include <iostream> using namespace std; int main(){ float x=10; int datos[x]; }. declara un array de 10 enteros. declara un array de 10 float. es incorrecto. declara un array sin darle un tamaño definido.

¿Qué operación podemos hacer con dos arrays, A y B?. A + B. A B. A % B. A[i] + B[i].

El siguiente código #include <iostream> using namespace std; int main(){ struct base{ int A; float B; } mibase; base tubase; }. declara la variable base. declara una estructura y una variable simple. declara las variables mibase y tubase, ambas con la forma de una estructura que hemos llamado base. declara la variable mibase como una estructura, pero la línea “base tubase;” no tiene sentido.

Señala las formas correctas de inicializar los valores de un array en la declaración: A = {1, 2, 3};. A[3] = {1, 2, 3};. A[] = {1, 2, 3};. A[3]= 1, 2, 3;.

Señala la forma correcta de inicializar los valores de un array bidimensional en la declaración: A = {{1, 2, 3}, {4,5,6}};. A[3][3] = {1, 2, 3, 4, 5, 6};. A[][] = {{1, 2, 3},{4,5,6}};. A[3][3]= {1, 2, 3},{4,5,6};.

¿Cuántos enteros puedo almacenar en total con la variable registro definida a continuación? struct BDD{ int numeros[10]; } registro[10];. 10. 20. 100.

El siguiente código: typedef char letras[10];. declara el array letras con capacidad para almacenar 10 caracteres. define el tipo letras que permite definir variables como arrays de 10 caracteres. declara el array letras como una constante de 10 caracteres. define 10 variables de tipo carácter.

La función length de la librería string devuelve la longitud de una cadena, como frase, ¿cómo se invoca?. length(frase). length.frase. frase.lentgh(). length()>>frase.

El tipo string (señala las correctas): declara un carácter. declara una cadena de caracteres, como una frase. declara un array de caracteres en el que cada registro puede almacenar un char. declara un array en el que podemos guardar variables de cualquier tipo.

Considera este código: #include <iostream> using namespace std; int main(){ string frase; cout<<"Escribe una frase"<<endl; cin>>frase; cout<<frase<<endl; } ¿Qué resultado daría si el usuario escribe hola mundo?. hola. hola mundo. holamundo. mundo.

El código ws en la función getline(cin >> ws, frase): elimina los espacios en blanco de la cadena leída antes de almacenarla en frase. elimina el primer espacio en blanco de la cadena leída antes de almacenarla en frase. elimina los espacios en blanco al inicio de la cadena leída antes de almacenarla en frase. elimina los espacios en blanco al final de la cadena leída antes de almacenarla en frase.

Considera este código: #include <iostream> using namespace std; int main(){ string frase; frase="carlitos"; frase.insert(6,"X"); cout<<frase<<endl; } El resultado es: carliXtos. carliXos. carlitXs. carlitXos.

Señala las ventajas de la programación modular: Diseño de algoritmos más eficiente. Programas más claros y entendibles. Se reutiliza el código. Facilita el trabajo en equipo. Todas las anteriores.

¿Cuándo es necesario el prototipo de una función?. Siempre. Cuando la función se implementa antes de main. Cuando la función se implementa después de main. Es opcional siempre.

Cuando pasamos un argumento por valor a una función…. se pasa a la función como una constante. se pasa una copia del valor a la variable correspondiente de la función. se pasa la dirección de memoria donde la función encontrará el valor de la variable correspondiente. la función no puede ser un procedimiento.

Cuando pasamos un argumento por referencia a una función…. se pasa a la función como una constante. se pasa una copia del valor a la variable correspondiente de la función. se pasa la dirección de memoria donde la función encontrará el valor de la variable correspondiente. la función no puede ser un procedimiento.

¿Cuál el símbolo usado para indicar que un valor se pasa por referencia?. %. $. !!. &.

¿Cuál es el resultado en pantalla? #include <iostream> using namespace std; int suma(int); int main(){ int n = 3; n = suma(n); cout<<n<<endl; return 0; } int suma(int p){ p++;return p; }. 3. 4. 2. 5.

¿Cuál es el resultado en pantalla? #include <iostream> using namespace std; void suma(int); int main(){ int n = 3; suma(n); return 0; } void suma(int p){ p++; cout<<p<<endl; }. 3. 4. 2. 5.

¿Cuál es el resultado en pantalla? #include <iostream> using namespace std; void suma(int); int main(){ int n = 3; suma(n); cout<<n<<endl; return 0; } void suma(int p){ p++; cout<<p<<endl; }. 3 3. 4 3. 3 4. 4 4.

¿Cuál es el resultado en pantalla? #include <iostream> using namespace std; void suma(int &); int main(){ int n = 3; suma(n); cout<<n<<endl; return 0; } void suma(int &p){ p++; cout<<p<<endl; }. 3 3. 4 3. 3 4. 4 4.

¿Hay alguna regla general sobre la instrucción return en las funciones que devuelven valor?. No. Si, se debe intentar usar un solo return siempre que sea posible.

¿Hay funciones que no devuelvan valor?. No. Si.

Cuando pasamos un array como argumento de una función…. en C++, por defecto, se pasa siempre por valor y no requiere indicaciones especiales. en C++, por defecto, se pasa siempre por referencia y no requiere indicaciones especiales. podemos pasarlo por valor o por referencia, como cualquier otra variable. no se pueden pasar arrays como argumentos de una función.

Dada la función void calcmedia(float mat[NG][ND], float meds[NG]){ for(int i = 0; i < NG; i++){ //recorremos los 4 conjuntos de datos meds[i] = 0.0; for(int j = 0; j < ND; j++) //sumamos los 5 datos en cada conjunto meds[i]+= mat[i][j]; meds[i]/= ND; //dividimos entre el numero de datos } } ¿Cuál es el prototipo correcto?. void calcmedia(float, float );. void calcmedia(float [][], float []);. void calcmedia(float [], float []);. void calcmedia(float [][ND], float []);.

¿Cuál es el resultado en pantalla? #include <iostream> using namespace std; int main(){ int x = 2, y = 5; char letra; letra = x > y ? 'x' : 'y'; cout<<letra<<endl; return 0;. y. x. x y. y x.

Una función recursiva es la que... contiene una estructura iterativa. contiene varias instrucciones return. contiene una llamada a sí misma. no contiene instrucciones return.

Las funciones recursivas permiten implementar iteraciones. Verdadero. Falso.

Una variable global puede ser leída por cualquier función del programa. Verdadero. Falso.

Es buena práctica usar variables globales para pasar argumentos a funciones: Verdadero. Falso.

De una manera formal, una función recursiva consta de un caso base y un caso general. Verdadero. Falso.

¿Cuál es el peligro de las funciones recursivas?. Son difíciles de entender y leer. Tienen escasa aplicabilidad. Pueden dar lugar a una iteración infinita. Solo se pueden usar en C++.

Para declarar un fichero en el que queremos guardar datos usamos el tipo: ifstream. fstream. ofstream. stdio.

El siguiente programa, es un ejemplo correcto de uso de fichero en C++, ¿verdadero o falso? #include <iostream> #include <string> #include <fstream> using namespace std; int main() { ofstream f; string undato; f.open("datos.txt"); getline(f, undato); return 0; }. Verdadero. Falso.

Considera las siguientes líneas de código: char = nombre[10]; nombre = silvia; printf(“%c\n”, nombre); El resultado en pantalla sería: silvia. s. si. a.

Señala las instrucciones que podemos usar para escribir en pantalla: cout. cin. printf. scanf.

En un programa hemos declarado las siguientes variables: char frase[] = ”La constante de estructura fina es ”; float alfa = 0.007297; y queremos que en pantalla aparezca el mensaje: La constante de estructura fina es 0.007297 = 7.297e-3 ¿Qué instrucción usaremos?. printf(“%s %e = %f\n”, frase, alfa, alfa);. printf(“%s %f = %e\n”, frase, alfa, alfa);. printf(“%s %f = %d\n”, frase, alfa, alfa);. print(“%s %f = %e\n”, frase, alfa, alfa);.

Supón que en un programa pides al usuario un número real, ¿qué código sería el correcto para leerlo y almacenarlo en la variable num?. scanf(num);. scanf(“%f”, num);. scanf(“%f”, &num);. scanf(“%d”, &num);.

¿Qué instrucción es la correcta para escribir el valor de la variable alfa en el fichero de salida llamado output?. alfa >> output;. output << alfa;. output >> alfa;. alfa << output;.

Los ficheros binarios son más eficientes que los ficheros de texto, pero más difíciles de manejar en el programa. Verdadero. Falso.

La función fichero.fail(): Devuelve verdadero cuando el fichero se abre sin problemas. Devuelve verdadero cuando ha habido un problema para abrir el fichero. Devuelve falso cuando el fichero se abre sin problemas. Devuelve falso cuando ha habido un problema para abrir el fichero.

La función fichero.eof(): Devuelve verdadero cuando alcanzamos el final del fichero. Devuelve verdadero cuando alcanzamos el final de una linea. Devuelve falso cuando alcanzamos el final del fichero. Devuelve falso cuando alcanzamos el final de una linea.

Denunciar Test