User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
start [2011/05/10 11:30]
kel
start [2013/04/26 15:33]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm ​by Mark Kelly+Anyone who has used gas and oil can reluctantly agree that green energy is cleaner, safer, and less expensive. But many people don't know how to implement green energy into their lives. So here are just a few of the many ways that green energy can be good for your home and your life.[[http://​fr8pals.com/​blogs/​145779/​263396/​reasons-you-should-make-your-new|Composite Floor Deck]]
  
-Another in the Fun with Algorithms series 
  
-Stuff Pty Ltd sells stuffThe unit cost of the stuff varies according ​to the quantity orderedCustomers can order any number of items. ​ Stuff Pty Ltd use this scale: +Don't throw away that coffee grinds- use them to fertilize your plantsCoffee grinds are rich in nitrogen so these make great, healthy plant food. Using coffee grinds as fertilizer keeps them out of the landfill, makes it unnecessary for you to purchase and use chemical plant food, and make your plants grow nicely, adding oxygen ​to the atmosphere.
-1-9 items = $100 each +
-10-19 items = $97 each +
-20-29 items = $92 each +
-30-39 items = $88 each +
-40-49 items = $85 each +
-50 or more = $82 each+
  
-Task: using pseudocodecreate an algorithm to calculate the unit cost of the items at different quantitiesThen calculate a total cost with 10% GST added. ​  +Turn off the kitchenbathroom, and any other exhaust fans as soon as you no longer need themSome people leave the fans on for 20 minutes or so, but it is better ​to leave them on for no longer than five minutes after showeringbathing, or cooking is finished.
-Convert ​the pseudocode into code. +
-Create test data to fully test all aspects of the solution’s functionality. +
-Note:  Input data need not be validatedand the interface can be very basic. +
-  +
-Sample VB2010 solution +
-Public Class Form1 +
-    ' Multiple options algorithm +
-    ' by M.Kelly 10 May 2011 +
-    ' Version 1.+
-    ' To Do Next: nil+
  
-    Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click +Find out more about ground source heat pumpsThese pumps are located under your home and pump the natural heat of the earth to keep you warmThis system can be costly but the pumps use very little power and can last up to fifty yearsInvest in this system if you are going to stay in a home for decades.
-        Dim Qty As Integer = CInt(txtQty.Text) +
-        Dim inctax As Single = 0  '​declare ​and initialise in one hit +
-        ' deliberately lacks validation ​of qty +
-        Select Case Qty +
-            Case 1 To 9 +
-                lblCostper.Text = 100 +
-            Case 10 To 19 +
-                lblCostper.Text = 97 +
-            Case 20 To 29 +
-                lblCostper.Text = 92 +
-            Case 30 To 39 +
-                lblCostper.Text = 88 +
-            Case 40 To 49 +
-                lblCostper.Text = 85 +
-            Case Else +
-                lblCostper.Text = 82 +
-        End Select+
  
-        lblSubtotal.Text = Qty * CInt(lblCostper.Text)  'using labels for output+Get an energy audit of your homeHaving your home inspected by a professional is the best way to find out how you could adopt alternative sources of energy. In some cases, the sun or wind exposure is simply not high enough to justify investing in alternative sources of power.
  
-        '​inctax is here as a sample use of variables ​for calculations and  +If you are in the process of, or planning to, design your own home, you can build some green energy sources right into your home from the beginning. Start by looking for land that has a water source such as a creek or room for wind turbinesAnother good idea is to choose a roof with solar panels built in. You can even position them to get the most out of sunlight.
-        'using labels just for display purposes. +
-        'Using variables mean less converting back & forth between text and number.+
  
-        inctax = CInt(lblSubtotal.Text) * 1.1           '​add GST   +[[http://​wiki.argos-nalog.ru/​index.php?​title=Pros_And_Cons_Of_Choosing_A_Green_Energy_Provider|Composite Floor Deck]] Watch to make sure your refrigerator and freezer are at the proper temperaturesDo not allow them to get too coldThe recommended temperatures are around 37°-40°F for your fresh food compartments and about 5°F for the freezerIf your freezer is separate and used for long-term storagekeep it around 0°F.
-        'The final total is nicely formatted currency just to show how it's done. +
-        'Nice formatting is not needed in U3O2. +
-        lblIncTax.Text = Format(inctax"​$#,####​.#0") +
-    End Sub+
  
