Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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' 
 print 
 while endProgram == 'no': 
 print 
 # 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): 
 print 
 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 
 print ' SAVINGS ' 
 print '_____________________________________________________' 
 print 'SAVINGS NOT GREEN GONE GREEN MONTH' 
 print '_____________________________________________________' 
 
 while counter < 12: 
 print 
 print '$', savings[counter], ' $', notGreenCost[counter], ' $', goneGreenCost[counter], ' ', months[counter] 
 counter = counter + 1 
 print 
 
 
# calls main 
main() 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Joe Celkos Data And Databases Concepts In Practice

Authors: Joe Celko

1st Edition

1558604324, 978-1558604322

Students also viewed these Databases questions

Question

Do OAS benefits begin automatically once you reach age 65?

Answered: 1 week ago