Question
Please Create a Flowchart Lab 9: Arrays This lab accompanies Chapter 8 of Gaddis, T. (2016). Starting out with programming logic and design (4th ed.).
Please Create a Flowchart
Lab 9: Arrays
This lab accompanies Chapter 8 of Gaddis, T. (2016). Starting out with programming logic and design (4th ed.). Boston, MA: Addison-Wesley.
Lab 9.5 Programming Challenge 1 -- Going Green
Write the Flowchart for the following programming problem based on the pseudocode below.
Last year, a local college implemented rooftop gardens as a way to promote energy efficiency and save money. Write a program that will allow the user to enter the energy bills from January to December for the year prior to going green. Next, allow the user to enter the energy bills from January to December of the past year after going green. The program should calculate the energy difference from the two years and display the two years worth of data, along with the savings.
Hints: Create three arrays of size 12 each. The first array will store the first year of energy costs, the second array will store the second year after going green, and the third array will store the difference. Also, create a string array that stores the month names. These variables might be defined as follows:
notGreenCost = [0] * 12
goneGreenCost = [0] * 12
savings = [0] * 12
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
Your sample output might look as follows:
Enter NOT GREEN energy costs for January
Enter now -->789
Enter NOT GREEN energy costs for February
Enter now -->790
Enter NOT GREEN energy costs for March
Enter now -->890
Enter NOT GREEN energy costs for April
Enter now -->773
Enter NOT GREEN energy costs for May
Enter now -->723
Enter NOT GREEN energy costs for June
Enter now -->759
Enter NOT GREEN energy costs for July
Enter now -->690
Enter NOT GREEN energy costs for August
Enter now -->681
Enter NOT GREEN energy costs for September
Enter now -->782
Enter NOT GREEN energy costs for October
Enter now -->791
Enter NOT GREEN energy costs for November
Enter now -->898
Enter NOT GREEN energy costs for December
Enter now -->923
-------------------------------------------------
Enter GONE GREEN energy costs for January
Enter now -->546
Enter GONE GREEN energy costs for February
Enter now -->536
Enter GONE GREEN energy costs for March
Enter now -->519
Enter GONE GREEN energy costs for April
Enter now -->493
Enter GONE GREEN energy costs for May
Enter now -->472
Enter GONE GREEN energy costs for June
Enter now -->432
Enter GONE GREEN energy costs for July
Enter now -->347
Enter GONE GREEN energy costs for August
Enter now -->318
Enter GONE GREEN energy costs for September
Enter now -->453
Enter GONE GREEN energy costs for October
Enter now -->489
Enter GONE GREEN energy costs for November
Enter now -->439
Enter GONE GREEN energy costs for December
Enter now -->516
-------------------------------------------------
SAVINGS
_____________________________________________________
SAVINGS NOT GREEN GONE GREEN MONTH
_____________________________________________________
$ 243 $ 789 $ 546 January
$ 254 $ 790 $ 536 February
$ 371 $ 890 $ 519 March
$ 280 $ 773 $ 493 April
$ 251 $ 723 $ 472 May
$ 327 $ 759 $ 432 June
$ 343 $ 690 $ 347 July
$ 363 $ 681 $ 318 August
$ 329 $ 782 $ 453 September
$ 302 $ 791 $ 489 October
$ 459 $ 898 $ 439 November
$ 407 $ 923 $ 516 December
Do you want to end program? (Enter no or yes): yes
The Pseudocode
Module main()
//Declare local variables
Declare endProgram = no
While endProgram == no
Declare Real notGreenCost[12]
Declare Real goneGreenCost[12]
Declare Real savings[12]
Declare String months[12] = January, February, March, April, May, June, July, August, September, October, November, December
//function calls
getNotGreen(notGreenCost, months)
getGoneGreen(goneGreenCost, months)
energySaved(notGreenCost, goneGreenCosts, savings)
displayInfo(notGreenCost, goneGreenCosts, savings, months)
Display Do you want to end the program? Yes or no
Input endProgram
End While
End Module
Module getNotGreen(Real notGreenCost[], String months[])
Set counter = 0
While counter < 12
Display Enter NOT GREEN energy costs for, months[counter]
Input notGreenCosts[counter]
Set counter = counter + 1
End While
End Module
Module getGoneGreen(Real goneGreenCost[], String months[])
Set counter = 0
While counter < 12
Display Enter GONE GREEN energy costs for, months[counter]
Input goneGreenCosts[counter]
Set counter = counter + 1
End While
End Module
Module energySaved(Real notGreenCost[], Real goneGreenCost[], Real savings[])
Set counter = 0
While counter < 12
Set savings[counter] = notGreenCost[counter] goneGreenCost[counter]
Set counter = counter + 1
End While
End Module
Module displayInfo(Real notGreenCost[], Real goneGreenCost[], Real savings[], String months[])
Set counter = 0
While counter < 12
Display Information for, months[counter]
Display Savings $, savings[counter]
Display Not Green Costs $, notGreenCost[counter]
Display Gone Green Costs $, goneGreenCost[counter]
End While
End Module
The Flowchart
PASTE FLOWCHART HERE
The Python Code for Review
#the main function
def main():
endProgram = 'no'
while endProgram == 'no':
# declare variables
notGreenCost = [0] * 12
goneGreenCost = [0] * 12
savings = [0] * 12
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
# function calls
getNotGreen(notGreenCost, months)
getGoneGreen(goneGreenCost, months)
energySaved(notGreenCost, goneGreenCost, savings)
displayInfo(notGreenCost, goneGreenCost, savings, months)
endProgram = raw_input('Do you want to end program? (Enter no or yes): ')
while not (endProgram == 'yes' or endProgram == 'no'):
print 'Please enter a yes or no'
endProgram = raw_input('Do you want to end program? (Enter no or yes): ')
#The getNotGreen function
def getNotGreen(notGreenCost, months):
counter = 0
while counter < 12:
print 'Enter NOT GREEN energy costs for', months[counter]
notGreenCost[counter] = input('Enter now -->')
counter = counter + 1
print '-------------------------------------------------'
#The goneGreenCost function
def getGoneGreen(goneGreenCost, months):
counter = 0
while counter < 12:
print 'Enter GONE GREEN energy costs for', months[counter]
goneGreenCost[counter] = input('Enter now -->')
counter = counter + 1
print '-------------------------------------------------'
#determines the savings function
def energySaved(notGreenCost, goneGreenCost, savings):
counter = 0
while counter < 12:
savings[counter] = notGreenCost[counter] - goneGreenCost[counter]
counter = counter + 1
#Displays information
def displayInfo(notGreenCost, goneGreenCost, savings, months):
counter = 0
print ' SAVINGS '
print '_____________________________________________________'
print 'SAVINGS NOT GREEN GONE GREEN MONTH'
print '_____________________________________________________'
while counter < 12:
print '$', savings[counter], ' $', notGreenCost[counter], ' $', goneGreenCost[counter], ' ', months[counter]
counter = counter + 1
# calls main
main()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started