Testiranje na temu programiranja. Provjera znanja iz programiranja. Funkcije se nazivaju virtualne

12.02.2022 Programi

Test pitanja na temu "Objektno orijentirano programiranje u C ++"

Točni odgovori u C++ testu označeni su * .

1. Klasa je:

Bilo koja korisnički definirana vrsta podataka

- * vrsta podataka definirana od strane korisnika i kombinacija podataka i funkcija obrade

Struktura za koju program ima funkcije za rad s njom

5.Test. Članovi razreda mogu biti

- * i varijable i funkcije mogu se proglasiti privatnim i javnim

Samo varijable deklarirane kao privatne

Samo funkcije deklarirane kao privatne

Samo varijable i funkcije deklarirane kao privatne

Samo varijable i funkcije deklarirane kao javne

6. Što se naziva konstruktor?

- * metoda čije je ime isto kao i ime klase i koja se poziva automatski kada se kreira objekt klase

Metoda čije je ime isto kao i ime klase i koja se automatski poziva kada se klasa deklarira (prije nego što se kreira objekt klase)

Metoda čije ime ne mora biti isto kao ime klase i koja se poziva kada se kreira objekt klase

Metoda čije je ime isto kao ime klase i mora se eksplicitno pozvati iz glavnog programa prilikom deklaracije objekta klase

4. Objekt je

Varijabla koja sadrži pokazivač na klasu

- * instanca klase

Klasa koja sadrži podatke i metode za njihovu obradu.

8. Provjerite točne tvrdnje

- * konstruktori klase se ne nasljeđuju

Može postojati nekoliko konstruktora klasa, njihovu sintaksu određuje programer

- * može postojati više od jednog konstruktora klase, ali njihova sintaksa mora poštovati pravila preopterećenja funkcija

Konstruktor vraća pokazivač na objekt

- * konstruktor ne vraća vrijednost

9. Što se naziva destruktor?

Metoda koja uništava objekt

Metoda koja uklanja objekt

- * metoda koja oslobađa memoriju koju zauzima objekt

Funkcija sustava koja oslobađa memoriju koju zauzima neki objekt

7. Odaberite prave izjave

- * konstruktor može imati parametre

Konstruktor je naslijeđen, ali se mora preopteretiti

Konstruktor se uvijek mora izričito pozvati prije deklaracije objekta.

- * konstruktor se automatski poziva prilikom deklaracije objekta

Svaka deklaracija klase mora sadržavati vlastiti konstruktor

- * ako konstruktor nije kreiran, prevodilac će ga kreirati automatski

10. Odaberite prave izjave

Destruktor je metoda klase koja se koristi za uništavanje objekta.

- * destructor je metoda klase koja se koristi za oslobađanje memorije koju zauzima objekt

Destruktor je zasebna funkcija glavnog programa koja se koristi za oslobađanje memorije koju zauzima objekt.

- * destruktor se ne nasljeđuje

Destruktor je naslijeđen, ali se mora preopteretiti

Test- 11. Što se zove nasljedstvo?

- * ovo je mehanizam kojim izvedena klasa prima elemente roditelja i može dodati ili promijeniti njihova svojstva i metode

Ovo je mehanizam za nadjačavanje metoda osnovne klase

Ovo je mehanizam kojim izvedena klasa dobiva sva polja osnovne klase.

Ovo je mehanizam kojim izvedena klasa prima elemente roditelja, može ih nadopuniti, ali ne može nadjačati

12. Odaberite pravu deklaraciju izvedene klase

Klasa MoreDetails::Details;

Class MoreDetails: javni detalji klase;

- * klasa MoreDetails: javni detalji;

KlasaMoreDetails: klasa(Detalji);

13. Odaberi točne tvrdnje:

Ako su članovi klase deklarirani kao privatni, tada su dostupni samo nasljednicima klasa, ali ne i vanjskim funkcijama.

- * ako su članovi klase deklarirani kao privatni, tada nisu dostupni niti nasljednicima klasa niti vanjskim funkcijama

Ako su elementi deklarirani kao javni, tada su dostupni nasljednicima klasa, ali ne i vanjskim funkcijama.

- * ako su elementi deklarirani kao javni, tada su dostupni i nasljednicima klasa i vanjskim funkcijama

14. Utvrđuje se mogućnost i način pristupa elemenata izvedene klase elementima baze

Pristupni ključevi: privatni, javni, zaštićeni u tijelu izvedene klase

Samo pomoću zaštićenog pristupnog ključa u zaglavlju deklaracije izvedene klase

- * pristupni ključevi: privatni, javni, zaštićeni u zaglavlju deklaracije izvedene klase

Pristupni ključevi: privatni, javni, zaštićeni u tijelu osnovne klase

15. Odaberite ispravnu korespondenciju između specifikatora osnovne klase, pristupnog ključa u deklaraciji izvedene klase i prava pristupa izvedene klase članovima baze

Pristupni ključ - javni; u osnovnoj klasi: private; prava pristupa u izvedenoj klasi - zaštićeno

- * pristupni ključ - bilo koji; u osnovnoj klasi: private; prava pristupa u izvedenoj klasi - bez prava

- * pristupni ključ - zaštićen ili javan ; u osnovnoj klasi: zaštićeno; prava pristupa u izvedenoj klasi - zaštićeno

Pristupni ključ - privatni; u osnovnoj klasi: javni; prava pristupa u izvedenoj klasi - javno

- * pristupni ključ - bilo koji; u osnovnoj klasi: javni; prava pristupa u izvedenoj klasi - isto kao i pristupni ključ

16. Prijateljska funkcija je

Funkcija druge klase, među čijim argumentima postoje elementi ove klase

- * funkcija deklarirana u klasi s atributom friend, ali nije član klase;

Funkcija koja je član klase i deklarirana s atributom friend;

Funkcija koja je deklarirana kao prijatelj zadane klase u drugoj klasi

17. Odaberi točne tvrdnje:

- * jedna funkcija može biti prijatelj nekoliko klasa

Prijateljska funkcija ne može biti normalna funkcija, već samo metoda druge klase

- * prijateljska funkcija je deklarirana unutar klase čijim elementima treba pristup

Prijateljska funkcija ne može biti metoda druge klase

18. Predložak funkcije je...

- * definicija funkcije u kojoj se tipu podataka koji se obrađuje dodjeljuje simbol

Prototip funkcije s uvjetnim tipom umjesto imena parametara

Definicija funkcije, koja navodi moguće opcije za vrste parametara koji se obrađuju

Definicija funkcije u kojoj je uvjetni tip naveden u prototipu, a varijante tipova parametara koji se obrađuju navedene su u definiciji

2. Odaberi točne tvrdnje:

- * prema zadanim postavkama, članovi klase imaju privatni atribut

Prema zadanim postavkama, članovi klase imaju atribut public;

Članovi razreda imaju pristup samo javnim članovima;

- * članovi klase s atributom private dostupni su samo članovima klase

3. Redefinicija operacija ima oblik:

class_name, ključna riječ operacije, simbol operacije

- * ime_klase, ključna riječ operatora, simbol operacije, argumenti mogu biti navedeni u zagradama

ime_klase, ključna riječ operatora, popis argumenata

Ime_klase, dvije dvotočke, ključna riječ operatora, simbol operacije

Test- 19. Za pristup elementima objekta koristite:

- * kada se pristupa preko naziva objekta - točka, kada se pristupa preko pokazivača - operacija "->"

Kod pristupa preko imena objekta - dvije dvotočke, kod pristupa kroz pokazivač - operacija "točka".

Kod pristupa preko imena objekta - točka, kod pristupa preko pokazivača - dvije dvotočke

Kada se pristupa preko naziva objekta - dvije dvotočke, kada se pristupa preko pokazivača - operacija "->"

20. Polimorfizam je:

- * mogućnost korištenja jednog imena za označavanje radnji zajedničkih povezanim klasama

Alat koji omogućuje korištenje metoda s istim imenom u istoj klasi;

Alat koji vam omogućuje korištenje metoda s različitim imenima u istoj klasi za izvođenje istih radnji

Mogućnost koja omogućuje preopterećenje funkcija za rad s različitim vrstama ili različitim brojevima argumenata.

21. Polimorfizam se provodi putem mehanizama:

- * preopterećenja funkcija, virtualne funkcije, predlošci

Preopterećenja funkcija, nasljeđivanje metoda, predlošci;

Nasljeđivanje metoda, virtualne funkcije, predlošci

Preopterećenje funkcija, nasljeđivanje, virtualne funkcije.

22. Virtualnim se nazivaju funkcije:

- * funkcije osnovne klase koje se mogu nadjačati u izvedenoj klasi

Funkcije osnovne klase koje se ne koriste u izvedenoj klasi;

Funkcije osnovne klase koje se ne mogu nadjačati u osnovnoj klasi;

Funkcije izvedene klase nadjačane iz osnovne klase

23. Odaberite ispravnu opciju za dodjelu dinamičke memorije za float varijablu X:

- * float *ptr = novi float; X = *ptr;

float&ptr = novi float; X = &ptr;

Float * ptr = X = novi float;

24. Polimorfizam u objektno orijentiranom programiranju implementiran je:

- * putem mehanizama preopterećenja (funkcija i operacija), virtualnih funkcija i predložaka

Kroz mehanizme preopterećenja (funkcije i operacije) i predloške;

Kroz virtualne funkcije i predloške;

Preko mehanizama preopterećenja (funkcija i operacija) i virtualnih funkcija

25. Dana definicija klase

int zdravlje, oklop;

monstr(int on, int ruka);

26. Testirajte. Navedite svojstva i metode dostupne vanjskim funkcijama

zdravlje, armo
monstr(int on, int ruka);
monstr(int on=50, int arm=10);

-* int boja;
monstr(int on=50, int arm=10);

zdravlje, armo, boja
monstr(int on=50, int arm=10);

intcolor;
monstr(int on, int ruka);

Ako ste već učili nekoliko tema iz jezika C++ ili samo dobro poznajete ovaj programski jezik, imate priliku provjeriti svoje znanje polaganjem interaktivnog testa! Donja tablica prikazuje 6 faza (dijelova) testiranja. Ispitna pitanja posebno su podijeljena u zasebne podskupine. To je učinjeno kako bi se smanjio broj pitanja u posebnom testu. Kao što možete vidjeti, test pitanja su sastavljena od lakših prema težim, prvo osnove, izjave grananja, petlje, itd. Na primjer, ako položite test 3, pretpostavlja se da ste već položili testove 1 i 2. naravno, ako nemate, zanimljivo je položiti testove 1 i 2, ne morate. Preporučam da krenete od samog početka, s testom 1. Garantiram vam da ćete naučiti nešto novo za sebe.

C++ testiranje (1. dio) Osnove programiranja, petlje (for, while, do while), prekidač operatora višestrukog izbora 30
C++ testiranje (2. dio) Aritmetičke i logičke operacije, if odabir naredbe, I/O, pretvaranje tipa podataka. 34
C++ testiranje (3. dio) Nizovi, veze, pokazivači, nizovi. 33

Programiranje je proces pisanja, testiranja, otklanjanja pogrešaka i održavanja programskog koda. Programski kod je napisan u nekom programskom jeziku od nule ili korištenjem gotovih razvoja. Pisanje aplikacija zahtijeva puno znanja, kao što je poznavanje predmetnog područja, poznavanje algoritama i, naravno, sposobnost korištenja razvojnih alata.

Kako bismo pripremili mlade stručnjake za proučavanje specifičnih programskih jezika i tehnologija, kreiran je test Programiranje - Osnove.

Ciljana publika testa iz programiranja

Test Osnove programiranja sadrži vrlo jednostavna pitanja i najvjerojatnije neće predstavljati poteškoće osobama koje imaju određeno, makar i minimalno iskustvo u programiranju.

Test je prvenstveno namijenjen onima koji tek počinju učiti programiranje. Nakon učvršćivanja teorijskog znanja, nudimo Vam da odaberete jedan od mnogih načina za Vaš daljnji razvoj u području razvoja softvera.

Struktura testa programiranja

Ispitna pitanja još nisu podijeljena po temama jer je njihov popis u tijeku.

Ipak, već se mogu razlikovati sljedeće kategorije pitanja:

  • Osnovni pojmovi i pojmovi
  • Booleova algebra
  • Sustavi brojeva
  • Jednostavni algoritmi

Daljnji razvoj testa Osnove programiranja

U test će uskoro biti dodane najvažnije definicije pojmova iz područja programiranja.

Za razvoj algoritamskog mišljenja test će biti dopunjen pitanjima s fragmentima pseudokoda.

Nadamo se da će test biti od koristi svima koji tek počinju učiti programiranje. Čekamo vaše prijedloge i komentare.

Test 1 Programiranje

1. Što je abeceda jezika?

1) Skup simbola ruskog jezika koji se koriste u pripremi bilo kojeg teksta naziva se abeceda jezika.

2) Skup brojeva i interpunkcijskih znakova koji se koriste u pripremi tekstova naziva se abeceda jezika.

3) Skup elementarnih znakova koji se koriste u pripremi bilo kojeg teksta naziva se abeceda jezika.

Točan odgovor je 3.

2. Najmanja mjerna jedinica za informaciju?

1) Bit.

2) Bajt.

3) KB.

Točan odgovor je 1.

3. Koja je namjena računala?

1) Računalo je uređaj za ispis teksta.

2) Računalo je uređaj za univerzalnu obradu informacija.

3) Računalo je uređaj za igrice.

Točan odgovor je 2.

4. Što se naziva algoritam?

1) Algoritam - opis slijeda radnji (plana), čije strogo izvršenje dovodi do rješenja problema u konačnom broju koraka.

2) Algoritam - opis slijeda radnji (plan) za rješavanje problema.

3) Algoritam – približan plan rješavanja problema.

Točan odgovor je 1.

5. Što je kompilacija?

1) Prevođenje - automatsko prevođenje strojnog programa na temelju izvornog programa napisanog u programskom jeziku, koje izvodi prevoditelj-prevodilac. Jezici tipa prevoditelja najprije prevode cijeli tekst programa u strojne kodove, a tek onda se rezultirajuća datoteka može pokrenuti za izvršenje.

2) Prevođenje - automatsko prevođenje strojnog programa iz izvornog programa napisanog u bilo kojem programskom jeziku.

3) Prevođenje - automatsko prevođenje strojnog programa redak po redak izvornog programa napisanog u programskom jeziku, koje izvodi prevoditelj-tumač. Programski jezici tipa prevoditelja, prilikom izvođenja programa, prevode jednu liniju programa u strojne kodove u jednom prolazu.

Točan odgovor je 1.

6. Što je tumačenje?

1) Tumačenje - automatska kompilacija strojnog programa redak po redak izvornog programa napisanog u programskom jeziku, koju izvodi prevoditelj-tumač. Programski jezici interpretativnog tipa, prilikom izvođenja programa, prevode jednu liniju programa u strojne kodove u jednom prolazu.

2) Tumačenje - automatsko prevođenje strojnog programa prema izvornom programu napisanom u programskom jeziku, koje izvodi prevoditelj-tumač. Jezici interpretativnog tipa prvo prevode cijeli tekst programa u strojne kodove, a tek onda se rezultirajuća datoteka može pokrenuti za izvršenje.

3) Interpretacija - automatska kompilacija strojnog programa prema izvornom programu napisanom u bilo kojem programskom jeziku.

Točan odgovor je 1.

7. U kojem dijelu je opis varijabli?

1) U dijelu opisa konstanti.

2) U odjeljku s opisom tipa.

3) U odjeljku deklaracije varijabli.

Točan odgovor je 3.

8. Što karakterizira varijablu?

1) Naziv, vrsta, vrijednost.

2) Naziv, vrijednost.

3) Vrijednost, vrsta.

Točan odgovor je 1.

9. Kako završava program?

1) KRAJ.

2) Clrscr.

3) Readln.

Točan odgovor je 1.

10. Kako se piše izlazna naredba?

Točan odgovor je 1.

11. Kako se piše ulazni iskaz?

1) ISPIS a1;a2; …;an WRITELN(a1,a2,..,an)

2) Pročitajte a1;a2; …;an Readkey(a1,a2,..,an)

3) Unos a1;a2; …;an Readln(a1,a2,..,an)

Točan odgovor je 3.

12. Kako se piše operator dodjele?

a=1 a:=1;

A:=1 a=1;

A=:1 a=:1;

Točan odgovor je 1.

13. Napišite sljedeće izraze u Qbasicu i Turbo Pascalu 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

Točan odgovor je 1.

14. Koje operacije se mogu primijeniti na varijable cjelobrojnog tipa?

1) Zbrajanje, oduzimanje, množenje, dijeljenje, pronalaženje ostatka.

2) Zbrajanje, oduzimanje, množenje, cjelobrojno dijeljenje, pronalaženje ostatka.

3) Zbrajanje, množenje, cjelobrojno dijeljenje, pronalaženje ostatka.

Točan odgovor je 3.

15. Postoji uvjetna izjava:

IF D10 THEN PRINT “Ura” ELSE PRINT “Bad”

if D10 Then writeln("ypa") Else Writeln("bad...");

Je li to moguće zamijeniti sljedećim izjavama:

1) IF D10 THEN PRINT “Bad” ELSE PRINT “Hurrah”

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

2) IF NOT(D=10) THEN ISPIS “Bad” ELSE ISPIS “Ura”

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

3) IF NOT(D0) THEN PRINT “Bad” ELSE PRINT “Hurrah”

Ako ne (D10) Onda Writeln("nloxo...") Else Writeln("ypa").

Točan odgovor je 3.

16. Naredba petlje čije se tijelo možda nikada neće izvršiti (ovisno o vrijednosti parametra petlje) je naredba petlje:

1) s preduvjetom (WHILE) i s postuvjetom (DO ... LOOP u Pascalu REPEAT);

2) s preduvjetom (WHILE) i sa zadanim brojem ponavljanja (FOR);

3) sa zadanim brojem ponavljanja (FOR) i s postuvjetom (DO ... LOOP u Pascalu REPEAT).

Točan odgovor je 2.