This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
haas:spring2014:cprog:projects:squares [2014/01/17 07:37] – created wedge | haas:spring2014:cprog:projects:squares [2014/02/06 17:23] (current) – [Submission] wedge | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <WRAP centeralign round box> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ~~TOC~~ | ||
+ | |||
======Project: | ======Project: | ||
- | A project for C/C++ Programming. | + | |
=====Objective===== | =====Objective===== | ||
To implement a programmatic solution (ie simulation) of a real life process- the mental math trick of computing the square of any two-digit number ending with 5. | To implement a programmatic solution (ie simulation) of a real life process- the mental math trick of computing the square of any two-digit number ending with 5. | ||
Line 8: | Line 15: | ||
In addition to the new skills required on previous projects, to successfully accomplish/ | In addition to the new skills required on previous projects, to successfully accomplish/ | ||
- | * ability to construct and use selection statements (if) | ||
* ability to obtain input from the user | * ability to obtain input from the user | ||
- | * ability to access and manipulate arrays | ||
=====Scope===== | =====Scope===== | ||
Line 18: | Line 23: | ||
=====Background===== | =====Background===== | ||
- | Mental Math constitutes an intersection of mental | + | Mental Math constitutes an intersection of mental |
- | The process in this case is one of string | + | The process in this case is one of numeric |
====Squaring a value==== | ====Squaring a value==== | ||
Line 28: | Line 33: | ||
* 8 squared (8< | * 8 squared (8< | ||
- | While not outwardly a difficult procedure, the nature of multiplying multiple digit numbers in your head can quickly result in more steps (and more steps means more time). | + | While not outwardly a difficult procedure, the nature of multiplying multiple digit numbers in your head can quickly result in more steps (and more steps means more time, if doing things the traditional way). |
Finding a shortcut through this process enables it to remain solidly within the realm of mental math, and makes for a good algorithm to practice implementing on the computer. | Finding a shortcut through this process enables it to remain solidly within the realm of mental math, and makes for a good algorithm to practice implementing on the computer. | ||
Line 112: | Line 117: | ||
* Output must be correct, and match the form given in the sample output above. | * Output must be correct, and match the form given in the sample output above. | ||
* Code must be nicely and consistently indented (you may use the **indent** tool) | * Code must be nicely and consistently indented (you may use the **indent** tool) | ||
+ | * Code must implement solution using the mental math technique described above | ||
* Code must be commented | * Code must be commented | ||
* have a properly filled-out comment banner at the top | * have a properly filled-out comment banner at the top | ||
Line 131: | Line 137: | ||
You should get some sort of confirmation indicating successful submission if all went according to plan. If not, check for typos and or locational mismatches. | You should get some sort of confirmation indicating successful submission if all went according to plan. If not, check for typos and or locational mismatches. | ||
- | ====Verify submission==== | ||
- | To verify you submitted successfully, | ||
- | |||
- | <cli> | ||
- | lab46:~$ verify cprog squares | ||
- | squares: submitted successfully | ||
- | </ | ||
- | Note if automated assessment is available for the project, you may actually see results in the output as well. |