Test af det grundlæggende i programmering. Datalogi test om emnet "grundlæggende programmering"

Programmering er processen med at skrive, teste, fejlfinde og vedligeholde softwarekode. Programkode er skrevet i et programmeringssprog fra bunden eller ved hjælp af færdige udviklinger. At skrive applikationer kræver meget viden, såsom domænekendskab, kendskab til algoritmer og selvfølgelig evnen til at bruge udviklingsværktøjer.

For at forberede unge fagfolk til at studere specifikke programmeringssprog og teknologier, blev Programmering - Fundamentals-testen oprettet.

Målgruppe for programmeringstesten

Basics of Programming-testen indeholder meget enkle spørgsmål og vil højst sandsynligt ikke forårsage vanskeligheder for folk, der har en vis, endda minimal, programmeringserfaring.

Testen er primært beregnet til dem, der lige er begyndt at lære programmering. Efter at have konsolideret din teoretiske viden, inviterer vi dig til at vælge en af ​​de mange veje til din videre udvikling inden for softwareudvikling.

Programmeringsteststruktur

Testspørgsmålene er endnu ikke opdelt i emner, da deres liste er ved at blive godkendt.

Ikke desto mindre kan der allerede skelnes mellem følgende kategorier af spørgsmål:

  • Grundlæggende begreber og udtryk
  • boolsk algebra
  • Talsystemer
  • Simple algoritmer

Videreudvikling af Basics of Programming testen

De vigtigste definitioner af programmeringsudtryk vil snart blive føjet til testen.

For at udvikle algoritmisk tænkning vil testen blive suppleret med spørgsmål med pseudokodefragmenter.

Vi håber, at testen vil være nyttig for alle, der lige er begyndt at lære programmering. Vi ser frem til dine forslag og kommentarer.

Hvis du allerede har studeret flere emner i C++ sproget, eller blot kender dette programmeringssprog godt, har du mulighed for at teste din viden ved at tage en interaktiv test! Nedenfor viser tabellen 6 trin (dele) af testning. Testspørgsmål blev specielt opdelt i separate undergrupper. Dette blev gjort for at reducere antallet af spørgsmål i en separat test. Som du kan se, er testspørgsmålene organiseret i rækkefølge fra lette til svære, med grundlæggende først, grensætninger, loops osv. Hvis du fx tager test 3, forudsættes det, at du allerede har bestået test 1 og 2. Selvfølgelig, hvis du ikke gør det. Det er interessant at tage test 1 og 2, behøver du ikke. Jeg anbefaler, at du starter helt fra begyndelsen, med test 1. Jeg garanterer, at du vil lære noget nyt for dig selv.

Test af C++ (del 1) Grundlæggende programmering, loops (for , while , do while), multiple choice switch-operatør 30
Test af C++ (del 2) Aritmetiske og logiske operationer, hvis udvælgelsesoperator, input/output, datatypekonvertering. 34
Test af C++ (del 3) Strenge, referencer, pointere, arrays. 33

9. klasse

Denne test kan bruges som en afsluttende test om emnet "Programstyring af computerdrift" ifølge lærebogenI.G. Semakina, L.A. Zalogova, S.V. Rusakova, L.V. Shestakova "Informatik og IKT 9: lærebog for klasse 9."

Nøglen til testen:

jegmulighed: 1g; 2g; 3g; 4a; 5c; 6a; 7c; 8b; 9b; 10b.

IImulighed: 1b; 2g; 3b; 4b; 5 g; 6a; 7c; 8g; 9b; 10a.

Bedømmelse:

10 point – “5”

8-9 point – “4”

6-7 point – “3”

Mulighed 1.

1. For at adskille operatorer fra hinanden på Pascal-sproget skal du bruge:
a) plads; b) colon; c) komma; d) semikolon.

2. Af de foreslåede programoverskrifter er den korrekte:
EN)Program sum; V) program sum;
b) programopsummering; G) programopsummering.

3. For at vise resultater i Pascal-programmeringssproget skal du bruge nøgleordet:
EN)VAR; b) LÆS; V) BEGYNDE; G) SKRIVE.

4. Kvadratroden af ​​et tal beregnes af funktionen:
EN)SQRT (x); b) SQR (x); V) ABS (x); G) INT (x).

5. Den endelige værdi af variablen Y som et resultat af følgende handlinger:
U:=5;

X:=2;

Y:=(U-2*X)/2+X
vil være lig med:
a) 0,5; b) 2; c) 2,5; d) 5.

6. Som et resultat af programudførelse


program min _ klasse ;
begynde
skrive (25/2,5*2);
skriveln ('smiler');
ende .


