C-nin sıfırdan proqramlaşdırılması testləri. Proqramlaşdırma bilik testi

Test 1. Proqramlaşdırma

1. Dilin əlifbası hansıdır?

1) Hər hansı mətnlərin tərtibində istifadə olunan rus dili simvollarının toplusuna dil əlifbası deyilir.

2) Mətnlərin tərtibində istifadə olunan rəqəmlər və durğu işarələri toplusuna dilin əlifbası deyilir.

3) Hər hansı mətnlərin tərtibində istifadə olunan elementar işarələr toplusuna dilin əlifbası deyilir.

Düzgün cavab 3-dür.

2. Ən kiçik informasiya vahidi?

1) bit.

2) Bayt.

3) KB.

Düzgün cavab 1-dir.

3. Kompüter nə üçün istifadə olunur?

1) Kompüter mətni çap etmək üçün bir cihazdır.

2) Kompüter universal məlumatların emalı üçün bir cihazdır.

3) Kompüter oyunlar üçün bir cihazdır.

Düzgün cavab 2-dir.

4. Alqoritm nə adlanır?

1) Alqoritm - ciddi şəkildə yerinə yetirilməsi verilmiş məsələnin sonlu sayda addımlarla həllinə səbəb olan hərəkətlər (plan) ardıcıllığının təsviri.

2) Alqoritm – problemin həlli üçün hərəkətlərin (planın) ardıcıllığının təsviri.

3) Alqoritm – problemin həlli üçün təxmini plan.

Düzgün cavab 1-dir.

5. Kompilyasiya nədir?

1) Kompilyasiya - proqramlaşdırma dilində yazılmış mənbə proqramdan tərcüməçi-tərtibçi tərəfindən yerinə yetirilən maşın proqramının avtomatik tərtibi. Kompilyasiya tipli dillər əvvəlcə bütün proqram mətnini maşın koduna çevirir və yalnız bundan sonra nəticədə fayl icra oluna bilər.

2) Kompilyasiya - istənilən proqramlaşdırma dilində yazılmış mənbə proqramdan maşın proqramının avtomatik tərtibi.

3) Kompilyasiya – proqramlaşdırma dilində yazılmış mənbə proqramının maşın proqramının sətir-sətir avtomatik tərtibi, tərcüməçi-tərcüməçi tərəfindən həyata keçirilir. Kompilyasiya tipli proqramlaşdırma dilləri, proqramı icra edərkən, proqramın bir sətrini bir keçiddə maşın koduna çevirir.

Düzgün cavab 1-dir.

6. Təfsir nədir?

1) Tərcümə - tərcüməçi-tərcüməçi tərəfindən yerinə yetirilən proqramlaşdırma dilində yazılmış mənbə proqramının maşın proqramının sətir-sətir avtomatik tərtibi. Tərcüməçi proqramlaşdırma dilləri proqramı icra edərkən, bir keçiddə proqramın bir sətrini maşın koduna çevirir.

2) Tərcümə - tərcüməçi-tərcüməçi tərəfindən yerinə yetirilən, proqramlaşdırma dilində yazılmış mənbə proqramdan maşın proqramının avtomatik tərtibi. Tərcümə dilləri əvvəlcə proqramın bütün mətnini maşın koduna çevirir və yalnız bundan sonra nəticələnən fayl icra edilə bilər.

3) Tərcümə - istənilən proqramlaşdırma dilində yazılmış mənbə proqramdan maşın proqramının avtomatik tərtibi.

Düzgün cavab 1-dir.

7. Dəyişənlər hansı bölmədə təsvir edilmişdir?

1) Sabitləri təsvir edən bölmədə.

2) Növün təsviri bölməsində.

3) Dəyişənlərin təsviri bölməsində.

Düzgün cavab 3-dür.

8. Dəyişən nə ilə xarakterizə olunur?

1) Adı, növü, dəyəri.

2) Ad, məna.

3) Dəyər, növ.

Düzgün cavab 1-dir.

9. Proqram necə başa çatır?

1) SON.

2) Clrscr.

3) Readln.

Düzgün cavab 1-dir.

10. Çıxış ifadəsi necə yazılır?

Düzgün cavab 1-dir.

11. Daxiletmə ifadəsi necə yazılır?

