5.1 Display the binary cards needed to represent a given number of dots

Scratch solution

View solution

This is just one of many possible solutions:

whenclickedaskPlease enter a number of dots less than or equal to 31:andwaitsetnumber of dotstoanswerifnumberofdots<31ornumberofdots=31thenifnumberofdots>16ornumberofdots=16thensetnumber of dotstonumberofdots-16say16for1secsifnumberofdots>8ornumberofdots=8thensetnumber of dotstonumberofdots-8say8for1secsifnumberofdots>4ornumberofdots=4thensetnumber of dotstonumberofdots-4say4for1secsifnumberofdots>2ornumberofdots=2thensetnumber of dotstonumberofdots-2say2for1secsifnumberofdots>1ornumberofdots=1thensetnumber of dotstonumberofdots-1say1for1secselsesayPlease choose a number less than or equal to 31.

Back to programming challenge