
-----------------------------------
Gadd
Thu Apr 05, 2012 8:25 pm

Turing Projects for Newbs!
-----------------------------------
Hey guys, I wanted to help a few people out because I read a lot of messages and hear a lot of people say "I know how to code only if I knew what to code." So I am going to give you guess a bunch of questions... don't worry I will first tell you what it's about. example: loops... when I say that I mean, sure you can use if's and 500 lines of code but I want you to solve the problem WITH LOOPS!!! you can submit the code for checking if you want / questioning. 

PART 1!!! before we start this isnt a tutorial on HOW TO USE (said wanted thing here) but ways you can practice and make examples / solving problems! 

Documenting code wouldn't be that bad of an idea btw. When I say this Im telling you that you SHOULD.. just saying. Take note of things that didn't work, learn to solve .. and write it down. :) It will help you be a better programmer 

IF you do know programming and just wanna mess around and have something to practice with this helps too :) 


Chapter 1 - Introduction: 
QUIZ 
____
1.	put "This is"
	put "a program"

2.	put "3*4 is equal to" ..
	put 3*4

3.	put "first line"..
	put "second line"
	put "third line"

4. 	put "3*7=",31
	put "20/4+2=",20/4+2

5.	What does the comma do on a "put" line?
6.	What does the ".." do at the end of a put line?

DO: 

1. 	Write a program that lists the addresses of 5 people.  Include their name, street, city, postal code and phone number.  Put each piece of information on a separate line, and have a blank line between each person's information. 

For example:

Dan Scott
35 programmer st.
Location, ON
K8C Q1I
234-3421
?

2. 	Output can be formatted when it is output.  Create a new program with the line 

	put "how many digits are seen here?",1/6
	put "how many here?", 1/6:10:2

Run this simple program, and determine what the ":10" and the ":2" does to the program.

The ":10" at the end of the second line keeps the output to 10 spaces.  Write a
program that makes 4 calculations that involve many decimal points. (e.g. 4/9).  
Format the output so that the first calculation has 2 decimal points, the second calculation has 3 decimal points, and so on. 

3. 	Write a program to calculate the Ontario tax on a pair of jeans that cost $49.99. Format the output and include an appropriate message.

4. Write a program to calculate the perimeter of a box with length 4.49m and width 10.29m.  Calculate the area of the box too. Format both measurements to 2 decimal places.

5. When you use the formatting to "reserve space" for output, you can create a set of data that looks properly aligned.  For example, you could get the data to look like:

Name	        Address		           Age	        School
John		        12 Smith St.		   18			NDCHS
Sarah		123 High St.		   22			    CPHS
Car                   1 Lost Rd.                     8		        St. Mary's

Create a table that looks like this for 5 people. 

(Remember this) 
 
put "":10, "Hello" 


6. 	Write a program that creates a "bill of sale" for a company of your choice.  The output for this program should "look like" a bill you would receive from any store: name of the store, address, time, etc. as well as the items purchased and their costs. For this assignment, your bill should include at least 3 items.  There should be a total, as well as GST and PST calculations on the bottom of the bill.  Whenever possible, you should use the techniques for formatting output outlined in this chapter. ex, put "":10, "HEY"

Here it is for Chapter 1. If you guys want some more chapters I will be glad to make them.. If Im allowed I can make all 11 chapters into one big thread.. if I get permission :) Happy easter!!

-----------------------------------
Dreadnought
Thu Apr 05, 2012 9:31 pm

Re: Turing Projects for Newbs!
-----------------------------------
Nice idea, this reminds me of the first days of programming class when we learned Turing.

Two comments:

4. 	put "3*7=",31

I think that's a typo (shouldn't it be 21).


5. When you use the formatting to "reserve space" for output, you can create a set of data that looks properly aligned. For example, you could get the data to look like: 

Name	 Address	 Age	 School 
John	 12 Smith St.	 18	 NDCHS 
Sarah	 123 High St.	 22	 CPHS 
Car 1 Lost Rd. 8	 St. Mary's
I know there are tab characters but they don't show up (for me anyway), in this case it sorta defeats the purpose
Try using code tags. Note that I used spaces instead of tab characters (it lets you control the spacing a bit more).

[code]Name    Address        Age      School 
John    12 Smith St.   18       NDCHS 
Sarah   123 High St.   22       CPHS 
Car     1 Lost Rd.      8       St. Mary's[/code]

-----------------------------------
Gadd
Mon Apr 09, 2012 9:49 am

RE:Turing Projects for Newbs!
-----------------------------------
Well, that could be the documents fault, it's some of the stuff we were using to learn at school so ..
