
Exercises and problems in Informatics January 2002 
I. 13. Besides the usual decimal representation,
integers can also be written in base 10 as follows:
x=x_{0}+(10)^{.}x_{1}+(10)^{2}^{.}x_{2}+...+(10)^{n}^{.}x_{n},
where 0\(\displaystyle le\)x_{i}\(\displaystyle le\)9. In this base, every integer can be
represented as a signless integer. Your program (I13.pas, I13.c, ...)
should convert a number having at most 4 digits in base 10 into base
10, or vice versa, from base 10 to base 10.
Examples.
Decimal  Base 10 
3  3  
6  14  (=10+4) 
34  174  (=10070+4) 
72  88  (=80+8) 
163  243  (=20040+3) 
527  1533  (=1000+50030+3) 
1526  19686  (=100009000+60080+6) 
1994  18014  (=100008000+010+4) 
(10 points)
I. 14. Archimedes' spiral keeps a constant distance between the corresponding arcs during consecutive revolutions. In the case of logarithmic spiral, however, this distance is multiplied by a constant in each revolution. Write a program (I14.pas, I14.c, ...) which reads the number of revolutions, then displays an Archimedes' spiral and a logarithmic one, as in the figure on page 46. (10 points)


Archimedes' spiral 
Logarithmic spiral 
I. 15. Individuals of an animal population have a maximal lifespan of 10 years, and we store the number of individuals of all 10 age groups. We also specifyfor each age groupwhat the chance of dying of an individual in a year is (mortality rate), as well as the average number of offsprings of an individual ( birth rate).
Prepare a sheet (I15.xls) which contains the death and birth rates, the initial number of individuals, and then, upon pressing a key (or keys), it computes the number of individuals in each age group in the next year, and also creates a diagram showing the proportion of each age group relative to the whole population. Upon pressing another key (or keys), the program should restart from the initial time with the initial number of individuals. If the number of individuals became a real number during the calculations, it should be rounded.
Example. (Assuming that every age group contains 1000 individuals in the first time step.)
Birth rate: 
Mortality rate: 
Time: 
2 
0,1  0,1  Age group 1:  2080 
0,1  0,1  Age group 2:  900 
0,4  0,3  Age group 3:  900 
1,1  0,3  Age group 4:  700 
0,9  0,4  Age group 5:  700 
0,4  0,5  Age group 6:  600 
0,3  0,8  Age group 7:  500 
0,2  0,8  Age group 8:  200 
0,1  0,9  Age group 9:  200 
0  1  Age group 10:  100 
  Population:  6880 

(10 points)
Send your solutions to the following email address:
Deadline: 13 February 2002
