Grade 10 ISU!!!!!! 
	 
	
		| Author | 
		Message | 
	 
		 
		Mike123
 
 
 
    
		 | 
		
		
			
				  Posted: Sat Jan 24, 2009 11:13 am    Post subject: Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				THIS USER POSTED STOLEN CODE
 
For the real author and topic see http://compsci.ca/v3/viewtopic.php?t=2556
 
 
This was my grade 10 ISU for TIK201. Enjoy!!!!!!
		
	
  
          
							 
	
	
		
	 
	
		|  Description: | 
		
			
		 | 
		  Download | 
	 
	
		|  Filename: | 
		 (Singh,Michael) Grade 10 Turing Project.t | 
	 
	
		|  Filesize: | 
		 38.63 KB | 
	 
	
		|  Downloaded: | 
		 683 Time(s) | 
	 
	 
	 
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
		 
		Sponsor Sponsor 
		 
  
		 | 
		
 | 
	 
	 
		  | 
	 
				 
		saltpro15
 
  
 
    
		 | 
		
		
			
				  Posted: Sat Jan 24, 2009 11:53 am    Post subject: RE:Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				hitting 6 was trippy  , cool program
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Mike123
 
 
 
    
		 | 
		
		
			
				  Posted: Sat Jan 24, 2009 1:50 pm    Post subject: RE:Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| This is my first program!!!!XD
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Mike123
 
 
 
    
		 | 
		
		
			
				  Posted: Sat Jan 24, 2009 1:53 pm    Post subject: Re: Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				THIS USER POSTED STOLEN CODE
 
For the real author and topic see http://compsci.ca/v3/viewtopic.php?t=2556
 
 
Here is the code if you don't want to download it!!
 
	  | Turing: | 	 		  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Created By: Michael Singh, TIK201             Programming Project 1                                            %
%You have been hired by an educational company to create computer program in Turing for specific subject areas.  %
%The company has offered its employees a bonus incentive for original program development menus.                 %
%The company requires you to create a page menu containing at least three different subject menu items.          %
%Each item must represent different subject area content.                                                        %
%Examples:                                                                                                       %
%Math - Calculating the area and/or perimeter of a geometric figure.                                             %
%Physics - Converting astronomical units to miles or kilometres.                                                 %
%Biology - Health assessment based on the number of red blood cell count.                                        %
%Fashion Arts - Draping ability assessment of fabric by thread count.                                            %
%In addition, all assignments must include the following:                                                        %
%1.      Copy of the re-statement of the project as you understand it.                                           %
%Assignment due date: January 9, 2009            Drop-off folder                                                 %
%2.      Structure diagram.                                                                                      %
%3.       Printed copy of the source code                                                                        %
%4.       Sample run of the program.                                                                             %
%5.      Cover page.                                                                                             %
%6.      Comments:                                                                                               %
%a)      from a programmer's perspective (1/2 a page).                                                           %
%       "What works "                                                                                            %
%       "What does not work "                                                                                    %
%       "Possible areas of expansion   "                                                                         %
%                                                                                                                %
%Due date: January 18, 2009.                                                                                     %                                                                                                      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var win  := Window.Open ("graphics:max;max,nobuttonbar")
%Title Page
var finished  : boolean := false
% Displays author's information and etc.
var intfont  : int
% declare font type and size
intfont  := Font.New ("Times New Roman:23")
%displays the text that the user will see
%Title
Draw.Text ("Welcome to Michael's Homework Assistant!!!!!", maxx -  1000,  maxy -  30,  Font.New ("serif:32:bold"), 40)
Font.Draw ("Hello, Welcome to Michael's Homework Assistant!!!!!", 0,  155, intfont,  green)
Font.Draw ("Created by: Michael Singh", 0,  125, intfont,  blue)
Font.Draw ("TIK201, January 18,2009", 0,  100, intfont,  green)
Font.Draw ("For:Mr.Cheweiscenwik", 0,  75, intfont,  red)
for x  : 0 ..  100 by 5
    for y  : 0 ..  100 by 5
        drawoval (320,  540, x, y,  blue)
        delay (5)
    end for
end for
var circleradius, eyerad  : int
var gapl, gapr  : int
%===============================================================================================
var x  : int
var y  : int
circleradius  := 30
eyerad  := circleradius  div 7
gapl  := circleradius  div 3
gapr  := circleradius  div 10
%===============================================================================================
proc face  (x, y, sz, col  : int)
    const eyerad  := sz  div 7
    const gap1  := sz  div 3
    const gap2  := 2 * sz  div 5
    drawfilloval (x, y, sz, sz, col )
    drawoval (x, y, sz, sz,  black)
    drawfilloval (x - gap2, y + gapl, eyerad, eyerad,  black)
    drawfilloval (x + gap2, y + gapl, eyerad, eyerad,  black)
    drawarc (x, y,  3 * sz  div 4,  3 * sz  div 4,  200,  340,  black)
    for decreasing i  : eyerad  ..  1
        drawoval (x + gap2, y + gapl, eyerad, i,  yellow)
    end for
    for i  : 1 .. eyerad
         drawoval (x + gap2, y + gapl, eyerad, i,  black)
    end for
end face
 for count2  : 1 ..  999
    %============================================================================================
    randint (circleradius,  10,  55)
    randint (x, circleradius,  maxx - circleradius )
    randint (y, circleradius,  maxy - circleradius )
    %=============================================================================================
    face  (x, y, circleradius,  yellow)
end for
%delays next function
delay (50)
%delays next function
delay (140)
setscreen ("graphics:max;max")
View.Set ("offscreenonly")
delay (50)
for i  : 1 ..  1000 %Canadian flag
    cls
    Draw.Text ("Created for:Mr.Cheweiscenwik (TIK201-10, January 18,2009)", maxx -  900,  maxy -  30,  Font.New ("serif:22:bold"), 40)
    drawfillbox (0,  0, i  * 2, i  * 4,  4)
    drawfillmapleleaf (i  * 3,  0, i  * 7, i  * 4,  4)
    drawfillbox (i  * 8,  0, i  * 10, i  * 4,  4)
    exit when (i ) * 10 >  maxx
    View.Update
end for
delay (1800)
%clears the screen
cls
var win2  := Window.Open ("graphics:max;max,nobuttonbar")
% declares the variable firstname
var firstname  : string
var option  : int
%Introduction
colorback (82)
put "Hello, welome to Michael's homework assistant!!!"
%Prompt user for name
colorback (84)
put "Please enter your name"
colorback (86)
get firstname
 colorback (87)
put ""
colorback (94)
put " ##     ## ######## ##       ##        #######"
colorback (97)
put " ##     ## ##       ##       ##       ##     ## "
colorback (95)
put " ##     ## ##       ##       ##       ##     ## "
colorback (92)
put " ######### ######   ##       ##       ##     ##   "
colorback (90)
put " ##     ## ##       ##       ##       ##     ##    "
put " ##     ## ##       ##       ##       ##     ## "
put " ##     ## ######## ######## ########  #######  "
put ""
put "Hello",  " ", firstname,  " ",  ",what do you need help with today? "
delay (2000)
cls
var choice  := 1 or 2 or 3
proc menu1  ()
    var count  : int := 0
    loop
        for y  : 0 ..  maxy by 25
            for x  : 0 ..  maxx by 25
                if whatdotcolor (x +  5, y +  5) not=  7 then
                    count + = 1
                    drawfillbox (x, y, x +  25, y +  25, Rand.Int  (1,  16))
                end if
            end for
        end for
        exit when count  = 0
        count  := 0
    end loop
    cls
    var option4  : int
    put "           ######## ##    ##  ######   ##       ####  ######  ##     ## "
    put "           ##       ###   ## ##    ##  ##        ##  ##    ## ##     ##"
    put "           ##       ####  ## ##        ##        ##  ##       ##     ## "
    put "           ######   ## ## ## ##   #### ##        ##   ######  #########"
    put "           ##       ##  #### ##    ##  ##        ##        ## ##     ## "
    put "           ##       ##   ### ##    ##  ##        ##  ##    ## ##     ## "
    put "           ######## ##    ##  ######   ######## ####  ######  ##     ## "
    put "           ---------------------------------------------------------------"
    put ""
    put "If you would like to calculate the amount letters in a inputed text than press 1."
    put "If you would like to count the number of words in a text than press 2."
    get option4
     case option4  of
        label 1 :
            cls                %Clears the screen
            put "           ######## ##    ##  ######   ##       ####  ######  ##     ## "
            put "           ##       ###   ## ##    ##  ##        ##  ##    ## ##     ##"
            put "           ##       ####  ## ##        ##        ##  ##       ##     ## "
            put "           ######   ## ## ## ##   #### ##        ##   ######  #########"
            put "           ##       ##  #### ##    ##  ##        ##        ## ##     ## "
            put "           ##       ##   ### ##    ##  ##        ##  ##    ## ##     ## "
            put "           ######## ##    ##  ######   ######## ####  ######  ##     ## "
            put "           ---------------------------------------------------------------"
            put ""
            % The "WordLengths" program
            % Read words and find their length
            put "Enter one word to line, end with 'end' "
            var word  : string
            put "Enter end to exit this program and return to the main menu"
            loop
                colorback (96)
                put "Enter word: " ..
                 colorback (95)
                get word
                 exit when word  = "end"
                put word,  " has ", length (word ), " letters"
            end loop
        label 2 :
            cls                            %Clears the screen
            put "           ######## ##    ##  ######   ##       ####  ######  ##     ## "
            put "           ##       ###   ## ##    ##  ##        ##  ##    ## ##     ##"
            put "           ##       ####  ## ##        ##        ##  ##       ##     ## "
            put "           ######   ## ## ## ##   #### ##        ##   ######  #########"
            put "           ##       ##  #### ##    ##  ##        ##        ## ##     ## "
            put "           ##       ##   ### ##    ##  ##        ##  ##    ## ##     ## "
            put "           ######## ##    ##  ######   ######## ####  ######  ##     ## "
            put "           ---------------------------------------------------------------"
            put ""
            % The "WordCount" program
            % Counts the number of words in a text
            var count2  : int := 0
            var word  : string
            put "Enter stop to exit the program and return to the main menu."
            loop
                get word
                 colorback (95)
                count2  := count2 +  1
                exit when word  = "stop"
            end loop
            put "There are ", count2,  " words in the text"
            delay (1800)
    end case
end menu1
 proc menu2  ()
    colorback (black)
    cls
    color (yellow)
    var colr  : int := 32
    for a  : - maxy ..  maxy
        if colr <  55 then
            colr + = 1
        else
            colr  := 32
        end if
        drawarc (maxx div 2, a -  25,  maxx div 2,  maxy,  0,  180,  black)
        drawarc (maxx div 2, a,  maxx div 2,  maxy,  0,  180, colr )
        delay (5)
    end for
    color (1)
    cls
    colorback (93)
    put "                               *    * *****  ******** *   *"
    put "                               **  ** *   *      *    *   *"
    put "                               * ** * *****      *    *****"
    put "                               *    * *   *      *    *   *"
    put "                               *    * *   *      *    *   *"
    put "                               -----------------------------"
    put ""
    colorback (94)
    put "If you would like to calculate the area of a circle press 1."
    put "If you would like to calculate the average of a series of marks than press 2."
    put "If you  would like to calculate the roots of a quadratic formula than press 3."
    put "If you would like to calculate the amount a prime numbers in a range than press 4."
    put "If you would like to graph a parabola or quadratic equation than press 5."
    var option2  : int
    get option2
     case option2  of
        label 1 :
            cls                    %Clears the screen
            put "                               *    * *****  ******** *   *"
            put "                               **  ** *   *      *    *   *"
            put "                               * ** * *****      *    *****"
            put "                               *    * *   *      *    *   *"
            put "                               *    * *   *      *    *   *"
            put "                               -----------------------------"
            put ""
            % Computes circle areas until you enter a negative radius
            var radius, area  : real
            const pi  := 3. 14159
            put "Enter a negative radius to stop execution and return to the main menu"
            loop
                put "Enter radius " ..
                 colorback (95)
                get radius
                 exit when radius <  0
                area  := pi  * radius  **  2
                put "Area is ", area
             end loop
            put "That's all folks"
        label 2 :
            cls             %Clears the screen
            put "                               *    * *****  ******** *   *"
            put "                               **  ** *   *      *    *   *"
            put "                               * ** * *****      *    *****"
            put "                               *    * *   *      *    *   *"
            put "                               *    * *   *      *    *   *"
            put "                               -----------------------------"
            put ""
            % The "ComputeAverage" program
            % Compute the average of a series of marks
            % Give average to the nearest integer
            put "Enter a series of marks"
            const sentinel  := - 1
            put "End with ", sentinel
             var mark  : int
            var count, sum  : int := 0
            loop
                get mark
                 exit when mark  = sentinel
 
                count  := count +  1
                sum  := sum + mark
             end loop
            put "The average mark is ", round (sum / count )
            delay (1000)
        label 3 :
            put "                               *    * *****  ******** *   *"
            put "                               **  ** *   *      *    *   *"
            put "                               * ** * *****      *    *****"
            put "                               *    * *   *      *    *   *"
            put "                               *    * *   *      *    *   *"
            put "                               -----------------------------"
            put ""
            var a  : real
            var b  : real
            var c  : real
            var d  : real
            var e  : real
            var f  : real
            loop
                put "This program will find the solutions (roots) of any trinomial quadratic function for you."
                put "Enter the a value (if the function is simple enter 1)"
                get a
                 put "Enter the b value."
                get b
                 put "Enter the c value."
                get c
 
                e  := sqrt (b  **  2 -  4 * a  * c )
                if e <  0 then
                    put "There are no real roots"
                else
                    d  := ((-b ) -  sqrt (b  **  2 -  4 * a  * c )) /  (2 * a )
                    f  := ((-b ) +  sqrt (b  **  2 -  4 * a  * c )) /  (2 * a )
                    put "The roots are ", d,  " and ", f
                 end if
            end loop
        label 4 :
            cls
            put "                               *    * *****  ******** *   *"
            put "                               **  ** *   *      *    *   *"
            put "                               * ** * *****      *    *****"
            put "                               *    * *   *      *    *   *"
            put "                               *    * *   *      *    *   *"
            put "                               -----------------------------"
            put ""
            % Calculate the amount of prime numbers in a range
            var x1, y1  : int
            var winID1  : int
            var font1  : int
            font1  := Font.New ("comicsans:60")
            var y2  : int
            put "Enter the number you want to go up to",  "" ..
             get y2
             var test  : int
            var primes  : array 1 .. y2  of int
            var res  : int
            primes  (1) := 3
            primes  (2) := 5
            primes  (3) := 7
            var next  : int := 3
            for i  : 9 .. y2  by 2
                test  := 0
                for j  : 1 .. next
 
                    res  := round (i / primes  (j )) * primes  (j )
                    if res  not= i
                             then
                        test  := test +  1
                    end if
                end for
                if test  = next
                         then
                    next  := next +  1
                    primes  (next ) := i
                     delay (10)
                    put primes  (next )
                end if
            end for
            color (red)
            delay (200)
            Font.Draw ("Done", 1,  300, font1,  blue)
            delay (900)
            put "Number of Prime numbers between 1 and " ..
             put y2  ..
             put ":"
            put next
             drawfillstar (100,  100,  200,  200,  green)
            delay (2000)
        label 5 :
            cls
            put "                               *    * *****  ******** *   *"
            put "                               **  ** *   *      *    *   *"
            put "                               * ** * *****      *    *****"
            put "                               *    * *   *      *    *   *"
            put "                               *    * *   *      *    *   *"
            put "                               -----------------------------"
            color (red)
            const SPACE  : int := 1
            var A  : real
            var P  : real
            var Q  : real
            var RANGE  := 50
            put " In order to use this program you will need to express the equation you want to sketch in standard form (Ax2+x2+C)"
            put " Enter the value of a"
            get A
             put "Enter the value of b"
            get P
             put "Enter the value of c"
            get Q
             cls
            for x  : -RANGE  .. RANGE  by SPACE
                 drawline (x + RANGE,  round (A  * ((x - P ) **  2) + Q ), x + RANGE + SPACE,  round (A  * ((x - P + SPACE ) **  2) + Q ), blue)
            end for
            for x5  : 0 ..  maxx by 45
                for y5  : 0 ..  maxy by 45
                    drawline (x5, y5, x5 +  45, y5,  yellow)
                    drawline (x5, y5, x5, y5 +  45,  yellow)
                end for
            end for
            delay (3000)
            cls
    end case
