Question: Discuss and define the terms "variable" and "constant" as used in computer programming. Estimate the various types of data (such as char, int, double, string, and date) that can be used in developing a solution. Describe how and when you would use one over the other in a simple solution to calculate the grade average for a class. Each student record includes the student's name, homework grades, test grades, and participation grades.