NC för k från 6 till 12. Tilldela ett värde till en variabel

De grundläggande principerna för strukturerad programmering inkluderar inte...

Vid utveckling av en mjukvaruprodukt utförs eliminering av brister som uppmärksammats av användaren i _________-stadiet

Lisp-språket är ett ____________ programmeringsspråk.

Det objektorienterade förhållningssättet till programmering bygger på principen....

Gäller inte grundläggande algoritmiska konstruktioner...

Tolkar gör...

Inkapsling i objektorienterad programmering innebär att kunna.....

Programmet är...

Datamarkeringsspråk är...........

Det första steget för att lösa ett problem på en dator är...

Det objektorienterade förhållningssättet bygger på konceptet....

Lastningsmodulen i programmet är resultatet av arbete...

Programmets modulära struktur återspeglar en av funktionerna i _______________ programmering.

Identifieringstabellen under översättningsprocessen används för att lagra...

Att designa program genom att sekventiellt dela upp ett stort problem i mindre delproblem motsvarar...

När man utvecklar en mjukvaruprodukt, jämför programmets resultat med resultaten av observationer eller resultat som erhållits experimentellt hänvisar man till scenen

Procedurprogrammeringsspråk har inte en _____________ datatyp.

1). symbolisk

2). komplex

3). heltal

4). Verklig

1). felsökning och testning av programmet

2). analys och formaliserad beskrivning av problemet

3). programstöd

4). analys av de erhållna resultaten

1). design nedifrån och upp

2). objektorienterad design

3). top-down design

4). konceptuell modellering

5. Språket, vars namn är en förkortning för "universell symbolisk kod för nybörjare" är...

1). variabelvärden

2). resultat av funktionsutförande

3). variabel- och funktionsnamn

4). resultat av förfaranden

7. Begreppet "polymorfism" syftar på

1). objektorienterad programmeringsteknik

2). strukturerad programmeringsteknik

3). modulära programmeringsteknologier

4). imperativ programmeringsteknik

1). heuristisk

2). dynamisk

3). logisk



4). Strukturell

1). tolk

2). grammatik

3). översättare

4). länkredigerare (länkare)

1). formalisering av fastigheter

3). klasshierarki

4). Rekursioner

1). problemformulering

2). testning

3). felsökning

4). algoritmutveckling

1). P=Sant; Q=False

2). P=False; Q=Sant

3). P=False; Q=False

4). P=Sant; Q=Sant

1). ett fullständigt minimalt semantiskt uttryck i ett programmeringsspråk

2). algoritm skriven på ett programmeringsspråk

3). kommandouppsättning för datorns operativsystem

4). protokoll för interaktion mellan datornätverkskomponenter

1). implementering av korrespondensen "en modul - ett objekt".

2). definiera gränssnittet (specifikationen) av metoder för deras implementering

3). skapa speciella program som implementerar förändringar i ett objekts tillstånd

4). bifoga procedurer för att arbeta med ett objekt i en separat modul

1). uttalande-för-uttalande bearbetning och programexekvering

2). sats-för-sats-behandling utan programexekvering

3). endast sändning av programmet

4). spårning och programexekvering

Uppgiften: "skriv in två tal och hitta deras aritmetiska medelvärde och geometriska medelvärde och ge resultatet" motsvarar en algoritm...

1). utbyte

2). förgrening

3). slinga med förutsättning

4). slinga med postcondition

1). dikotom sökning

2). grenar och gränser

3). top-down design

4). design nedifrån och upp

1). systemisk

2). funktionell

3). strukturell

4). Osäker

1). felsökning och testning

2). analys av de erhållna resultaten

3). kodar programmet

4). stöd för mjukvaruprodukter

1). programmering uppifrån och ner

2). dela upp projektet i moduler, som var och en har en ingång och en utgång

3). uppnå ett absolut minimum av tecken och rader i programtexten

4). programlogik tillåter endast tre grundläggande algoritmiska strukturer: sekvenser, grenar och upprepningar

29. Variabelattribut i programmeringsspråk: a) namn b) adress c) synligt/doldt d) värde e) typ f) funktionalitet

1). a B C D

2). a, b, d, d

3). b, d, d, f

4). a, c, d, d

1). antal nollor

2). antal positiva

3). numret på den sista nollan

4). nummer på den första nollan

