Pag. 1 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== ------------------------------------------------------------------------------- POO PROGRAMACION ORIENTADA A OBJETOS EN C++ 2 . 1 Un arreglo de 8 celdas de enteros se declara como: a) int A[8]; b) int A[7]; c) int A[]; d) int A[1..8]; 2 . 2 Un arreglo de 3 celdas de enteros se inicializa como a) int m[3]={1,2,3}; b) int m[3]=(1,2,3); c) int m[3]=[1,2,3]; d) int m[0..2]={1,2,3}; 2 . 3 Si se declara int x[5]={1, 3, 8, 16, -4}; Que imprime cout << x[3]; a) 3 b) 8 c) 16 d) -4 2 . 4 Como se declara una matriz de enteros de 10 renglones y 2 columnas? a) int m[10][2]; b) int m[10,2]; c) int m[2][10]; d) int m[2,10]; 2 . 5 El primer indice de una matriz representa la columna a) Verdadero b) Falso 2 . 6 El segundo indice de una matriz representa la columna a) Verdadero b) Falso 2 . 7 Todos los arreglos se envian automaticamente por refe- rencia a una subrutina a) Verdadero b) Falso 2 . 8 Si se declara float r[3]; Como se capturan sus datos? a) for(int i=1; i<3; i++) cin >> r[i]; Pag. 2 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== b) for(int i=1; i<=3; i++) cin >> r[i]; c) for(int i=0; i<=3; i++) cin >> r[i]; d) for(int i=0; i<3; i++) cin >> r[i]; 2 . 9 Para que sirve \0 ? a) Es una secuencia de escape para imprimir un cero b) Para indicar el fin de una cadena c) Para indicar el fin de un archivo d) Es un comentario 2 . 10 Como se declara una variable para almacenar el RFC de una persona (contiene 13 caracteres)? a) int RFC[13]; b) char RFC[13]; c) char RFC[14]; d) char RFC(13); 2 . 11 Cual es la funcion para capturar una cadena? a) getch() b) getche() c) gets() d) getstring() 2 . 12 Para que sirve la funcion puts()? a) Para imprimir un caracter b) Para imprimir un arreglo c) Para imprimir una cadena d) Para imprimir una matriz 2 . 13 De las siguientes declaraciones, Cual es correcta? a) char felino[] = {'g', 'a', 't', 'o', '\0' }; b) char felino[] = {'g', 'a', 't', 'o' }; c) char felino[10] = {'g', 'a', 't', 'o' }; d) char felino[4] = "gato"; 2 . 14 Funcion que cuenta los caracteres de una cadena a) strrev() b) strcat() c) strlen() d) strcount() 2 . 15 Funcion para comparar cadenas a) strrev() b) strcmp() c) strlen() Pag. 3 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== d) strupr() 2 . 16 Es correcta la siguiente declaracion: char cad[3] = "sol"; a) Verdadero b) Falso 2 . 17 Funcion para asignar el valor de una cadena a otra (cuando se declara como arreglo de caracteres) a) = b) strcmp() c) strcat() d) strcpy() 2 . 18 Cual es la funcion mas apropiada para leer cadenas? a) gets() b) printf() c) scanf() d) puts() 2 . 19 Cual es la diferencia entre los 3's de las expresiones: int num[3]; num[3]=5; a) La 1a es un elemento del arreglo y la 2a es el tipo b) La 1a es el tamano del arreglo y la 2a es un elemento c) La 1a es un elemento particular y la 2a es el tamano d) Ambos indican elementos del arreglo 2 . 20 Que pasa si se trata de inicializar un arreglo con mas datos del tamano permitido? a) Nada b) Posible funcionamiento incorrecto c) Error del compilador d) Otros datos pueden sobre-escribirse 2 . 21 Que pasa si se inicializa un arreglo con menos datos del tamano permitido? a) Nada b) Posible funcionamiento incorrecto c) Mensaje de error del compilador d) Las celdas sin usar se rellenan con cero o con basura 2 . 22 Que pasa si se asignan valores a celdas cuyo indice excede el tamano del arreglo? a) Cada celda se inicialiaza a cero Pag. 4 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== b) Solo se reconocen las celdas de acuerdo al tamano c) Se empalman los datos d) Posible mal funcionamiento del programa 2 . 23 Se puede inicializar una matriz de la sig. forma: int A[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; a) Verdadero b) Falso 2 . 24 Cuando se envia un arreglo como argumento a una subruti na, Que es lo que se envia realmente? a) Los valores de las celdas del arreglo b) La direccion de la primer celda del arreglo c) La direccion del arreglo d) El numero de elementos del arreglo 2 . 25 Una cadena es: a) Una lista de caracteres b) Una coleccion de caracteres c) Un arreglo de caracteres d) Una exaltacion de caracteres 2 . 26 Que representa la siguiente expresion: "Mesopotamia \n" a) Una variable de una cadena b) Un arreglo de cadenas c) Una cadena constante d) Una cadena de caracteres 2 . 27 La funcion puts() siempre agrega \n al momento de impri mir una cadena a) Verdadero b) Falso 2 . 28 Cual es el orden de representacion de los indices en un arreglo tridimensional? a) Plano, Columna, Renglon b) Plano, Renglon, Columna c) Columna, Renglon, Plano d) Renglon, Columna, Plano 2 . 29 Un arreglo tridimensional es equivalente a: a) Un vector Pag. 5 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== b) Un cubo c) Una matriz d) Ninguno de los anteriores 2 . 30 Un procedimiento es una subrutina que ... a) Devuelve un valor b) No devuelve un valor c) No acepta parametros d) Devuelve argumentos 2 . 31 Una funcion es una subrutina que ... a) No acepta argumentos b) No devuelve valor c) Devuelve parametros d) Devuelve un valor 2 . 32 Una subtrutina NO acepta argumentos de diferentes tipos a) Verdadero b) Falso 2 . 33 Una funcion puede devolver mas de un valor a) Verdadero b) Falso 2 . 34 Si se declara una variable dentro de main() es global a) Verdadero b) Falso 2 . 35 Una variable global tiene ambito solo en la funcion main() a) Verdadero b) Falso 2 . 36 Una variable local solo tiene ambito en la subrutina donde se declare a) Verdadero b) Falso 2 . 37 Una variable local NO puede ser enviada como argumento a) Verdadero b) Falso 2 . 38 Todas las subrutinas definidas por el usuario deben ser declaradas a) Verdadero Pag. 6 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== b) Falso 2 . 39 Funcion interna para calcular la raiz cuadrada a) pow() b) sqr() c) sqrt() d) raiz() 2 . 40 Encabezado necesario para utilizar la funcion sqrt() a) #include b) #include c) #include d) #include 2 . 41 La expresion y=sin(90.0) calcula el Seno de 90 grados a) Verdadero b) Falso 2 . 42 Los argumentos de las funciones trigonometricas estan dados en grados a) Verdadero b) Falso 2 . 43 Cual equivalencia es correcta? a) PI radianes = 180 grados b) PI radianes = 360 grados c) PI radianes = 90 grados d) Ninguna 2 . 44 Un arreglo es un conjunto ... a) heterogeneo datos dimensionados e indexados b) homogeneo de datos dimensionados indexados c) encapsulado de datos estructurados d) homogeneo de datos sin dimension e indexados 2 . 45 El equivalente de un arreglo es ... a) Un vector b) Una matriz c) Un cubo d) Un conjunto sin dimension 2 . 46 Un arreglo de arreglos es ... a) Un vector b) Una matriz c) Un cubo Pag. 7 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== d) Ninguno de los anteriores 2 . 47 Un arreglo de matrices es ... a) Un vector b) Una matriz c) Un cubo d) Un conjunto sin dimension 2 . 48 Para capturar los datos de una matriz se requieren 3 ciclos anidados a) Verdadero b) Falso 2 . 49 Para capturar los datos de un arreglo tridimensional se requieren 3 ciclos anidados a) Verdadero b) Falso 2 . 50 Que imprime el sig. bloque de instrucciones: char m[10]={'T','e','c','L','a','r','e','d','o','\0'}; m[3]='\0'; cout << m; a) TecLaredo b) Tec c) c d) L 2 . 51 Que imprime el sig. bloque de instrucciones: char m[10]={'T','e','c','L','a','r','e','d','o','\0'}; m[3]='\0'; cout << m[4]; a) TecLaredo b) Tec c) a d) L 2 . 52 Que imprime el sig. bloque de instrucciones: char m[20]={'T','e','c','L','a','r','e','d','o','\0'}; m[3]='\0'; strcat(m," Nvo. Laredo"); puts(m); a) TecLaredo b) Tec c) Tec Nvo. Laredo d) L Pag. 8 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== 2 . 53 Que hace el sig. bloque de instrucciones: char cad[10]={'T','e','c','\0'}, letra='L'; strcat(cad, letra); a) Agregar la letra L al final de la palabra Tec b) Concatena un caracter a una cadena c) Nada, es un error d) Imprime la palabra Tec 2 . 54 Si desea agregar el simbolo * al final de una cadena, Cual es la forma correcta? a) strcat(cadena,'*'); b) strcat(cadena,'*'); strcat(cadena,'\0'); c) cadena=cadena + '*'; d) strcat(cadena,"*"); 2 . 55 Si desea agregar el simbolo * al final de una cadena, Cual es la forma correcta? a) int i=strlen(cadena); cadena[i]='*'; b) int i=strlen(cadena); cadena[i]="*"; c) int i=strlen(cadena); cadena[i]='*'; cadena[i+1]='\0'; d) int i=strlen(cadena); cadena[i]='*'; cadena[i]='\0'; 2 . 56 Es correcta la sig. declaracion? #define MAX 100 int A[MAX]; a) Verdadero b) Falso 2 . 57 Es correcta la sig. declaracion? const int MAX=100; int A[MAX]; a) Verdadero b) Falso 2 . 58 Es correcta la sig. declaracion? int MAX=100; int A[MAX]; a) Verdadero b) Falso 2 . 59 Para el intercambio de valores en un Arreglo, siempre es necesaria una variable auxiliar a) Verdadero b) Falso Pag. 9 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== 2 . 60 El indice del primer elemento de un arreglo es 1 a) Verdadero b) Falso 2 . 61 Cual es el encabezado necesario para usar la funcion strcmp() ? a) #include b) #include c) #include d) #include 2 . 62 Que imprime lo siguiente: char c1[]="Tec Laredo", c2[]="Tec Laredo"; if( !strcmp(c1, c2) ) cout << "Verdadero"; else cout << "Falso"; a) Nada b) Verdadero c) Falso d) Es un error 2 . 63 Que imprime lo siguiente: char c1[]="TEC LAREDO", c2[]="Tec Laredo"; if( !strcmp(c1, c2) ) cout << "Verdadero"; else cout << "Falso"; a) Nada b) Verdadero c) Falso d) Es un error 2 . 64 Que imprime lo siguiente: char c1[]="TEC LAREDO", c2[]="Tec Laredo"; if( strcmp(c1, c2) == 0 ) cout << "Iguales"; else cout << "Diferentes"; a) Nada b) Iguales c) Diferentes d) Es un error 2 . 65 Que imprime lo siguiente: char c1[]="Tec Laredo", c2[]="Tec Laredo"; if( strcmp(c1, c2) == 0 ) cout << "Verdadero"; else cout << "Falso"; a) Nada b) Verdadero Pag. 10 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== c) Falso d) Es un error 2 . 66 Que imprime lo siguiente: char c1[]="tec laredo"; c1=toupper(c1); puts(c1); a) Tec laredo b) tec laredo c) TEC LAREDO d) Es un error 2 . 67 El indice de un arreglo puede ser una variable negativa a) Verdadero b) Falso 2 . 68 Los procedimientos se declaran de tipo void a) Verdadero b) Falso 2 . 69 Las funciones se declaran de tipo void a) Verdadero b) Falso 2 . 70 El indice de un arreglo puede ser una variable de tipo float a) Verdadero b) Falso 2 . 71 Los argumentos de una funcion deben ser unicamente variables a) Verdadero b) Falso 2 . 72 El siguiente codigo copia todos los elementos del arre- glo A al arreglo B for(i=0; i<9; i++) B=A; a) Verdadero b) Falso 2 . 73 La siguiente expresion se utiliza para inicializar a cero todas las celdas de un arreglo: int B[10]; B=0; Pag. 11 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== a) Verdadero b) Falso 2 . 74 El siguiente codigo copia los elementos del arreglo X al arreglo Y int X[20], Y[55]; for(int i=0; i<20; i++) Y[i]=X[i]; a) Verdadero b) Falso 2 . 75 El siguiente codigo copia los elementos del arreglo X al arreglo Y int X[20], Y[55]; for(int i=0; i<20; i++) X[i]=Y[i]; a) Verdadero b) Falso 2 . 76 Se puede ejecutar el siguiente codigo? int X[20], Y[55]; for(int i=0; i<20; i++) X[i]=Y[i]; a) Verdadero b) Falso c) Es un error del compilador 2 . 77 Cual es el encabezado necesario para utilizar la funcion gets() ? a) #include b) #include c) #include d) #include 2 . 78 Cual es el encabezado necesario para utilizar la funcion puts() ? a) #include b) #include c) #include d) #include 2 . 79 Cual es el encabezado necesario para utilizar la funcion gotoxy() ? a) #include b) #include Pag. 12 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== c) #include d) #include 2 . 80 La sintaxis de la funcion gotoxy() es ... a) gotoxy(columna, renglon); b) gotoxy(renglon, columna); 2 . 81 La funcion strcat() concatena un caracter al final de una cadena a) Verdadero b) Falso 2 . 82 La funcion strcat() agrega automaticamente el caracter nulo '\0' al final de la operacion a) Verdadero b) Falso 2 . 83 Cuando se usa la funcion gets(), Es necesario capturar el caracter nulo '\0' a) Verdadero b) Falso 2 . 84 Cual es la diferencia entre 1.-toupper() y 2.-strupr()? a) Ninguna (son iguales) b) 1.- Se usa con caracteres y 2.- Con cadenas c) 1.- Se usa con cadenas y 2.- Con caracteres d) 1.- Se usa solo con minusculas y 2.- Con mayusculas 2 . 85 Si se declara... char a[5]={'T','e','c','\0'}, b[5]={'T','e','c','\0'}; Que imprime lo siguiente: if(a==b) cout<<"Iguales"; else cout<<"Diferentes" a) Nada, es un error b) Iguales c) Diferentes 2 . 86 Se pueden comparar cadenas cuando se declaran arreglos de caracteres de diferente tamano a) Verdadero b) Falso 2 . 87 La funcion para convertir una cadena a mayusculas es... a) toupper() b) tolower() c) strupr() Pag. 13 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== d) strlwr() 2 . 88 La funcion para convertir una cadena a minusculas es... a) toupper() b) tolower() c) strupr() d) strlwr() 2 . 89 Se puede concatenar un caracter a una cadena usando la funcion strcat() a) Verdadero b) Falso 2 . 90 Si se declara... char a[5]={'t','e','c','\0'}, b[5]={'T','e','c','\0'}; Que imprime lo siguiente: if( ! strcmp(a,b) ) cout << "Iguales"; else cout << "Diferentes"; a) Nada, es un error b) Iguales c) Diferentes 2 . 91 Si se declara... char a[5]={'t','e','c','\0'}, b[5]={'T','e','c','\0'}; Que imprime lo siguiente: if( strcmp(a,b) ) cout << "Iguales"; else cout << "Diferentes"; a) Nada, es un error b) Iguales c) Diferentes 2 . 92 Si se declara... char a[5]={'t','e','c','\0'}, b[5]={'T','e','c','\0'}; Que imprime lo siguiente: if( strcmp(a,b) == 0 ) cout << "Iguales"; else cout << "Diferentes"; a) Nada, es un error b) Iguales c) Diferentes 2 . 93 Si se declara... char a[5]={'t','e','c','\0'}, b[5]={'T','e','c','\0'}; Que imprime lo siguiente: if( strcmp(a,b) != 0 ) cout << "Iguales"; else cout << "Diferentes"; Pag. 14 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== a) Nada, es un error b) Iguales c) Diferentes 2 . 94 Si se declara... char a[5]={'t','e','c','\0'}; char b[5]={'t','e','c',' ','\0'}; Que imprime lo siguiente: if( strcmp(a,b) == 0 ) cout << "Iguales"; else cout << "Diferentes"; a) Nada, es un error b) Iguales c) Diferentes 2 . 95 Si se declara... char a[5]={'t','e','c','\0'}; char b[5]={'t','e','c',' ','\0'}; Que imprime lo siguiente: if( !strcmp(a,b) ) cout << "Iguales"; else cout << "Diferentes"; a) Nada, es un error b) Iguales c) Diferentes 2 . 96 Cuando se concatenan cadenas se agrega un espacio en blanco entre ellas a) Verdadero b) Falso 2 . 97 La funcion strcat() valida que se pueda realizar la operacion antes de realizarla (verifica que quepa la segunda cadena en la primera) a) Verdadero b) Falso 2 . 98 Despues de usar strcat(cad1, cad2); cad2 queda en blanco a) Verdadero b) Falso 2 . 99 Se pueden igualar cadenas con el operador = a) Verdadero b) Falso 2 . 100 Para que sirve la funcion strrev() ? a) Para limpiar una cadena b) Para convertir a mayusculas una cadena Pag. 15 Fecha: 10/ENE/2009 Hora: 14:52 hrs. INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES ING. BRUNO LOPEZ TAKEYAS <<< P R E G U N T A S >>> =============================================================================== Unidad Folio Pregunta =============================================================================== c) Para invertir una cadena d) Para concatenar cadenas 2 . 101 Cual es el encabezado necesario para usar la funcion random() ? a) #include b) #include c) #include d) #include 2 . 102 Si se desean generar numeros aleatorios entre 1 y 50 se codifica ... a) num = random(50); b) num = random(51); c) num = random(50) + 1 ; d) Ninguna de las anteriores 2 . 103 Solo se puede invocar una subrutina desde main() ? a) Verdadero b) Falso 2 . 104 Una subrutina NO puede recibir argumentos de diferentes tipos a) Verdadero b) Falso 2 . 105 Los argumentos de una subrutina se consideran variables globales a) Verdadero b) Falso 2 . 106 Las variables declaradas dentro de main() son globales a) Verdadero b) Falso 2 . 107 Donde se declaran las variables globales? a) Dentro de main() b) Dentro de una subrutina c) Fuera de main() d) En un encabezado =============================================================================== TOTAL: 107 PREGUNTAS