50 Pertanyaan dan Jawaban Wawancara TCS Teratas (2026)
TCS (Tata Consultancy Services) adalah perusahaan teknologi informasi multinasional India yang berkantor pusat di Mumbai, dengan cabang utama di Pune, Bengaluru, Hyderabad, dan kota-kota lain. TCS adalah perusahaan IT terbesar di India.
Proses rekrutmen di TCS:
TCS melakukan tiga putaran wawancara untuk memilih kandidat baru sebagai pengembang perangkat lunak di perusahaan mereka.
- Tes bakat
- Wawancara teknis
- Putaran manajerial
- wawancara SDM
Upaya rekrutmen TCS dimulai dengan tes tertulis yang diikuti dengan wawancara tatap muka. Seorang perekrut juga dapat melakukan diskusi kelompok kampus untuk calon insinyur perangkat lunak.
Pertanyaan Wawancara Teknis TCS: Lebih Baru dan Berpengalaman
Berikut ini adalah pertanyaan dan jawaban wawancara TCS yang sering diajukan baik bagi kandidat baru maupun kandidat berpengalaman untuk mendapatkan pekerjaan yang tepat bagi karier mereka.

1) Bahasa pemrograman apa yang penting untuk wawancara kampus TCS?
Bahasa pemrograman penting untuk wawancara kampus TCS adalah 1) pemrograman C, 2) C++ pemrograman, dan 3) Java pemrograman.
2) Apa perbedaan utama antara C dan Java?
Perbedaan utama antara keduanya adalah bahwa Java adalah bahasa pemrograman berorientasi objek, sedangkan C adalah bahasa pemrograman prosedural.
3) Sebutkan empat kelas penyimpanan yang tersedia di C.
Empat kelas penyimpanan yang tersedia dalam bahasa C adalah 1) register, 2) auto, 3) extern, dan 4) static.
4) Jelaskan variabel statis.
Ini adalah penentu akses. Nilai variabel statis tidak berubah selama eksekusi program.
5) Bagaimana cara mencetak alamat?
Anda dapat menggunakan %p dalam fungsi printf untuk mencetak alamat suatu variabel.
6) Menjelaskan konsep kelebihan beban fungsi.
Ini adalah fitur dari C++ yang memungkinkan Anda membuat lebih dari satu fungsi dengan nama yang mirip. Fungsi dapat diidentifikasi menggunakan parameternya.
7) Jelaskan dua aturan integritas yang digunakan dalam DBMS.
- Aturan integritas referensial
- Aturan integritas entitas
Aturan integritas referensial menyatakan bahwa database tidak berisi nilai kunci asing rekaman yatim piatu. Dalam hal ini, nilai kunci utama tidak dapat diubah jika Anda telah menggunakan nilai ini sebagai kunci asing di tabel anak.
Dalam aturan integritas entitas, Anda tidak dapat membiarkan nilai kunci utama tetap nol.
8) Definisikan kelas dan objek istilah tersebut.
Kelas adalah suatu bangunan blog pemrograman berorientasi objek yang berisi sekelompok data anggota beserta fungsinya. Anda dapat mengaksesnya dengan membuat kelas instan.
Objek adalah entitas dunia nyata. Beberapa contoh benda tersebut adalah komputer, buku catatan, pulpen, dan tas.
9) Definisikan makro.
Makro adalah arahan praprosesor yang menggantikan nilai makro.
10) Membedakan struktur dan array.
Perbedaan utama antara struktur dan array adalah sebagai berikut:
- Array adalah struktur data. Ini berisi sekelompok tipe data yang serupa.
- Strukturnya adalah tipe data yang ditentukan pengguna. Ini berisi sekelompok tipe data yang berbeda.
11) Sebutkan beberapa area di mana struktur data diterapkan secara luas.
Berikut ini adalah area di mana struktur data digunakan:
- Analisis numerik
- Sistem manajemen basis data
- kecerdasan buatan
- Operasistem ting
- Paket analisis statistik
12) Bagaimana Anda bisa menggunakan kembali kode yang tertulis di dalamnya C++ bahasa pemrograman?
Anda dapat menggunakan teknik pewarisan untuk menggunakan kembali kode.
13) Sebutkan berbagai teknik pencegahan kebuntuan.
Teknik pencegahan kebuntuan adalah:
- Saling mengecualikan
- Penyimpanan sumber daya
- Tidak ada preemption
- Menunggu melingkar
14) Apa yang dimaksud dengan penyisipan dan penyortiran gelembung?
Pengurutan penyisipan adalah algoritme pengurutan di mana daftar atau larik akhir dibuat dengan memiliki satu item pada satu waktu. Dalam bubble sort, Anda menukar elemen yang berdekatan jika urutannya tidak tepat.
15) Menjelaskan konsep daftar tautan ganda.
Struktur data tautan yang disebut daftar tautan ganda mencakup tautan kembali ke simpul sebelumnya.
16) Anda membuat fungsi yang dapat menerima sejumlah argumen yang bervariasi. File header mana yang akan Anda sertakan?
Kita perlu menyertakan file header stdarg.h.
17) Apa yang dimaksud dengan abstraksi data? Jelaskan tiga tingkat abstraksi data.
Abstraksi data adalah proses mengenali karakteristik suatu objek atau situasi dan menyaring karakteristik yang tidak diinginkan.
Berikut ini adalah tiga tingkatan abstraksi data:
- Tingkat fisik: Menggambarkan bagaimana Anda akan menyimpan data dalam database
- Tingkat logis: Menggambarkan data apa yang diurutkan dalam database
- Tingkat tampilan: Pengguna akhir bekerja pada level ini, dan jika ada perubahan yang ditemukan, perubahan tersebut akan disimpan dengan nama lain.
18) Jelaskan apa argumen baris perintah di C?
Ini adalah proses mendapatkan argumen dari command prompt dalam pemrograman C. Ada tiga argumen dalam fungsi utama C. Penghitung argumen, vektor argumen, dan vektor lingkungan.
19) Jelaskan konsep memori cache.
Cache adalah memori komputer berukuran kecil yang digunakan oleh CPU untuk mengurangi biaya rata-rata untuk mengakses data dari memori utama.
20) Jelaskan perbedaan antara pass by reference dan pass by value.
Dalam meneruskan nilai, kami meneruskan nilai ke fungsi pemanggil. Di Lewati dengan referensi, kita perlu meneruskan alamat ke fungsi pemanggil alih-alih meneruskan nilainya.
21) Apa itu penunjuk?
Variabel yang menyimpan alamat nilai yang terletak di memori disebut pointer.
22) Bedakan antara penunjuk nol dan penunjuk kosong.
Penunjuk nol adalah penunjuk yang tidak menunjuk ke mana pun. Ini memiliki nilai nol. Void pointer adalah pointer generik yang diperkenalkan oleh ANSI (American National Standards Institute).
23) Apa yang dimaksud dengan kelebihan beban operator?
OperaOverloading tor adalah polimorfisme yang memungkinkan operator yang ada didefinisikan ulang sehingga dapat digunakan pada objek kelas yang ditentukan pengguna.
24) Apa saja jenis warisan yang tersedia C++?
Ada lima jenis warisan di dalamnya C++ Pemrograman. Yaitu 1) Pewarisan tunggal, 2) Pewarisan jamak, 3) Pewarisan bertingkat, 4) Pewarisan hibrida, dan 5) Pewarisan hierarkis.
25) Mengapa menormalkan database?
Basis data harus dinormalisasi sehingga Anda dapat mengatur basis data secara efisien. Anda juga harus menormalkan database untuk menghapus data yang berlebihan.
26) Apa itu DBMS?
DBMS adalah singkatan dari Sistem Manajemen Basis Data. Ini adalah perangkat lunak yang digunakan untuk mengelola database Anda. DBMS menyediakan antarmuka antara aplikasi dan database.
27) Jelaskan pernyataan bersyarat.
Pernyataan bersyarat juga dikenal sebagai ekspresi kondisional atau pernyataan jika-maka. Pernyataan bersyarat adalah seperangkat aturan. Aturan-aturan ini hanya akan dijalankan jika kondisinya benar.
28) Jelaskan perbedaan antara kunci asing dan kunci referensi.
Kunci asing digunakan untuk menghubungkan ke tabel. Di sisi lain, kunci referensi adalah kunci utama yang direferensikan di tabel lain.
29) Jelaskan perbedaan antara C dan C++?
| C++ | C |
|---|---|
| C++ memiliki konsep kelas | C tidak memiliki konsep kelas |
| C++ tidak mendukung konsep fungsi yang berlebihan | Dalam pemrograman C, kami menggunakan berbagai fungsi seperti scanf() dan printf() untuk masukan dan keluaran. |
| C++ mendukung penanganan pengecualian. | C tidak mendukung penanganan pengecualian |
30) Apa itu larik?
Array adalah struktur data yang berisi elemen serupa. Syarat yang diperlukan untuk menggunakan array adalah semua elemen array harus memiliki tipe data yang sama.
31) Jelaskan alokasi memori di C.
Ada tiga fungsi untuk mengalokasikan memori di C, yaitu sebagai berikut:
- calloc (): Fungsi ini mengalokasikan memori dan menginisialisasi blok memori ini ke nol. Ini mengembalikan pointer ke blok memori.
- malloc(): Fungsi ini mencadangkan area memori, dan mengembalikan pointer bertipe void.
- Gratis(): Fungsi ini melepaskan memori yang dialokasikan.
32) Apa yang dimaksud dengan indeks berkerumun?
ClusterIndeks ed menyusun ulang catatan dengan cara yang disimpan secara fisik dalam sebuah tabel.
33) Apa yang Anda maksud dengan debugger?
Debugger adalah program komputer. Ini digunakan untuk men-debug dan menguji program lain.
34) Apa perbedaan utama antara const char *p dan char const *p?
Keduanya merupakan penunjuk ke konstanta Char. Namun, jika Anda menulis char * const p, maka ini akan mendeklarasikan 'p' sebagai penunjuk konstan ke char.
35) Jelaskan Penyelarasan Memori.
Dalam Struktur data, penyelarasan memori adalah metode untuk mengatur data dan akses dalam blok memori.
36) Jelaskan konstruktor konversi.
Ini adalah konstruktor parameter tunggal, yang dideklarasikan tanpa penentu fungsi 'eksplisit'. Konstruktor konversi dapat dipanggil dengan satu parameter (sampai C++11) disebut konstruktor konversi.
37) Jelaskan konsep Pohon.
Pohon adalah tipe data abstrak. Ini mewakili node yang dihubungkan oleh tepian.
38) Apa itu gudang data? Mengapa kita harus menggunakan pergudangan data?
Gudang data adalah alat intelijen bisnis yang menyimpan data dari database operasional serta dari sumber eksternal. Ini mendukung proses pengambilan keputusan dalam suatu organisasi.
Kita harus menggunakan gudang data untuk memastikan konsistensi data yang dikumpulkan. Hal ini juga membantu para pemimpin bisnis untuk mengembangkan strategi berbasis data.
39) Berapa banyak jenis rekursi yang ada di C?
Ada enam jenis rekursi: 1) rekursi linier, 2) rekursi ekor, 3) rekursi biner, 4) rekursi eksponensial 5) rekursi bersarang, dan 6) rekursi timbal balik.
40) Jelaskan compiler dan interpreter.
- Kompiler adalah program yang memproses kode yang ditulis dalam C dan mengubahnya menjadi bahasa mesin.
- Interpreter adalah program yang mengeksekusi kode C secara langsung tanpa dikompilasi ke dalam bahasa mesin.
41) Menjelaskan ruang lingkup suatu variabel.
Cakupan berarti visibilitas variabel apa pun. Visibilitas variabel terbatas pada program atau fungsi.
42) Apa yang dimaksud dengan pengecualian yang ditentukan pengguna Java pemrograman?
Kata kunci coba, tangkap, dan akhirnya digunakan untuk mengimplementasikan pengecualian khusus yang ditentukan pengguna JavaDi Java, Anda dapat membuat kelas pengecualian dan melempar pengecualian menggunakan kata kunci throw.
43) Jelaskan pemulung.
In Java, pengumpul sampah adalah program yang mengelola memori secara otomatis dan menghapus objek yang tidak terpakai.
44) Apa itu enumerasi?
Ini adalah tipe data yang ditentukan pengguna yang digunakan untuk memberi nama pada konstanta. Itu membuat program mudah dibaca.
45) Apa yang Anda maksud dengan pengenal statis?
Pengidentifikasi statis diinisialisasi hanya sekali, dan nilainya dipertahankan selama masa pakai aplikasi. Nilai memori yang dialokasikan oleh variabel statis dapat digunakan di antara pemanggilan fungsi. Nilai default dari pengidentifikasi statis yang tidak diinisialisasi adalah nol.
46) Jelaskan enkripsi.
Ini adalah proses mengubah teks menjadi kode. Tujuan utama enkripsi adalah untuk mencegah akses yang tidak sah.
47) Apa itu dekripsi?
Ini adalah transformasi data terenkripsi dan mengubahnya menjadi teks bermakna yang dapat Anda baca dan pahami.
48) Apa itu tanda tangan digital?
Ini adalah teknik yang digunakan untuk memvalidasi keaslian pesan. Tanda tangan digital sebenarnya adalah versi intisari pesan yang dienkripsi.
49) Sebutkan prinsip dasar OOPS.
Empat prinsip dasar Sistem Pemrograman Berorientasi Objek adalah 1) Abstraksi, 2) Pewarisan, 3) Enkapsulasi, dan 4) Polimorfisme.
50) Definisikan Polimorfisme.
Polimorfisme adalah konsep yang digunakan dalam Pemrograman Berorientasi Objek. Polimorfisme memungkinkan Anda melakukan satu tindakan dengan cara berbeda.
51) Apa itu SDLC?
Siklus hidup pengembangan perangkat lunak atau siklus hidup pengembangan aplikasi adalah istilah yang digunakan dalam rekayasa perangkat lunak untuk menggambarkan proses pengembangan perangkat lunak. Proses ini terdiri dari 4 fase: 1) perencanaan, 2) pembuatan, 3) pengujian, dan 5) penerapan.