34. Vilket värde på variabeln S kommer att skrivas ut efter exekvering av ett fragment av BASIC-programmet?

| Testa

Lektion 38
Testa

"Algorithmisering och programmering"

Uppmärksamhet! Testet innehåller frågor och kodelement från Pascal!


Första alternativet

Del 1.

1. Hur ser en uppdragsskylt ut i programmering?:

  1. <=

2. Vad heter en algoritmisk design som består av sekventiella åtgärder som följer varandra i en strikt ordnad ordning?

  1. Följande
  2. Förgrening
  3. Upprepning

3. Vilken algoritm visas på bilden?:

  1. Följande
  2. Förgrening
  3. Upprepning

4. Välj rätt programpost :

  1. programmet Yakov_petrovich;
  2. programmet Yakov Petrovitj;
  3. programmet Yakov Petrovich;
  4. program_Yakov_Petrovich;

5. Vilket kommando kan användas för att ta reda på resten av divisionen av ett tal? ab:

Del 2.


1. Skriv ner värdet på variabeln b

a:=4;

x:=10;

a:= x-a*2;

x:=a*2-x;

2. Vad kommer att hända som ett resultat av exekvering av denna algoritm? Skriv ner ditt svar :

a:=5;

b:=7;

om a>b så är b:= a+b-28

annanb:= a* b-30;

3. Vad kommer att hända som ett resultat av exekvering av denna algoritm? Skriv ner värdet du får för variabel b

a:=7;

b:=22;

a:= b div a;

b:= b mod a;

4. Vilket värde på b kommer att erhållas efter exekvering av algoritmen? Skriv ner svaret. (Om du behöver avrunda ditt svar, avrunda till närmaste tiondel)

a:=3;

b:=90;

för i:=1 till 4 do

b:=b/a;

  1. program kopp_te;
  2. var a, b, c, y, x: verklig;
  3. Börja
  4. writeln('Ange tre siffror');
  5. readln(a,b,c);
  6. y:=a;
  7. om b>y då y:=b;
  8. om c>y då y:=c;
  9. om ab) eller (a>c) då x:=a;
  10. om ba) eller (b>c) då x:=b;
  11. om ca) eller (c>b) då x:=c;
  12. skrivln(y+x);
  13. slutet.
  1. Vad heter programmet? Skriva
  2. Skriv ner vilken typ av variabler som används i programmet.
  3. Skriv ner namnen på de variabler som används.
  4. På vilken linje tar programmet emot data från användaren? Skriv radnumret
  5. Vad kommer att visas om användaren anger värdena: 6, 9, 3

Del 3. Skriv ett program.

Tre nummer anges. Skriv ut det minsta antalet.

Andra alternativet

Del I

1. Utformningen av en algoritm där, som ett resultat av att kontrollera uppfyllandet av ett villkor, olika åtgärder kan utföras kallas:

  1. Följande
  2. Förgrening
  3. Upprepning

2. Inte lika i pascal står det:

3. Vilken post är korrekt:

  1. skriva (Sätt variablerna a och b);
  2. skriva (‘ Ställ in variabler a och b');
  3. skriva (‘ Ställ in variabler ’, a och b);
  4. skriva ( Ställ in variabler , 'a och b');

4. Blockdiagrammet visar den algoritmiska designen:

  1. Linjär algoritm
  2. Förgreningsalgoritm
  3. Upprepningsalgoritm

5. Ett kommando i pascal som låter dig läsa data som tas emot från användaren:

  1. skriva

Del 2.


1. Vilket värde kommer variabeln k att ha efter exekvering av denna algoritm?:

a:=2;

k:=4;

a:= k+a*3;

k:=a/2-k;

2. Skriv ner värdet på variabeln b efter att ha kört ett fragment av algoritmen:

a:=7;

b:=5;

om a>b så är b:= a+b+5

annanb:= a* b-3;

3. Skriv ner värdet på variabeln b efter att ha kört ett fragment av algoritmen:

a:=4;

b:=15;

a:= b div a;

b:= b mod a;

4. Skriv ner värdet på variabeln b efter att ha kört ett fragment av algoritmen:

a:=2;

b:=5;

för i:=1 till 5 do

b:= a* b;

5. Granska algoritmen och svara på frågorna:

programstrumpa;

var a, b, c, y: verklig;

Börja

skrivln('Ange tre siffror');

readln(a,b,c);

y:=a;

om b>y då y:=b;

om c>y då y:=c;

skrivln( y) ;

slutet.

  1. Skriv namnet på programmet.
  2. Vilken typ av variabler används i programmet.
  3. Hur många variabler som används i programmet, ange deras namn.
  4. Skriv om raden där programmet tar emot data från användaren.
  5. Vad kommer att visas om användaren anger värdena: 5, 8, 2.

Del 3. Skriv ett program.

Givet två heltalaOchb ( a< b). Skriv ut i stigande ordning alla heltal mellan a ochb(inklusive själva siffrornaaOchb), samt numretNdessa siffror.

Data typ

Beskrivning

8-bitars (1 byte) osignerade tal i intervallet 0 till 255. Datatypen kan användas vid analys av ASCII-teckenkoder eller enkla beräkningar, om man i förväg vet att resultatet inte kommer att överstiga värdet 255. T.ex. , med hjälp av en Byte-variabel kan antalet dagar i en månad lagras, eftersom det maximala värdet inte överstiger 31.

16-bitars heltal i intervallet -32768 till 32767. Den numeriska datatypen Integer används ofta för att komma åt elementen i en array eller samling.

32-bitars heltal (4 byte) i intervallet -2 147 483 648 till 2 147 483 647. Variabler av denna typ låter dig lagra resultaten av aritmetiska uttryck som använder ganska stora heltal. Till exempel kan datatypen Lång krävas vid beräkning av stora primtal, Fibonacci-tal, faktorial av ett tal, etc.

96-bitars (12 byte) osignerade nummer. I bråkdelen skrivs talets potens. I det här fallet kan antalet decimaler variera i intervallet från 0 till 28. I variabler av typ Decimal Du kan lagra superstora heltal i intervallet från -79*10 28 till 79*10 28 .

64-bitars (8 byte) flyttal med dubbel precision för att arbeta med tal i intervallet -1,798E+308 till -4,941E-324 för negativa värden och 4,941E-324 till 1,798E+308 för positiva värden .

Denna datatyp används i de fall där ökad beräkningsnoggrannhet krävs.

32-bitars (4 byte) flyttal i intervallet -3,403E38 till -1,401E-45 för negativa tal och 1,401E-45 till 3,403E38 för positiva tal.

Datatypen används för att lagra strängvärden med variabel (upp till 2 miljarder tecken) eller konstant (64K tecken) längd.

En datatyp som låter dig arbeta med kalenderdatum och tider. I datorns minne är datumtypen ett 64-bitars flyttal som låter dig lagra datum i intervallet från 1 januari 100 till 32 december 9999 och tider i intervallet från 0:00:00 till 23:59 :59.

16-bitars tal som accepterar två värden: True (alla bitar av numret sätts till ett, vilket motsvarar -1) och False (alla bitar av numret återställs till noll, vilket motsvarar talet 0). Booleska variabler används vid jämförelse av uttryck, i villkor och i vissa typer av loopar.

Variabel för att lagra referenser till objekt i Visual Basic och andra applikationer

Låter dig lagra data av vilken typ som helst - siffror, strängar, datum och tomma värden.

En objekttyp kan delas upp i kategorityper - formulär, element, skrivare, etc.

För att deklarera en ny variabel, använd Dim-satsen, vars syntax är som följer:

Dämpa<идентификатор> , <идентификатор1> ...

<идентификатор>- variabelnamn.

<тип>- giltig datatyp.

Till exempel deklarerar följande konstruktion variabeln V1:

Dim V1 Som heltal

Variabelns typ och följaktligen konstruktionen As kan utelämnas. I det här fallet är variabeln otypad. När man deklarerar flera variabler samtidigt används denna konstruktion Dim A, B, C Som heltal väldigt ofta. Dessutom antas det att alla tre variablerna är heltal. Detta är faktiskt inte sant. Endast variabel C är heltal och variablerna B och C är otypade. Ett mer korrekt sätt att skriva det är:

Dim A som heltal, B som heltal, C som heltal

Tilldela ett värde till en variabel

Variabelns initiala värde är 0 för numeriska datatyper och den tomma strängen "" för strängvärden. I de flesta fall är detta värde ganska lämpligt för villkoren för problemet. Så du kan skriva ett program för att summera raderna i matrisen A utan att återställa värdet på variabeln S:

Dim S
För I = 1 till 5
S = S + A[I]
Nästa

Ett sådant program kommer inte att producera ett fel när det körs och kommer att summera de fem elementen i arrayen korrekt. Men bra programmeringsregler tvingar dig fortfarande att tilldela ett initialt värde till en ny variabel innan du använder den. Ytterligare en rad bör läggas till programmet för att summera arrayelementen:

Dim S
S=0
För I = 1 till 5
S = S + A[I]
Nästa

Du kan tilldela ett värde till en variabel på två sätt: explicit med hjälp av lämpliga språkinstruktioner Visual Basic för applikation eller i en implicit form, såsom loopvariabler. Följande exempel visar olika sätt att tilldela värden till variabler:

· numerisk variabel
Dimår som heltal
År = 2003

· boolesk variabel
Dim IsTrue As Boolean
IsTrue = Sant

variabel för datumtyp
Dim BD som datum
BD = #10/4/03#

· beräkning av ett uttrycks värde
B = (3*(3+4))/4

· användning av funktioner Visual Basic för applikation
S = InputBox("Var vänlig presentera dig")

· variabelns initiala värde är 1, slutvärdet är 5.
För I = 1 till 5
Debug.Print I
Nästa

· variabel I kan användas efter att slingan är klar

Algoritmisering och programmering

2. Frånvarande i procedurprogrammeringsspråk 2) komplex

