Archief - zelf gemaakt programma werkt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

-(orbje)-

Legacy Member
Hey,

kan er iemand mij vertellen wat er mis is met dit programma ?


PROGRAM Chronometer

TYPE geheelGetalType = INTEGER ;

PROCEDURE chronometer

VAR tijd : geheelGetalType ;
tellerMin : geheelGetalType ;
tellerSec : geheelGetalType ;

BEGIN
Write ('Geef de tijdsdur');
ReadLn (tijd) ;
tellerMin := 0 ;
tellerSec := 0 ;

WHILE tellerMin < tijd DO BEGIN
IF tellerSec < 59 THEN BEGIN
tellerSec := tellerSec +1 ;
WriteLn (tellerMin,' : ',tellerSec) ;
END ELSE BEGIN
tellerSec := 0 ;
tellerMin := tellerMin +1 ;
WriteLn (tellerMin,' : ',tellerSec) ;
END;
END;
END;

Het is gemaakt met TMT Pascal

Thx ;)

EDIT: Iemand heeft gezegd dat het allemaal juist is, maar het programma nergens wordt opgeroepen :s

Hoe doe ik dat dan ?

Irtimid2001

Legacy Member
Als da BP is moede die procedure oproepen in een main() functie, kdacht da da in Borland (turbo) Pascal gewoon onderaan u programma

BEGIN
oproepen van procedure en functies
END;

plaatsen was. BP is lang geleden zelle, in c-taal is da toch zo dage in ue main() de functies moet plaatsen die ge wilt gebruiken in u programma.

StOfWoLkSkE

Legacy Member
Irtimid2001 zei:
Als da BP is moede die procedure oproepen in een main() functie, kdacht da da in Borland (turbo) Pascal gewoon onderaan u programma

BEGIN
oproepen van procedure en functies
END;

plaatsen was. BP is lang geleden zelle, in c-taal is da toch zo dage in ue main() de functies moet plaatsen die ge wilt gebruiken in u programma.

Ik dacht ook dat je je procedure nog eens moet vermelden in je hoofdprogramma. Das al heel lang geleden dat ik daar nog eens mee gewerkt heb, maar het ziet er voor de rest goed uit.

dJeez

Legacy Member
In Turbo Pascal zou je helemaal onderaan uw source code 't volgende moeten toevoegen :
Code:
begin
  Chronometer;
end.

BTW Tijdsduur is met 2 u-tjes hé :p.

-(orbje)-

Legacy Member
dJeez zei:
In Turbo Pascal zou je helemaal onderaan uw source code 't volgende moeten toevoegen :
Code:
begin
  Chronometer;
end.

BTW Tijdsduur is met 2 u-tjes hé :p.

Mijn programma is nu:

PROGRAM Chronometer

TYPE geheelGetalType = INTEGER ;

PROCEDURE Chronometer

VAR tijd : geheelGetalType ;
tellerMin : geheelGetalType ;
tellerSec : geheelGetalType ;

BEGIN
Write ('Geef de tijdsduur');
ReadLn (tijd) ;
tellerMin := 0 ;
tellerSec := 0 ;

WHILE tellerMin < tijd DO BEGIN
IF tellerSec < 59 THEN BEGIN
tellerSec := tellerSec +1 ;
WriteLn (tellerMin,' : ',tellerSec) ;
END ELSE BEGIN
tellerSec := 0 ;
tellerMin := tellerMin +1 ;
WriteLn (tellerMin,' : ',tellerSec) ;
END;
END;
END;

Begin
Chronometer;
End

Maar ik krijg altijd de error: Het systeem kan het opgegeven bestand niet vinden. ErrorCode=2

tfluppe

Legacy Member
-(orbje)- zei:
Mijn programma is nu:

PROGRAM Chronometer

TYPE geheelGetalType = INTEGER ;

PROCEDURE Chronometer

VAR tijd : geheelGetalType ;
tellerMin : geheelGetalType ;
tellerSec : geheelGetalType ;

BEGIN
Write ('Geef de tijdsduur');
ReadLn (tijd) ;
tellerMin := 0 ;
tellerSec := 0 ;

WHILE tellerMin < tijd DO BEGIN
IF tellerSec < 59 THEN BEGIN
tellerSec := tellerSec +1 ;
WriteLn (tellerMin,' : ',tellerSec) ;
END ELSE BEGIN
tellerSec := 0 ;
tellerMin := tellerMin +1 ;
WriteLn (tellerMin,' : ',tellerSec) ;
END;
END;
END;

Begin
Chronometer;
End

Maar ik krijg altijd de error: Het systeem kan het opgegeven bestand niet vinden. ErrorCode=2

Als ik mij niet vergis moet er een "." na die laatste end. :unsure:

dJeez

Legacy Member
Je bent puntkomma's vergeten bij 't definiëren van je programma, van je procedure en de punt op 't einde.

Dus :
PROGRAM Chronometer;
...
PROCEDURE Chronometer;
...

begin
Chronometer;
end.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan