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:27]
kel
start [2013/05/01 00:49]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm ​by Mark Kelly+Landscaping your home isn't as hard as other people make it out to be. You can do a lot of the work yourself if you desire, or there are a multitude of services that will perform the basic maintenance for you. This article will highlight the different reasons and ways that you can better your home through landscaping.[[http://​www.matsgrids.co.uk/​porous-paving/​83-pavers.html|Porous Pavers Price]]
  
-Another ​in the Fun with Algorithms series+Think about water requirements. If you live in an area that doesn'​t get a lot of rain, try to use plants that don't require a lot of water. Grass needs more water than any other type of plant, so replace your lawn with wood chips, gravel, or a type of ground cover that is suitable for high drought areas.
  
-Stuff Pty Ltd sells stuff. The unit cost of the stuff varies according ​to the quantity orderedCustomers can order any number of items Stuff Pty Ltd use this scale: +Prior to purchasing ​the materials you need for your landscaping adventure, have your designs planned outThis could mean putting whatever you want to build, or plant on paperBy doing this, you will know exactly what you need when you go to the store to purchase all of these materials.
-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  +Prior to purchasing ​the materials you need for your landscaping adventure, have your designs planned outThis could mean putting whatever you want to build, or plant on paperBy doing this, you will know exactly what you need when you go to the store to purchase ​all of these materials.
-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 +If you are tired of seeing your beloved plants trampled by visitors, consider adding a footpathUse brickstone or wood to create a path that extends well beyond the boundaries ​of the area you wish to protectA well-defined,​ wide path makes it clear which areas are safe as well as, which should not be trodden upon.
-        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+Try talking to a pro before you start working on your landscapeYou might not need a landscape designer or architect to draft your whole project, but for under $100, a consultation that lasts about an hour can be well worth the money if it prevents you from making costly mistakes later on.
  
-        ​'inctax is here as a sample use of variables for calculations ​and  +Compile materials over time. Landscaping can be expensive. Most people just don't have the money to buy the materials they need all at once. Instead ​of giving up on landscaping,​ purchase your materials gradually. Buy materials only when you can afford them, and keep an eye out for good deals.
-        '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   +When selecting trees for your landscaping project, look for those with rough, glossy or peeling barkBirch, crepe myrtle, paperbark maple and Japanese cherry trees all have interesting bark that can add texture and visual appeal ​to your landscape designChoose trees with bark colors that complement other aspects of your landscapesuch as stones or flowers.
-        '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+
  
-     +While you might not be able to afford ​to hire landscape architect ​or design professional ​to develop your landscaping plansIt is well worth the money to pay for an hour-long consultation ​with oneDoing so can help you refine your ideas and prevent you from making costly mistakes.
-    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 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% 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 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 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. +
- +
------------------------------------------------------------------------------------------------+
  
 +Cheaper doesn'​t always mean better. Generally, common plants and some building materials, like lumber, cost less. Cheaper materials may not have the quality and selection that you can find at many specialized stores. While they may be pricier, these stores tend to include expertise that you won't find in some of the cheaper places, like tips, assistance, deals, and warranties on the particular materials that they specialize in.
  
 +When planning a landscaping project for your house, be sure to go beyond the home-improvement stores and check out online resources. You might just find deals and products that are not carried locally. Due to the lack of a physical store, you might find that selection, and pricing is far superior.
  
 +Whatever your plans might be, just putting the effort into beautifying your yard will bring great rewards in a small amount of time. Place a pot or build a waterfall, whatever you can afford to do. Use what you've learned here and you'll be ready to renovate your landscaping today!