Data typ.

När man utvecklar en mjukvaruprodukt, jämför programmets resultat med resultaten av observationer eller resultat som erhållits experimentellt hänvisar man till scenen

1) felsökning och testning av programmet

4. Att designa program genom att sekventiellt dela upp en stor uppgift i mindre deluppgifter motsvarar... 3) design uppifrån och ned

5. Språket vars namn är en förkortning för "universell symbolisk kod för nybörjare" är 4)Basic

6. Identifieringstabellen under översättningsprocessen används för att lagra... 3). variabel- och funktionsnamn

7. Begreppet "polymorfism" syftar på 3) modulära programmeringsteknologier

8. Programmets modulära struktur återspeglar en av funktionerna 2) dynamisk programmering.

10. Laddar programmets modul - resultatet av arbetet... 4) länkredigerare (länkare)

11. Det objektorienterade förhållningssättet bygger på konceptet 3) klasshierarki

12. Det första steget för att lösa ett problem på en dator är 1) problemformulering

13. Datamarkeringsspråk är 1) HTML och XML

3)P=False;Q=False

16. Programmet är 2) en algoritm skriven på ett programmeringsspråk

Inkapsling i objektorienterad programmering innebär att kunna

2) bestämning av gränssnittet (specifikationen) av metoder för deras implementering

18. Tolkar uppträder 1) operatör-för-uttalande bearbetning och programexekvering

Uppgiften: "skriv in två tal och hitta deras aritmetiska medelvärde och geometriska medelvärde och ge resultatet" motsvarar en algoritm...

22. Gäller inte grundläggande algoritmkonstruktioner 1) substitution

Det objektorienterade förhållningssättet till programmering bygger på principen

4). design nedifrån och upp

26. Lispspråket är ett språk 2) funktionell

Programmering

27. Vid utveckling av en mjukvaruprodukt, eliminering av brister som uppmärksammats av användaren utförs i steg 4) underhåll av mjukvaruprodukten

De grundläggande principerna för strukturerad programmering inkluderar inte

3) uppnå ett absolut minimum av tecken och rader i programtexten

29. Variabelattribut i programmeringsspråk: a) namn b) adress c) synligt/doldt d) värde e) typ f) funktionalitet 2). a, b, d, d

1) antal nollor

Ett fragment av algoritmen avbildas i form av ett blockdiagram. Bestäm vilket värde av variabeln S som kommer att skrivas ut som ett resultat av exekvering av algoritmen.

Vilket värde på variabeln S kommer att skrivas ut efter exekvering av ett fragment av BASIC-programmet?

För N = 1 till 3

Skriv ut S 4)6

4) hittar antalet tecken i det angivna numret

38. Definitionen av "en algoritms lämplighet för att lösa en viss klass av problem" hänvisar till egenskapen hos algoritmer, som kallas 3) masskaraktär

39. En översättare som översätter källprogrammet till ett motsvarande resulterande program på maskinkommandospråk kallas 4) kompilator

40. Procedurprogrammeringsspråk har inte 2) komplex

Data typ.

41. Begreppet "polymorfism" hänvisar till 1)objektorienterade programmeringsteknologier

Databas

4) är nyckeln i båda tabellerna

1) parametrisk

3. Relationsdatabaser representerar beroende data i formuläret 1) sammankopplade tabeller

5. Språket för att fråga relationsdatabaser är 1) SQL

6. I en relationsdatabas är ett fält 4) kolumn i tabellen

7. Baserat på metoden för åtkomst till databaser är DBMS indelade i 2). klient-server

Hur många poster finns det i den presenterade databasen? 4)4

9. Vilka poster kommer att hittas efter sökning i textrutan Dator med villkoret "innehåller en Pentium"?

10. I en relationsdatabas, ett tabellfält 3) tabellkolumn

11. I en relationsdatabas, alla element i en kolumn i en tabell 1) har samma typ och längd

12. Fyll i de ord som saknas i definitionen: Databashanteringssystem är 1) en uppsättning programvara och språkverktyg som är nödvändiga för att skapa databaser, hålla dem uppdaterade och organisera sökningen efter nödvändig information i dem.

13. Fyll i de ord som saknas i definitionen: En databas är 2) namngiven och strukturerad en insamling av data relaterade till ett specifikt ämnesområde.

14. I en relationsdatabastabell 3) varje fält har ett unikt namn

15. I vilken ordning kommer posterna att finnas i databasen efter sortering i stigande ordning i fältet Minne?

16. I en relationsdatabas 2) uppgifterna presenteras i form av en eller flera sammanhängande tabeller

17. Fyll i de ord som saknas i definitionen: Fält vars värde 3) identifierar entydigt motsvarande post , kallas nyckelfältet.

18. När du anger ett villkor för ett datumvärde i Access DBMS är den korrekta inmatningen 1)>#01.01.55# Och<#01.01.75#

19. Ett databasfält kan innehålla 2) text, nummer och andra typer av data

20. Begreppet transaktion motsvarar 1) Sist. operationer på data, som betraktas i DBMS som en helhet

2) många till många (M:M)

22. Ett formulär i Acess kan skapas utifrån 2) tabeller och frågor

23. Relationer mellan tabeller i MS Access DBMS upprättas automatiskt när du använder guiden 2) substitutioner

Globala och lokala nätverk

1. Nätverkstopologi med sekventiell service av noder kallas 4) Ring

2) kommunikationsprotokoll med en fjärrdator

4. En dator som har 2 nätverkskort och är designad för att ansluta nätverk kallas 1) router

6. Kommunikationslinjen med minimal fördröjning är 2) fiberoptik

7. En applikation för visning av hypertextsidor anropas 4) Webbläsare

8. En IP-adress som tilldelas automatiskt när en enhet ansluter till nätverket och används tills anslutningssessionen avslutas kallas 4) Dynamisk

9. FTP är 3) namnet på nätverksprotokollet som betjänar mottagning och överföring av filer

4) tvinnat par

11. Modellen Open Network Interconnection (OSI) inkluderar 1) sju nivåer av interaktion

1) gemensam buss

13. Gäller webbläsare 1) Opera

14. FTP-protokollet är designat för 1) filöverföring

16. Webbläsaren är 2) webbsidavisare

17. Modemet är 4) teknisk anordning

18. Elektronisk post (e-post) låter dig överföra 3) meddelanden och bifogade filer

19. Ett modem som sänder information med en hastighet av 28 800 bps kan sända två sidor text (3 600 byte) inom 3)1 sekunder

20. En dator ansluten till Internet måste ha 1) IP-adress

Tillgängligt och begripligt material för att studera uppgifterna 9 och 10 i OGE i datavetenskap + uppgifter för att öva

Visa dokumentinnehåll

Algoritmiskt språk

alg
början
heltal s, k
s:= 8
nc för k från 3 till 8
s:= s + 8
kts
utgång s
lura

DIM k, s SOM HELTAL
s = 8
FÖR k = 3 TILL 8
s = s + 8
NÄSTA k
PRINT s

Var s,k: heltal;
Börja
s:= 8;
för k:= 3 till 8 do
s:= s + 8;
skrivln(ar);
Slutet.

Lösning:

Som du kan se, i slingans kropp finns det bara ett kommando s:= s + 8. Det vill säga, denna operation kommer att utföras vid varje iteration (vid varje steg) av slingan.

I loopkroppen ökar värdet på variabeln s med 8. Eftersom loopparametern ökar från 3 till 8 i steg om 1, kommer loopkroppen att exekveras 6 gånger när programmet körs (k kommer att vara lika med 3, 4, 5, 6, 7, 8) . Det vill säga att variabeln s ökade med 8 * 6 = 48. Och eftersom det initiala värdet för variabeln s = 8 och efter att programmet har körts kommer det att öka med 48, så kommer i slutändan värdet på variabeln s att bli lika med 56.

Lösa problem av typ 10 GIA i datavetenskap

Dat-tabellen lagrar data om antalet elever i klasserna (Dat är antalet elever i första klass, Dat är antalet elever i andra osv.). Bestäm vilket nummer som kommer att skrivas ut som ett resultat av följande program. Programtexten finns på tre programmeringsspråk.

Algoritmiskt språk

celtab Dat

heltal k, m

Dat:= 20; Dat:= 25

Dat := 19; Dat:= 25

Dat:= 26; Datum:= 22

Dat:= 24; Dat:= 28

Dat:= 26; Datum:= 21

Datum:= 27

m:= 0

för k från 1 till 11

om Dat[k] 22 då

DIM Dat(11) SOM HELTAL

DIM k,m SOM HELTAL

Dat(1) = 20: Dat(2) = 25

Dat(3) = 19: Dat(4) = 25

Dat(5) = 26: Dat(6) = 22

Dat(7) = 24: Dat(8) = 28

Dat(9) = 26: Dat(10) = 21

Dat(11) = 27

m = 0

FÖR k = 1 TILL 11

IF Datum(k) 22 DÅ

m = m + 1

SLUT OM

NÄSTA k

Var k, m: heltal;

Börja

Dat:= 20; Dat:= 25;

Dat := 19; Dat:= 25;

Dat:= 26; Dat:= 22;

Dat:= 24; Dat:= 28;

Dat:= 26; Dat:= 21;

Dat:= 27;

m:= 0;

för k:= 1 till 11 do

om Dat[k] 22 då

Börja

m:= m + 1

Svar: __________________________.

Lösning:

Notera. Dat-matrisen, som beskrivs i Basic, kommer att ha 12 element, eftersom numreringen inte börjar från det första elementet, utan från noll.

Array Dat

Menande

I slingans kropp kontrolleras tillståndet

Så, rätt svar 7.

Visa presentationsinnehåll
"Lösning på uppgifter 9 och 10 i OGE i datavetenskap"

Lösning på problemet

i datavetenskap


Lösa problem av typ 9 GIA i datavetenskap

Algoritmiskt språk

GRUNDLÄGGANDE

alg början heltal s, k s:= 8 nc för k från 3 till 8 s:= s + 8 kts utgång s lura

Pascal

DIM k, s SOM HELTAL s = 8 FÖR k = 3 TILL 8 s = s + 8 NÄSTA k PRINT s

Var s,k: heltal; Börja s:= 8; för k:= 3 till 8 do s:= s + 8; skrivln(ar); Slutet.

Skriv ner värdet på variabeln s som erhålls som ett resultat av följande program. Programtexten finns på tre programmeringsspråk.

Svar: __________________________.


Lösning :

  • Så låt oss titta på denna algoritm skriven på olika språk.
  • Först meddelas att variablerna k och s av heltalstyp kommer att användas
  • Därefter tilldelas variabeln s värdet 8.
  • Efter detta beskrivs en cykel, där variabeln k fungerar som en parameter, som ändras från 3 till 8 i steg om 1 (det vill säga den kommer att ta sekventiella värden 3, 4, 5, 6, 7 och 8) .
  • Det finns bara ett kommando i slingans kropp: s:= s + 8. Det vill säga, denna operation kommer att utföras vid varje iteration (vid varje steg) av slingan.
  • Och i slutet visas värdet på variabeln s på skärmen
  • I loopkroppen ökar värdet på variabeln s med 8. Eftersom loopparametern ökar från 3 till 8 i steg om 1, när programmet körs, kommer loopkroppen att exekveras 6 gånger (k kommer att vara lika med 3, 4, 5, 6, 7, 8) . Det vill säga att variabeln s kommer att öka med 8 * 6 = 48. Och eftersom det initiala värdet för variabeln s = 8 och efter att programmet har körts kommer det att öka med 48, så kommer i slutändan värdet på variabeln s att bli lika med 56 .

22 DÅ m:= 0; m = m + 1 för k:= 1 till 11 gör om Dat[k] 22 sedan m:= m + 1 END IF om Dat[k] 22 sedan NÄSTA k börja alla m:= m + 1 kc PRINT m slut; output m con writeln(m) Slut. "width="640"

Dat-tabellen lagrar data om antalet elever i klasserna (Dat antalet elever i första klass, Dat i andra osv.). Bestäm vilket nummer som kommer att skrivas ut som ett resultat av följande program. Programtexten finns på tre programmeringsspråk.

Svar: __________________________.

Algoritmiskt språk

GRUNDLÄGGANDE

Pascal

DIM Dat(11) SOM HELTAL

DIM k,m SOM HELTAL

Var k, m: heltal;

celtab Dat

Dat: array av heltal;

Dat(1) = 20: Dat(2) = 25

heltal k, m

Dat(3) = 19: Dat(4) = 25

Dat:= 20; Dat:= 25

Dat := 19; Dat:= 25

Dat(5) = 26: Dat(6) = 22

Dat:= 20; Dat:= 25;

Dat(7) = 24: Dat(8) = 28

Dat:= 26; Datum:= 22

Dat := 19; Dat:= 25;

Dat:= 26; Dat:= 22;

Dat(9) = 26: Dat(10) = 21

Dat:= 24; Dat:= 28

Dat(11) = 27

Dat:= 24; Dat:= 28;

Dat:= 26; Datum:= 21

Datum:= 27

Dat:= 26; Dat:= 21;

FÖR k = 1 TILL 11

Dat:= 27;

nc för k från 1 till 11

IF Datum(k) 22 DÅ

m = m + 1

för k:= 1 till 11 do

om Dat[k] 22 då

m:= m + 1

om Dat[k] 22 då

m:= m + 1

utgång m

skrivln(m)

), så tar vi inte hänsyn till det, eftersom 22 inte är mer än 22. Det skulle kunna tas med i beräkningen om det fanns ett =-tecken i jämförelsen. Så det rätta svaret är 7." width="640"

Lösning:

  • Låt oss titta på programmet steg för steg. Så i början deklareras variablerna som kommer att användas (variablerna k och m), såväl som Dat-matrisen som innehåller 11 element (från 1 till 11).
  • Nästa kommer att fylla arrayen. Till exempel tilldelas arrayelementet med index 1 värdet 20, elementet med index 2 tilldelas värdet 25, och så vidare. Som ett resultat kan den resulterande arrayen representeras enligt följande:
  • Därefter tilldelas variabeln m värdet 0. Därefter börjar slingan med parametern k, där k ändras från 1 till 11 i steg om 1.
  • Värdet på arrayelementet vid index k jämförs med talet 22. Om arrayelementet är större än 22, så ökas variabeln m med 1. Annars händer ingenting.
  • I slutet av programmet visas värdet för variabeln m på skärmen.
  • Så vi har översatt programmet till mänskligt språk, låt oss nu tänka på vad vi i slutändan kommer att få efter det att det körs. Vi är intresserade av cykeln - det är här värdet på variabeln m ändras. Innan loopen är dess värde noll. Därefter itererar programmet genom alla element i arrayen och jämför dem med talet 22. Och om arrayelementet är större än 22, så ökas variabeln m med 1. Därför måste vi räkna alla element i arrayen. array som är större än 22 - deras antal kommer att vara lika med värdet på variabeln m. Det finns 7 sådana element - dessa är element med index 2, 4, 5, 7, 8, 9 och 11.
  • Du bör vara uppmärksam på element nummer 6, som är lika med 22. Eftersom vår jämförelse är strikt (tecken), tar vi inte hänsyn till det, eftersom 22 inte är mer än 22. Det skulle kunna tas med i beräkningen om jämförelsen var tecken =.

Så det rätta svaret är 7.