Hi I know you have got this same question ask to you a lot, but mine is for week 2 unstead of week 1. This week they want me to come up with and Create the Modular Design for the same subject as week 1, example underneath please.

A small startup software developer company needs to create a program that will calculate the pay of its employees. For the first version of the program, the company wants the program to accept an employee’s name, the number of hours the employee worked, and the hourly pay rate. The program will then calculate the gross pay, and display the employee’s name, number of hours worked, pay rate, and gross pay.

Using the design that you designed for Week 1, modify your design so that the following are done in separate modules:

1. Opening Message
2. Prompting and retrieving the input
3. Calculation for the total pay
4. Displaying the output
5. Program Termination

Create the pseudocode for each of the modules and the main module.

Here is my week one psuedocode.

//declare the variables and their respective data types
Declare String nameOfEmployee
Declare Real hoursWorked
Declare Real hourlyPayRate
Declare Real grossPay

//provide welcome statement and simple directions: enter values when prompted
Display “Welcome to the Pay Calculator”
Display “Enter the requested values to calculate the gross pay for an employee”

//get the input
Display “Please enter the employee Name”
Input employeeName
Display “Please enter the hours Worked”
Input hoursWorked
Display “Please enter the hourly pay rate”
Input payRate

//calculate the gross Pay
Set grossPay=hourlyPayRate * hoursWorked

//display the output
Display “The gross pay is“, employeeName, “is:”
Display “Hours worked:“, hoursWorked
Display “Hourly pay rate:“, hourlyPayRate
Display “Gross Pay:“, grossPay

//display termination message
Display “Thank you for using Pay Calculator”
Display “Enter any key to quit”
Input

Week 4: Iteration and Repetition - Exercises Help



________________________________________


________________________________________

1. (TCO 5) The following is what type of loop?
Declare Integer n = 1
Declare Integer s = 0
Declare Integer number
Declare String keepGoing = "y"
While keepGoing == "y"
Display "Enter an integer."
Input number
Set s = s + number
Set n = n + 1
Display "Keep going? (Enter y or yes or n for no.)"
Input keepGoing
End While
(Points: 1)
count controlled pre-test
count controlled post-test
condition controlled pre-test
condition controlled post-test

2. (TCO 5) Which variable is the accumulator for the following loop?
Declare Integer n = 1
Declare Integer s = 0
Declare Integer number
Declare String keepGoing = "y"
While keepGoing == "y"
Display "Enter an integer."
Input number
Set s = s + number
Set n = n + 1
Display "Keep going? (Enter y or yes or n for no.)"
Input keepGoing
End While
(Points: 1)
n
s
number
keepGoing

3. (TCO 5) Which variable is the counter for the following loop?
Declare Integer n = 1
Declare Integer s = 0
Declare Integer number
Declare String keepGoing = "y"
While keepGoing == "y"
Display "Enter an integer."
Input number
Set s = s + number
Set n = n + 1
Display "Keep going? (Enter y for yes or n for no.)"
Input keepGoing
End While
(Points: 1)
n
s
number
keepGoing

4. (TCO 5) To which variable is the sentinel value assigned in the following loop?
Declare Integer n = 1
Declare Integer s = 0
Declare Integer number
Declare String keepGoing = "y"
While keepGoing == "y"
Display "Enter an integer."
Input number
Set s = s + number
Set n = n + 1
Display "Keep going? (Enter y for yes or n for no.)"
Input keepGoing
End While
(Points: 1)
n
s
number
keepGoing

5. (TCO 5) If the user enters 3, y, 6, y, 7 and n when prompted, what will be displayed by the pseudocode program?
Declare Integer n = 0
Declare Integer s = 0
Declare Integer number
Declare String keepGoing = "y"
While keepGoing == "y"
Display "Enter an integer."
Input number
Set s = s + number
Set n = n + 1
Display "Keep going? (Enter y for yes or n for no.)"
Input keepGoing
End While
Display n, " ", s
(Points: 1)
7 7
3 16
4 16
7 16

6. (TCO 5) Assume the user enters 3 when prompted to enter the number of values. What value will be displayed by the pseudocode program?
Declare Integer counter = 1
Declare Integer maxValue
Declare Integer s = 0
Display "Enter the number of values"
input maxValue
While counter <= maxValue
Set s = s + 2
End While
Display s
(Points: 1)
2
6
8
No value will be displayed, it is an infinite loop

7. (TCO 5) What value will be displayed by the following pseudocode program?
Declare Integer counter
Declare Integer accumulator = 0
For counter = 1 to 3
Set accumulator = accumulator + counter
End For
Display accumulator
(Points: 1)
9
6
3
0

8. (TCO 5) Which type of loop will always execute at least once? (Points: 1)
While
For
Do-While
Any pretest loop

9. (TCO 5) Which of the following is not found in a For loop? (Points: 1)
sentinel
counter
accumulator
loop body

10. (TCO 5) One of the following four types of loops can be used for any repetition structure needed in a program. (Points: 1)
For loop
While loop
Do-While loop
Do-Until loop

________________________________________

To create a modular design for the program, you will need to break down the code into separate modules. Here's how you can modify the pseudocode to achieve this:

1. Opening Message Module:

**Pseudocode:**

```
Procedure OpeningMessage()
Display "Welcome to the Pay Calculator"
Display "Enter the requested values to calculate the gross pay for an employee"
End Procedure
```

2. Prompting and Retrieving the Input Module:

**Pseudocode:**

```
Procedure PromptInput()
Display "Please enter the employee Name"
Input nameOfEmployee
Display "Please enter the hours Worked"
Input hoursWorked
Display "Please enter the hourly pay rate"
Input hourlyPayRate
End Procedure
```

3. Calculation for Total Pay Module:

**Pseudocode:**

```
Procedure CalculatePay()
Set grossPay = hourlyPayRate * hoursWorked
End Procedure
```

4. Displaying the Output Module:

**Pseudocode:**

```
Procedure DisplayOutput()
Display "The gross pay for", nameOfEmployee, "is:"
Display "Hours worked:", hoursWorked
Display "Hourly pay rate:", hourlyPayRate
Display "Gross Pay:", grossPay
End Procedure
```

5. Program Termination Module:

**Pseudocode:**

```
Procedure TerminateProgram()
Display "Thank you for using Pay Calculator"
Display "Enter any key to quit"
Input
End Procedure
```

Main Module:

**Pseudocode:**

```
Procedure Main()
Call OpeningMessage()
Call PromptInput()
Call CalculatePay()
Call DisplayOutput()
Call TerminateProgram()
End Procedure
```

To implement this design, you can create separate functions or subroutines in your chosen programming language for each module and call them accordingly in the main module. This approach will help you create a more organized and modular program.