Full resolution (JPEG) - On this page / på denna sida - Sidor ...
<< prev. page << föreg. sida << >> nästa sida >> next page >>
Below is the raw OCR text
from the above scanned image.
Do you see an error? Proofread the page now!
Här nedan syns maskintolkade texten från faksimilbilden ovan.
Ser du något fel? Korrekturläs sidan nu!
This page has never been proofread. / Denna sida har aldrig korrekturlästs.
Modern datateknik -4-68
45
Varning för kursbok
Det finns en bok som ingår i
kurslitteraturen för ett betyg i
ADB vid Stockholms
Universitet. Det är Christer Arvas, Rune
Engman, Mats Lundeberg,
Bir-gift Lundin;
PROGRAMSAMLING I ALGOL;
Studentlitteratur.
Det inledande kapitlet
innehåller 30 mindre exempel
avsedda att träna in olika
kursmoment. Författarna anger i
förordet att lösningarna avsetts att
skrivas i Algol-60 (ACM).
En kritisk granskning av
lösningarna gav följande resultat:
Grava logiska fel kunde
konstateras i 7 av uppgifterna,
tryckfel och smärre
felaktigheter i 13 samt ytterligare
kommentarer önskvärda i 3 av de
rätta exemplen.
Ex LO
Programmet skall läsa in och
skriva ut alfabetiska storheter
med hjälp av listprocedurer.
Följande satser finns då i
respektive procedurkrippar:
Inmatning for I: = 1 step 1
until 5 do ITEM (ID [I]);
Utmatning ITEM (ID);
Det fanns en dataanläggning i Grut
vars tålamod plötsligt tog slut.
Hur än frågorna var
löd dess stående svar:
Nej, det där får du själv räkna ut.
Text: Börje C rona
Bild: Ola KK Andersson
För en nybörjare tar det lång
tid innan han kommer fram till
att utmatningen är felaktig,
man kan inte betrakta ID som
ett enda element i listan.
Ex 11
Följande förekommer i
programmet:
procedure RADLAY;
tabula-tion (40);
procedure radlist;
anropet kommer senare i
programmet genom outlist (61,
radlay, radlist); och man avser att
få positionsvisaren förflyttad
till nästa tabulatorposition.
Frågan är bara om detta kommer
att ske, radlist utför ingenting
och radlay sätter endast
tabulatormarkeringarna.
Citat ur Thomas Olin: Knuth’s
förslag till in/utmatning i Algol
sid 26 »Användning av
bokstaven J i ett format syftar på
förflyttning av positionsvisaren
till nästa tabulatormarkering.»
Man måste alltså skriva om
layoutproceduren:
procedure radlay; begin
format (T); tabulation (40) end;
Dessa två exempel må räcka
som illustration till det första
avsnittet. 3 tentamensuppgifter
är införda i det andra kapitlet.
Lösningarna är helt korrekta
frånsett några tryckfel.
I den avslutande delen har
författarna infört program
skrivna i hardware för CD 3200.
Det första programmet skall
mata ut en matris som är större
än utrymmet på
radskrivarpap-peret. Matrisen skall därför
utmatas blockvis, så att resultatet
fås då alla papper läggs bredvid
varandra.
Programmet innehåller så
många felaktigheter (cirka 10)
att en studerande säkerligen
avstår från att gå igenom
exemplet.
Detsamma gäller nästa
exempel programmerat av Rune
Engman. Genomgången blir ytterst
tidsödande på grund av
programmets omfattande karaktär,
dessutom verkar programmet
mycket imponerande på
nybörjaren och åtskillig tid går
förlorad under försök att förstå
författarens avsikter vid vissa
kritiska ställen. Här skall några
allmänna synpunkter ges:
restorderkort skall tryckas på
resterande antal och ej på
beställt antal,
AÄ4
APPARATKEMISKA
AKTIEBOLAGET
Box 15071 - Tfn 08/716 26 60 * Stockholml 5
levererat antal beräknas ej,
totalpris = levererat antal
x pris beräknas ej,
. rubrikerna som skall föregå
utskriften av kontroll och
be-ställningsbanden är fel
placerade,
rubriken till kontrollbandet
definierar termerna fel.
Dessutom kan man avslutningsvis
konstatera att proceduren no
data saknar mening vid
utmatning.
Det sista exemplet
programmerat av Mats Lundeberg har
ej behandlats.
Författarna har gått fram på
bred bas öch försökt få fram
typexempel som täcker ett stort
avsnitt av Algol-60 i Knuth’s
in/utmatning. Tyvärr sträcker
sig icke ambitionerna längre, av
okända orsaker har författarna
blivit tvungna att lämna ut en
bok som i detta skick inte kan
anses önskvärd som
hjälpmedel vid tentamensskrivningar.
Man har också anledning att
misstänka att ett för flitigt
användande av boken vid
tentamen kan resultera i underkänt.
Pauli Heiskanen
Johanneshov
MODERN
DATATEKNIKS
PRENUMERATIONS-
AVDELNING
Postadress: Box 3263
Stockholm 3
Telefon: 08/34 07 90
Postgirokonto: 65 60 05
Prenumerationspris: helår
10 utgåvor (12 nr) kr 66:—.
Prenumeration kan beställas direkt
från Prenumerationsavdelningen,
Box 3263,’ Stockholm 3, i Sverige
på postanstalt med Postens tidnings*
inbetalningskort, postgirokonto
65 60 05.
Reservation för ev. prisändringar.
Adressändring, som måste vara oss
till handa senast 3 veckor innan
den skall träda i kraft,
göresskriftligt till förlaget eller med postens
ändringsblankett 205003. Avgiften
1:— erlägges i frimärken.
Nuvarande adress anges genom att
adresslappen på senast mottagna
tidning bifogas eller klistras på
ad ressänd ringsblanketten.
Separat tillfällig adressändring är
ej nödvändig om eftersändning av
övrig post är begärd.
Informationstjänst 21
pH-converter
modell 699__________
Redox-converter
modell 691 R
med elektronisk utsignal 10-15 mA
är "solid state”-omvandlare.
Monteras i panel eller utomhus
upp till 300 meter från elektrod.
FOXBORO mA/luft-omvandlare
69 TA-1 för pneumatisk utsignal.
AKA Redoxceller
av egen tillverkning
Begär broschyrer
<< prev. page << föreg. sida << >> nästa sida >> next page >>