jueves, 5 de julio de 2012

TALLER SEGUNDO SISTEMAS - FUNDAMENTOS

TENGA UD(s) UN FELIZ FIN DE SEMANA
Ejercicio 1
¿Qué definición de constantes es la correcta en lenguaje C?
a) int N=25;
b) int N 25;
c) const N 25;
d) const int N=25;
e) const int N 25;
f) #define N=25;
Ejercicio 2
La expresión que es falsa si y sólo si un valor real x está en el intervalo [3.0,4.0] (ambos
inclusive) es:
a) (x<3.0) && (x>4.0)
b) ! (x<3.0) || ! (x>4.0)
c) (x>=3.0) || (x<=4.0)
d) ! (x<=3.0) && ! (x>=4.0)
e) (x<3.0) || (x>4.0)
Ejercicio 3
Un número entero se dice elemental si es divisible por 3 ó 5 pero no lo es por 4. Una
expresión lógica que devuelva cierto si un número entero i es elemental es:
a) (i % 3 == 0 || i % 5 == 0) && ( i % 4 != 0)
b) (i % 3 == 0 || i % 5 == 0) && ! ( i % 4 != 0)
c) (i % 3 == 0 || i % 5 == 0) && ( i % 4 == 0)
d) (i % 3 == 0 || i % 5 == 0) || ! ( i % 4 != 0)
e) (i % 3 == 0 || i % 5 == 0) || ( i % 4 != 0)
Ejercicio 4
La expresión que es falsa si y sólo si un valor real x está en el intervalo abierto (3.0,4.0)
(sin incluir los extremos) es:
a) (x<=3.0) || (x>=4.0)
b) (x<3.0) && (x>4.0)
c) (x>=3.0 || x<=4.0)
d) ! (x<=3.0) && !(x>=4.0)
e) (x<3.0) || (x>4.0) Ejercicio 5
Dado el siguiente programa:
#include
void main(void)
{
 int a=8.8;
 printf("%d",a);
}
a) Se ejecutará sin errores pero no imprimirá ningún valor concreto
b) Al compilar da un error en la definición de la variable a
c) Se ejecutará sin problemas e imprimirá un 8
d) Al compilar dará un error en la línea de la sentencia printf
e) No da error de compilación pero si un error al ejecutarlo
Ejercicio 6
Determina qué vale x después de acabar el bucle
int i=0, x=0;
while (i<100)
{
x=x+1;
i=i+2;
}
a) 49
b) 50
c) 51
d) 100
Ejercicio 7
Determina qué vale x después de acabar el bucle
int i, x=0;
for (i=0 ; i <100 ; i=i+2) 
x=x+1;
a) 49
b) 50
c) 51
d) 100 Ejercicio 8
Determina qué vale x después de acabar el bucle
int i=100, x=0;
while (i>0)
{
x=x+1;
i=i-1;
}
a) 1
b) 99
c) 100
e) 50
Ejercicio 9
Determina qué vale x después de acabar el bucle
int i, x;
for (i=100 ; i>0 ; i--) 
{
 x=0;
x=x+1;
}
a) 1
b) 99
c) 100
d) 50
Ejercicio 10
¿Cuántas iteraciones del bloque se realizan al ejecutar el siguiente bucle?:
for (i=0 ; i <10 ; i=i+2)
{
 for (j=0 ; j <10 ; j=j+2) {/* bloque*/}
}
a) 16
b) 100
c) 50
d) 25 Ejercicio 11
¿Cuántas iteraciones del bloque se realizan al ejecutar el siguiente bucle?:
for (i=0 ; i <10 ; i++) 
{
 for (j=0 ; j

}
a) 45
b) 36
c) 28
d) 100
Ejercicio 12
Dado el siguiente trozo de código:
int i=0,suma=0;
for (i=3;i<10;i++)
suma=suma+i;
¿Cuánto vale la variable suma tras la ejecución del bucle?
a) 42
b) 55
c) 0
d) No es posible saberlo
e) 45
Ejercicio 13
Sea el siguiente trozo de código:
...
suma=0;
for (i=0; i<10; i++)
 if (i%2!=0)
  suma = suma+i;
printf ("%d", suma);
...
El resultado impreso del mismo es el siguiente:
a) No se puede ejecutar el programa porque hay un error de compilación
b) 0
c) El programa no termina
d) 25
e) 50 Ejercicio 14
Sea el siguiente trozo de código:
...
suma=0;
for (i=0; i<10; i++)
 if (i%2==0)
  printf ("%d", i/2);
 else
  suma = suma+i;
printf ("%d", suma);
...
El resultado impreso del mismo es el siguiente:
a) No se puede ejecutar el programa porque hay un error de compilación
b) 0
c) El programa no termina
d) 0123425
e) 50
Ejercicio 15
Sea el siguiente trozo de código:
int i,j;
suma=0;
for(i=1; i<=10; i++)
 if (i%2==0)
  j = i/2;
 else
  j = i;
suma = suma + j;
printf ("%d", suma);
El resultado impreso del mismo es el siguiente:
a) No se puede ejecutar el programa porque hay un error de compilación
b) 40
c) El programa se queda bloqueado
d) 5
e) 0

PD. SALUDOS A GENESIS COBEÑA ESPERANDO QUE EL DIA LUNES TRAIGA TODOS LOS EJERCICIOS COMPLETOS

No hay comentarios:

Publicar un comentario