procedure help
Author 
Message 
Schaef

Posted: Tue Jan 20, 2004 7:13 am Post subject: procedure help 


I was just wondering in a procedure what the things in the bracket are after proc and the name of the procedure and why the variables do not need to be assigned values 





Sponsor Sponsor



CjGaughan

Posted: Tue Jan 20, 2004 10:38 am Post subject: (No subject) 


SUBPROGRAMS
A part of a program (a subprogram) can be given a name. There are two kinds of subprograms:
1) Functions
2) Procedures
There are subprograms that are predefined (provided as part of the Turing language).
These include:
sqrt  a predefined function that gives the square root of a number.
randint  a predefined procedure that generates random integers
A function takes a value, such as 3, and produces a result, such as 9. In this example, the function produces the square of the number it receives; so when it receives 3 it produces 3**2 = 9
example:
function square (x : real) : real
result x**2
end square
for i : 1 .. 5
put i : 2, square (i) : 4
end for
We say that the square function is called and that actual parameter i is passed to formal parameter x.
AN EXAMPLE FUNCTION
The function shown here takes a name such as "fred jones" and produces a result string with the last name first : "Jones, Fred"
basically, the part in the brackets is the kind of variable that will be used for input.
here is an example code (calculates area of a circle):
code:  const pi := 3.141592654
function circleArea (rad : real) : real
var area : real
area := pi * rad ** 2
result area
end circleArea
var r : real
put "Enter the radius of the circle: " ..
get r
put "The area of that circle is: ", circleArea (r) : 5 : 2
var choice : string
put "" 
dont know if this helps...but oh well 