1) PRINT a1;a2; …;bir YAZI(а1,а2,..,аn)

2) a1;a2 oxu; …; Read Key(а1,а2,..,аn)

3) a1;a2 daxil edin; …;an Readln(а1,а2,..,аn)

Düzgün cavab 3-dür.

12. Təyinat operatoru necə yazılır?

a=1 a:=1;

A:=1 a=1;

A=:1 a=:1;

Düzgün cavab 1-dir.

13. Qbasic və Turbo Pascal 7.0-da aşağıdakı ifadələri yazın: 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

Düzgün cavab 1-dir.

14. Tam ədəd tipli dəyişənlərə hansı əməliyyatlar tətbiq oluna bilər?

1) Toplama, çıxma, vurma, bölmə, qalığın tapılması.

2) Toplama, çıxma, vurma, tam bölmə, qalığın tapılması.

3) Toplama, vurma, tam bölmə, qalığın tapılması.

Düzgün cavab 3-dür.

15. Şərti operator var:

ƏGƏR D10 ƏGƏR ONDA "Sağol"u ÇAP EDİN BAŞQA "Bad" yazısını ÇAP

if D10 Sonra writeln("ypa") Else Writeln("pis...");

Bunu aşağıdakı ifadələrlə əvəz etmək mümkündürmü?

1) ƏGƏR D10 SONRA “Pis” ÇAP EDİN BAŞQA “Hurray” yazısını çap edin

əgər D10 Sonra Writeln("nлоxo...") Başqa Yazın("ypa").

2) ƏGƏR DEYİL (D=10) ONDA “Pis” ÇAP EDİN ƏSGƏ “Hurray” yazısını çap edin

Əgər DEYİL (D=10) O zaman Yazın(‘nлоxo…) Başqa Yazın("ypa").

3) ƏGƏR DEYİL (D0) ONDA “Pis” ÇAP EDİN ƏSZƏ “Hurray” yazısını çap edin

Əgər Yoxdursa (D10) Sonra Yazın("nлxo...") Başqa Yazın("ypa").

Düzgün cavab 3-dür.

16. Gövdəsi bir dəfə də olsa icra edilə bilməyən (dövrə parametrinin qiymətindən asılı olaraq) dövrə operatoru dövrə operatorudur:

1) ilkin şərtlə (WHILE) və son şərtlə (Pascal REPEAT-də DO ... LOOP);

2) ilkin şərtlə (WHILE) və verilmiş təkrar sayı ilə (FOR);

3) verilmiş təkrar sayı ilə (FOR) və postşərtlə (DO ... LOOP Pascal REPEAT).

Düzgün cavab 2-dir.


Proqramlaşdırma proqram kodunun yazılması, sınaqdan keçirilməsi, sazlanması və saxlanması prosesidir. Proqram kodu sıfırdan və ya hazır inkişaflardan istifadə etməklə proqramlaşdırma dilində yazılır. Tətbiqlərin yazılması bir çox bilik tələb edir, məsələn, domen bilikləri, alqoritmlər haqqında biliklər və əlbəttə ki, inkişaf alətlərindən istifadə etmək bacarığı.

Gənc mütəxəssisləri xüsusi proqramlaşdırma dilləri və texnologiyalarını öyrənməyə hazırlamaq üçün Proqramlaşdırma - Fundamentals testi yaradılmışdır.

Proqramlaşdırma testinin hədəf auditoriyası

Proqramlaşdırmanın Əsasları testi çox sadə suallardan ibarətdir və çox güman ki, bir qədər, hətta minimal proqramlaşdırma təcrübəsi olan insanlar üçün çətinlik yaratmayacaq.

Test ilk növbədə proqramlaşdırmanı öyrənməyə yeni başlayanlar üçün nəzərdə tutulub. Nəzəri biliklərinizi möhkəmləndirdikdən sonra biz sizi proqram təminatının hazırlanması sahəsində gələcək inkişafınız üçün çoxsaylı yollardan birini seçməyə dəvət edirik.

Proqramlaşdırma test quruluşu

Test sualları hələlik mövzulara bölünməyib, çünki onların siyahısı təsdiqlənir.

Buna baxmayaraq, aşağıdakı sual kateqoriyalarını artıq ayırd etmək olar:

  • Əsas anlayışlar və terminlər
  • Boolean cəbri
  • Say sistemləri
  • Sadə alqoritmlər

Proqramlaşdırmanın Əsasları testinin sonrakı inkişafı

Proqramlaşdırma terminlərinin ən vacib tərifləri tezliklə testə əlavə olunacaq.

Alqoritmik təfəkkürün inkişafı üçün test psevdokod fraqmentləri olan suallarla tamamlanacaq.

Ümid edirik ki, test proqramlaşdırmanı yenicə öyrənməyə başlayan hər kəs üçün faydalı olacaq. Təklif və şərhlərinizi gözləyirik.

“C++-da obyekt yönümlü proqramlaşdırma” üzrə test sualları

C++ testində düzgün cavablar * işarəsi ilə göstərilir.

1. Sinif:

İstənilən istifadəçi tərəfindən müəyyən edilmiş məlumat növü

- * Məlumat və emal funksiyalarını birləşdirən istifadəçi tərəfindən müəyyən edilmiş məlumat növü

Proqramın onunla işləmək funksiyalarına malik olduğu struktur

5.Test. Sinif üzvləri ola bilər

- * həm dəyişənlər, həm də funksiyalar özəl və ya ictimai elan edilə bilər

Yalnız özəl elan edilən dəyişənlər

Yalnız funksiyalar özəl elan edilmişdir

Yalnız özəl elan edilən dəyişənlər və funksiyalar

Yalnız açıq elan edilən dəyişənlər və funksiyalar

6. Konstruktor nədir?

- * adı sinfin adına uyğun gələn və sinfin obyekti yaradılan zaman avtomatik çağırılan metod

Adı sinif adı ilə eyni olan və sinif elan edildikdə (sinif obyekti yaradılmazdan əvvəl) avtomatik olaraq çağırılan metod

Adı sinfin adı ilə mütləq eyni olmayan və sinif obyekti yaradıldıqda çağırılan metod

Adı sinfin adına uyğun gələn və sinfin obyektini elan edərkən əsas proqramdan açıq şəkildə çağırılmalı olan metod.

4. Obyektdir

Sinif üçün göstərici olan dəyişən

- * sinif nümunəsi

Məlumatları və onların işlənməsi üsullarını ehtiva edən sinif

8. Düzgün ifadələri yoxlayın

- * sinif konstruktorları miras alınmır

Bir sinif üçün bir neçə konstruktor ola bilər, onların sintaksisi proqramçı tərəfindən müəyyən edilir

- * bir sinif üçün bir neçə konstruktor ola bilər, lakin onların sintaksisi funksiyaların həddən artıq yüklənməsi qaydalarına tabe olmalıdır.

Konstruktor obyektə göstərici qaytarır

- * konstruktor dəyər qaytarmır

9. Dağıdıcıya nə deyilir?

Bir obyekti məhv edən üsul

Obyekti silən üsul

- * obyektin tutduğu yaddaşı azad edən metod

Obyektin tutduğu yaddaşı azad edən sistem funksiyası

7. Düzgün ifadələri seçin

- * konstruktorun parametrləri ola bilər

Konstruktor miras alınır, lakin həddindən artıq yüklənməlidir

Obyekt elan edilməzdən əvvəl konstruktor həmişə açıq şəkildə çağırılmalıdır

- * obyekt elan edildikdə konstruktor avtomatik olaraq çağırılır

Hər bir sinif bəyannaməsi öz konstruktorunu ehtiva etməlidir

- * əgər konstruktor yaradılmayıbsa, kompilyator onu avtomatik olaraq yaradacaq

10. Düzgün ifadələri seçin

Destruktor obyekti silmək üçün istifadə olunan sinif metodudur

- * destruktor obyektin tutduğu yaddaşı boşaltmaq üçün istifadə olunan sinif metodudur

Destruktor obyektin tutduğu yaddaşı boşaltmaq üçün istifadə olunan əsas proqramın ayrıca funksiyasıdır

- * dağıdıcı miras alınmır

Destruktor miras alınır, lakin həddindən artıq yüklənməlidir

Test- 11. Vərəsəlik nə adlanır?

- * bu, törəmə sinfin ana elementin elementlərini qəbul etməsi və onların xassələrini və üsullarını əlavə edə və ya dəyişdirə biləcəyi mexanizmdir

Bu, əsas sinif metodlarını ləğv etmək üçün bir mexanizmdir

Bu, törəmə sinfin əsas sinfin bütün sahələrini qəbul etdiyi mexanizmdir

Bu, törəmə sinfin ana elementinin elementlərini qəbul etdiyi, onlara əlavə edə biləcəyi, lakin onları ləğv edə bilməyəcəyi mexanizmdir.

12. Düzgün törəmə sinif bəyannaməsini seçin

Sinif Ətraflı Təfərrüatlar::Təfsilatlar;

Sinif Ətraflı Təfərrüatlar: ictimai sinif Təfərrüatları;

- * sinif Ətraflı Təfərrüatlar: ictimai təfərrüatlar;

Class Ətraflı Təfərrüatlar: sinif (Ətraflı);

13. Düzgün ifadələri seçin:

Sinif elementləri özəl olaraq elan edilirsə, o zaman onlar yalnız sinif nəsilləri üçün əlçatandır, lakin xarici funksiyalar üçün deyil.

- * əgər sinif elementləri özəl elan edilirsə, o zaman onlar nə sinif nəslinə, nə də xarici funksiyalara əlçatmazdır.

Elementlər açıq elan edilirsə, onlar sinif nəsilləri üçün əlçatandır, lakin xarici funksiyalar üçün deyil.

- * əgər elementlər açıq elan edilibsə, onda onlar həm sinif nəslinə, həm də xarici funksiyalara açıqdır.

14. Alınan sinfin əsas sinfin elementlərinə daxil olma imkanı və üsulu müəyyən edilir.

Giriş açarları: özəl, ictimai, törəmə sinfin korpusunda qorunur

Yalnız əldə edilmiş sinif bəyannaməsinin başlığında qorunan giriş açarı ilə

- * giriş açarları: özəl, ictimai, əldə edilmiş sinif bəyannaməsinin başlığında qorunur

Giriş açarları: özəl, ictimai, əsas sinifin korpusunda qorunur

15. Əsas sinif spesifikatoru, törəmə sinif bəyannaməsində giriş açarı və törəmə sinfin baza sinfinin elementlərinə giriş hüquqları arasında düzgün təsvirləri seçin

Giriş açarı - açıq; əsas sinifdə: özəl; törəmə sinifdə giriş hüquqları qorunur

- * giriş açarı - hər hansı; əsas sinifdə: özəl; törəmə sinifdə giriş hüquqları - hüquqlar yoxdur

- * giriş açarı - qorunan və ya açıq; əsas sinifdə: qorunur; törəmə sinifdə giriş hüquqları qorunur

Giriş açarı - özəl; əsas sinifdə: ictimai; törəmə sinifdə giriş hüquqları - ictimai

- * giriş açarı – istənilən; əsas sinifdə: ictimai; törəmə sinifdə giriş hüquqları - giriş açarı ilə eynidir

16. Dost funksiyasıdır

Arqumentlərinə bu sinfin elementləri daxil olan başqa bir sinfin funksiyası

- * dost atributuna malik sinifdə elan edilmiş, lakin sinfin üzvü olmayan funksiya;

Sinfin üzvü olan və dost atributu ilə elan edilən funksiya;

Başqa bir sinifdə buna uyğun olaraq elan edilən funksiya

17. Düzgün ifadələri seçin:

- * bir funksiya bir neçə sinifə uyğun ola bilər

Dost funksiyası müntəzəm funksiya ola bilməz, ancaq başqa bir sinfin metodu ola bilər

- * elementlərinə daxil olmaq lazım olan sinif daxilində dostluq funksiyası elan edilir

Dost funksiyası başqa sinfin metodu ola bilməz

18. Funksiya şablonu...

- * emal olunan verilənlərin növünə simvol təyin olunduğu funksiyanın tərifi

Parametr adları əvəzinə şərti tipli funksiya prototipi

Emal ediləcək parametrlərin növləri üçün mümkün variantları təyin edən funksiya tərifi

Prototipin şərti növü, tərif isə emal ediləcək parametr növləri üçün variantları təyin etdiyi funksiya tərifi

2. Düzgün ifadələri seçin:

- * standart olaraq, sinif üzvləri şəxsi atributuna malikdirlər

Varsayılan olaraq, sinif üzvləri ictimai atributuna malikdirlər;

Sinif üzvlərinin yalnız ictimai elementlərə çıxışı var;

- * Şəxsi atributlu sinif elementləri yalnız sinif üzvləri üçün əlçatandır

3. Əməliyyatların yenidən müəyyən edilməsi aşağıdakı formada olur:

Sinif_adı, əməliyyat açar sözü, əməliyyat simvolu

- * sinif_adı, operator açar sözü, əməliyyat simvolu, arqumentlər mötərizədə göstərilə bilər

Sinif_adı, operator açar sözü, arqument siyahısı

Sinif_adı, iki nöqtə, operator açar sözü, əməliyyat simvolu

Test- 19. Obyekt elementlərinə daxil olmaq üçün istifadə edin:

- * obyekt adı ilə daxil olduqda - nöqtə, göstərici vasitəsilə daxil olduqda - “->” əməliyyatı

Obyekt adı ilə daxil olduqda - iki nöqtə, göstərici vasitəsilə daxil olduqda - "nöqtə" əməliyyatı

Obyekt adı ilə daxil olduqda - nöqtə, göstərici vasitəsilə daxil olduqda - iki nöqtə

Obyekt adı ilə daxil olarkən, göstərici vasitəsilə daxil olarkən iki nöqtə işarəsindən istifadə edin, “->” əməliyyatından istifadə edin.

20. Polimorfizm belədir:

- * əlaqəli siniflər üçün ümumi hərəkətləri ifadə etmək üçün bir addan istifadə etməyə imkan verən obyekt

Eyni sinifdə eyni adlı metodlardan istifadə etməyə imkan verən alət;

Eyni hərəkətləri yerinə yetirmək üçün bir sinifdə müxtəlif adlara malik metodlardan istifadə etməyə imkan verən alət

Müxtəlif növ və ya müxtəlif sayda arqumentlərlə işləmək üçün funksiyaları həddən artıq yükləməyə imkan verən alət.

21. Polimorfizm mexanizmlər vasitəsilə həyata keçirilir:

- * həddən artıq yükləmə funksiyaları, virtual funksiyalar, şablonlar

Funksiyaların həddən artıq yüklənməsi, metodun miras qalması, şablonlar;

Metodların, virtual funksiyaların, şablonların varisliyi

Funksiyaların həddən artıq yüklənməsi, varislik, virtual funksiyalar.

22. Funksiyalar virtual adlanır:

- * törəmə sinifdə ləğv edilə bilən əsas sinif funksiyaları

Alınmış sinifdə istifadə olunmayan əsas sinfin funksiyaları;

Əsas sinifdə ləğv edilə bilməyən əsas sinif funksiyaları;

Əsas sinifdən çıxarılan törəmə sinif funksiyaları

23. X float dəyişəni üçün dinamik yaddaşın ayrılması üçün düzgün variantı seçin:

- * float *ptr = yeni float; X = *ptr;

Float&ptr = yeni float; X = &ptr;

Float * ptr = X = yeni float;

24. Obyekt yönümlü proqramlaşdırmada polimorfizm həyata keçirilir:

- * həddən artıq yükləmə mexanizmləri (funksiyalar və əməliyyatlar), virtual funksiyalar və şablonlar vasitəsilə

Həddindən artıq yükləmə mexanizmləri (funksiyalar və əməliyyatlar) və şablonlar vasitəsilə;

Virtual funksiyalar və şablonlar vasitəsilə;

Aşırı yükləmə mexanizmləri (funksiyalar və əməliyyatlar) və virtual funksiyalar vasitəsilə

25. Verilən sinfin tərifi

int sağlamlıq, armo;

monstr(int he, int arm);

26. Test. Xarici funksiyalar üçün mövcud olan xassələri və metodları göstərin

Sağlamlıq, can sağlığı
monstr(int he, int arm);
monstr(int he=50, int arm=10);

- * int rəng;
monstr(int he=50, int arm=10);

Sağlamlıq, zireh, rəng
monstr(int he=50, int arm=10);

Daxili rəng;
monstr(int he, int arm);

 

Oxumaq faydalı ola bilər: