Curriculum Challenge 1.5
- Write a program that asks the user for 2 numbers and what calculation to perform (+, -, / or *), then uses a different subroutine to do the required calculation.
- Get the user to enter a word and use the Dictionary method to get its definition.
Create a subroutine to check if it can be used as a noun, and if it is, use a second subroutine to get and print the first noun definition.
Small Challenge 1
Write a program that outputs a multiplication table, using an input multiplier and maximum to multiply it by.
For example multiplier 7 and maximum 12.
- 1 x 7 = 7
- 2 x 7 = 14
- …
- 11 x 7 = 77
- 12 * 7 = 84
Small Challenge 2
It is useful to be able quickly do approximate maths in your head.
To help, write a program that shows approximate (to the nearest integer) divisors of 100.
For example:
- 100/7 ~ 14
- 100/17 ~ 6
Maths Challenge
Write a program to calculate the area of regular polygons (equal side lengths and equal internal angles).
The first is an equilateral triangle, the second a square, etc.
The user enters the number of sides and their length.
For large number of sides, the area should approximate that of a circle.
Game Challenge
Write a repro of the Tron game, Google for it, here is a simple scratch version.
Physics Challenge
Calculate the time for a satellite to orbit the Earth at different altitudes.
What altitude is a geostationary orbit (orbits in 24 hours).
G*M*m/r/r = m*v*v/r
- G is gravitational constant 6.67384 E-11 m3 kg-1 s-2
- M is the Earth mass 5.972 E24 kg
- m is the satellite mass (orbit doesn’t depend on this)
- v is the satellite velocity (m/s)
- r is the satellite distance from the Earth center
The Earth radius is 6371 km
Community Challenge 1
(By Nonki)
- Write ASCII code table.
- Make any kind of roulette (wheel).
Community Challenge 2
(By Jibba Jabba)
When people register on a theatre website, the email address is used as the login name and the user is requested to enter a password to use with the account.
A user’s details include: email address, password, first name, surname and address.
These are stored in a csv file.
When a user logs in, they enter their email address and must enter their password before accessing their account details.
Code a program which:
- asks for an email address and password
- searches the file for the email address
- if the password is correct it displays the customer details
- it displays a suitable error message if the password is incorrect.