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?:
- <=
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?
- Følge
- Forgrening
- Gentagelse
3. Hvilken algoritme er vist på billedet?:
- Følge
- Forgrening
- Gentagelse
4. Vælg den korrekte programpost :
- program Yakov_petrovich;
- program Yakov Petrovitj;
- program Yakov Petrovich;
- program_Yakov_Petrovich;
5. Hvilken kommando kan bruges til at finde ud af resten af divisionen af et tal? -enpåb:
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;
- program kop_te;
- var a, b, c, y, x: reel;
- begynde
- writeln('Indtast venligst tre tal');
- readln(a,b,c);
- y:=a;
- hvis b>y så y:=b;
- hvis c>y så y:=c;
- hvis ab) eller (a>c) så x:=a;
- hvis ba) eller (b>c) så x:=b;
- hvis ca) eller (c>b) så x:=c;
- skrivln(y+x);
- ende.
- Hvad er navnet på programmet? Skrive
- Skriv ned, hvilken type variable der bruges i programmet.
- Skriv navnene på de anvendte variable ned.
- På hvilken linje modtager programmet data fra brugeren? Skriv linjenummeret
- 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:
- Følge
- Forgrening
- Gentagelse
2. Ikke lige i pascal står der:
3. Hvilken post er korrekt:
- skrive (Sæt variable a og b);
- skrive (‘ Indstil variabler a og b');
- skrive (‘ Indstil variabler ’, a og b);
- skrive ( Indstil variabler , 'a og b');
4. Blokdiagrammet viser det algoritmiske design:
- Lineær algoritme
- Forgreningsalgoritme
- Gentagelsesalgoritme
5. En kommando i pascal, der giver dig mulighed for at læse data modtaget fra brugeren:
- 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.
- Skriv navnet på programmet.
- Hvilken type variabler bruges i programmet.
- Hvor mange variabler der bruges i programmet, angiv deres navne.
- Omskriv linjen, hvor programmet modtager data fra brugeren.
- 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 | DIM k, s SOM HELTAL | Var s,k: heltal; |
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?