end menu2
 proc menu3  ()
    var x, y, xx, yy  : int := 50
    xx  := 24
    yy  := 24
    for a  : 1 ..  2254
        drawbox (0,  0,  maxx,  maxy,  black)
        drawfilloval (x, y,  10,  10,  12)
        x + = xx
 
        y + = yy
         if whatdotcolor (x +  11, y ) = black or x +  10 >=  maxx then
            xx  := - 3
        elsif whatdotcolor (x -  11, y ) = black or x -  10 <=  0 then
            xx  := 3
        end if
        if whatdotcolor (x, y +  11) = black or y +  10 >=  maxy then
            yy  := - 3
        elsif whatdotcolor (x, y -  11) = black or y -  10 <=  0 then
            yy  := 3
        end if
        delay (3)
    end for
    x  := 0
    y  := 0
    yy  := maxy
    loop
        drawline (x, y, x, yy,  12)
        x + = 1
        exit when x  = maxx
        delay (3)
    end loop
    x  := maxx
    y  := 0
    yy  := maxy
    loop
        drawline (x, y, x, yy,  white)
        x - = 1
        exit when x  = - 1
        delay (3)
    end loop
    cls
    var option3  : int
    put "########  ##     ##  ######  #### ##    ## ########  ######   ######"
    put "##     ## ##     ## ##    ##  ##  ###   ## ##       ##    ## ##    ##"
    put "##     ## ##     ## ##        ##  ####  ## ##       ##       ##"
    put "########  ##     ##  ######   ##  ## ## ## ######    ######   ######"
    put "##     ## ##     ##       ##  ##  ##  #### ##             ##       ##"
    put "##     ## ##     ## ##    ##  ##  ##   ### ##       ##    ## ##    ##"
    put "########   #######   ######  #### ##    ## ########  ######   ######"
    put "---------------------------------------------------------------------"
    put ""
    put "If you would like to calculate the intrest on a bank balance than press 1"
    put "If you would like calculate the total amount for an item at a store than press 2"
    put "If you would like to convert Amercian currency to Candian currency press 3"
    get option3
     case option3  of
        label 1 :
            cls
            put "########  ##     ##  ######  #### ##    ## ########  ######   ######"
            put "##     ## ##     ## ##    ##  ##  ###   ## ##       ##    ## ##    ##"
            put "##     ## ##     ## ##        ##  ####  ## ##       ##       ##"
            put "########  ##     ##  ######   ##  ## ## ## ######    ######   ######"
            put "##     ## ##     ##       ##  ##  ##  #### ##             ##       ##"
            put "##     ## ##     ## ##    ##  ##  ##   ### ##       ##    ## ##    ##"
            put "########   #######   ######  #### ##    ## ########  ######   ######"
            put "---------------------------------------------------------------------"
            % This program computes the interest on a bank balance.
            var interestRate  : real
            var bankBalance  : real
            colorback (90)
            put "Please enter your bank balance!!"
            get bankBalance
             colorback (91)
            put "Please enter the current interest rate (do not put the percent sign)"
            get interestRate
             % Output new bank balance at end of year.
            var interest  := interestRate  * bankBalance /  100
            bankBalance  := bankBalance + interest
             put "Your new balance at the end of the year is $ ", bankBalance  : 10 : 2
            % The new balance is rounded off to the nearest cent on output
            % but the values stored in the variables interest or bankBalance
            % are not rounded off.
            delay (1800)
        label 2 :
            var gst, pst, cost, total, cash, grat  : real
            cls
            put "########  ##     ##  ######  #### ##    ## ########  ######   ######"
            put "##     ## ##     ## ##    ##  ##  ###   ## ##       ##    ## ##    ##"
            put "##     ## ##     ## ##        ##  ####  ## ##       ##       ##"
            put "########  ##     ##  ######   ##  ## ## ## ######    ######   ######"
            put "##     ## ##     ##       ##  ##  ##  #### ##             ##       ##"
            put "##     ## ##     ## ##    ##  ##  ##   ### ##       ##    ## ##    ##"
            put "########   #######   ######  #### ##    ## ########  ######   ######"
            put "---------------------------------------------------------------------"
            colorback (91)
            put "| Welcome to Michaels's Cash Register Program!  |"
            put "=============================================="
            put "Please enter the amount of your item: " ..
             get cost
             put "=============================================="
            gst  := cost  * . 08
            pst  := cost  * . 07
            grat  := cost  * . 17
            put "Gst: $", gst
             put "Pst: $", pst
             put "Grat: $", grat
             put "Tax Total: $", gst + pst
 
            total  := cost + gst + pst + grat
             put "Grand Total is: $", total
             put "=============================================="
            put "Please enter your amount of cash: $" ..
             get cash
 
            cash  := total - cash
             put "=============================================="
            total  := cost + gst + pst + grat
 
            cash  := total - cash
             if total >= cash  then
                put "Not enough money get moving: $", cash - total
             elsif cash >= total  then
                put "Your change is: $", cash - total
             end if
            delay (2000)
        label 3 :
            cls
            put "########  ##     ##  ######  #### ##    ## ########  ######   ######"
            put "##     ## ##     ## ##    ##  ##  ###   ## ##       ##    ## ##    ##"
            put "##     ## ##     ## ##        ##  ####  ## ##       ##       ##"
            put "########  ##     ##  ######   ##  ## ## ## ######    ######   ######"
            put "##     ## ##     ##       ##  ##  ##  #### ##             ##       ##"
            put "##     ## ##     ## ##    ##  ##  ##   ### ##       ##    ## ##    ##"
            put "########   #######   ######  #### ##    ## ########  ######   ######"
            put "---------------------------------------------------------------------"
            colorback (92)
            var CAD  : real
            var AM  : real
            var Total  : real
            put " Please enter an amount of American Dollars"
            get AM
             colorback (82)
            put ""
            colorback (90)
            put ""
            colorback (91)
            put ""
            colorback (92)
            Total  := AM  * 1. 278
            put "$", AM,  " is ",  "$", Total,  " in Canadian Dollars"
            delay (2000)
    end case
