1. In Python, what would the output of the following program be? (Try it yourself)

2. Can you explain why when you enter 0.1+0.1+0.1 in a Python shell, it is does not output the expected 0.3?

3. Floating point was developed because it can cover a wide range and yet have reasonable precision. It can do this because the "point" is _____________

4. A 32 bit representation is called _____________ and uses the computer standard (IEEE standard)

5. 32 bit is perfectly fine for most applications but certain engineering or scientific applications can opt for double precision which uses

6. For a given size register, the number of values that can be represented is __________

7. Greater precision comes at the expense of range.

8. Accuracy never depends on precision - it has far more to do with range.

9. Greater range comes at the expense of precision

10. It is possible to improve the _____________ of a floating point number by increasing the number of bits devoted to the mantissa

11. The ________ of numbers held can be increased if more bits are devoted to the storage of the exponent

12. On a typical system, a single-precision takes 32 bits of memory, while double takes 64.
The single is capable of both more range and greater precision

13. Small differences like 1.00000000000000
and 1.00000000000001 can be distinguished from each other using single point precision.

14. It is possible to represent 0.5 accurately using floating point binary.

15. The first commercial computer with floating-point hardware was Zuse's Z4 computer, designed in 1942–1945.