UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
LENGUAJE DE PROGRAMACIÓN
Opción Múltiple
Elige la opción que complete mejor el enunciado o que responda mejor a la
pregunta.
1. Todos los programas pueden
escribirse en términos de tres tipos de
instrucciones de control:
a Secuencia, selección,
procedimiento
c Secuencia, selección,
función.
b Secuencia, selección,
repetición
d Secuencia,
procedimiento,
repetición
4. ¿Cuál es el carácter utilizado para separar
instrucciones en lenguaje C?
a ; c ,
b : d .
2. A la repetición de un conjunto de
instrucciones, un número específico de
veces se llama repetición:
a. Controlada
por
acumulador
c Controlada
por contador
b Controlada
por centinela
d Controlada
por constante
3. ¿Cuál es el carácter utilizado para hacer
comentario de múltiples líneas?
/* y */ c */ y */
b // d * y *
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
5. Un programa de C tiene
básicamente la siguiente
forma:
a
Comandos del
preprocesador
Definiciones de
tipos.
Prototipos de
funciones.
Variables
Procedimientos
c Comandos del
preprocesador
Definiciones de
procedimientos.
Prototipos de
funciones.
Variables
Funciones
b Comandos del
preprocesador
Definiciones de
tipos.
Prototipos de
funciones.
Procedimientos
Funciones
d Comandos del
preprocesador
Definiciones de
tipos.
Prototipos de
funciones.
Variables
Funciones
6. El lenguaje C usa salida formateada.La
función printf tiene un carácter especial
para formatear (%), De acuerdo a un
número entero la letra debe ser:
a s c d
b c d f
7. Qué muestra el siguiente código?
#include
int main()
{
int i;
for ( i=0 ; i<5 ; i++ )
{
printf( "Bienvenidon" );
}
}
a Hola 0 c Hola 100
veces
b Hola 5 veces d Hola 1
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
8. ¿Cuántas veces nos pide el siguiente programa un número?
#include
#include
int main() {
int i;
intnumero, suma = 0;
for ( i=0; i<4; i++ )
{
printf( "nIntroduce un número: " );
scanf( "%d", &numero );
suma += numero;
}
printf ( "nTotal: %dn", suma );
system( "PAUSE" );
}
a 3 c 4
b 5 d 6
9. Busca el error en el siguiente programa:
#include
int main() {
intnumero;
printf( "Introduce un número: " );
scanf( "%d", numero );
printf( "nHas introducido el número %d.n", numero );
return 0;
}
a , c &
b &d d Nada le falta
10. Cual será el resultado del siguiente programa:
#include
#include
int main(){
int a, b, c;
a = 5;
b = 1;
c = ( a + 5 * 2 ) * ( b + 6 / 2 ) + ( a * 2 );
printf( "%i", c );
getch();
}
a 70 c 75
b 80 d 65
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
11. ¿Cual será el resultado del siguiente programa?
#include
#include
int main(){
int a, b, c;
a = 5;
b = +a;
c = ( a * b );
printf( "%i",c );
getch();
}
a 35 c 25
b 24 d 50
12. Indique el fallo habitual que se comente en el lenguaje C al momento de
programar
int main(){
int a, b, c;
a = 5;
b = a;
c = ( a * b );
printf( "%i",c );
getch();
}
a Error de sintaxis c declaración de
variables
b declaracion de
funciones
d librerias
13. ¿Cuál es la libreríabásica a importar,
para cualquier programa hecho en C?
a string c stdio
b math.h d studio
14. Indica cuántas iteraciones del bloque se realizan al ejecutar el siguiente
bucle:
for (i=0 ; i<6 ; i=i+2)
{
for (j=0 ; j<6 ; j=j+2) {/* bloque*/}
}
a 36 c 16
b 9 d 4
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
15. Indique qué valores se escriben cuando se compila y ejecuta el siguiente
programa:
#include <stdio.h>
int f1(int x)
{
x++;
return x;
}
int f2(int x, int y)
{
return x + y;
}
main()
{
int x = 3, y = 6, a, b, c;
a = f1(x);
b = f1(y);
c = f2(a,b);
printf("%d , %d , %d", x, y, c);
}
a 3,6,9 c 4,7,11
b 3,6,11 d 3,7,11
16. Indique qué valores se escriben cuando se compila y
ejecuta el siguiente programa:
#include <stdio.h>
int f1(int y, int x)
{
return x - y;
}
main()
{
int x = 3, y = 7;
printf("%d , %d, %d, %d", x, y, f1(y,x),
f1(x,y));
}
a 3 , 7 , 4, 4 c 3 , 7 , -4, -4
b 3 , 7 , 4, -4 d 3 , 7 , -4, 4
17. Indique que se escribe cuando se compila y ejecuta el siguiente programa:
#include <stdio.h>
#define N 10
main()
{
int v [N] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
int x = 1;
while (x < N) {
v[x]=0;
x++;
x = x * x;
}
for(x=N-1; x >= 0; x--)
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
if (v[x] == 0)
v[x] = v[x-1] + v[x+1];
for(x=N-1; x >= 0; x--)
printf("%d , ", v[x]);
}
a 100 , 90 , 80 , 70 , 60 ,
100 , 40 , 30 , 30 , 0 ,
c 100 , 90 , 80 , 70 , 60 ,
100 , 40 , 30 , 40 , 10 ,
b Se produce un error en
tiempo de ejecución
d Se produce un error en
tiempo de compilación
18. Indique qué se escribe cuando se compila y ejecuta el siguiente programa:
#include <stdio.h>
#define N 6
main()
{
int v1 [N] = {0, 2, 4, 1, 3, 5};
int v2 [N] = {11, 22, 33, 44, 55, 66};
int x = 1;
for(x=0; x <N; x++)
printf("%d , ", v2[v1[x]]);
}
a 11 , 22 , 33 , 44 ,
55 , 66
c 66 , 44 , 22 , 55 ,
33 , 11
b 11 , 33 , 55 , 22 ,
44 , 66
d 11,33,55,22,44,
55
19. Indique qué se escribe cuando se compila y ejecuta el siguiente programa:
#include <stdio.h>
#define N 3
main()
{
int m[N][N] = {{0, 0, 0}, {1, 1, 1}, {2, 2, 2}};
int x, y;
for(x=1; x < N; x++)
for(y=0; y < N; y++)
m[x][y] = m[x][y] + m[x-1][y];
printf("%d , %d, %d", m[0][0], m[1][1], m[2][2]);
}
a 1 , 2 , 3 c 0 , 1 , 3
b 0 , 2 , 6 d 1 , 3 , 6
21. Indique qué se escribe cundo se compila y ejecuta el siguiente programa:
#include <stdio.h>
#include <string.h>
main()
{
char cadena1[5], cadena2[5];
cadena1 = "abcd";
cadena2 = "xy";
if (cadena1==cadena2)
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
printf("%s", cadena2);
else
if (cadena1<cadena2)
printf("%c", cadena1[0]);
}
a abcd c a
b xy d Ninguna de las
anteriores
22. La sentencia while permite
implementar en nuestros programas
a Bucles o
repeticiones
c Condiciones
b Operaciones
lógicas
d Selecciones
23. Una función en C
a Su cuerpo debe
definirse antes de
ser usada.
c Su prototipo debe
declararse antes
de ser usada.
b Siempre debe
devolver un dato.
d Puede definirse
dentro de main.
24. La función main
a Debe ser llamada
por el resto de las
funciones del
programa.
c Siempre debe ser
llamada por
main.
b Puede omitirse de
un programa C.
d Es la primera
función en
ejecutarse.
25. La función printf
a Sirve para leer
datos del teclado.
c Sirve para
escribir datos en
pantalla.
b Siempre debe
llamar a main.
d Siempre debe ser
llamada por
main.
26. Las funciones matemáticas de C
a Sólo pueden
usarse con datos
int.
c Están definidas
en la biblioteca
math.h
b Están definidas
en la biblioteca
d No incluyen el
cálculo de raíces
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
stdio.h cuadradas.
27. ¿En cuál de las siguientes líneas
NO hay un operador lógico?
a
>= , == , & c * , / , &&
b + , - , ! d % , <= , ||
28. Los tipos de datos numéricos de
C son:
a Tres: int, float
y char
c Dos: integer y
float
b Tres: int, float
y double
d Dos: int y float
29. En C una constante char
a Se encierra entre
símbolos $
c Se encierra entre
símbolos #
b Se encierra entre comillas dobles d Se encierra entre
comilla simple
30. En Lenguaje C; escribir la
sentencia: x *= y; Es equivalente a
escribir...
a
y=x; c y = y * y;
b x = x * y; d x = 1*y;
31. ¿Qué es sizeof() en C?
a un operador c una
biblioteca
b un bucle d una función
32. ¿Cómo se declara un arreglo
multidimensional en C?
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
a
int
arreglo[12..13]
;
c int
arreglo[15[18]]
;
b int matriz[[]] d int arreglo
[8][9];
33. ¿Qué hace un destructor en
lenguaje C++?
a
No existen
destructores en C++
c Elimina un objeto de
una determinada
clase, liberando la
memoria utilizada
por dicho objeto.
b Sólo liberan la
memoria utilizada
por el objeto.
d Elimina un objeto de
una determinada
clase, conservando
la memoria para
utilizarla
posteriormente.
34. ¿Qué hace un Constructor en
C++?
a Inicializa un objeto
de una clase al
mismo tiempo que
se declara.
c C++ no utiliza
constructores.
b Inicializa un objeto
de una clase sin
declararlo.
d Inicializa un clase de
un objeto al mismo
tiempo que se
declara.
35. En C se suele llamar función a
todos los subprogramas que:
a
Devuelven algún
valor.
c El valor devuelto
debe ser de tipo int.
b Pueden devolver o
no algún valor.
d No devuelven
algún valor.

Lenguaje de programación

  • 1.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN LENGUAJE DE PROGRAMACIÓN Opción Múltiple Elige la opción que complete mejor el enunciado o que responda mejor a la pregunta. 1. Todos los programas pueden escribirse en términos de tres tipos de instrucciones de control: a Secuencia, selección, procedimiento c Secuencia, selección, función. b Secuencia, selección, repetición d Secuencia, procedimiento, repetición 4. ¿Cuál es el carácter utilizado para separar instrucciones en lenguaje C? a ; c , b : d . 2. A la repetición de un conjunto de instrucciones, un número específico de veces se llama repetición: a. Controlada por acumulador c Controlada por contador b Controlada por centinela d Controlada por constante 3. ¿Cuál es el carácter utilizado para hacer comentario de múltiples líneas? /* y */ c */ y */ b // d * y *
  • 2.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN 5. Un programa de C tiene básicamente la siguiente forma: a Comandos del preprocesador Definiciones de tipos. Prototipos de funciones. Variables Procedimientos c Comandos del preprocesador Definiciones de procedimientos. Prototipos de funciones. Variables Funciones b Comandos del preprocesador Definiciones de tipos. Prototipos de funciones. Procedimientos Funciones d Comandos del preprocesador Definiciones de tipos. Prototipos de funciones. Variables Funciones 6. El lenguaje C usa salida formateada.La función printf tiene un carácter especial para formatear (%), De acuerdo a un número entero la letra debe ser: a s c d b c d f 7. Qué muestra el siguiente código? #include int main() { int i; for ( i=0 ; i<5 ; i++ ) { printf( "Bienvenidon" ); } } a Hola 0 c Hola 100 veces b Hola 5 veces d Hola 1
  • 3.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN 8. ¿Cuántas veces nos pide el siguiente programa un número? #include #include int main() { int i; intnumero, suma = 0; for ( i=0; i<4; i++ ) { printf( "nIntroduce un número: " ); scanf( "%d", &numero ); suma += numero; } printf ( "nTotal: %dn", suma ); system( "PAUSE" ); } a 3 c 4 b 5 d 6 9. Busca el error en el siguiente programa: #include int main() { intnumero; printf( "Introduce un número: " ); scanf( "%d", numero ); printf( "nHas introducido el número %d.n", numero ); return 0; } a , c & b &d d Nada le falta 10. Cual será el resultado del siguiente programa: #include #include int main(){ int a, b, c; a = 5; b = 1; c = ( a + 5 * 2 ) * ( b + 6 / 2 ) + ( a * 2 ); printf( "%i", c ); getch(); } a 70 c 75 b 80 d 65
  • 4.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN 11. ¿Cual será el resultado del siguiente programa? #include #include int main(){ int a, b, c; a = 5; b = +a; c = ( a * b ); printf( "%i",c ); getch(); } a 35 c 25 b 24 d 50 12. Indique el fallo habitual que se comente en el lenguaje C al momento de programar int main(){ int a, b, c; a = 5; b = a; c = ( a * b ); printf( "%i",c ); getch(); } a Error de sintaxis c declaración de variables b declaracion de funciones d librerias 13. ¿Cuál es la libreríabásica a importar, para cualquier programa hecho en C? a string c stdio b math.h d studio 14. Indica cuántas iteraciones del bloque se realizan al ejecutar el siguiente bucle: for (i=0 ; i<6 ; i=i+2) { for (j=0 ; j<6 ; j=j+2) {/* bloque*/} } a 36 c 16 b 9 d 4
  • 5.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN 15. Indique qué valores se escriben cuando se compila y ejecuta el siguiente programa: #include <stdio.h> int f1(int x) { x++; return x; } int f2(int x, int y) { return x + y; } main() { int x = 3, y = 6, a, b, c; a = f1(x); b = f1(y); c = f2(a,b); printf("%d , %d , %d", x, y, c); } a 3,6,9 c 4,7,11 b 3,6,11 d 3,7,11 16. Indique qué valores se escriben cuando se compila y ejecuta el siguiente programa: #include <stdio.h> int f1(int y, int x) { return x - y; } main() { int x = 3, y = 7; printf("%d , %d, %d, %d", x, y, f1(y,x), f1(x,y)); } a 3 , 7 , 4, 4 c 3 , 7 , -4, -4 b 3 , 7 , 4, -4 d 3 , 7 , -4, 4 17. Indique que se escribe cuando se compila y ejecuta el siguiente programa: #include <stdio.h> #define N 10 main() { int v [N] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}; int x = 1; while (x < N) { v[x]=0; x++; x = x * x; } for(x=N-1; x >= 0; x--)
  • 6.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN if (v[x] == 0) v[x] = v[x-1] + v[x+1]; for(x=N-1; x >= 0; x--) printf("%d , ", v[x]); } a 100 , 90 , 80 , 70 , 60 , 100 , 40 , 30 , 30 , 0 , c 100 , 90 , 80 , 70 , 60 , 100 , 40 , 30 , 40 , 10 , b Se produce un error en tiempo de ejecución d Se produce un error en tiempo de compilación 18. Indique qué se escribe cuando se compila y ejecuta el siguiente programa: #include <stdio.h> #define N 6 main() { int v1 [N] = {0, 2, 4, 1, 3, 5}; int v2 [N] = {11, 22, 33, 44, 55, 66}; int x = 1; for(x=0; x <N; x++) printf("%d , ", v2[v1[x]]); } a 11 , 22 , 33 , 44 , 55 , 66 c 66 , 44 , 22 , 55 , 33 , 11 b 11 , 33 , 55 , 22 , 44 , 66 d 11,33,55,22,44, 55 19. Indique qué se escribe cuando se compila y ejecuta el siguiente programa: #include <stdio.h> #define N 3 main() { int m[N][N] = {{0, 0, 0}, {1, 1, 1}, {2, 2, 2}}; int x, y; for(x=1; x < N; x++) for(y=0; y < N; y++) m[x][y] = m[x][y] + m[x-1][y]; printf("%d , %d, %d", m[0][0], m[1][1], m[2][2]); } a 1 , 2 , 3 c 0 , 1 , 3 b 0 , 2 , 6 d 1 , 3 , 6 21. Indique qué se escribe cundo se compila y ejecuta el siguiente programa: #include <stdio.h> #include <string.h> main() { char cadena1[5], cadena2[5]; cadena1 = "abcd"; cadena2 = "xy"; if (cadena1==cadena2)
  • 7.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN printf("%s", cadena2); else if (cadena1<cadena2) printf("%c", cadena1[0]); } a abcd c a b xy d Ninguna de las anteriores 22. La sentencia while permite implementar en nuestros programas a Bucles o repeticiones c Condiciones b Operaciones lógicas d Selecciones 23. Una función en C a Su cuerpo debe definirse antes de ser usada. c Su prototipo debe declararse antes de ser usada. b Siempre debe devolver un dato. d Puede definirse dentro de main. 24. La función main a Debe ser llamada por el resto de las funciones del programa. c Siempre debe ser llamada por main. b Puede omitirse de un programa C. d Es la primera función en ejecutarse. 25. La función printf a Sirve para leer datos del teclado. c Sirve para escribir datos en pantalla. b Siempre debe llamar a main. d Siempre debe ser llamada por main. 26. Las funciones matemáticas de C a Sólo pueden usarse con datos int. c Están definidas en la biblioteca math.h b Están definidas en la biblioteca d No incluyen el cálculo de raíces
  • 8.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN stdio.h cuadradas. 27. ¿En cuál de las siguientes líneas NO hay un operador lógico? a >= , == , & c * , / , && b + , - , ! d % , <= , || 28. Los tipos de datos numéricos de C son: a Tres: int, float y char c Dos: integer y float b Tres: int, float y double d Dos: int y float 29. En C una constante char a Se encierra entre símbolos $ c Se encierra entre símbolos # b Se encierra entre comillas dobles d Se encierra entre comilla simple 30. En Lenguaje C; escribir la sentencia: x *= y; Es equivalente a escribir... a y=x; c y = y * y; b x = x * y; d x = 1*y; 31. ¿Qué es sizeof() en C? a un operador c una biblioteca b un bucle d una función 32. ¿Cómo se declara un arreglo multidimensional en C?
  • 9.
    UNIVERSIDAD NACIONAL DECHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN a int arreglo[12..13] ; c int arreglo[15[18]] ; b int matriz[[]] d int arreglo [8][9]; 33. ¿Qué hace un destructor en lenguaje C++? a No existen destructores en C++ c Elimina un objeto de una determinada clase, liberando la memoria utilizada por dicho objeto. b Sólo liberan la memoria utilizada por el objeto. d Elimina un objeto de una determinada clase, conservando la memoria para utilizarla posteriormente. 34. ¿Qué hace un Constructor en C++? a Inicializa un objeto de una clase al mismo tiempo que se declara. c C++ no utiliza constructores. b Inicializa un objeto de una clase sin declararlo. d Inicializa un clase de un objeto al mismo tiempo que se declara. 35. En C se suele llamar función a todos los subprogramas que: a Devuelven algún valor. c El valor devuelto debe ser de tipo int. b Pueden devolver o no algún valor. d No devuelven algún valor.