Værdien af ​​variablen s. Algoritmisk programmeringssprog

Algoritmisk programmeringssprog- Et formelt sprog, der bruges til at skrive, implementere og studere algoritmer. I modsætning til de fleste programmeringssprog er et algoritmisk sprog ikke bundet til computerarkitekturen og indeholder ikke detaljer relateret til maskinens design.

At studere det grundlæggende i algoritmisering, den såkaldte Russisk algoritmisk sprog(skolealgoritmisk sprog), ved hjælp af ord på russisk, der er forståelige for skolebørn.

Et Algol-lignende algoritmisk sprog med russisk syntaks blev introduceret af akademiker A.P. Ershov i midten af ​​1980'erne, som grundlag for et "maskineløst" datalogikursus.

Grundlæggende funktionsord i det algoritmiske sprog

Beskrivelse af algoritmen

  • alg(algoritme)
  • arg(argument)
  • res(resultat)
  • starten(begyndelse) — begyndelsen af ​​algoritmen
  • kon(slut) - slutningen af ​​algoritmen
  • givet— kildedata i enhver form
  • nødvendig— algoritmens mål

Datatyper:

  • intakt(hel)
  • ting(ægte)
  • Sim(Karakter)
  • tændt(bogstav) - streng
  • log(logisk)
  • fanen(tabel) - for at angive et array
  • længder(længde) - antal array-elementer

Udpegning af forhold

  • Hvis
  • Ellers
  • valg
  • værdi

Cyklusbetegnelse

  • nc(start af cyklus)
  • kts(slut på cyklus)
  • Farvel

Logiske funktioner og værdier til at konstruere udtryk

Input Output

  • input
  • konklusion

Generel visning af algoritmen

1
2
3
4
5
6

alg navn på algoritmen (argumenter og resultater)
| givet betingelser for anvendelighed af algoritmen
| nødvendig formålet med algoritmen
starten beskrivelse af mellemmængder
| rækkefølge af kommandoer (algoritmens krop)
kon

En del af algoritmen fra ordet alg til ordet starten kaldes en overskrift, og den del, der er indesluttet mellem ordene starten Og kon- algoritmens krop.

I en sætning alg efter navnet på algoritmen er egenskaberne angivet i parentes ( arg, res) og værditype ( intakt, ting, Sim, tændt eller log) alle input (argumenter) og output (resultater) variabler. Ved beskrivelse af arrays (tabeller) bruges et særligt ord fanen, suppleret med grænsepar ved hvert array-elementindeks.

I algoritmeindgangen er nøgleord normalt understreget eller med fed skrift. For at fremhæve logiske blokke bruges indrykninger, og parrede ord i begyndelsen og slutningen af ​​blokken er forbundet med en lodret streg.

Grundlæggende algoritmiske strukturer

En detaljeret beskrivelse af de vigtigste algoritmiske strukturer er givet i denne artikel. Nedenfor er skabeloner til at sammensætte disse strukturer i algoritmisk sprog.
Ufuldstændig gaffel

| Hvis tilstand
| | At handlinger
| Alle

Fuld gaffel

1
2
3
4
5

| Hvis tilstand
| | At handlinger 1
| | Ellers handlinger 2
| Alle

Forgrening

1
2
3
4
5
6
7
8

| valg parameter
| | til værdi værdi 1
| | | handlinger 1
| | til værdi værdi 2
| | | handlinger 2
| | Ellers
| | | standardhandlinger
| Alle

Løkke med forudsætning

| nts for nu tilstand
| | handlinger
| kts

Løkke med postcondition

| Prøve

Lektion 38
Prøve

"Algorithmisering og programmering"

Opmærksomhed! Testen indeholder spørgsmål og kodeelementer fra Pascal!


Første mulighed

Del 1.

1. Hvordan ser et opgaveskilt ud i programmering?:

  1. <=

2. Hvad er navnet på et algoritmisk design, der består af sekventielle handlinger, der følger hinanden i en strengt ordnet rækkefølge?

  1. Følge
  2. Forgrening
  3. Gentagelse

3. Hvilken algoritme er vist på billedet?:

  1. Følge
  2. Forgrening
  3. Gentagelse

4. Vælg den korrekte programpost :

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

5. Hvilken kommando kan bruges til at finde ud af resten af ​​divisionen af ​​et tal? -enb:

Del 2.


1. Skriv værdien af ​​variablen ned b

a:=4;

x:=10;

a:= x-a*2;

x:=a*2-x;

2. Hvad vil der ske som et resultat af at udføre denne algoritme? Skriv dit svar ned :

a:=5;

b:=7;

hvis a>b så b:= a+b-28

andetb:= -en* b-30;

3. Hvad vil der ske som et resultat af at udføre denne algoritme? Skriv den værdi ned, du får for variabel b

a:=7;

b:=22;

a:= b div a;

b:= b mod a;

4. Hvilken værdi af b opnås efter eksekvering af algoritmen? Skriv svaret ned. (Hvis du skal afrunde dit svar, afrund til nærmeste tiendedel)

a:=3;

b: = 90;

for i:=1 til 4 do

b:=b/a;

  1. program kop_te;
  2. var a, b, c, y, x: reel;
  3. begynde
  4. writeln('Indtast venligst tre tal');
  5. readln(a,b,c);
  6. y:=a;
  7. hvis b>y så y:=b;
  8. hvis c>y så y:=c;
  9. hvis ab) eller (a>c) så x:=a;
  10. hvis ba) eller (b>c) så x:=b;
  11. hvis ca) eller (c>b) så x:=c;
  12. skrivln(y+x);
  13. ende.
  1. Hvad er navnet på programmet? Skrive
  2. Skriv ned, hvilken type variable der bruges i programmet.
  3. Skriv navnene på de anvendte variable ned.
  4. På hvilken linje modtager programmet data fra brugeren? Skriv linjenummeret
  5. Hvad vil blive vist, hvis brugeren indtaster værdierne: 6, 9, 3

Del 3. Skriv et program.

Der indtastes tre tal. Udskriv det mindste tal.

Anden mulighed

Del I

1. Designet af en algoritme, hvor der, som et resultat af at kontrollere opfyldelsen af ​​en betingelse, kan udføres forskellige handlinger, kaldes:

  1. Følge
  2. Forgrening
  3. Gentagelse

2. Ikke lige i pascal står der:

3. Hvilken post er korrekt:

  1. skrive (Sæt variable a og b);
  2. skrive (‘ Indstil variabler a og b');
  3. skrive (‘ Indstil variabler ’, a og b);
  4. skrive ( Indstil variabler , 'a og b');

4. Blokdiagrammet viser det algoritmiske design:

  1. Lineær algoritme
  2. Forgreningsalgoritme
  3. Gentagelsesalgoritme

5. En kommando i pascal, der giver dig mulighed for at læse data modtaget fra brugeren:

  1. skrive

Del 2.


1. Hvilken værdi vil variablen k have efter udførelse af denne algoritme?:

a:=2;

k:=4;

a:= k+a*3;

k:=a/2-k;

2. Skriv værdien af ​​variablen ned b efter at have udført et fragment af algoritmen:

a:=7;

b:=5;

hvis a>b så b:= a+b+5

andetb:= -en* b-3;

3. Skriv værdien af ​​variablen ned b efter at have udført et fragment af algoritmen:

a:=4;

b:=15;

a:= b div a;

b:= b mod a;

4. Skriv værdien af ​​variablen ned b efter at have udført et fragment af algoritmen:

a:=2;

b:=5;

for i:=1 til 5 do

b:= -en* b;

5. Gennemgå algoritmen og svar på spørgsmålene:

program strømpe;

var a, b, c, y: ægte;

begynde

skriveln('Indtast tre tal');

readln(a,b,c);

y:=a;

hvis b>y så y:=b;

hvis c>y så y:=c;

skriveln( y) ;

ende.

  1. Skriv navnet på programmet.
  2. Hvilken type variabler bruges i programmet.
  3. Hvor mange variabler der bruges i programmet, angiv deres navne.
  4. Omskriv linjen, hvor programmet modtager data fra brugeren.
  5. Hvad vil blive vist, hvis brugeren indtaster værdierne: 5, 8, 2.

Del 3. Skriv et program.

Givet to heltal-enOgb ( -en< b). Udskriv i stigende rækkefølge alle heltal placeret mellem a ogb(inklusive selve tallene-enOgb), samt nummeretNdisse tal.

Algoritmisering og programmering

2. Fraværende i proceduremæssige programmeringssprog 2) kompleks

Datatype.

Når man udvikler et softwareprodukt, refererer sammenligning af resultaterne af programmet med resultaterne af observationer eller resultater opnået eksperimentelt til stadiet

1) debugging og test af programmet

4. Design af programmer ved sekventielt at opdele en stor opgave i mindre delopgaver svarer til... 3) top-down design

5. Det sprog, hvis navn er en forkortelse for "universel symbolsk kode for begyndere" er 4)Basic

6. Identifikationstabellen under oversættelsesprocessen bruges til at gemme... 3). variabel- og funktionsnavne

7. Begrebet "polymorfisme" refererer til 3) modulære programmeringsteknologier

8. Den modulære opbygning af programmet afspejler en af ​​funktionerne 2) dynamisk programmering.

10. Indlæser programmets modul - resultatet af arbejdet... 4) link editor (linker)

11. Den objektorienterede tilgang tager udgangspunkt i konceptet 3) klassehierarki

12. Det første trin i at løse et problem på en computer er 1) problemformulering

13. Datamarkeringssprog er 1) HTML og XML

3)P=Falsk;Q=Falsk

16. Programmet er 2) en algoritme skrevet i et programmeringssprog

Indkapsling i objektorienteret programmering betyder at kunne

2) bestemmelse af grænsefladen (specifikationen) af metoder til deres implementering

18. Tolke optræder 1) operatør-for-udsagn behandling og programudførelse

Opgaven: "indtast to tal og find deres aritmetiske middelværdi og geometriske middelværdi og giv resultatet" svarer til en algoritme...

22. Gælder ikke basale algoritmiske konstruktioner 1) substitution

Den objektorienterede tilgang til programmering er baseret på princippet

4). bottom-up design

26. Lisp-sproget er et sprog 2) funktionel

Programmering

27. Ved udvikling af et softwareprodukt udføres eliminering af mangler bemærket af brugeren i trin 4) vedligeholdelse af softwareproduktet

De grundlæggende principper for struktureret programmering omfatter ikke

3) at opnå et absolut minimum af tegn og linjer i programteksten

29. Variable attributter i programmeringssprog: a) navn b) adresse c) synlig/skjult d) værdi e) type f) funktionalitet 2). a, b, d, d

1) antal nuller

Et fragment af algoritmen er afbildet i form af et blokdiagram. Bestem hvilken værdi af variablen S der vil blive udskrevet som et resultat af udførelse af algoritmen.

Hvilken værdi af variablen S vil blive udskrevet efter at have udført et fragment af BASIC-programmet?

For N = 1 til 3

Udskriv S 4)6

4) finder antallet af tegn i det indtastede nummer

38. Definitionen af ​​"en algoritmes egnethed til at løse en bestemt klasse af problemer" refererer til egenskaben ved algoritmer, som kaldes 3) massekarakter

39. En oversætter, der oversætter kildeprogrammet til et tilsvarende resulterende program i maskinkommandosprog, kaldes 4) Compiler

40. Procedurelle programmeringssprog har ikke 2) kompleks

Datatype.

41. Begrebet "polymorfisme" henviser til 1) objektorienterede programmeringsteknologier

Database

4) er nøglen i begge tabeller

1) parametrisk

3. Relationelle databaser repræsenterer afhængige data i formularen 1) indbyrdes forbundne tabeller

5. Sproget til at forespørge relationsdatabaser er 1) SQL

6. I en relationsdatabase er et felt 4) kolonne i tabellen

7. Baseret på metoden til at få adgang til databaser er DBMS'er opdelt i 2). klient-server

Hvor mange poster er der i den præsenterede database? 4)4

9. Hvilke poster vil blive fundet efter søgning i Computer tekstboksen med betingelsen "indeholder en Pentium"?

10. I en relationsdatabase, et tabelfelt 3) tabel kolonne

11. I en relationsdatabase er alle elementer i en kolonne i en tabel 1) har samme type og længde

12. Udfyld de manglende ord i definitionen: Databasestyringssystem er 1) et sæt software- og sprogværktøjer, der er nødvendige for at skabe databaser, holde dem opdaterede og organisere søgningen efter den nødvendige information i dem.

13. Udfyld de manglende ord i definitionen: En database er 2) navngivet og struktureret en samling af data relateret til et specifikt emneområde.

14. I en relationel databasetabel 3) hvert felt har et unikt navn

15. I hvilken rækkefølge vil posterne blive placeret i databasen efter sortering i stigende rækkefølge i feltet Hukommelse?

16. I en relationsdatabase 2) dataene præsenteres i form af en eller flere indbyrdes forbundne tabeller

17. Udfyld de manglende ord i definitionen: Felt hvis værdi 3) identificerer utvetydigt den tilsvarende post , kaldes nøglefeltet.

18. Når du indtaster en betingelse for en datoværdi i Access DBMS, er den korrekte indtastning 1)>#01.01.55# Og<#01.01.75#

19. Et databasefelt kan indeholde 2) tekst, tal og andre typer data

20. Begrebet en transaktion svarer til 1) Sidst. operationer på data, som betragtes i DBMS som en samlet helhed

2) mange til mange (M:M)

22. En formular i Acess kan oprettes ud fra 2) tabeller og forespørgsler

23. Relationer mellem tabeller i MS Access DBMS etableres automatisk, når guiden bruges 2) udskiftninger

Globale og lokale netværk

1. Netværkstopologi med sekventiel service af noder kaldes 4) Ring

2) kommunikationsprotokol med en fjerncomputer

4. En computer, der har 2 netværkskort og er designet til at forbinde netværk kaldes 1) router

6. Kommunikationslinjen med minimal forsinkelse er 2) fiberoptik

7. En applikation til visning af hypertekstsider kaldes 4) Browser

8. En IP-adresse, der tildeles automatisk, når en enhed opretter forbindelse til netværket og bruges indtil forbindelsessessionen slutter, kaldes 4) Dynamisk

9. FTP er 3) navnet på den netværksprotokol, der tjener modtagelse og transmission af filer

4) snoet par

11. Open Network Interconnection (OSI)-modellen omfatter 1) syv niveauer af interaktion

1) fælles bus

13. Gælder for browsere 1) Opera

14. FTP-protokollen er designet til 1) filoverførsel

16. Browseren er 2) websidefremviser

17. Modem er 4) teknisk anordning

18. Elektronisk post (e-mail) giver dig mulighed for at overføre 3) beskeder og vedhæftede filer

19. Et modem, der sender information med en hastighed på 28.800 bps, kan sende to sider tekst (3.600 bytes) inden for 3)1 sekunder

20. En computer forbundet til internettet skal have 1) IP-adresse

Tilgængeligt og forståeligt materiale til at studere opgave 9 og 10 i OGE i datalogi + opgaver til at praktisere

Se dokumentets indhold

Algoritmisk sprog

alg
starten
heltal s, k
s:= 8
nc for k fra 3 til 8
s:= s + 8
kts
output s
kon

DIM k, s SOM HELTAL
s = 8
FOR k = 3 TIL 8
s = s + 8
NÆSTE k
UDSKRIV s

Var s,k: heltal;
Begynde
s:= 8;
for k:= 3 til 8 do
s:= s + 8;
skriveln(er);
Ende.

Løsning:

Som du kan se, er der i løkkens krop kun én kommando s:= s + 8. Det vil sige, at denne operation udføres ved hver iteration (ved hvert trin) af løkken.

I løkkens krop øges værdien af ​​variablen s med 8. Da løkkeparameteren stiger fra 3 til 8 i trin på 1, vil løkkens krop blive udført 6 gange, når programmet udføres (k vil være lig med 3, 4, 5, 6, 7, 8) . Det vil sige, at variablen s er steget med 8 * 6 = 48. Og da den oprindelige værdi af variablen s = 8 og efter udførelse af programmet vil den stige med 48, så vil værdien af ​​variablen s i sidste ende blive lig med 56.

Løsning af problemer af type 10 GIA i datalogi

Dat-tabellen gemmer data om antallet af elever i klasserne (Dat er antallet af elever i første klasse, Dat er antallet af elever i anden osv.). Bestem, hvilket tal der skal udskrives som et resultat af følgende program. Programteksten findes på tre programmeringssprog.

Algoritmisk sprog

celtab Dat

heltal k, m

Dat:= 20; Dat:= 25

Dat := 19; Dat:= 25

Dat:= 26; Dato:= 22

Dat:= 24; Dat:= 28

Dat:= 26; Dato:= 21

Dato:= 27

m:= 0

for k fra 1 til 11

hvis Dat[k] 22 da

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

FOR k = 1 TIL 11

HVIS Dato(k) 22 SÅ

m = m + 1

AFSLUT HVIS

NÆSTE k

Var k, m: heltal;

Begynde

Dat:= 20; Dat:= 25;

Dat := 19; Dat:= 25;

Dat:= 26; Dat:= 22;

Dat:= 24; Dat:= 28;

Dat:= 26; Dat:= 21;

Dat:= 27;

m:= 0;

for k:= 1 til 11 do

hvis Dat[k] 22 da

begynde

m:= m + 1

Svar: ___________________________.

Løsning:

Bemærk. Dat-arrayet, som er beskrevet i Basic, vil have 12 elementer, da nummereringen ikke starter fra det første element, men fra nul.

Array Dat

Betyder

I løkkens krop kontrolleres tilstanden

Så, rigtigt svar 7.

Se præsentationsindhold
"Løsning på opgave 9 og 10 i OGE i datalogi"

Løsning på problemet

i datalogi


Løsning af problemer af type 9 GIA i datalogi

Algoritmisk sprog

GRUNDLÆGGENDE

alg starten heltal s, k s:= 8 nc for k fra 3 til 8 s:= s + 8 kts output s kon

Pascal

DIM k, s SOM HELTAL s = 8 FOR k = 3 TIL 8 s = s + 8 NÆSTE k UDSKRIV s

Var s,k: heltal; Begynde s:= 8; for k:= 3 til 8 do s:= s + 8; skriveln(er); Ende.

Skriv ned værdien af ​​variablen s opnået som resultat af følgende program. Programteksten findes på tre programmeringssprog.

Svar: ___________________________.


Løsning :

  • Så lad os se på denne algoritme skrevet på forskellige sprog.
  • Først meddeles det, at variablene k og s af heltalstypen vil blive brugt
  • Dernæst tildeles variablen s værdien 8.
  • Herefter beskrives en cyklus, hvor variablen k fungerer som en parameter, der ændres fra 3 til 8 i trin på 1 (det vil sige, at den tager sekventielle værdier 3, 4, 5, 6, 7 og 8) .
  • Der er kun én kommando i løkkens krop: s:= s + 8. Det vil sige, at denne operation vil blive udført ved hver iteration (ved hvert trin) af løkken.
  • Og til allersidst vises værdien af ​​variablen s på skærmen
  • I løkkens krop øges værdien af ​​variablen s med 8. Da løkkeparameteren stiger fra 3 til 8 i trin på 1, vil løkkens krop blive udført 6 gange, når programmet udføres (k vil være lig med 3, 4, 5, 6, 7, 8) . Det vil sige, at variablen s vil stige med 8 * 6 = 48. Og da den oprindelige værdi af variablen s = 8, og efter at programmet er udført, vil den stige med 48, så vil værdien af ​​variablen s i sidste ende blive lig med 56 .

22 SÅ m:= 0; m = m + 1 for k:= 1 til 11 gør hvis Dat[k] 22 så m:= m + 1 SLUT HVIS hvis Dat[k] 22 så NÆSTE k begynde alle m:= m + 1 kc UDSKRIV m slut; output m con writeln(m) Slut. "width="640"

Dat-tabellen gemmer data om antallet af elever i klasserne (Dat antallet af elever i første klasse, Dat i anden osv.). Bestem, hvilket tal der skal udskrives som et resultat af følgende program. Programteksten findes på tre programmeringssprog.

Svar: ___________________________.

Algoritmisk sprog

GRUNDLÆGGENDE

Pascal

DIM Dat(11) SOM HELTAL

DIM k,m SOM HELTAL

Var k, m: heltal;

celtab Dat

Dat: matrix af 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; Dato:= 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; Dato:= 21

Dato:= 27

Dat:= 26; Dat:= 21;

FOR k = 1 TIL 11

Dat:= 27;

nc for k fra 1 til 11

HVIS Dato(k) 22 SÅ

m = m + 1

for k:= 1 til 11 do

hvis Dat[k] 22 da

m:= m + 1

hvis Dat[k] 22 da

m:= m + 1

output m

skrivln(m)

), så tager vi det ikke i betragtning, da 22 ikke er mere end 22. Det kunne tages i betragtning, hvis der var et =-tegn i sammenligningen. Så det rigtige svar er 7." width="640"

Løsning:

  • Lad os se på programmet trin for trin. Så helt i begyndelsen er de variabler, der vil blive brugt (variable k og m), såvel som Dat-arrayet, der indeholder 11 elementer (fra 1 til 11), erklæret.
  • Dernæst kommer udfyldning af arrayet. For eksempel tildeles array-elementet med indeks 1 værdien 20, elementet med indeks 2 tildeles værdien 25, og så videre. Som et resultat kan det resulterende array repræsenteres som følger:
  • Dernæst tildeles variablen m værdien 0. Hvorefter løkken med parameteren k begynder, hvor k skifter fra 1 til 11 i trin af 1.
  • Værdien af ​​array-elementet ved indeks k sammenlignes med tallet 22. Hvis array-elementet er større end 22, så øges variablen m med 1. Ellers sker der intet.
  • Til allersidst i programmet vises værdien af ​​variablen m på skærmen.
  • Så vi har oversat programmet til et menneskeligt sprog, lad os nu tænke på, hvad vi i sidste ende får efter dets udførelse. Vi er interesserede i cyklussen - det er her værdien af ​​variablen m ændres. Før løkken er dens værdi nul. Dernæst itererer programmet gennem alle elementerne i arrayet og sammenligner dem med tallet 22. Og hvis arrayelementet er større end 22, så øges variablen m med 1. Derfor skal vi tælle alle elementerne i arrayet. array, der er større end 22 - deres antal vil være lig med værdien af ​​variablen m. Der er 7 sådanne elementer - disse er elementer med indeks 2, 4, 5, 7, 8, 9 og 11.
  • Du skal være opmærksom på element nummer 6, som er lig med 22. Da vores sammenligning er streng (tegn), tager vi ikke højde for det, da 22 ikke er mere end 22. Det kunne tages i betragtning, hvis sammenligningen var tegn =.

Så det rigtige svar er 7.

De grundlæggende principper for struktureret programmering omfatter ikke....

Ved udvikling af et softwareprodukt udføres eliminering af mangler bemærket af brugeren på _________-stadiet

Lisp-sproget er et ____________ programmeringssprog.

Den objektorienterede tilgang til programmering er baseret på princippet....

Gælder ikke grundlæggende algoritmiske konstruktioner...

