May I ask you a question on Delphi?

Thread Solved

Join Date: Feb 2009
Posts: 93
Reputation: turbomen is an unknown quantity at this point 
Solved Threads: 0
turbomen turbomen is offline Offline
Junior Poster in Training

May I ask you a question on Delphi?

 
0
  #1
Jul 4th, 2009
Code a decision using an IF, THEN, ELSE statement (2 branch decision)
Code a one branch decision using a null else statement



The following is my answer:

Pascal and Delphi Syntax (Toggle Plain Text)
  1.  
  2. program Negatives;
  3.  
  4. {$APPTYPE CONSOLE}
  5.  
  6. uses
  7. SysUtils,
  8. ourcrt;
  9.  
  10. var
  11. balance, posNeg:integer;
  12.  
  13. begin
  14. randomize;
  15. writeln ('Generating your bank balance');
  16. writeln ('Please wait .....');
  17. sleep (2000);
  18. //create a random number between 0 and 1000
  19. balance:=random(1000);
  20. //randomly decide if the balance is negative
  21. //1 for positive, 0 for negative
  22. posNeg:=random(2);
  23. if posNeg=0 then
  24. begin
  25. balance:=balance*-1;
  26. writeln('Can you hear that sound? Its your cheque bouncing');
  27. sound(200,1000);
  28. end
  29. else
  30. begin
  31. writeln ('Positive balance');
  32. end;
  33. writeln('Your balance is ', balance);
  34. sleep(5000);
  35.  
  36. end.

Could you tell me why at the Line 22 & 25, we do not want to put full-stop / semi-colon after the 'end'? It makes me very confused about the punctuation marks.
Attached Images
File Type: bmp untitled.bmp (595.6 KB, 3 views)
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 443
Reputation: FlamingClaw will become famous soon enough FlamingClaw will become famous soon enough 
Solved Threads: 106
FlamingClaw's Avatar
FlamingClaw FlamingClaw is offline Offline
Posting Pro in Training

Re: May I ask you a question on Delphi?

 
1
  #2
Jul 4th, 2009
your code is working well,where is the problem?????
you can write here too:
if posNeg=0 then
begin
balance:=balance*-1;
writeln('Can you hear that sound? Its your cheque bouncing');
sound(200,1000);
end;
If NegPos = 1 Then writeln ('Positive balance');

In your example if you put a semicolon; after your If statement's end,then the compiler thinks that it is a short version of the if statement,and send you an error about the else part,try it.....';' Not allowed before 'ELSE'....now you got it?.....
Be a good part of the community.Don't be ungrateful.
If you ask something on the forum and you got the right answer then mark as solved!
If my opinion helped to you a lot then sometimes give reputation point to me.
I'm just a pascal programmer from Hungary.
Farewell...
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 93
Reputation: turbomen is an unknown quantity at this point 
Solved Threads: 0
turbomen turbomen is offline Offline
Junior Poster in Training

Re: May I ask you a question on Delphi?

 
0
  #3
Jul 5th, 2009
I have got a problem on the punctuation mark and what is the meaning of the following code?

Pascal and Delphi Syntax (Toggle Plain Text)
  1. posNeg:=random(2);
  2. if posNeg=0 then
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 443
Reputation: FlamingClaw will become famous soon enough FlamingClaw will become famous soon enough 
Solved Threads: 106
FlamingClaw's Avatar
FlamingClaw FlamingClaw is offline Offline
Posting Pro in Training

Re: May I ask you a question on Delphi?

 
0
  #4
Jul 5th, 2009
Hi turbomen
PosNeg is a variable,the Random() function generate a random number it will one or zero,and PosNeg's value willl be one of them,the If statement will evaluate the condition.The evaluating result can be only two values,such as [True] or the another is [False].
If true that posneg's value is zero Then,the program does the added commands,if the condition is FALSE then the [Else] branch follows if there is any....
Good practice,try it...
Load your code into delphi,press the [Run] menu and press [Trace Into F7],so you can go inside the program,by pressing the [F7] button,you will see the steps one by one,look at your If statement's changes with your own eyes...
Be a good part of the community.Don't be ungrateful.
If you ask something on the forum and you got the right answer then mark as solved!
If my opinion helped to you a lot then sometimes give reputation point to me.
I'm just a pascal programmer from Hungary.
Farewell...
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC