Difference between revisions of "CSC111 Final Exam 2010"

From dftwiki3
Jump to: navigation, search
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<onlydft>
 
<onlydft>
 
 
=Final Exam=
 
=Final Exam=
  
Line 12: Line 11:
 
The '''exam is due on Friday, May 7th, at 4:00 p.m.'''  You will need to submit the exam using the '''submit''' command, similarly to the way you have submitted homework assignment this past semester.
 
The '''exam is due on Friday, May 7th, at 4:00 p.m.'''  You will need to submit the exam using the '''submit''' command, similarly to the way you have submitted homework assignment this past semester.
 
</bluebox>
 
</bluebox>
 +
  
 
=Problem #1: Temperatures in the UK=
 
=Problem #1: Temperatures in the UK=
Line 21: Line 21:
 
The Web site http://www.metoffice.gov.uk/climate/uk/stationdata/ keeps records of temperatures for '''37''' towns/cities of the UK for the past few years, going back in some cases to 1853.
 
The Web site http://www.metoffice.gov.uk/climate/uk/stationdata/ keeps records of temperatures for '''37''' towns/cities of the UK for the past few years, going back in some cases to 1853.
  
Your assignment will deal with reading the data from this site, for all the cities, gathering some statistics, and outputting information in a nice, human readable format.
+
Your assignment deals with reading the data from this site, for all the cities, gathering some statistics, and outputting information in a nice, human readable format.
  
 
===Accessing the Data===
 
===Accessing the Data===
Line 27: Line 27:
 
* The main address for the data is that of the Met-Office site:  http://www.metoffice.gov.uk/climate/uk/stationdata/   
 
* The main address for the data is that of the Met-Office site:  http://www.metoffice.gov.uk/climate/uk/stationdata/   
  
* Note: in case the metoffice.gov.uk were to go down during the exam period, the data has been replicated at http://cs.smith.edu/~111c/climate/uk/stationdata/, and you can use this Smith-based Url instead.  The data files are the same at both places.
+
* Note: in case the metoffice.gov.uk were to go down during the exam period, the data has been replicated at http://cs.smith.edu/~dthiebaut/UKTemperatures/, and you can use this Smith-based Url instead.  The data files are the same at both places.
  
 
* A file name is associated with each city or town.  For example, the city of '''Aberporth''' is associated with '''aberporthdata.txt''', and the record of the weather data for '''Aberporth''' is stored at URL http://www.metoffice.gov.uk/climate/uk/stationdata/aberporthdata.txt
 
* A file name is associated with each city or town.  For example, the city of '''Aberporth''' is associated with '''aberporthdata.txt''', and the record of the weather data for '''Aberporth''' is stored at URL http://www.metoffice.gov.uk/climate/uk/stationdata/aberporthdata.txt
Line 282: Line 282:
 
=Problem #2=
 
=Problem #2=
  
Write a program called final2.py that contains a '''recursive''' function called '''minmax()''' which returns the smallest and largest element of a list.
+
Write a program called final2.py that contains a '''recursive''' function called '''minmax()''' which returns the smallest and largest elements of a list.
  
 
Example '''main()''' program:
 
Example '''main()''' program:
Line 295: Line 295:
 
     # will print
 
     # will print
 
     # smallest item = -10 largest item = 20
 
     # smallest item = -10 largest item = 20
 +
 +
    A = [ 1 ]
 +
    low, high = minmax( A )
 +
    print "smallest item =", low, " largest item = ", high
 +
    # will print
 +
    # smallest item = 1 largest item = 1
 +
 +
    A = [ ]
 +
    low, high = minmax( A )
 +
    print "smallest item =", low, " largest item = ", high
 +
    # will print
 +
    # smallest item = None largest item = None
  
 
</source>
 
</source>
Line 311: Line 323:
  
 
; Good luck!
 
; Good luck!
 +
 +
<br />
 
</onlydft>
 
</onlydft>
 
<br />
 
<br />
Line 320: Line 334:
 
<br />
 
<br />
 
<br />
 
<br />
<br />
+
[[Category:CSC111]][[Category:Exams]]
[[Category:CSC111]]
 

Latest revision as of 11:50, 2 September 2017


...