Quiz
U-1
This quiz has question types that open in the usual player.
Questions in this quiz (78)
1Los lenguajes de alto nivel están más cerca del lenguaje común, y estas instrucciones necesitan un proceso más complejo para convertirse a lenguaje máquina.
El código objeto es un conjunto de dígitos que forman el lenguaje máquina.
¿Dónde encajaría este código en el siguiente esquema?
- A1
- B2
- C3
2Completa

- Acompilador
- Bprograma objeto
- Clibrerías
- Dprograma ejecutable
- Eprograma fuente
3Aquellos lenguajes de alto nivel que utilizan un compilador para poder
traducirlo al lenguaje máquina se denominan [blank_start]lenguajes compilados[blank_end]- Alenguajes compilados
- Blenguajes interpretados
4Los lenguajes de [blank_start]alto nivel[blank_end]
están más cerca del lenguaje que habla el usuario, mientras que los lenguajes
de [blank_start]bajo nivel[blank_end] están más cerca de las estructuras del lenguaje de la máquina.- Aalto nivel
- Bbajo nivel
- Cbajo nivel
- Dalto nivel
5Un lenguaje [blank_start]interpretado[blank_end] no genera un programa escrito en una máquina
virtual. Efectúa directamente la traducción y ejecución simultáneamente para
cada una de las sentencias.- Ainterpretado
- Bcompilado
6Tanto compiladores como interpretadores son programas que convierten el código que escribes a lenguaje de máquina.
La principal diferencia entre un lenguaje compilado y uno interpretado es que el lenguaje compilado requiere un paso adicional antes de ser ejecutado, la compilación, que convierte el código que escribes a lenguaje de máquina. Un lenguaje interpretado, por otro lado, es convertido a lenguaje de máquina a medida que es ejecutado.- ATrue
- BFalse
7
Los comentarios son líneas de código que no ejecutan ninguna función. Se suelen utilizar para explicar la funcionalidad de los bloques de código.
Identificar cuáles de las siguientes líneas de código son comentarios en C#:- A<!-- Hola, buenos días -->
- B/*Hola, buenos días*/
- Cstring cadena = “hola, buenos días”;
- D//Hola, buenos días
- EConsole.WriteLine(cadena);
- FConsole.WriteLine(“hola, buenos días”);
8Un diagrama de flujo el rombo representa un evento o proceso
- ATrue
- BFalse
9Console.Write("a \n");
Console.WriteLine("a");- Aa a
- Ba
a
10
Una variable es un espacio de memoria que se identifica con un nombre y que almacena un valor. Este valor puede ser modificado durante la ejecución del programa.
Selecciona cuáles de los siguientes identificadores se pueden utilizar como nombres de variables:- Aparams
- BMiNumero
- Cnum23
- D-letra
- E1age
- F_edad
11
¿Es correcto el siguiente código?
using System;
namespace VariableDefinition
{
class Program
{
static void Main(string[] args)
{
double a;
int b;
int c;
/* inicialización de variables */
a = 10.5;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}- ANo. No se puede convertir implícitamente el tipo 'double' a tipo 'int'
- BSí. Se puede convertir implícitamente el tipo 'double' a tipo 'int'
- CSí. El código no tiene fallos.
12
Cuando trabajamos con las variables primero se deben definir y después asignarles un valor.
Definir una variable es indicar el tipo de datos y el nombre de la misma.
Identificar cuáles de las siguientes instrucciones son válidas:- Afloat z = 6.7;
- Bstring cadena='Hola';
- Cdouble = 8.7;
- Dstring cadena = "adios";
- Edouble s=6.8;
- Fint y=5.5;
- Gint x=5;
- Hchar letra = a;
- Ifloat s = 4.3F;
13
Las palabras reservadas son identificadores propios del lenguaje reservado que tienen un significado propio y que no pueden ser utilizados para las variables. Los tipos de datos son palabras reservadas que determinan el dominio de una variable, es decir, los valores que pueden tomar.
Identifica cuáles de las siguientes palabras reservadas se corresponden con tipos de datos.- Ashort
- Bnew
- Cdo
- Dsizeof
- Estring
- Fenum
- Gparams
- Hextern
- Ibool
14Las variables se pueden clasificar como locales o globales, dependiendo del ámbito en el que sean visibles.
[blank_start]Local[blank_end]: se define fuera de un bloque, y no se puede acceder a ella desde fuera del bloque
[blank_start]Global[blank_end]: se define fuera de un bloque y se puede acceder a ella- ALocal
- BGlobal
- CGlobal
- DLocal
15Declara una variable int constante con nombre x e inicializa a 5 en la misma línea:
[blank_start]const int x=5[blank_end];- Aconst int x = 5
16Queremos realizar un programa que almacene el valor de PI en una constante, y el radio de una circunferencia en una variable con valor 6.
pi.png
La estructura es la siguiente:
using System;
namespace Circulo
{
class Program
{
static void Main(string[] args)
{
int pi = 3.1416;
int radio = 6;
}- ANo. Debemos definir 'PI' como: const double pi = 3.1416;
- BNo. Debemos definir 'PI' como: const int pi = 3.1416;
- CSí. La estructura es correcta
17
Las constantes son campos cuyos valores se establecen en tiempo de compilación y nunca se pueden cambiar- ATrue
- BFalse
18operador aritmético : [blank_start]x%y[blank_end]
operador lógico: [blank_start]x^y[blank_end]
operador de desigualdad: [blank_start]x!=y[blank_end]- Ax%y
- Bx^y
- Cx!=y
19Console.WriteLine(true ^ true);
- ATrue
- BFalse
20Console.WriteLine(true ^ false);
- ATrue
- BFalse
21Console.WriteLine(false ^ true);
- ATrue
- BFalse
22Console.WriteLine(false ^ false);
- ATrue
- BFalse
23Console.WriteLine(false & false);
- ATrue
- BFalse
24Console.WriteLine(false & true);
- ATrue
- BFalse
25Console.WriteLine(true & false);
- ATrue
- BFalse
26Console.WriteLine(true & true);
- ATrue
- BFalse
27Console.WriteLine(false | false);
- ATrue
- BFalse
28Console.WriteLine(false | true);
- ATrue
- BFalse
29Console.WriteLine(true | false);
- ATrue
- BFalse
30Console.WriteLine(true | true);
- ATrue
- BFalse
31Console.WriteLine(true || false);
- Atrue
- Bfalse
- Ctrue, y not eval
- Dfalse, y not eval
32Console.WriteLine(true || false);
- Atrue
- Bfalse
- Ctrue, y not eval
- Dfalse, y not eval
33Console.WriteLine(false || false);
- Atrue
- Bfalse
- Ctrue, y not eval
- Dfalse, y not eval
34Console.WriteLine(false || true);
- Atrue
- Bfalse
- Ctrue, y not eval
- Dfalse, y not eval
35Console.WriteLine(true || true);
- Atrue
- Bfalse
36Console.WriteLine(false && false);
- Afalse
- Btrue
- Ctrue, y not eval
- Dfalse, y not eval
37Console.WriteLine(false && true);
- Atrue
- Bfalse
- Ctrue, y not eval
- Dfalse, y not eval
38Console.WriteLine(true && false);
- Atrue
- Bfalse
- Ctrue, x not eval
- Dfalse, y not eval
39Console.WriteLine(true && true);
- Atrue
- Bfalse
- Ctrue, y not eval
- Dfalse, y not eval
40x = 10;
z= x++ / 5;- Ax = 10, z = 2
- Bx = 11, z = 2
- Cx = 11, z = 2.2
41x = 10;
z = ++x/5;- Ax= 10, z = 2
- Bx=11,z=2
- Cx=11,z=2.2
42
A partir del siguiente código, Indica qué valor tendrá almacenado cada una de las variables una vez ejecutado este código:
using System;
namespace Variables
{
class Program
{
static void Main(string[] args)
{
int num = 5;
int num2 = 3;
bool mayor = num > num2;
int division = num / num2;
int incremento = ++num;
int resto = num % num2;
string cadena = “Programación” + “A”;
}
}
}
num [blank_start]es[blank_end]
num2 [blank_start]e,[blank_end]
mayor [blank_start]e[blank_end]
division [blank_start]e[blank_end]
incremento [blank_start]e[blank_end]
resto [blank_start]e[blank_end]
cadena e- A6
- B3
- Ctrue
- D1
- E6
- F0
43
¿Qué realiza el siguiente programa?
class Test {
static void Main(string[] args) {
double x = 1234.7;
int a;
a = (int)x;
System.Console.WriteLine(a);
}
}- Arealiza la multiplicación entre la variable 'a' y la variable'x'
- Bconvierte una variable de tipo double en un tipo int
- Crealiza la división entre la variable 'a' y la variable'x' y guarda el resto de la división en la variable 'a'
- Dconvierte una variable de tipo int en un tipo double
44
Podemos convertir una cadena en un número llamando al método 'Parse' que se encuentra en varios tipos numéricos (int, long, double, etc...)- ATrue
- BFalse
45¿Sería correcto este código?
class datos {
static void Main(string[] args) {
short x = 5, y = 12;
short z = x + y;
}
}- ALa instrucción de asignación siguiente produce un error de compilación, ya que la expresión aritmética del lado derecho del operador de asignación se evalúa como int de manera predeterminada.
- BEl código es correcto y no da error de compilación
- CEl código no es correcto porque short no es un tipo de dato
- DLa instrucción de asignación siguiente produce un error de compilación, ya que la expresión aritmética del lado izquierdo del operador de asignación se evalúa como int de manera predeterminada.
46int num;
do{
num = int.Parse(Console.ReadLine());
}while(num <1 || num > 9);
for( int i = 1; i < 10; i++ ){
Console.WriteLine($"{num} x {i} = {num*i}");
}- AMuestra las tabla de multiplicar de un número
- BMuestra la tabla de multiplicar del 0
- CRealiza la multiplicación de dos números enteros
47Ciclo de vida de un programa:
0.[blank_start]planificación[blank_end]
1. [blank_start]análisis[blank_end]
2. [blank_start]diseño[blank_end]
3. [blank_start]programación[blank_end]
4. [blank_start]prueba y depuración[blank_end]
5. [blank_start]mantenimiento[blank_end]- Aplanificación
- Banálisis
- Cdiseño
- Dprogramación
- Eprueba y depuración
- Fmantenimiento
48
Edsger Dijkstra comprobó que todo programa se puede escribir utilizando únicamente unas determinadas instrucciones de control:- Asecuencia
- BInstrucción condicional
- CInstrucción funcional
- Dmódulos
- EIteración o bucle de instrucciones
49Identifica:
inicio o fin
instrucción o proceso (secuencia)
entrada o salida de datos
estructuras de control (condicionales,, bucles)
conector
subprograma
- Ainicio o fin
- Binstrucción o proceso (secuencia)
- Centrada o salida de datos
- Dentrada o salida de datos
- Einstrucción o proceso (secuencia)
- Finicio o fin
50La fase de mantenimiento del ciclo de vida de un programa es una fase totalmente optativa
- ATrue
- BFalse
51¿Qué realiza el siguiente diagrama de flujo?

- AMuestra los 100 primeros números pares
- BMuestra los 100 primeros números impares
- CImprime por pantalla el número 0
- DMuestra los 50 primeros números pares
52
Los arrays son tipos de datos compuestos que contienen una serie de elementos del mismo tipo.
Indica qué formas son las correctas para inicializar un array o vector- Aarray2 = {1, 3, 5, 7, 9};
- Bint[] array1 = new int[] { 1, 3, 5, 7, 9 };
- Cstring[] weekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
- Dint[] array3; array3 = new int[] { 1, 3, 5, 7, 9 };
53Las matrices son arrays bidemensionales, es decir, almacenan un conjunto de elementos del mismo tipo pero en forma de tabla.
¿Cómo podemos hacer referencia al elemento 10?
matriz[_,_]
- Amatriz[1,2]
- Bmatriz[1,10]
- Cmatriz[10]
- Dmatriz[2,1]
54
¿Cuál es la última posición del array?
int[] array = {1, 2, 3, 4, 5, 6, 7, 8};- A1
- B8
- C7
- D9
55
Si tenemos el siguiente array:
int[] array = {1, 0, 0, 1, 1, 1, 0 ,0};
¿Qué nos mostrará con esta salida de pantalla?
Console.WriteLine ("{0}", array[3]);- A0
- B3
- C1
- Derror
56
¿Cuál es la salida de este código?
class BreakTest {
static void Main() {
for (int i = 1; i <= 100; i++) {
if (i == 5) {
break;
}
Console.Write(i);
}
Console.ReadKey();
}
}- A5
- B1 2 3 4
- C1 2 3 4 5
- D1 2 3 4 5 6 7 8
(hasta 100)
57
La palabra clave 'enum' se utiliza para declarar una enumeración, un tipo distinto que consiste en un conjunto de constantes con nombre denominado lista de enumeradores.
Un ejemplo puede ser:
enum Day {Sat, Sun, Mon, Tue, Wed, Thu, Fri};- Averdad
- Bmentira
58Completa el código para mostrar los números enteros positivos del 10 al 1 por consola:
for( int i [blank_start]=[blank_end] [blank_start]10[blank_end]; i [blank_start]>[blank_end] [blank_start]0[blank_end]; i [blank_start]--[blank_end]){
Console.WriteLine(i);
}- A10
- B=
- C>
- D0
- E--
59
El siguiente programa crea un array de 10 números aleatorios entre 0 y 100, y muestra su suma y la media de estos números:
int[] array = new int[10];
Random aleatorio = new Random();
int suma = 0;
for (int i = 0; i < 10; i++)
{
array[i] = aleatorio.Next(0,100);
suma += array[i];
}
Console.WriteLine("La media es {0}", suma / array);
Console.ReadKey();
¿Es correcto?- ANo. Cuando se muestra la media, hay que calcular la longitud del array
- BNo. La suma no es correcta. La estructura debería ser suma= suma + array[i]
- CSí. El código es correcto
- DNo. Se utiliza la función random de forma incorrecta
60
¿Qué realiza este código?
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();- ACrea una matriz de números del 1 al 10
- BCrea una matriz de números del 1 al 100
- CRealiza la media de los primeros 100 números
- DEste código da error de compilación
61
¿Qué realiza este código?
int adivinar, numero;
Random aleatorio = new Random();
adivinar = aleatorio.Next(0, 9);
for (int i = 0; i <= 9; i++)
{
Console.WriteLine("Queda {0} intentos.", 10 - i);
Console.WriteLine("Introduce un número");
numero = int.Parse(Console.ReadLine());
if (adivinar == numero)
{
Console.WriteLine("Lo adivinaste!");
break;
}
}- AAdivina un número aleatorio, y termine su ejecución cuando lo adivine el usuario
- BEl código no es correcto
- CRealiza la suma total de números aleatorios, y termine su ejecución cuando el usuario adivine esa suma
- DRealiza la media de números aleatorios, y termine su ejecución cuando el usuario adivine esa media
62¿Qué salida por pantalla muestra este código?
int suma = 0;
int[] array = { 1, 2, 3, 5, 7, 43, 56, 34, 21, 87, 12, 67, 8 };
for (int i = 0; i < array.Length; i++)
{
if (array[i] == 7)
{
break;
}
suma += array[i];
}
Console.WriteLine("{0}", suma);
Console.ReadKey()- A34
- B320
- C7
- D11
63
¿Qué muestra este código por pantalla?
int suma = 0;
int[] array = { 1, 2, 3, 5, 7, 43, 56, 34, 21, 87, 12, 67, 8 };
for (int i = 0; i < array.Length; i++)
{
if (array[i] < 10)
{
continue;
}
suma += array[i];
}
Console.WriteLine("{0}", suma);
Console.ReadKey();- A320
- B175
- C12
- D10
64
La instrucción continue finaliza la ejecución del bucle contenedor más próximo. El control se pasa a la instrucción que hay a continuación de la instrucción finalizada, si existe.- ATrue
- BFalse
65Errores de compilación : [blank_start]errores en el código[blank_end]
[blank_start]De tiempo de ejecución[blank_end]: los que producen un fallo a la hora de
ejecutar el programa. Se trata de fragmentos de código que parecen
estar correctos y que no tienen ningún error de sintaxis, pero que no se
ejecutarán. Por ejemplo, podría escribir correctamente una línea de
código para abrir un archivo, pero si el archivo está dañado, la
aplicación no se puede llevar a cabo la apertura de ese archivo y se
detiene la ejecución
[blank_start]Lógico[blank_end]s: son aquellos que aparecen cuando la aplicación está en uso.
Son la mayoría de los resultados erróneos, diferentes a los esperados o
no deseados, a menudo en respuesta a las acciones del usuario. Son
los más difíciles de corregir, ya que no siempre está claro dónde se
originan.- Aerrores en el código
- BDe tiempo de ejecución
- CLógico
66
Identifica el error de este código:
int suma = 0;
int[] num = new int[10];
for (int i = 0; i <= 10; i++)
{
num[i] = int.Parse(Console.ReadLine());
suma += num[i];
}
Console.WriteLine("{0}", suma);
Console.ReadLine();- AError en tiempo de ejecución: num[i] cuando i vale 10, está fuera de los límites de la matriz
- BError lógico: devuelve la media de los elementos del array en vez de la suma
- CError de compilación: num no se ha declarado como entero, sino como array
67
Identifica el error de este código:
static void Main(string[] args)
{
int x = 0;
string[] cadenas = new string[10];
for (int i = 0; i < 10; i--)
{
cadenas[i] = "H" + i;
}
}- Aerror de compilación: H debería ir con comillas simples: 'H'
- Berror lógico: for (int i = 0; i < 10; i--) es un bucle infinito
- Cerror de compilación: en la siguiente instrucción for (int i = 0; i < 10; i--) falta un ;
68En Visual Studio, podemos encontrar diferentes teclas para depurar código. Con estas teclas podemos colocar puntos de interrupción y ejecutar línea a línea nuestro código.
¿Qué tecla(s) utilizamos en Visual Studio para depurar nuestro código línea a línea?- AF10
- BF11
- CF9
- DF8
- EF12
- FF5
69Una vez que finaliza nuestro proceso de compilación y ejecución, debemos hacer una memoria para que quede registrado todo el desarrollo que hemos llevado a cabo, los fallos que ha presentado y cómo hemos conseguido solventarlos.
- ATrue
- BFalse
70
¿Para qué sirve la etiqueta <summary>?- Arealiza la descripción del valor devuelto
- BLa etiqueta summary es exclusiva para java
- Crealiza la descripción del ejemplo del código
- Drealiza la descripción y el resumen de un objeto
71
El operador que utilizamos para invertir el valor de un boolean es:- A!
- B\!
- C!=
- D^
72
Dada la siguiente expresión double x = 15/2.0:- ATodas las anteriores respuestas son falsas
- Bx vale 7 ya que el operador / es división entera.
- Cx vale 7.5 ya que al ser uno de los operandos de tipo real la división será real.
- DNo se puede evaluar porque 15 es de tipo entero y 2.0 es de tipo real.
73Indica los valores de x y z después de las siguientes sentencias:
int x = 10;
int z = x++%5;- Ax es 11 y z es 0
- Bx es 9 y z es 1
- Cx es 11 y z es 1
- Dx es 9 y z es 0
74
Si sabemos exactamente cuántas iteraciones vamos a realizar, ¿Qué tipo de bucle debemos utilizar?- AUn bucle for
- BUn bucle do-while, ya que realiza al menos una entrada en el código del bucle
- CTodas las respuestas son correctas.
- DUn bucle while con una condición robusta
75
¿Qué elemento puede no existir en una sentencia de selección múltiple?- ALa cláusula default
- BLos case
- CLa expresión
- DEl break
76¿Cuántas iteraciones realiza el siguiente bucle?
For (i=0;i<7;i++) { Console.Write(“Imprimiendo desde dentro del bucle \n”); }- ANinguna, la inicialización de la variable contadora es incorrecta
- B8
- C7
- D6
77
¿Qué tipo de estructura no lleva a cabo ningún tipo de comprobación lógica?- ALas estructuras de iteración
- BLas estructuras repetitivas
- CLas estructuras secuenciales
- DLas estructuras de selección/decisión
78
Dado el siguiente código, indica el resultado impreso en pantalla:
int suma;
for (int i=1;i<=10;i++){
suma = 0;
for (int j=i-1; j>=1; j--){
if (i%j==0){
suma=suma+j;
}
}
if (suma==i){
Console.WriteLine(i+" ");
}
}- A6
- B8
- C7
- DHay un error en el código
Information
- Description
- Quiz on U-1, created by Ruth Sánchez on 30/12/2019.
- Author
- Ruth Sánchez
- Language
- English
- Views
- 165
- Tags
- Rating
- No ratings yet Rate this quiz