end menu3
 proc menu4  ()
    cls
    put "#    # #  ####   ####  ###### #      #        ##   #    # ######  ####  #    #  ####  "
    put "##  ## # #      #    # #      #      #       #  #  ##   # #      #    # #    # #      "
    put "# ## # #  ####  #      #####  #      #      #    # # #  # #####  #    # #    # #### "
    put "#    # #      # #      #      #      #      ###### #  # # #      #    # #    #     # "
    put "#    # # #    # #    # #      #      #      #    # #   ## #      #    # #    # #   # "
    put "#    # #  ####   ####  ###### ###### ###### #    # #    # ######  ####   ####  ####  "
    put ""
    put "If you would like to create a design with your mouse then press 1."
    put "If you would like to create a diamond with asterix signs then press 2."
    put "If you would like to watch a unique transformation than press 3."
    var option5  : int
    get option5
     case option5  of
        label 1 :
            cls
            % The "MouseTrails" program.
            var x, y, oldx, oldy, b  : int := - 1
            var c  : int := 0
            put "Click the right mouse button and move the mouse around to create your design. This program will exit in two minutes."
            for count  : 1 ..  9999999
                % Get the current location of the mouse
                mousewhere (x, y, b )
                % if the mouse has moved and the button is pressed.
                if (x  not= oldx  or y  not= oldy ) and b  = 1 then
                    % Draw a circle around the mouse location
                    drawfilloval (x, y,  20,  20, c )
                    % Change the color
                    c  := (c +  1) mod 16
                    oldx  := x
 
                    oldy  := y
                 end if
            end for
        label 2 :
            cls
            var nlines  : int
            var spaces  : int
            var stars  : int
            put " Please enter the number of lines that you want to use in your diamond!"
            get nlines
             cls
            put " "
            spaces  := nlines
             for K  : 1 .. nlines
                 for decreasing H  : spaces  ..  1
                    put " " ..
                 end for
                spaces  := spaces -  1
                for I  : 1 .. K + K -  1
                    put "*" ..
                 end for
                put " "
            end for
            spaces  := nlines
 
            stars  := nlines  * 2 -  1
            for K1  : 1 .. nlines
                 for H1  : 1 .. spaces -  (nlines -  1)
                    put " " ..
                 end for
                spaces  := spaces +  1
                for decreasing I1  : stars  ..  1
                    put "*" ..
                 end for
                stars  := stars -  2
                put " "
                delay (800)
            end for
        label 3 :
            var youx, youy  : int := 250
            for count  : 1 ..  10000
                for a  : 32 ..  62
                    drawoval (youx, youy,  75 - a +  32,  75 - a +  32, a  div 2)
                end for
                drawoval (youx, youy,  75,  75,  black)
                drawfill  (1,  1,  black,  black)
                View.Update
                youy + = Rand.Int  (- 15,  15)
                youx + = Rand.Int  (- 15,  15)
                if youx <=  0 or youx >=  maxx then
                    youx  := maxx div 2
                end if
                if youy <=  0 or youy >=  maxx then
                    youy  := maxy div 2
                end if
            end for
    end case
end menu4
 proc menu5  ()
    cls
    var option6  : int
    put " ######   ######  #### ######## ##    ##  ######  ########"
    put "##    ## ##    ##  ##  ##       ###   ## ##    ## ##"
    put "##       ##        ##  ##       ####  ## ##       ##"
    put " ######  ##        ##  ######   ## ## ## ##       ######"
    put "##    ## ##    ##  ##  ##       ##   ### ##    ## ##"
    put " ######   ######  #### ######## ##    ##  ######  ########"
    put ""
    put "If you would like to calculate the value of energy or mass using the equation E=mc^2 than press 1."
    put "If you would like to solve time dialation problems than press 2"
    get option6
     case option6  of
        label 1 :
            cls
            %E=MC2 Program. This program will calculate either energy or mass based on the users input.
            var variableType, unitType, missingUnit, units  : string
            var answer, givenVariable  : real
            colorback (7)
            %Title
            locate (1,  24)
            color (0)
            put "The E=MC2 Calculator" ..
             %Introduction
            locate (3,  1)
            color (0)
            put "Welcome to the E=MC2 Program. This program will calculate the missing variable in the equation E=MC2 based on your input foreither energy (e) or mass (m)"
            %User Input
            for x  : 1 ..  99
                locate (8,  1)
                color (0)
                put "Please enter your input variable."
                put "Either 'e' for energy or 'm' for mass: " ..
                 get variableType
                 if variableType  = "m" or variableType  = "M" then
                    locate (10,  1)
                    color (0)
                    put "You have chosen mass, please continue"
                    unitType  := "mass"
                    missingUnit  := "energy"
                    units  := "Joules"
                    locate (12,  1)
                    color (0)
                    put "Please enter the mass in Kg: " ..
                     get givenVariable
                     if givenVariable >=  0 then
                        locate (13,  1)
                        put "Thank you, please wait while your request is processed. "
                        exit
                    else
                        locate (7,  1)
                        color (12)
                        put "Your input for ", unitType,  " was invalid, try again."
                        locate (12,  1)
                        put "                                             "
                        locate (9,  40)
                        put "                            "
                    end if
                elsif variableType  = "e" or variableType  = "E" then
                    locate (10,  1)
                    color (0)
                    put "You have chosen energy, please continue"
                    unitType  := "energy"
                    missingUnit  := "mass"
                    units  := "Kg"
                    locate (12,  1)
                    color (0)
                    put "Please enter the energy in Joules: " ..
                     get givenVariable
                     if givenVariable >=  0 then
                        locate (13,  1)
                        put "Thank you, please wait while your request is processed. "
                        exit
                    else
                        locate (7,  1)
                        color (12)
                        put "Your input for ", unitType,  " was invalid, try again."
                        locate (12,  1)
                        put "                                             "
                        locate (9,  40)
                        put "                            "
                    end if
                else
                    locate (7,  1)
                    color (12)
                    put "You have chosen incorrectly, please try again"
                    locate (9,  39)
                    delay (3000)
                end if
            end for
            %Processing
            if variableType  = "m" or variableType  = "M" then
                answer  := givenVariable /  (3 * (10 **  8))
            else
                answer  := givenVariable  * (3 * (10 **  8))
            end if
            %Output
            locate (17,  1)
            color (0)
            put "Based on your input, the value of your missing variable, wich is ", missingUnit,  ", is equal to: " ..
             color (14)
            put answer,  " ", units
             %Ending Notes
            locate (20,  1)
            put "Thank you for using The E=MC2 Calculator"
            delay (1800)
        label 2 :
            cls
            put " ######   ######  #### ######## ##    ##  ######  ########"
            put "##    ## ##    ##  ##  ##       ###   ## ##    ## ##"
            put "##       ##        ##  ##       ####  ## ##       ##"
            put " ######  ##        ##  ######   ## ## ## ##       ######"
            put "##    ## ##    ##  ##  ##       ##   ### ##    ## ##"
            put " ######   ######  #### ######## ##    ##  ######  ########"
            put ""
            var t1, v, c, t, a, b, d, l, l1, l2, m, M  : real
            c  := 186000
            put "Physics!!"
            put "Time Dilation"
            put "You are on a rocket going near the speed of light."
            put "How much time a=has passed for an observer"
            put "Please enter your speed in decimal form(of LightSpeed)i.e V / 186,000)"
            get v
             put "Please enter number of years/days spent on rocket."
            get t1
 
            a  := v  **  2
            b  := 1 - a
 
            d  := b  **  0. 5
            t  := t1 / d
             put " The time elapsed on earth is"
            put t
             put "Here for length dilation(means to an observer you look shorter)"
            put "*Remember your still going the same speed as inputed before"
            put "What the length of your ship"
            get l
 
            l1  := (1 - v ) **  0. 5
            l2  := l1  * l
             put "Your length form an observer is"
            put l2
             put "Mass distortion"
            put "What is ur mass(kg)"
            get m
 
            M  := (m  * (1 - v  **  2) ** - 0. 5)
            put "Your mass at the speed of ", v,  " will be ", M,  "!!"
            delay (1000)
    end case
end menu5
 proc happyface
     var x1, y1, x2, y2, a  : int
    var r, n  : real
    n  := 5
    a  := 250
    for count  : 0 ..  20
        for k  : 0 ..  10
            cls
            Draw.FillBox (0,  0,  maxx,  maxy,  7)
            Draw.Text ("DO YOUR HOMEWORK !!!!!!!", maxx -  900,  maxy -  30,  Font.New ("serif:22:bold"), 40)
            for t  : 0 ..  360
                r  := sind ((t + k ) * n ) * a
 
                x1  := round (cosd (t ) * r ) +  maxx div 2
                y1  := round (sind (t ) * r ) +  maxy div 2
                r  := sind ((t +  1 + k ) * n ) * a
 
                x2  := round (cosd ((t +  1)) * r ) +  maxx div 2
                y2  := round (sind ((t +  1)) * r ) +  maxy div 2
                Draw.Line (x1, y1, x2, y2,  5)
            end for
            for i  : 1 ..  round (n )
                x1  := round (cosd (i  * 72 - k +  18) * a /  4 * 3) +  maxx div 2
                y1  := round (sind (i  * 72 - k +  18) * a /  4 * 3) +  maxy div 2
                Draw.Fill (x1, y1,  5,  5)
            end for
            Draw.FillOval (maxx div 2,  maxy div 2,  50,  50,  43)
            for i  : 235 ..  315
                x1  := round (cosd (i - k ) * 35) +  maxx div 2
                y1  := round (sind (i - k ) * 35) +  maxy div 2
                Draw.FillOval (x1, y1,  5,  5,  7)
            end for
            x1  := round (cosd (50 - k ) * 30) +  maxx div 2
            y1  := round (sind (50 - k ) * 30) +  maxy div 2
            Draw.FillOval (x1, y1,  7,  7,  7)
            x1  := round (cosd (130 - k ) * 30) +  maxx div 2
            y1  := round (sind (130 - k ) * 30) +  maxy div 2
            Draw.FillOval (x1, y1,  7,  7,  7)
            View.Update
            delay (5)
        end for
        exit when hasch
    end for
end happyface
 proc history  ()
    var a, b, one, two, three, four, five, six, seven, eight, nine, ten, endprogram  : string
    var score  : real := 0
    var z  : int := 1
    colorback (black) %This sets the backround black
    score  := 0 %This sets the score to 0
    cls
    color (white)
    put " Would you like to continue in my program(y/n)?"
    get a
     if a  = "y" then
        put "Alright you will be asked some questions on a subject of your choice."
        put "Would you like to be asked on (h)istory."
    else
    end if
    get b
     if b  = "h" then
        put "Okay here are some questions related to the grade 10 history curriculem"
        put "You will have to answer either a, b, c, or d."
        color (brightpurple) %This sets the text colour to purple
        put "These following questions are on WWI."
        color (white)
        put "1. Who was the most famous German flying ace?"
        put ""
        delay (600) %This delays the text so it comes in a little later
        put "a) Billy Bishop"
        delay (600)
        put "b) Snoopy"
        delay (600)
        put "c) Baron Von Richthofen"
        delay (600)
        put "d) A red crayon with flying goggles."
    else %any other answer will come down here
        put "Too bad my program is on history so here are some questions "
        put "related to the grade 10 history curriculem."
        put "You will have to answer either a, b, c, or d."
        color (brightpurple)
        put "These following questions are on WWI."
        color (white)
        put "1. Who was is the most famous German flying ace?"
        put ""
        delay (600) %This delays the text so it comes in a little later
        put "a) Erich Hartmann"
        delay (600)
        put "b) Snoopy"
        delay (600)
        put "c) Baron Von Richthofen"
        delay (600)
        put "d) A red crayon with flying goggles"
    end if
    get one
     cls
    locate (maxrow div 2,  maxcol div 2 -  8)
    %This centers it
    if one  = "c" then
        delay (1000)
        color (green)
        Music.PlayFile ("rightanswer.wav") %will play some clapping music
        put "You are correct."
        score  := score +  1 %This adds one point to the score
        delay (2000)
        cls %this will clear the screen
    else
        Music.PlayFile ("youstink.wav") %will play this music
        delay (1000)
        color (brightred)
        put "That is incorrect."
        delay (2000)
        cls
    end if
    color (white)
    put "2. Who shot down the Red Baron?"
    put ""
    delay (600)
    put "a) Roy Brown"
    delay (600)
    put "b) Charlie brown with a machine gun"
    delay (600)
    put "c) Snoopy again"
    delay (600)
    put "d) Billy Bishop"
    get two
     cls
    locate (maxrow div 2,  maxcol div 2 -  8)
    %This centers it
    if two  = "a" then
        delay (2000)
        color (green)
        Music.PlayFile ("rightanswer.wav") %will play some clapping music
        put "That is correct."
        score  := score +  1
        delay (2000)
        cls
    else
        delay (2000)
        color (brightred)
        Music.PlayFile ("youstink.wav")
        put "That is incorrect."
        delay (2000)
        cls
    end if
    color (white)
    put "3. What were given to the soldiers at Vimy Ridge in preparation to the battle?"
    put ""
    delay (600)
    put "a) Cigarettes"
    delay (600)
    put "b) Maps"
    delay (600)
    put "c) A full scale model of the battle field"
    delay (600)
    put "d) Fabric and stuffing to make german voodoo dolls"
    get three
     cls
    locate (maxrow div 2,  maxcol div 2 -  8)
    %This centers it
    if three  = "b" then
        delay (2000)
        color (green)
        Music.PlayFile ("rightanswer.wav") %will play some clapping music
        put "That is correct."
        score  := score +  1
        delay (2000)
        cls
    else
        delay (2000)
        color (brightred)
        Music.PlayFile ("youstink.wav")
        put "That is incorrect."
        delay (2000)
        cls
    end if
    color (white)
    put "4. What was the major strike during this decade?"
    put ""
    delay (600)
    put "a) Midgets anonymus strike"
    delay (600)
    put "b) Workers Componsation Strike"
    delay (600)
    put "c) Snoopy likes planes strike"
    delay (600)
    put "d) Winnipeg General Strike"
    get four
     cls
    if score >  5 then
        delay (600)
        color (green)
        put "Your score is ", score,  "0%"
        delay (600)
        put "You have passed grade 10 acedemic History."
    elsif score <  5 then
        delay (600)
        color (brightred)
        put "Your score is ", score,  "0%"
        delay (600)
        put ""
        put "You just failed grade 10 acedemic History and are quite stupid."
    elsif score  = 0 then
        Music.PlayFile ("evil_laugh.wav")
        delay (600)
        put "Your score is ", score,  "%"
        delay (600)
        put ""
        put "Thank you for playing but your bad at history."
        end if
        delay (3000)
    end history
     proc mainMenu  ()
        cls
        colorback (82)
        put ""
        colorback (90)
        put ""
        colorback (91)
        put ""
        colorback (92)
        put "######## ##    ##       ##  #######  ##    ##    #### "
        put "##       ###   ##       ## ##     ##  ##  ##     #### "
        put "##       ####  ##       ## ##     ##   ####      #### "
        put "######   ## ## ##       ## ##     ##    ##        ##  "
        put "##       ##  #### ##    ## ##     ##    ##            "
        put "##       ##   ### ##    ## ##     ##    ##       #### "
        put "######## ##    ##  ######   #######     ##       #### "
        put ""
        delay (1000)
        colorback (93)
        put ""
        colorback (94)
        put ""
        colorback (95)
        put ""
        put ""
        colorback (96)
        put ""
        put ""
        put ""
        put ""
        put ""
        put "For English press 1 (Calculate the amount of letters in inputed text, count the amount of words in a text)"
        colorback (52)
        put 
            "For math press 2 (Calculate circle areas,calculate the average of a series of numbers, calculate the roots of a quadratic formula , calculate the amount a prime numbers in a range , graph a parabola or quadratic equation)"
        colorback (82)
        put "For business press 3 (Calculate the interest on a bank balance, calculate the amount of a payment at the cash register, convert Amercian currency to Candian currency )"
        colorback (100)
        put "For miscellaneous press 4 (Create a unique design with your mouse, create a diamond with asterix signs!!!,watch a variety of unique transformations)!!!!!"
        colorback (82)
        put "For science press 5 (Calculate the value of energy or mass using the equation E=mc^2, solve time dialation problems)"
        colorback (90)
        put "If you are bored than press 6!!!!!!!!!"
        colorback (91)
        put "If you would like to test your history skills than press 7."
        colorback (92)
        put ""
        put ""
        colorback (93)
        put ""
        colorback (94)
        put ""
        colorback (95)
        put ""
        put ""
        colorback (96)
        put ""
        put ""
        put ""
        put ""
        put ""
        get choice
         if choice  = 1 then
            menu1
         elsif choice  = 2 then
            menu2
         elsif choice  = 3 then
            menu3
         elsif choice  = 4 then
            menu4
         elsif choice  = 5 then
            menu5
         elsif choice  = 6 then
            happyface
         elsif choice  = 7 then
            history
         end if
    end mainMenu
     loop
        mainMenu
     end loop  | 	  
 
 
Mod edit: please use syntax or code tags when you post code:
 
	  | code: | 	 		  
 
[syntax="turing"]
 
put "my code"
 
[/syntax]
 
  | 	  
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Mike123
 
 
 
    
		 | 
		
		
			
				  Posted: Sat Jan 24, 2009 6:04 pm    Post subject: RE:Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| Please comment!!!!
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Clayton
 
  
 
    
		 | 
		
		
			
				  Posted: Sat Jan 24, 2009 7:00 pm    Post subject: RE:Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| ... What?
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Homer_simpson
 
  
 
    
		 | 
		
		
			
				  Posted: Sat Jan 24, 2009 7:27 pm    Post subject: Re: Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| it's good for your first program
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Dan
 
  
 
    
		 | 
		
		
			
				  Posted: Mon Jan 26, 2009 3:11 am    Post subject: Re: RE:Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				Mike123 @ 24th January 2009, 6:04 pm wrote: Please comment!!!! 
 
 
You stole code and did not give credit to the original author and this is not the first time you have done this on this site.
 
 
You fail at life and at programming, you are now banned.
 
 
Have a nice day.
		
 | 
			 
			
				| Computer Science Canada
Help with programming in C, C++, Java, PHP, Ruby, Turing, VB and more!  | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
		 
		Sponsor Sponsor 
		 
  
		 | 
		
 | 
	 
	 
		  | 
	 
				 
		andrew.
 
 
 
    
		 | 
		
		
			
				  Posted: Mon Jan 26, 2009 4:13 pm    Post subject: RE:Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| Wow, how did you remember those happy faces from 2003?
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		saltpro15
 
  
 
    
		 | 
		
		
			
				  Posted: Mon Jan 26, 2009 4:32 pm    Post subject: RE:Grade 10 ISU!!!!!!  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| lol go dan! I had a feeling someone who posts "Please Comment!!!!!!" did not make that program
		
 | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		 | 
	 
 
	
	
	 
	
	 |