Tolke gør...

Indkapsling i objektorienteret programmering betyder at kunne.....

Programmet er...

Datamarkeringssprog er...........

Det første skridt til at løse et problem på en computer er...

Den objektorienterede tilgang tager udgangspunkt i konceptet....

Indlæsningsmodulet i programmet er resultatet af arbejde...

Den modulære opbygning af programmet afspejler en af ​​funktionerne ved _______________ programmering.

Identifikationstabellen under oversættelsesprocessen bruges til at gemme...

At designe programmer ved sekventielt at opdele et stort problem i mindre delproblemer svarer til...

Når man udvikler et softwareprodukt, refererer sammenligning af resultaterne af programmet med resultaterne af observationer eller resultater opnået eksperimentelt til stadiet

Procedureprogrammeringssprog har ikke en _____________ datatype.

1). symbolsk

2). kompleks

3). heltal

4). Ægte

1). fejlretning og test af programmet

2). analyse og formaliseret problembeskrivelse

3). program support

4). analyse af de opnåede resultater

1). bottom-up design

2). objektorienteret design

3). top-down design

4). konceptuel modellering

5. Sproget, hvis navn er en forkortelse for "universel symbolsk kode for begyndere" er...

1). variable værdier

2). resultater af funktionsudførelse

3). variabel- og funktionsnavne

4). resultater af procedurer

7. Begrebet "polymorfisme" refererer til

1). objektorienterede programmeringsteknologier

2). strukturerede programmeringsteknologier

3). modulære programmeringsteknologier

4). tvingende programmeringsteknologier

1). heuristisk

2). dynamisk

3). logisk



4). Strukturel

1). tolk

2). grammatik

3). oversætter

4). link editor (linker)

1). formalisering af ejendomme

3). klassehierarki

4). Rekursioner

1). problemformulering

2). afprøvning

3). fejlretning

4). algoritme udvikling

1). P=Sandt; Q=Falsk

2). P=Falsk; Q=Sandt

3). P=Falsk; Q=Falsk

4). P=Sandt; Q=Sandt

1). et fuldstændigt minimalt semantisk udtryk i et programmeringssprog

2). algoritme skrevet i et programmeringssprog

3). kommandosæt til computerens operativsystem

4). protokol til interaktion mellem computernetværkskomponenter

1). implementering af "et modul - et objekt" korrespondance

2). definere grænsefladen (specifikationen) af metoder til deres implementering

3). skabe specielle programmer, der implementerer ændringer i et objekts tilstand

4). medfølgende procedurer for at arbejde med et objekt i et separat modul

1). erklæring-for-erklæring-behandling og programudførelse

2). erklæring-for-udsagn behandling uden programudførelse

3). kun udsendelse af programmet

4). sporing og programudførelse

Opgaven: "indtast to tal og find deres aritmetiske middelværdi og geometriske middelværdi og giv resultatet" svarer til en algoritme...

1). substitution

2). forgrening

3). sløjfe med forudsætning

4). sløjfe med postcondition

1). dikotom søgning

2). grene og grænser

3). top-down design

4). bottom-up design

1). systemisk

2). funktionelle

3). strukturel

4). Usikker

1). fejlretning og test

2). analyse af de opnåede resultater

3). kodning af programmet

4). software produkt support

1). top down programmering

2). opdeling af projektet i moduler, som hver har én input og én output

3). opnå et absolut minimum af tegn og linjer i programteksten

4). programlogik tillader kun tre grundlæggende algoritmiske strukturer: sekvenser, forgreninger og gentagelser

29. Variable attributter i programmeringssprog: a) navn b) adresse c) synlig/skjult d) værdi e) type f) funktionalitet

1). a B C D

2). a, b, d, d

3). b, d, d, f

4). a, c, d, d

1). antal nuller

2). antal positive

3). nummeret på det sidste nul

4). nummeret på det første nul

34. Hvilken værdi af variablen S vil blive udskrevet efter at have udført et fragment af BASIC-programmet?