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/27 02:53]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm - by Mark Kelly+Did you know that green energy can help you to pay less for your electric and gas bills? You can also use less money in cleaning products. Green energy can help you save a lot of money, if you know the right ways to use it wisely. Here are a few ways that you can use green energy today.[[http://​www.flipsnack.com/​FE6AF758B7A/​ftu9q1td|Steel Deck]]
  
-Another ​in the Fun with Algorithms series+If you are planning to go greener, you should consider fixing any taps that are leaking. Doing this will decrease the amount of water you use, and as a result, you will have more hot water in your home. This can really help if you are struggling to have enough warm water in the shower.
  
-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: +You may think you are saving money by unplugging your laptop from the power cord when it is chargedOnly problem is, if the AC adapter is still plugged into the outlet, it is still continuously drawing out energyMake sure you plug the AC adaptor and other devices into an energy efficient power strip to keep this from happening.
-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 pseudocode, create an algorithm ​to calculate the unit cost of the items at different quantitiesThen calculate a total cost with 10% GST added. ​  +A good way to begin your quest for green energy is to use alternative sources to heat your homeWhile wood stoves have been relied upon for countless years, ​the newer trend is toward pellet stovesThe pellets are composed ​of compressed sawdust ​and take up far less space than a wood-pile.
-Convert ​the pseudocode into code. +
-Create test data to fully test all aspects ​of the solution’s functionality. +
-Note:  Input data need not be validated, ​and 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.ObjectByVal e As System.EventArgs) Handles btnCalc.Click +In certain areasyou might be able to sell your power to the main gridCall your power supplier to find out more about their policiesIf your home is too small to justify investing ​in a wind turbine, you could get your money back quicker by selling part of your power.
-        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+Install timers, motion sensors, or sound sensors on lamps, lights and other electrical devices to automate their functionsSuch sensors are ideal if you have a hard time remembering to turn off the lights, and because they conserve energy, they can save you a significant amount of your power bill.
  
-        '​inctax ​is here as a sample use of variables for calculations ​and  +[[http://​member.thinkfree.com/​myoffice/​show.se?​f=d81955e8df857445dd9335e738774a1e|Steel Deck]] If you want to conserve energy, adjust your air conditioning unit so that it is set two degrees higher in the summer ​and two degrees lower in the winterYou will probably not be able to tell that you have changed it, but taking that step will save you on your monthly bill and bring down your carbon emissions.
-        '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   +If you are in the process ​ofor planning ​to, design your own homeyou 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 ​roof with solar panels built in. You can even position them to get the most out of sunlight.
-        '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 +
- +
-     +
-    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 a price including 10% GSTgive the ex-tax price and the tax componente.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 52, the 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 dollars, calculate 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 ​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 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. +
- +
- +
------------------------------------------------------------------------------------------------+
  
 +Get an energy audit of your home. Having 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.
  
 +Find out more about ground source heat pumps. These pumps are located under your home and pump the natural heat of the earth to keep you warm. This system can be costly but the pumps use very little power and can last up to fifty years. Invest in this system if you are going to stay in a home for decades.
  
 +Contact your current energy provider and see if they offer an option for you to use renewable-energy sources. Many providers harness renewable energy through solar or wind power and therefore, have this option available for their clients. However, you should keep in mind that this may cost a little bit extra.
  
 +[[http://​www.lokimun.com/​read_blog/​77488/​green-energy-ideas-you-can-use-in-your-home|Steel deck]] As this article has previously discussed, it is clear that green energy and environmental efficiency are of greater importance today than ever before. If you are aware of the alternatives and solutions out there, living a green life is much easier than you think. Apply this article'​s advice and you can live a green lifestyle too.