Ikuti tes programmer untuk menguji pengetahuan Anda. Tes pengetahuan pemrograman. Apa itu destruktor?

06.06.2021 Pemulihan data

Tes 1 Pemrograman

1. Apa abjad suatu bahasa?

1) Himpunan simbol bahasa Rusia yang digunakan dalam persiapan teks apa pun disebut alfabet bahasa.

2) Seperangkat angka dan tanda baca yang digunakan dalam penyusunan teks disebut alfabet bahasa.

3) Seperangkat karakter dasar yang digunakan dalam penyusunan teks apa pun disebut alfabet bahasa.

Jawaban yang benar adalah 3.

2. Unit ukuran terkecil untuk informasi?

1) Sedikit.

2) Byte.

3) KB.

Jawaban yang benar adalah 1.

3. Apa kegunaan komputer?

1) Komputer adalah perangkat untuk mencetak teks.

2) Komputer adalah alat untuk pemrosesan universal informasi.

3) Komputer adalah perangkat untuk permainan.

Jawaban yang benar adalah 2.

4. Apa yang disebut dengan algoritma?

1) Algoritma - deskripsi urutan tindakan (rencana), eksekusi ketat yang mengarah pada solusi masalah dalam jumlah langkah yang terbatas.

2) Algoritma - deskripsi urutan tindakan (rencana) untuk memecahkan masalah.

3) Algoritma - rencana perkiraan untuk memecahkan masalah.

Jawaban yang benar adalah 1.

5. Apa itu kompilasi?

1) Kompilasi - kompilasi otomatis dari program mesin berdasarkan program sumber yang ditulis dalam bahasa pemrograman, dilakukan oleh penerjemah-kompiler. Bahasa tipe kompiler pertama-tama menerjemahkan seluruh teks program ke dalam kode mesin, dan baru kemudian file yang dihasilkan dapat diluncurkan untuk dieksekusi.

2) Kompilasi - kompilasi otomatis program mesin dari program sumber yang ditulis dalam bahasa pemrograman apa pun.

3) Kompilasi - kompilasi otomatis dari program mesin secara berurutan baris demi baris dari program sumber yang ditulis dalam bahasa pemrograman, dilakukan oleh penerjemah-penerjemah. Bahasa pemrograman tipe kompiler, saat menjalankan program, menerjemahkan satu baris program ke dalam kode mesin dalam satu lintasan.

Jawaban yang benar adalah 1.

6. Apa itu interpretasi?

1) Interpretasi - kompilasi otomatis dari program mesin secara berurutan baris demi baris dari program sumber yang ditulis dalam bahasa pemrograman, dilakukan oleh penerjemah-penerjemah. Bahasa pemrograman tipe interpretif, saat menjalankan program, menerjemahkan satu baris program ke dalam kode mesin dalam satu lintasan.

2) Interpretasi - kompilasi otomatis dari program mesin sesuai dengan program sumber yang ditulis dalam bahasa pemrograman, dilakukan oleh penerjemah-penerjemah. Bahasa tipe interpretatif pertama-tama menerjemahkan seluruh teks program ke dalam kode mesin, dan baru kemudian file yang dihasilkan dapat diluncurkan untuk dieksekusi.

3) Interpretasi - kompilasi otomatis dari program mesin sesuai dengan program sumber yang ditulis dalam bahasa pemrograman apa pun.

Jawaban yang benar adalah 1.

7. Di bagian manakah deskripsi variabel?

1) Di bagian deskripsi konstanta.

2) Di bagian deskripsi tipe.

3) Di bagian deklarasi variabel.

Jawaban yang benar adalah 3.

8. Apa yang mencirikan variabel?

1) Nama, jenis, nilai.

2) Nama, nilai.

3) Nilai, jenis.

Jawaban yang benar adalah 1.

9. Bagaimana program berakhir?

1) SELESAI.

2) Clrscr.

3) Baca.

Jawaban yang benar adalah 1.

10. Bagaimana pernyataan output ditulis?

Jawaban yang benar adalah 1.

11. Bagaimana cara penulisan pernyataan masukan?

