The George Washington University
School of Engineering and Applied Science
Department of Computer Science
CSci 131 -- Algorithms and Data Structures I
Lab #1
For labs meeting on Jan. 20, 2000
This exercise will make sure you are able to print files on the lab printers, and give you a bit of experience in understanding and modifying some relatively simple Ada 95 programs.
Now modify the program so that the time is displayed in AM/PM form instead of 24-hour form. That is, 3:00:00 will be displayed as 3:00:00 AM, and 15:00:00 will be displayed as 3:00:00 PM. 12:00:00 should be displayed as 12:00:00 Noon, and 24:00:00 or 0:00:00 should be displayed as 12:00:00 Midnight.
World_Time has a limitation: The array of time-zone offsets must be completely redefined if the program user is not in the Eastern U.S. time zone. In many applications, time-zone offsets are computed with respect to Coordinated Universal Time (UTC), formerly called Greenwich Mean Time (GMT) or Zulu. This is the local time in Greenwich, England. Modify World_Time so that UTC is used as the "zero point" for the offsets. (Encyclopedias and almanacs usually describe the various official time zones around the world; so do amateur radio guides.) Because a computer's clock normally reports only local time, your program will need to prompt the user for the time zone in which (s)he located before it can compute the time elsewhere.
NOTE: The Eastern time zone in the United States is 5 hours earlier than UTC (sometimes referred to as UTC-5).