# Tutor profile: Hadeer A.

## Questions

### Subject: Python Programming

Write a for loop that prints the integers from 0 to N in increments of 2. Assume that N is declared and initialized.

for i in range(0, N, 2): // start from 0, end at N, increment by 2 print(i);

### Subject: Java Programming

Explain the three main pillars of Object-Oriented Programming.

The three main pillars of Object-Oriented Programming are Encapsulation, Inheritance, and Polymorphism. Encapsulation: Encapsulation means hiding of the data. This ensures that all the data inside the program is safe and no one from outside can access it. Inheritance: Inheritance means code reusability. This is achieved by using the keyword "extends" in the header of the class declaration. This allows you to reuse the code from another class so that you are not writing the same code all over again. Polymorphism: Polymorphism means having many forms. It is the ability of an object to take on many forms. For example, a shape can be a circle, or it can be a square. Therefore, shape can take the form of a circle or a square based on the programmer needs.

### Subject: Algebra

Given the roots x = -1, x = -2, find the quadratic equation.

Roots are the zeros of the quadratic equation. Let's break this into steps to solve the equation. Step 1: Given the form x = -c, get it to be in the form x + c = 0 Step 2: Multiply both equations Step 3: Use the FOIL method to solve for terms Step 4: Add up all the terms Step 1: x = -1 --> in this case, c = -1 x = -2 --> in this case, c = -2 To get it from x = -c to x + c = 0, add c to the left side That gives us --> x + 1 = 0 and x + 2 = 0 Step 2: Multiply the two equations we get in step 1 (x + 1)(x + 2) = 0 Step 3: FOIL method means multiply in the order First, Outside, Inside, Last First: x * x = x^2 Outside: x * 2 = 2x Inside: 1 * x = x Last: 1 * 2 = 2 Step 4: x^2 + 2x + x + 2 Answer: x^2 + 3x + 2