-     +Consider investing ​in an electric kettle as means of saving energyElectric kettles use less energy ​to boil your water than stove-top kettles, and not only can they be used to make teabut you can also use them to boil water for smaller meals you plan to cook.
-    Private Sub Button1_Click(ByVal sender As System.Object,​ ByVal e As System.EventArgs) Handles Button1.Click +
-        End +
-    End Sub +
- +
-End Class +
- +
-  +
- +
----- +
- +
-Sample output +
-Perhaps more decorative that it needs to be for U3O2, but I can’t abide messy interfaces. +
-  +
-<​can'​t insert image!>​ +
- +
-:-( +
- +
- +
---------------------------------------------------------------------------------------------- +
- +
-Fun with Algorithms - Mark Kelly +
- +
-Use flow charts or N-S charts to elegantly solve the following algorithms. ​ Some are harder than others... ​ Try actually coding it after doing the brainwork. +
--- +
- +
-Round any decimal number UP to the next highest multiple of 0.25. +
- +
--- +
- +
-Convert any Roman number to decimal (e.g. MCMLXIX to 1969) - and/or vice versa +
- +
--- +
- +
-Convert any binary number to decimal. +
- +
--- +
- +
-Find the lowest (or greatest) common denominator of 2 integers (or report that there is no LCD or GCD). +
- +
--- +
- +
-List prime numbers up to 100 +
- +
--- +
- +
-Simulate the display of a single-digit liquid crystal display  +
- +
- +
-Assume there are 7 LCD bars like this +
- +
- _ +
-|_| +
-|_| +
- +
-Feed it any numeral or alphabetic character  ​in hexadecimal range (0 to F) and it should turn on the right bars.  (Efficiency is the key requirement here!) +
- +
--- +
- +
-Given price including 10% GST, give the ex-tax price and the tax component, e.g. $11 inc = $10 ex + $1 GST. +
- +
--- +
- +
-Create a virtual deck of cards encoded as numbers 1 to 52 Given any number from 1 to 52the algorithm should return the suit and rank represented by the card. +
- +
--- +
-Create an algorithm ​to shuffle the virtual deck of cards  +
- +
- +
--- +
- +
-Create an algorithm to play naughts and crosses - it should be unbeatable if the algorithm plays first. +
- +
--- +
- +
-Given an number of dollarscalculate what notes or coins need to be given as change from $100.  e.g. $67 = 1 x $20, 1 x $10, 1 x $2, 1 x $1. +
- +
--- +
- +
-An electrical company is developing a new main-powered sensorlight with the following requirements:​ +
- +
-• It turns on its LED light for a predetermined time (e.g. 60 seconds) after sensing movement with its passive infrared (PIR) detector. +
- +
-• It does not turn the light on if its light detector senses that the room is already well illuminated (e.g. during the day) +
- +
-• While its light is on, any further movement detection resets the timer back to its starting value and the countdown starts again. +
- +
-Convert your algorithm into a working simulation of the light. ​ You will need to simulate: +
- +
-• The day/night sensor (e.g. with radio buttons) +
- +
-• The movement sensor (e.g. with a mouse click or keypress) +
- +
-• The LED light (e.g. with a shape changing its colour) +
- +
-Show the value of the countdown time onscreen to verify its behaviour. +
- +
- +
------------------------------------------------------------------------------------------------+
  
 +When you purchase new appliances, like refrigerators,​ ranges, and washing machines, look for the Energy Star label. The United States Department of Energy recommends these products because they save energy. You will also save money by using them. Products that are energy efficient will usually have a star on them.
  
 +Make small changes if you do not have a lot of money to invest or do not have access to the kind of resources you need. Get a small solar power installation to provide power for one room only, and get a few solar cells to charge your cell phone and other devices, for instance.
  
 +A very easy and cheap way to save on your high energy bills is to try installing some low flow shower heads and faucets. Switching from the standard, 2.5 gallon/​minute shower heads, to the low flow 1.5 gallon/​minute ones, can help you save a lot with your hot water energy costs.
  
 +[[http://​www.viewdocsonline.com/​document/​lv4jzu|Composite floor deck]] Whatever your reasons for wanting to go green, stick with them! Saving money is in everyone'​s interest, as is working for a cleaner environment. Hopefully, you have learned enough from this article to begin putting green energy to work in your home, to see significant savings and feel better about the impact you have on the environment very soon.