<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Courier;
        panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
        {font-family:"Comic Sans MS";
        panose-1:3 15 7 2 3 3 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
h3
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:13.5pt;
        font-family:"Times New Roman";
        font-weight:bold;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
span.code1
        {font-family:Courier;}
span.keyword1
        {color:blue;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>My assignment is this:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=4 color=navy face="Comic Sans MS"><span
style='font-size:13.5pt;font-family:"Comic Sans MS";color:navy'>4. Read chapter
3 from &quot;How to Think Like a Computer Scientist&quot; (see the background
materials.) </span></font><font size=4 color=maroon face="Comic Sans MS"><span
style='font-size:13.5pt;font-family:"Comic Sans MS";color:maroon'>Implement all
the examples and exercises</span></font><font size=4 color=navy
face="Comic Sans MS"><span style='font-size:13.5pt;font-family:"Comic Sans MS";
color:navy'> in Python-Eclipse and after you have successfully run them, export
them to be combined in a zip with with the other assignments above.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=4 color=navy face="Comic Sans MS"><span
style='font-size:13.5pt;font-family:"Comic Sans MS";color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=4 color=navy face="Comic Sans MS"><span
style='font-size:13.5pt;font-family:"Comic Sans MS";color:navy'>The course
material I have read is this:<o:p></o:p></span></font></p>

<h3><b><font size=4 color=black face="Times New Roman"><span style='font-size:
13.5pt;color:black'>3.4 Math functions<o:p></o:p></span></font></b></h3>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>In mathematics, you have probably seen functions like </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>sin</span></font></span><font color=black><span style='color:black'>
and </span></font><span class=code1><font size=2 color=black face=Courier><span
style='font-size:10.0pt;color:black'>log</span></font></span><font color=black><span
style='color:black'>, and you have learned to evaluate expressions like </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>sin(pi/2)</span></font></span><font color=black><span
style='color:black'> and </span></font><span class=code1><font size=2
color=black face=Courier><span style='font-size:10.0pt;color:black'>log(1/x)</span></font></span><font
color=black><span style='color:black'>. First, you evaluate the expression in
parentheses (the argument). For example, </span></font><span class=code1><font
size=2 color=black face=Courier><span style='font-size:10.0pt;color:black'>pi/2</span></font></span><font
color=black><span style='color:black'> is approximately 1.571, and </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>1/x</span></font></span><font color=black><span style='color:black'>
is 0.1 (if </span></font><span class=code1><font size=2 color=black
face=Courier><span style='font-size:10.0pt;color:black'>x</span></font></span><font
color=black><span style='color:black'> happens to be 10.0). <o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>Then, you evaluate the function itself, either by looking it up in
a table or by performing various computations. The </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>sin</span></font></span><font color=black><span style='color:black'>
of 1.571 is 1, and the </span></font><span class=code1><font size=2
color=black face=Courier><span style='font-size:10.0pt;color:black'>log</span></font></span><font
color=black><span style='color:black'> of 0.1 is -1 (assuming that </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>log</span></font></span><font color=black><span style='color:black'>indicates
the logarithm base 10). <o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>This process can be applied repeatedly to evaluate more
complicated expressions like </span></font><span class=code1><font size=2
color=black face=Courier><span style='font-size:10.0pt;color:black'>log(1/sin(pi/2))</span></font></span><font
color=black><span style='color:black'>. First, you evaluate the argument of the
innermost function, then evaluate the function, and so on. <o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>Python has a math module that provides most of the familiar
mathematical functions. A <b><span style='font-weight:bold'>module</span></b>
is a file that contains a collection of related functions grouped together. <o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>Before we can use the functions from a module, we have to import
them: <o:p></o:p></span></font></p>

<p><span class=code1><font size=2 color=black face=Courier><span
style='font-size:10.0pt;color:black'>&gt;&gt;&gt; </span></font></span><span
class=keyword1><font size=2 color=blue face=Courier><span style='font-size:
10.0pt;font-family:Courier'>import</span></font></span><span class=code1><font
size=2 color=black face=Courier><span style='font-size:10.0pt;color:black'>
math </span></font></span><font color=black><span style='color:black'><o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>To call one of the functions, we have to specify the name of the
module and the name of the function, separated by a dot, also known as a
period. This format is called <b><span style='font-weight:bold'>dot notation</span></b>.
<o:p></o:p></span></font></p>

<p><span class=code1><font size=2 color=black face=Courier><span
style='font-size:10.0pt;color:black'>&gt;&gt;&gt; decibel = math.log10 (17.0) </span></font></span><font
size=2 color=black face=Courier><span style='font-size:10.0pt;font-family:Courier;
color:black'><br>
<span class=code1><font face=Courier>&gt;&gt;&gt; angle = 1.5 </font></span><br>
<span class=code1><font face=Courier>&gt;&gt;&gt; height = math.sin(angle) </font></span></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>The first statement sets </span></font><span class=code1><font
size=2 color=black face=Courier><span style='font-size:10.0pt;color:black'>decibel</span></font></span><font
color=black><span style='color:black'> to the logarithm of 17, base </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>10</span></font></span><font color=black><span style='color:black'>.
There is also a function called </span></font><span class=code1><font size=2
color=black face=Courier><span style='font-size:10.0pt;color:black'>log</span></font></span><font
color=black><span style='color:black'> that takes logarithm base </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>e</span></font></span><font color=black><span style='color:black'>.
<o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>The third statement finds the sine of the value of the variable </span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>angle</span></font></span><font color=black><span
style='color:black'>. </span></font><span class=code1><font size=2 color=black
face=Courier><span style='font-size:10.0pt;color:black'>sin</span></font></span><font
color=black><span style='color:black'> and the other trigonometric functions (</span></font><span
class=code1><font size=2 color=black face=Courier><span style='font-size:10.0pt;
color:black'>cos</span></font></span><font color=black><span style='color:black'>,
</span></font><span class=code1><font size=2 color=black face=Courier><span
style='font-size:10.0pt;color:black'>tan</span></font></span><font color=black><span
style='color:black'>, etc.) take arguments in radians. To convert from degrees
to radians, divide by 360 and multiply by </span></font><span class=code1><font
size=2 color=black face=Courier><span style='font-size:10.0pt;color:black'>2*pi</span></font></span><font
color=black><span style='color:black'>. For example, to find the sine of 45
degrees, first calculate the angle in radians and then take the sine: <o:p></o:p></span></font></p>

<p><span class=code1><font size=2 color=black face=Courier><span
style='font-size:10.0pt;color:black'>&gt;&gt;&gt; degrees = 45 </span></font></span><font
size=2 color=black face=Courier><span style='font-size:10.0pt;font-family:Courier;
color:black'><br>
<span class=code1><font face=Courier>&gt;&gt;&gt; angle = degrees * 2 * math.pi
/ 360.0 </font></span><br>
<span class=code1><font face=Courier>&gt;&gt;&gt; math.sin(angle) </font></span></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

<p><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt;
color:black'>The constant </span></font><span class=code1><font size=2
color=black face=Courier><span style='font-size:10.0pt;color:black'>pi</span></font></span><font
color=black><span style='color:black'> is also part of the math module. If you
know your geometry, you can verify the result by comparing it to the square
root of two divided by two: <o:p></o:p></span></font></p>

<p><span class=code1><font size=2 color=black face=Courier><span
style='font-size:10.0pt;color:black'>&gt;&gt;&gt; math.sqrt(2) / 2.0 </span></font></span><font
size=2 color=black face=Courier><span style='font-size:10.0pt;font-family:Courier;
color:black'><br>
<span class=code1><font face=Courier>0.707106781187 </font></span></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=3 face="Comic Sans MS"><span style='font-size:
12.0pt;font-family:"Comic Sans MS";font-weight:bold'>But I have no clue on how
to make it work.&nbsp; I tried many different variations to get it to work but in
the end nothing happened.&nbsp; Any help you guys can provide would be awesome, I am
such a noob to programming it ain&#8217;t even funny.&nbsp; Thanks&#8230;&#8230;&#8230;.<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 face="Comic Sans MS"><span style='font-size:
12.0pt;font-family:"Comic Sans MS";font-weight:bold'><o:p>&nbsp;</o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 face="Comic Sans MS"><span style='font-size:
12.0pt;font-family:"Comic Sans MS";font-weight:bold'><o:p>&nbsp;</o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 face="Comic Sans MS"><span style='font-size:
12.0pt;font-family:"Comic Sans MS";font-weight:bold'>Jimmy <o:p></o:p></span></font></b></p>

</div>

</body>

</html>