1) CETAK a1;a2; …;sebuah TERTULIS(а1,а2,..,an)

2) Baca a1;a2; …;sebuah Readkey(а1,а2,..,an)

3) Masukan a1;a2; …;sebuah Bacaan(а1,а2,..,an)

Jawaban yang benar adalah 3.

12. Bagaimana operator penugasan ditulis?

a=1 a:=1;

J:=1 a=1;

A=:1 a=:1;

Jawaban yang benar adalah 1.

13. Tulislah ekspresi berikut dalam Qbasic dan Turbo Pascal 7.0: y = 5 x 2 - 10 x + 2;

1) Y=5*x*x+10*x+2 Y:=5*x*x+10*x+2

2) Y=5*x*x+10x+2 Y:=5*x*x+10x+2

3) Y=5x*x+10x+2 Y:=5x*x+10x+2

Jawaban yang benar adalah 1.

14. Operasi apa yang dapat diterapkan pada variabel bertipe integer?

1) Penambahan, pengurangan, perkalian, pembagian, mencari sisa.

2) Penjumlahan, pengurangan, perkalian, pembagian bilangan bulat, mencari sisa.

3) Penjumlahan, perkalian, pembagian bilangan bulat, mencari sisa.

Jawaban yang benar adalah 3.

15. Ada pernyataan bersyarat:

JIKA H10 MAKA CETAK “Hore” LAINNYA CETAK “Buruk”

if D10 Kemudian writeln("ypa") Else Writeln("buruk...");

Apakah mungkin untuk menggantinya dengan pernyataan berikut:

1) JIKA H10 MAKA CETAK “Buruk” LAINNYA CETAK “Hore”

if D10 Kemudian Writeln("nloxo...") Else Writeln("ypa").

2) JIKA TIDAK(H=10) MAKA CETAK “Buruk” LAINNYA CETAK “Hore”

If NOT(D=10) Kemudian Writeln(‘nloxo…”) Else Writeln("ypa").

3) JIKA TIDAK(D0) MAKA CETAK “Buruk” LAINNYA CETAK “Hore”

Jika Tidak (D10) Kemudian Writeln("nloxo...") Else Writeln("ypa").

Jawaban yang benar adalah 3.

16. Pernyataan loop yang tubuhnya tidak akan pernah dieksekusi (tergantung pada nilai parameter loop) adalah pernyataan loop:

1) dengan prasyarat (WHILE) dan dengan postcondition (DO ... LOOP dalam Pascal REPEAT);

2) dengan prasyarat (WHILE) dan dengan nomor yang diberikan pengulangan (UNTUK);

3) dengan jumlah pengulangan tertentu (UNTUK) dan dengan kondisi akhir (DO ... LOOP dalam Pascal REPEAT).

Jawaban yang benar adalah 2.


Tes pertanyaan tentang "Pemrograman berorientasi objek dalam C ++"

Jawaban yang benar dalam tes C++ ditunjukkan oleh * .

1. Kelas adalah:

Semua tipe data yang ditentukan pengguna

- * tipe data yang ditentukan oleh pengguna dan menggabungkan fungsi data dan pemrosesan

Struktur di mana program memiliki fungsi untuk bekerja dengannya

5.Uji. Anggota kelas dapat menjadi

- * variabel dan fungsi dapat dideklarasikan baik privat maupun publik

Hanya variabel yang dideklarasikan sebagai pribadi

Hanya fungsi yang dideklarasikan sebagai pribadi

Hanya variabel dan fungsi yang dideklarasikan sebagai pribadi

Hanya variabel dan fungsi yang dideklarasikan sebagai publik

6. Apa yang disebut konstruktor?

- * metode yang namanya sama dengan nama kelas dan dipanggil secara otomatis saat objek kelas dibuat

Metode yang namanya sama dengan nama kelas dan dipanggil secara otomatis saat kelas dideklarasikan (sebelum objek kelas dibuat)

Metode yang namanya tidak harus sama dengan nama kelas dan dipanggil saat objek kelas dibuat

Metode yang namanya sama dengan nama kelas dan harus dipanggil secara eksplisit dari program host saat mendeklarasikan objek kelas

4. Objek adalah

Variabel yang berisi pointer ke kelas

- * contoh kelas

Kelas yang berisi data dan metode untuk memprosesnya.

8. Periksa pernyataan yang benar

- * konstruktor kelas tidak diwariskan

Mungkin ada beberapa konstruktor kelas, sintaksnya ditentukan oleh programmer

- * bisa ada lebih dari satu konstruktor kelas, tetapi sintaksnya harus mematuhi aturan fungsi yang berlebihan

Konstruktor mengembalikan pointer ke objek

- * konstruktor tidak mengembalikan nilai

9. Apa yang disebut destructor?

Metode yang menghancurkan suatu objek

Metode yang menghapus objek

- * metode yang membebaskan memori yang ditempati oleh objek

Fungsi sistem yang membebaskan memori yang ditempati oleh suatu objek

7. Pilih pernyataan yang tepat

- * konstruktor dapat memiliki parameter

Konstruktor diwariskan tetapi harus kelebihan beban

Konstruktor harus selalu dipanggil secara eksplisit sebelum sebuah objek dideklarasikan.

- * konstruktor dipanggil secara otomatis saat mendeklarasikan objek

Setiap deklarasi kelas harus berisi konstruktornya sendiri

- * jika konstruktor tidak dibuat, kompiler akan membuatnya secara otomatis

10. Pilih pernyataan yang tepat

Destruktor adalah metode kelas yang digunakan untuk menghancurkan suatu objek.

- * destructor adalah metode kelas yang digunakan untuk mengosongkan memori yang ditempati oleh suatu objek

Destruktor adalah fungsi terpisah dari program host yang digunakan untuk membebaskan memori yang ditempati oleh suatu objek.

- * destruktor tidak diwariskan

Destructor diwariskan tetapi harus kelebihan beban

Uji- 11. Apa yang disebut warisan?

- * ini adalah mekanisme di mana kelas turunan menerima elemen induk dan dapat menambah atau mengubah properti dan metodenya

Ini adalah mekanisme untuk mengganti metode kelas dasar

Ini adalah mekanisme di mana kelas turunan memperoleh semua bidang kelas dasar.

Ini adalah mekanisme di mana kelas turunan menerima elemen induknya, dapat melengkapinya, tetapi tidak dapat menimpanya

12. Pilih deklarasi kelas turunan yang tepat

Kelas LebihDetail::Rincian;

Class MoreDetails: Detail kelas publik;

- * kelas MoreDetails: Detail publik;

ClassMoreDetails: kelas(Rincian);

13. Pilih pernyataan yang benar:

Jika anggota kelas dideklarasikan sebagai pribadi, maka mereka hanya tersedia untuk ahli waris kelas, tetapi tidak untuk fungsi eksternal.

- * jika anggota kelas dideklarasikan sebagai pribadi, maka mereka tidak dapat diakses baik oleh pewaris kelas maupun fungsi eksternal

Jika elemen dinyatakan sebagai publik, maka mereka tersedia untuk ahli waris kelas, tetapi tidak untuk fungsi eksternal.

- * jika elemen dideklarasikan sebagai publik, maka elemen tersebut tersedia untuk pewaris kelas dan fungsi eksternal

14. Kemungkinan dan metode mengakses elemen kelas turunan ke elemen basis ditentukan

Kunci akses: pribadi, publik, dilindungi dalam tubuh kelas turunan

Hanya dengan kunci akses yang dilindungi di header deklarasi kelas turunan

- * kunci akses: pribadi, publik, dilindungi di header deklarasi kelas turunan

Kunci akses: pribadi, publik, dilindungi dalam tubuh kelas dasar

15. Pilih korespondensi yang benar antara penentu kelas dasar, kunci akses dalam deklarasi kelas turunan, dan hak akses kelas turunan ke elemen basis

Kunci akses - publik; di kelas dasar: pribadi; hak akses di kelas turunan - dilindungi

- * kunci akses - apa saja; di kelas dasar: pribadi; hak akses di kelas turunan - tidak ada hak

- * akses kunci-dilindungi atau publik; di kelas dasar: dilindungi; hak akses di kelas turunan - dilindungi

Kunci akses - pribadi; di kelas dasar: publik; hak akses di kelas turunan - publik

- * kunci akses - apa saja; di kelas dasar: publik; hak akses di kelas turunan - sama seperti kunci akses

16. Fungsi ramah adalah

Fungsi kelas lain, di antara argumen yang ada elemen kelas ini

- * fungsi yang dideklarasikan dalam kelas dengan atribut teman, tetapi bukan anggota kelas;

Fungsi yang merupakan anggota kelas dan dideklarasikan dengan atribut friend;

Fungsi yang dideklarasikan sebagai teman dari kelas yang diberikan di kelas lain

17. Pilih pernyataan yang benar:

- * satu fungsi dapat menjadi teman beberapa kelas

Fungsi teman tidak bisa menjadi fungsi normal, tetapi hanya metode kelas lain

- * fungsi teman dideklarasikan di dalam kelas yang elemennya perlu diakses

Fungsi teman tidak bisa menjadi metode kelas lain

18. Templat fungsi adalah...

- * definisi fungsi di mana simbol diberikan ke jenis data yang sedang diproses

Prototipe fungsi dengan tipe kondisional alih-alih nama parameter

Definisi fungsi, yang menentukan opsi yang memungkinkan untuk jenis parameter yang akan diproses

Definisi fungsi di mana tipe kondisional ditentukan dalam prototipe, dan varian dari tipe parameter yang akan diproses ditentukan dalam definisi

2. Pilih pernyataan yang benar:

- * secara default, anggota kelas memiliki atribut pribadi

Secara default, anggota kelas memiliki atribut publik;

Anggota kelas hanya memiliki akses ke anggota publik;

- * anggota kelas dengan atribut pribadi hanya tersedia untuk anggota kelas

3. Redefinisi operasi memiliki bentuk:

class_name, kata kunci operasi, simbol operasi

- * nama_kelas, kata kunci operator, simbol operasi, argumen dapat ditentukan dalam tanda kurung

class_name, kata kunci operator, daftar argumen

Nama_kelas, dua titik dua, kata kunci operator, simbol operasi

Uji- 19. Untuk mengakses elemen objek, gunakan:

- * saat mengakses melalui nama objek - titik, saat mengakses melalui pointer - operasi "->"

Saat mengakses melalui nama objek - dua titik dua, saat mengakses melalui pointer - operasi "titik"

Saat mengakses melalui nama objek - titik, saat mengakses melalui penunjuk - dua titik dua

Saat mengakses melalui nama objek - dua titik dua, saat mengakses melalui pointer - operasi "->"

20. Polimorfisme adalah:

- * fasilitas untuk menggunakan satu nama untuk menunjukkan tindakan umum untuk kelas terkait

Alat yang memungkinkan metode dengan nama yang sama digunakan di kelas yang sama;

Alat yang memungkinkan Anda menggunakan metode dengan nama berbeda di kelas yang sama untuk melakukan tindakan yang sama

Sebuah alat yang memungkinkan Anda untuk membebani fungsi untuk bekerja dengan jenis yang berbeda atau jumlah argumen yang berbeda.

21. Polimorfisme dilaksanakan melalui mekanisme:

- * kelebihan fungsi, fungsi virtual, templat

Kelebihan fungsi, pewarisan metode, templat;

Warisan metode, fungsi virtual, templat

Fungsi overloading, pewarisan, fungsi virtual.

22. Fungsi disebut virtual:

- * Fungsi kelas dasar yang dapat diganti dalam kelas turunan

Fungsi kelas dasar yang tidak digunakan dalam kelas turunan;

Fungsi kelas dasar yang tidak dapat ditimpa di kelas dasar;

Fungsi kelas turunan diganti dari kelas dasar

23. Pilih opsi yang benar untuk mengalokasikan memori dinamis untuk variabel float X:

- * float *ptr = float baru; X = *ptr;

pelampung&ptr = pelampung baru; X = &ptr;

Float * ptr = X = float baru;

24. Polimorfisme dalam pemrograman berorientasi objek diimplementasikan:

- * melalui mekanisme kelebihan (fungsi dan operasi), fungsi dan templat virtual

Melalui mekanisme overload (fungsi dan operasi) dan template;

Melalui fungsi dan template virtual;

Melalui mekanisme kelebihan (fungsi dan operasi) dan fungsi virtual

25. Definisi kelas yang diberikan

int kesehatan, baju besi;

monstr(int dia, int lengan);

26. Tes. Tentukan properti dan metode yang tersedia untuk fungsi eksternal

kesehatan, persenjataan
monstr(int dia, int lengan);
monstr(int dia=50, int lengan=10);

-* int warna;
monstr(int dia=50, int lengan=10);

kesehatan, baju besi, warna
monstr(int dia=50, int lengan=10);

warna dalam;
monstr(int dia, int lengan);

Jika Anda sudah mempelajari beberapa topik bahasa C++, atau baru mengetahui bahasa pemrograman ini dengan baik, Anda berkesempatan menguji pengetahuan Anda dengan mengikuti tes interaktif! Tabel di bawah ini menunjukkan 6 tahap (bagian) pengujian. Pertanyaan tes secara khusus dibagi menjadi subkelompok yang terpisah. Hal ini dilakukan untuk mengurangi jumlah pertanyaan dalam tes terpisah. Seperti yang Anda lihat, soal-soal tes disusun dari yang mudah ke yang sulit, dasar-dasar dulu, pernyataan bercabang, loop, dll. Misalnya, jika Anda lulus tes 3, diasumsikan bahwa Anda telah lulus tes 1 dan 2. Dari tentu saja, jika Anda tidak tertarik untuk lulus tes 1 dan 2, Anda tidak perlu melakukannya. Saya sarankan Anda mulai dari awal, dengan tes 1. Saya jamin Anda akan belajar sesuatu yang baru untuk diri Anda sendiri.

Pengujian C++ (Bagian 1) Dasar-dasar pemrograman, loop (untuk , while , do while), sakelar operator pilihan ganda 30
Pengujian C++ (Bagian 2) Aritmatika dan operasi logika, jika pilih pernyataan, input/output, casting tipe data. 34
Pengujian C++ (Bagian 3) String, link, pointer, array. 33

Pemrograman adalah proses menulis, menguji, men-debug, dan memelihara kode program. Kode program ditulis dalam beberapa bahasa pemrograman dari awal atau menggunakan pengembangan yang sudah jadi. Menulis aplikasi membutuhkan banyak pengetahuan, seperti pengetahuan tentang subjek, pengetahuan tentang algoritma dan, tentu saja, kemampuan untuk menggunakan alat pengembangan.

Untuk mempersiapkan para profesional muda untuk mempelajari bahasa dan teknologi pemrograman tertentu, tes Pemrograman - Dasar-dasar dibuat.

Target audiens dari tes pemrograman

Tes Dasar-dasar Pemrograman berisi pertanyaan-pertanyaan yang sangat sederhana dan kemungkinan besar tidak akan menimbulkan kesulitan bagi orang-orang yang memiliki beberapa, bahkan minimal, pengalaman pemrograman.

Tes ini ditujukan terutama bagi mereka yang baru mulai belajar pemrograman. Setelah mengkonsolidasikan pengetahuan teoretis, kami menyarankan Anda memilih salah satu dari banyak cara Anda pengembangan lebih lanjut di bidang pengembangan perangkat lunak.

Struktur tes pemrograman

Soal tes belum dibagi menjadi topik, karena daftarnya sedang disetujui.

Namun demikian, kategori pertanyaan berikut sudah dapat dibedakan:

  • Konsep dan istilah dasar
  • aljabar Boolean
  • Sistem bilangan
  • Algoritma Sederhana

Pengembangan lebih lanjut dari tes Dasar-dasar Pemrograman

Definisi istilah yang paling penting dari bidang pemrograman akan segera ditambahkan ke tes.

Untuk pengembangan pemikiran algoritmik, tes akan dilengkapi dengan pertanyaan dengan fragmen pseudocode.

Kami berharap tes ini bermanfaat bagi semua orang yang baru mulai belajar pemrograman. Kami menunggu saran dan komentar Anda.