FLORIDA HIGH SCHOOLS COMPUTING COMPETITION '82 1.1 Write a program to play the following game: The computer picks a number to print the message "I am thinking of a number. What is the number?" The computer tells the user if the guess is too high or too low. Use numbers between 1 and 100 and allow the user 7 guesses. 1.2 Write a program to find all numbers less than 50 which can be written as the sum of two squares, i.e. 20 = 2^2 + 4^2. 1.3 Write a program to determine the sum of all numbers between 100 and 1000 divisible by 14. 1.4 Write a program that will generate a random time (1-12, 0-60) for hours, minutes. Add to this another random time. Have the computer print both times using (:) to separate hours from minutes and the time that the clock would read when added together. (Use only a 12-hour clock). 1.5 Write a program to calculate the roots of a quadratic equation. The equation must be in the following form: ax^2 + bx + c = 0. ___________ roots = -b +- \/ b^2 - 4ac ------------------- 2a Have the computer print roots if the roots are real. Print only "complex" if not real. The user inputs the coefficients a, b, c. 1.6 Write a program that lists the prime factors of a positive integer <= 100. 1.7 Write a program that calculates the future value of an investment (T) when interest is a factor, using the following formula: N*y T = P(1 + i/N) where T = total value after Years (Future value) P = initial investment i = nominal interest rate N = number of compounding periods per year y = number of years 1.8 Write a program to find three positive integers such that their sum is 43 and the sum of their cubes is 17299. 1.9 Write a program that prints any keyboard symbol on the screen for exactly 45 seconds. 1.10 Write a program to accept a user's terminating decimal input and print its equivalent fractional notation. 1.11 Write a program that prints an asterisk in the center of the screen. When the user types a U the star moves up, D down, R to the right, L to the left. Do not leave a sketched path, only one asterisk appears on the screen. 2.1 Write a program that calculates the day to the week that a given date falls upon for 1982. January 1 was a Friday. Let the user enter the date in numeric form in the order of the month and day. May 29 will be entered as 5, 29. 2.2 Write a program that calculates the area of a polygon, using the following formula: Area = [(X1 + X2) * (Y1 + Y2) + (X2 + X3) * (Y2 + Y3) + .... (Xn + X1) * (Yn + Y1)] * 1/2 where n = the number of vertices. Let the user supply the x and y coordinates of all vertices. Have the computer ask for the number of vertices. 2.3 Write a program to find a five digit number which when multiplied by four has its digits reversed. 2.4 153 is an interesting number because 153 = 1^3 + 5^3 + 3^3. Write a program to find three other three-digit numbers like 153. 2.5 Write a program to make a computer print the user's name in a zigzag pattern from one side of the screen to the other and back again (only one letter per line.) 2.6 Write a program to repeatedly print a stick figure. Make the figure wave his arm. 2.7 Write a program that will accept the user's letters. Have the program randomly scramble them until a word appears. (The user's letters will be able to make a word). 2.8 Write a program to drill typing skills. Have the computer print four random letters, numbers, or symbols. The computer is to wait for the user's response. If the user types all four correctly, print time that elapsed. If wrong, tell which keys were not typed correctly. 2.9 Write a program that asks the user for the price of an item and what denomination of money the user has. Have the computer print the change returned using the fewest coins and bills possible. (No half-dollars to be used). 2.10 Write a program that converts a measure given in anglo units to metric units. Make the following conversions available: inches to centimeters, feet to centimeters, feet to meters, yards to meters, miles to kilometers. Note: 1 inch = 2.54 centimeters 1 foot = 12 inches 1 yard = 3 feet 1 meter = 100 centimeters 1 kilometer = 1000 meters 1 mile = 5280 feet 2.11 Write a program to find four integers A, B, C and D which satisfy A^B x C^D = ABCD 2.12 Write a program that calculates the number of days between two given dates in the same year. The program should assume there is one day between today and tomorrow, there are two days between May 1 and May 3. 2.13 Write a program to print a check. Let the user provide the date (using numbers for month, day and year), amount, and payee of the check. The program is to translate the date and amount to words and prints providing spacing within the check. 3.1 Write a program to play Mastermind where the user guesses the computers arrangement of six colors (red, white, blue, green, yellow, black). 3.2 Write a program to plot points on a set of coordinate axes. The user provides the x and y coordinates of all points to be plotted, the end points of the x- and y-axis, and the increment between points on each axis. The axis are to be switched so that the x-axis runs horizontal. The axes do not necessarily intersect at zero. Where the axes meet is to be printed at the top of each graph. INTERSECTION AT (50,50) * * * * * * * * * * * * * * * * * * * * * * + (52, 58) * * + * * + * * * * 3.3 A magic square is an array of numbers with just as many rows as columns whereby the sum of any row, column or diagonal is always the same. No number may be used twice in constructing the array. Write a program to generate magic squares up to 12 x 12. Let the user specify the size desired. The sum in question may be anything. 3.4 Write a program to add and multiply any two Roman numerals inputted. Perform both operations on the numbers and print both answers in Roman form. Have the computer type out the Arabic equivalent underneath each set of equations. 3.5 A 4 digit squumber is a number in which if you add the two left digits to the two right digits you get a number which when squared brings you back to the original number. example: 2025 20 + 25 = 45 and (45)^2 = 2025 Write a program to find all 4 digit squumbers! 3.6 Write a program to play NIM with a user. 3.7 Write a program that accepts a list of 16 numbers from the user. Have the computer ask the user for another number. Have the computer print between which two numbers in the list the last number falls. 3.8 BONUS Write a program that guesses the state of the United States of America that the user has in mind. The computer asks yes or no questions. 3 points if guessed in 6 or less questions 2 points if guessed in 7-9 questions 1 point if guessed in 10-12 questions