Saltar al contenido

50 preguntas y respuestas principales de la entrevista de TCS

Tata Consultancy Services es una empresa multinacional india de tecnología de la información con sede en Mumbai, con sucursales importantes en Pune, Banglore, Hyderabad y otras ciudades. TCS es la empresa de TI más grande de India.

Proceso de contratación en TCS:

TCS lleva a cabo tres rondas de entrevistas para seleccionar a cualquier candidato nuevo como desarrollador de software en su empresa.

  1. Prueba de aptitud
  2. Entrevista técnica
  3. Entrevista de recursos humanos

La campaña de contratación de TCS comienza con una prueba escrita seguida de una entrevista cara a cara. Un reclutador puede llevar a cabo una discusión grupal en el campus para candidatos a ingenieros de software.

Las preguntas de la entrevista de TCS a menudo se hacen a los recién llegados, así como a los candidatos con experiencia, para obtener el trabajo adecuado para su profesión.

1) ¿Qué lenguajes de programación son importantes para una entrevista en el campus de TCS?

Los lenguajes de programación clave para las entrevistas del campus de TCS son 1) programación en C, 2) programación en C ++ y 3) programación en Java.

2) ¿Cuál es la principal diferencia entre C y Java?

La principal diferencia entre los dos es que Java es un lenguaje de programación orientado a objetos, pero C es un lenguaje de programación procedimental.

3) Nombre cuatro clases de almacenamiento disponibles en C.

Las cuatro clases de almacenamiento disponibles en lenguajes C son 1) programable, 2) automático, 3) externo y 4) estático.

4) Explica una variable estática.

Es un especificador de acceso. El valor de una variable estática no cambia durante la ejecución del programa.

5) ¿Cómo imprimir una dirección?

Puede utilizar% pa en la aplicación printf para imprimir una dirección variable.

6) Explique el concepto de función de sobrecarga.

Es una característica de C ++ que le permite crear más de una función con un nombre similar. Las funciones se pueden identificar mediante su parámetro.

7) Explique dos reglas de integridad utilizadas en DBMS.

  • Reglas de integridad favorables
  • Reglas de integridad de la entidad

La regla de integridad favorable establece que la base de datos no contiene los principales valores extranjeros de los registros huérfanos. En este caso, el valor de la clave principal no se puede modificar si usó este valor como clave externa en la tabla secundaria.

En las reglas de integridad de entidad, no puede mantener el valor principal nulo.

8) Definir las clases y objetos del término.

Class es un blog de construcción de programas orientados a objetos que contiene un grupo de miembros de datos y su función. Puede acceder a ellos creando una clase instantánea.

Un objeto es una entidad del mundo real. Algunos ejemplos del objeto son una computadora, un cuaderno, un bolígrafo y una bolsa.

9) Defina macros.

Una macro es una instrucción de preprocesador que reemplaza un valor de macro.

10) Distinga entre estructura y arreglo.

La principal diferencia entre estructura y disposición es la siguiente:

  • Array es una estructura de datos. Hay un grupo de tipos de datos similares.
  • La estructura del tipo de datos la define el usuario. Hay un grupo de tipos de datos diferentes.

11) Enumere algunas áreas donde la estructura de datos se aplica ampliamente.

Las siguientes son las áreas donde se utiliza la estructura de datos:

  • Análisis numérico
  • Sistema de administración de base de datos
  • Inteligencia artificial
  • Sistema operativo
  • Paquete de análisis estadístico

12) ¿Cómo se puede reutilizar el código escrito en el lenguaje de programación C ++?

Puede utilizar una técnica heredada para reutilizar el código.

13) Nombrar diferentes técnicas para prevenir bloqueos muertos.

Las técnicas de prevención de bloqueo son las siguientes:

  • Exclusión mutua
  • Tenencia de recursos
  • Gan preferencia
  • Mantente circular

14) ¿Qué es la clasificación de entrada y la clasificación de burbujas?

La clasificación es un algoritmo de clasificación en el que la lista o serie final se crea con un elemento a la vez. En la clasificación de burbujas, intercambia elementos adyacentes si el orden no es correcto.

15) Explique el concepto de lista de doble enlace.

Una estructura de datos de enlace llamada lista de enlaces duplicados incluye un enlace al nodo anterior.

16) Está creando una función que puede aceptar un número variable de argumentos. ¿Qué archivo de encabezado incluirás?

Necesitamos incluir un archivo de encabezado stdarg.ha.

17) ¿Qué se entiende por extracción de datos? Explique tres niveles de abstracción de datos.

La extracción de datos es un proceso para identificar los atributos de un objeto o cualquier caso y filtrar un atributo no deseado.

Hay tres niveles de extracción de datos:

  • Nivel físico: Muestra cómo almacenar datos en la base de datos.
  • Nivel lógico: Muestra los datos ordenados en la base de datos.
  • Ver el nivel: El usuario final trabaja en este nivel y, si se encuentran cambios, se guardarán con un nombre diferente.

18) Explique cuál es el argumento de la línea de comandos en C.

Es un proceso de obtención de argumentos desde el símbolo del sistema en el registro de C. La función principal de C consta de tres argumentos: contador de argumentos, vector de argumentos y vector ambiental.

19) Explique el concepto de memoria caché.

Una caché es una memoria de computadora de pequeño tamaño que usa una CPU para reducir el costo promedio de acceder a los datos de la memoria principal.

20) Explique la diferencia entre un pase por referencia y un pase por valor.

Al pasar el valor, pasamos el valor a una función de llamada. En Pasar por referencia, necesitamos reenviar la dirección a la función de llamada en lugar de pasar el valor.

21) ¿Qué es un puntero?

Una variable que almacena la dirección del valor ubicado en la memoria se llama puntero.

22) Distinga entre puntero nulo y puntero nulo.

Un puntero es un puntero nulo que no da a ninguna parte. Tiene valor cero. Un puntero nulo es un puntero genérico introducido por ANSI (Instituto Nacional Estadounidense de Estándares).

23) ¿Qué es la sobrecarga del operador?

La sobrecarga de operadores es un polimorfismo que permite redefinir los operadores existentes para que puedan usarse en objetos de clases definidas por el usuario.

24) ¿Qué diferentes tipos de herencia están disponibles en C ++?

Hay cinco tipos de herencia en el registro de C ++. Estos son 1) Herencia única, 2) Herencia múltiple, 3) Herencia multinivel, 4) Herencia híbrida y 5) Herencia jerárquica.

25) ¿Por qué normaliza una base de datos?

Una base de datos debe estar normalizada para que pueda organizar una base de datos de manera eficiente. También debe normalizar una base de datos para eliminar datos redundantes.

26) ¿Qué es un DBMS?

DBMS son las siglas de Database Management System. Es un software que se utiliza para administrar su base de datos. DBMS proporciona una interfaz entre una aplicación y bases de datos.

27) Explica las declaraciones condicionales.

Los enunciados condicionales se denominan enunciados condicionales o enunciados si-entonces. Las declaraciones condicionales son un conjunto de reglas. Estas reglas solo se aplicarán si la condición es verdadera.

28) Explique la diferencia entre la clave externa y la clave de referencia.

Se utiliza una clave externa para vincular a tablas. Por otro lado, la clave de referencia a la que se hace referencia en la otra tabla es una clave primaria.

29) ¿Explica la diferencia entre C y C ++?

C ++C.
C ++ tiene un concepto de claseC no tenía un concepto de clase.
C ++ no admite el concepto de sobrecarga de funcionesEn la programación C, usamos varias funciones como scanf () e printf () para entradas y salidas.
C ++ admite el manejo de excepciones.C no admite el manejo de excepciones

30) ¿Qué es una matriz?

Una matriz consta de una estructura de datos que contiene elementos similares. La condición esencial para usar una matriz es que todos los elementos de la matriz deben tener el mismo tipo de datos.

31) Explique la asignación de memoria en C.

Hay tres funciones para asignar memoria en C. Son:

  • calloc (): Esta función asigna memoria e inicia este bloque de memoria a cero. Devuelve un puntero al bloque de memoria.
  • malloc (): Esta función reserva un área de memoria y devuelve un puntero de tipo nulo.
  • barato (): Esta función libera memoria asignada.