vi vil se på skærmen:
a) 5 smil; klokken 5
smiler;

b) 25 smil; d) 25
smiler.

7. I dette fragment af programmet


program fejl ;
begynde
opsummering :=25-14;
ende .


betragtes som en fejl:
b) langt variabelnavn;

til jeg :=1 til 5 gør B [ jeg ]:= 5+ jeg ;


a) 9; b) 8; ved 7; d) 6.

9. Som et resultat af eksekvering af et programfragment


til jeg :=1 til 10 gør begynde
hvis -en [ jeg ]>0 derefter -en [ jeg ]:= -en [ jeg ]/2
andet -en [ jeg ]:= jeg ;
ende ;


følgende vil ske:
a) positive værdier af array-elementer fordobles, og negative værdier vil blive erstattet af indeksværdier;
b) positive værdier af array-elementer vil blive halveret, og negative vil blive erstattet af indeksværdier;
c) negative værdier af array-elementer fordobles, og positive værdier vil blive erstattet af indeksværdier;
d) negative værdier af array-elementer vil blive halveret, og positive værdier vil blive erstattet af indeksværdier.

skrivln(' Ny array ’);
for i:=1 til 20 skrivln(a[i]);
ende.


følgende vil ske:

Test om emnet "Pascal-programmeringssprog"

Mulighed 2.

1. Begyndelsen af ​​det afsnit af programmet, der beskriver de anvendte variabler, er defineret af nøgleordet:
EN)program; b) var; V) begynde; G) skrive.

2. Af de foreslåede overskrifter er den forkerte:
EN)programopsummering;
b) programopsummering _ mejsel;
V) programnummer;
G) programopsummering.

3. For at indtaste data i Pascal-programmeringssproget skal du bruge nøgleordet:
EN)VAR; b) LÆS; V) BEGYNDE; G) SKRIVE.

4. Kvadreringen af ​​et tal beregnes af funktionen:
EN)SQRT (x); b) SQR (x); V) ABS (x); G) INT (x).

5. Den endelige værdi af variabel X som et resultat af følgende handlinger:

X:=2;

U:=0;

X:= (Y+X)*5-2+X
vil være lig med:
a) 0; b) 2; ved 8; d) 10.

6. I dette fragment af programmet

program fejl ;
begynde
skrivln('
fejl Ingen ’);

skriveln (‘5*5=’,25);
ende .


betragtes som en fejl:
a) forkert programnavn;
b) fravær af en variabel;
c) udefineret variabelnavn;
d) at skrive et aritmetisk udtryk.

7. Som følge af programudførelse

program klasse;
begynde
skrivln(45/(12-3));
skrivln('
klasser ’);
ende.


vi vil se på skærmen:
a) 5 klasser; klokken 5
klasser;

b) 9 klasser; d) 9
klasser.

8. Værdierne af et endimensionelt array indstilles ved hjælp af en loop:
til jeg :=1 til 5 gør EN[ jeg ]:= 2+ jeg ;

Som et resultat vil værdien af ​​B være lig med:
a) 9; b) 8; ved 7; d) 6.

9. Som et resultat af eksekvering af et programfragment

for i:=1 til 10 begynder
hvis a[i]>0 så a[i]:=a[i]/3
ellers a[i]:=2;
ende;


følgende vil ske:
a) positive værdier af array-elementer tredobles, og negative værdier vil blive erstattet af 2;
b) positive værdier af array-elementer vil blive reduceret med tre gange, og negative vil blive erstattet af 2;
c) negative værdier af array-elementer fordobles, og positive vil blive erstattet af 3;
d) negative værdier af array-elementer vil blive halveret, og positive vil blive erstattet af 3.

10. Som et resultat af eksekvering af et programfragment

skrivln(' Ny array ’);
for i:=1 til 20 readln(a[i]);
ende.


følgende vil ske:
a) et nyt array vil blive dannet;
b) det nye array vil blive udskrevet;
c) kun indeks vil blive udskrevet;
d) kun indekser vil blive genereret.

Informationskilder:

    I.G. Semakin, L.A. Zalogova, S.V. Rusakov, L.V. Shestakova "Informatik og IKT 9: lærebog for klasse 9": Moskva, "Binom. Videnlaboratoriet", 2011-2013

    N.N. Samylkina "Konstruktion af testopgaver i datalogi: en metodologisk manual": Moskva, "Binom. Videnlaboratoriet", 2003

    PÅ DEN. Sukhikh "Lektionsbaserede udviklinger i datalogi, klasse 9": Moskva, "VAKO", 2012.