# Exercises 1 β

Use your favorite editor or IDE to solve the following exercises. Afterward, compare your solutions with the ones in the solutions bundle. These solutions are an important part of this course, so study them carefully.

## Exercise 1.1 β

Declare a constant named `exercises`

with an initial value of 10. Declare a variable named `exercisesSolved`

with an initial value of 0. Increment this variable every time you solve an exercise, including this one.

## Exercise 1.2 β

Add parentheses to the following expression. The parentheses should show the order in which the operators are applied and should not change the value of the expression.

`5 * 3 - 4 / 2 * 2`

## Exercise 1.3 β

Declare two variables, `a`

and `b`

, of type `Double`

and assign values to both. Then, write a piece of code to swap the values of `a`

and `b`

and print the results.

## Exercise 1.4 β

Calculate the average of `a`

and `b`

and store it in a constant named `average`

.

Do you know why itβs important that `a`

and `b`

are of type `Double`

?

## Exercise 1.5 β

A temperature expressed in Β°C can be converted to Β°F by multiplying the temperature by 1.8 and then adding 32. In this exercise, youβll do the reverse: convert a temperature from Β°F to Β°C.

Declare a constant named `fahrenheit`

and assign it a value. Calculate the corresponding temperature in Β°C and store it in a constant named `celsius`

.

## Exercise 1.6 β

Suppose the squares on a chessboard are numbered left-to-right, top-to-bottom, with 0 being the top-left square and 63 being the bottom-right square. Rows are numbered top-to-bottom, 0 to 7. Columns are numbered left-to-right, 0 to 7:

Declare two variables, `row`

and `column`

, and assign each a value between 0 and 7. Calculate the corresponding square number and store it in a variable named `position`

.

Next, do the inverse. Assign `position`

a value between 0 and 63. Calculate the corresponding row and column numbers and store them in `row`

and `column`

.

## Exercise 1.7 β

Declare two constants, `dividend`

and `divisor`

, of type `Double`

, and assign both a value. Calculate the quotient and remainder of an integer division of `dividend`

by `divisor`

, and store the results in constants `quotient`

, of type `Int`

, and `remainder`

, of type `Double`

. Calculate the remainder without using the `%`

operator.

## Exercise 1.8 β

A circle is made up of `degrees`

and assign it an initial value. Calculate the corresponding angle in radians and store it in a constant named `radians`

.

## Exercise 1.9 β

Declare four constants, `x1`

, `y1`

, `x2`

, and `y2`

, to represent the 2-dimensional coordinates of two points. Use the following formula to calculate the distance (

Store the result in a constant named `distance`

.

## Exercise 1.10 β

Increment `exercisesSolved`

one final time, then print the percentage of exercises you solved. This should be an integer between 0 and 100.