32) ¿Qué es un índice de agrupamiento?

Un índice agrupado reordena los registros de una manera que se almacena físicamente en una tabla.

33) ¿Qué significa un depurador?

Debugger es un programa informático. Se utiliza para depurar y probar otros programas.

34) ¿Cuál es la principal diferencia entre char char * py char const * p?

Ambos consejos de carga son constantes. Sin embargo, si escribe char * const p, esto declarará ‘p’ como la dirección constante para el char.

35) Explica la alineación de la memoria.

En Estructura de datos, la alineación de la memoria es un método para configurar los datos y el acceso en el bloque de memoria.

36) Explique el constructor de conversiones.

Es un constructor de un solo parámetro, que se declara sin un especificador de función “explícito”. Se puede llamar a un constructor de conversiones con un parámetro (hasta C ++ 11).

37) Explica el concepto de árbol.

Un árbol es un tipo de datos abstracto. Representa los nodos unidos a los bordes.

38) ¿Qué es el almacenamiento de datos? ¿Por qué deberíamos utilizar el almacenamiento de datos?

Un almacén de datos es una herramienta de inteligencia empresarial que almacena datos de bases de datos operativas y fuentes externas. Apoya el proceso de toma de decisiones en una organización.

Debemos utilizar un almacén de datos para garantizar la coherencia de los datos recopilados. También ayuda a los líderes empresariales a desarrollar estrategias basadas en datos.

39) ¿Cuántos tipos de reciclaje hay en C?

Hay principalmente seis tipos de reciclaje: 1) reciclaje lineal, 2) reciclaje de cola, 3) reciclaje binario, 4) reciclaje exponencial 5) reciclaje anidado y 6) reciclaje mutuo.

40) Explique el compilador y el intérprete.

  • Un compilador es un programa que procesa código escrito en C y lo convierte a un lenguaje de máquina.
  • Un intérprete es un programa que ejecuta código C directamente sin compilarlo en un lenguaje de máquina.

41) Explique el alcance de una variable.

Alcance significa visibilidad de cualquier variable. La visibilidad de las variables se limita al programa o función.

42) ¿Qué es una excepción definida por el usuario en la programación Java?

Las palabras clave se prueban, capturan y finalmente se utilizan para definir una definición de usuario Java personalizada. En java, puede crear una clase de excepción y lanzar una excepción usando una palabra clave throw.

43) Explica el recolector de basura.

En Java, un recolector de basura es un programa que administra automáticamente la memoria y elimina los elementos no utilizados.

44) ¿Qué incluye?

Es un tipo de datos definidos por el usuario que se utilizan para asignar nombres a las constantes. Hace que el programa sea fácil de leer.

45) ¿Qué se entiende por identificador estático?

El identificador estático solo se inicia una vez y conserva su valor durante la vida útil de la aplicación. El valor de memoria asignado por la variable estática se puede utilizar entre la llamada a la función. El valor predeterminado de un identificador estático no deseado es cero.

46) Explica el cifrado.

Convertir texto en código es un proceso. El objetivo principal del cifrado es evitar el acceso no autorizado.

47) ¿Qué es el descifrado?

Se trata de transformar datos cifrados y convertirlos en texto significativo que pueda leer y comprender.

48) ¿Qué es una firma digital?

Es una técnica que se utiliza para validar la autenticidad del mensaje. Una firma digital es en realidad una versión encriptada del resumen del mensaje.

49) Nombra los principios básicos de OOPS.

Los cuatro principios básicos del sistema de registro orientado a objetos son 1) abstracción, 2) herencia, 3) inclusión y 4) polimorfismo.

50) Definir polimorfismo.

El polimorfismo es un concepto utilizado en la programación orientada a objetos. El polimorfismo le permite realizar una acción individual de diversas formas.

51) ¿Qué es SDLC?

El mundo del desarrollo de software El ciclo de desarrollo es un término o desarrollo de aplicaciones que se utiliza en la ingeniería de software para describir el proceso de desarrollo de software. Hay 4 pasos en este proceso: 1) planificación, 2) creación, 3) prueba y 5) implementación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *