Los Siguientes ejercicios los deberás hacer en la libreta o en un editor de texto sin ayuda de la compilación. Se trata de que deduzcas las soluciones a partir de la teoría del tema. La finalidad es que asimiles el tema completamente.
Indica cuales de los siguientes identificadores no son correctos y por qué.
a) contador
b) CONTADOR
c) _hola
d) capacidad
e) Ciudadan@
f) numVidas
g) portal2
h) 2portal
i) SumaTotal
j) capacidad_cm3
k) Suma-Total
l) suma_total
Indica cual de las siguientes definiciones de literales es incorrecta.
Nota: Puede serlo más de una.
a) uchar x ='\b';
b) char x = '\'\0';
c) ulong x = 456UL;
d) double x = 0.0d;
e) int x = 2L;
f) float x = 3.2e-127f;
g) decimal x = 33.4;
h) string x = "";
i) long x = 1000000.0L;
j) string x = '\t\"\n';
¿Cómo definirías la constante alfanumérica siguiente?
'Hola'
¿Cómo te llamas?
a) "'Hola'\n¿Cómo te llamas?"
b) "'Hola'
¿Cómo te llamas?"
c) "\'Hola\'\n¿Cómo te llamas?"
d) ''Hola'\n\¿Cómo te llamas\?'
Define en C# una variable que ocupe 1 byte con signo e inicialízala en la declaración con el valor en Hexadecimal del número: que tiene representación decimal como 16(10 y representación binaria como 00010000(2.
Indica cual sería el valor o posible error, de cada una de las siguientes variables.
int a = 3;
int b = null;
int c = default;
int? d = null;
int? e = default;
Sea el siguiente código, indica el valor de evaluar la expresión i + j
al final del mismo.
Realiza una pequeña tabla con la traza de las variables después de ejecutar cada expresión.
int i = 2;
int j = 3;
int x = j = ++i * j++;
int y = x + i / j;
i = y % ++j;
Indica cuales de las expresiones siguientes son verdaderas y cuales falsas, suponiendo que x = 20, y = 10, z = 5, w = 2, F = false, T = true
.
a) x > y && z > w
b) x < y && z > w
c) x < y || z > w
d) !F
e) !T
f) !!F
g) !(F == F)
h) 10 > 5 && !(10 < 9) || 3 <=4
i) T && !F || T
j) T && !(F || T)
¿Cuál será el valor de la variable definida como int r
en la siguiente expresión de asignación?
int r = (int)('C' - (float)5 / 2 + 3.5f + 0.4f);
Nota: Analíza la expresión paso a paso como hemos hecho en clase. Y ten en cuenta que todo carácter tiene su representación en ASCII.
Indica cual será la salida por consola de las siguientes expresiones...
Console.WriteLine(x ?? 'C' );
Console.WriteLine(x ?? y ?? 'C');
Estando definidas x
e y
de la siguientes formas:
char? x = 'A', y = 'B';
char? x = null, y = 'B';
char? x = null, y = null;
Sea x
una variable entera que almacena el valor 10.
¿Qué almacenará después de las siguientes sentencias?
a) y = (x > 9 ? ++x : --x);
b) y = (x > 9 ? X++ : x--);
¿Y si almacena el valor 8?
c) y = (x > 9 ? ++x : --x);
d) y = (x > 9 ? X++ : x--);