1. What does a professional programmer usually do first to gain an understanding of a problem? 2. What is pseudocode? 3. Computer programs typically perform what three steps? 4. If a math expression adds a float to an int, what will the data type of the result be? 5. What is the difference between floating-point division and integer division? 6. What is a magic number? Why are magic numbers problematic?