Difference between revisions of "CSC111 Homework 5 2015b"

From dftwiki3
Jump to: navigation, search
(Problem 1)
(Problem 1)
Line 41: Line 41:
 
<br />
 
<br />
 
<tanbox>
 
<tanbox>
Note that Moodle will remove the main function from your program and replace it with another main() function, that will call your function with different names.  This will ensure that you write your function correctly, independently of your main function.   
+
Note 1:  that Moodle will remove the main function from your program and replace it with another main() function, that will call your function with different names.  This will ensure that you write your function correctly, independently of your main function.   
 
So, do not be surprised if you see the output of your program on Moodle not corresponding to your output.  It's normal!
 
So, do not be surprised if you see the output of your program on Moodle not corresponding to your output.  It's normal!
 
</tanbox>
 
</tanbox>
 +
<br />
 +
<tanbox>
 +
Note 2: Another reminder about the way Moodle shows you differences between your program and the solution program.  Below is an example of the type of output you might get.
 +
<br />
 +
::<source lang="text">
 +
+ Happy birthday to you, dear Alfred
 +
- Happy birthday to you, dear ALFred
 +
?                            --
 +
+ Happy birthday to you, dear Fred
 +
- Happy birthday to you, dear FRED
 +
- Happy birthday to you, dear naomi
 +
?                            ^
 +
+ Happy birthday to you, dear Naomi
 +
?                            ^
 +
</source>
 +
The lines starting with a + represent the solution output.  The lines starting with - represent the output of your program.  You see, above, that the solution program is capitalizing the first names correctly, while the submitted program does not.
 +
</tanbox>
 +
<br />

Revision as of 08:53, 4 October 2015

--D. Thiebaut (talk) 09:37, 4 October 2015 (EDT)


This assignment should be done in pairs, and is due on 10/8/15, at 11:55 p.m.


Problem 1


This problem is super easy, but will get you to see the structure of the type of programs you will have to write for this homework. All the programs will have the same structure, and will be tested in a similar way.

  • Write a program called hw5_1.py that has contains a function called happyBirthday1Line(...), that receives one parameter, which will contain the name of a person (say, "Elena"), and that will print the following message:


Happy birthday to you, dear Elena


Note that the function only prints one line. No extra blank lines.


  • Add a main function to your program that will call your happyBirthday1Line() function. For example:


def main():
     happyBirthday1Line( "Elena" )
     happyBirthday1Line( "Maria" )
     happyBirthday1Line( "Rui" )

main()


  • When you run your program, the output should be:



Happy birthday to you, dear Elena 
Happy birthday to you, dear Maria 
Happy birthday to you, dear Rui


  • Submit your program to the HW 5 PB 1 section on Moodle.


Note 1: that Moodle will remove the main function from your program and replace it with another main() function, that will call your function with different names. This will ensure that you write your function correctly, independently of your main function. So, do not be surprised if you see the output of your program on Moodle not corresponding to your output. It's normal!


Note 2: Another reminder about the way Moodle shows you differences between your program and the solution program. Below is an example of the type of output you might get.

 + Happy birthday to you, dear Alfred
 - Happy birthday to you, dear ALFred
 ?                             --
 + Happy birthday to you, dear Fred
 - Happy birthday to you, dear FRED
 - Happy birthday to you, dear naomi
 ?                             ^
 + Happy birthday to you, dear Naomi
 ?                             ^

The lines starting with a + represent the solution output. The lines starting with - represent the output of your program. You see, above, that the solution program is capitalizing the first names correctly, while the submitted program does not.