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
start [2011/05/10 11:27]
kel
start [2013/05/01 07:43]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm ​by Mark Kelly+The difference between a ho-hum yard and a stunning outdoor space, often boils down to good landscaping. However, there is much to learn and explore, prior to putting a shovel into the ground for the first time. Take the ideas and tips in this piece to heart, and you will soon be capable of designing an impressive exterior space for your home.<a href=http://​www.matsgrids.co.uk/>​soft play tiles]]
  
-Another in the Fun with Algorithms series+If you are not a master landscaper, consider hiring a company to help you. Though do-it-yourself individuals often think that they can save money by not resorting to using a company, ​the opposite might actually be true. A company can determine the exact chemicals, treatments, and care that your lawn needs, resulting in less work and sometimes, a reduced cost.
  
-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: +Select plants wisely, because that could seriously affect ​the result of your overall landscaping projectYou'll want to avoid placing plants that need lots of sunlight in areas that are shady. Also, you should not put a tree in an area where it cannot grow. A little extra effort means that you will have beautiful, healthy plants.
-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 quantities. Then calculate ​total cost with 10% GST added  +To save moneyyou can buy items such as mulch or containers from home-improvement warehouseThe quality ​of these items will not make much of a difference. Howeveryou should go to a nursery to buy your plants ​and your other products such as pesticides instead of settling for low-quality products.
-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.0 +
-    ' To Do Next: nil+
  
-    Private Sub btnCalc_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles btnCalc.Click +If you plan to landscape your yard, be sure to do a good amount of research on the best types of plants for your areaSome grasses grown better in warmer regionswhile others can survive a tough winter with easeThe same can be true for various bushes ​and trees.
-        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+Consider how your landscape will look all year long when you are planning itIt is a good idea to choose plants that have different blooming times, along with evergreens, so that there is always something blooming or green in your yard, even in winter months. A landscape you can enjoy year-round will please you every day.
  
-        '​inctax is here as a sample use of variables for calculations and  +Choose plants that will thrive in the planting environment. The best plants will be those that are native to the area. By using plants native to the area they will be properly adapted to the watering demands and temperaturesFor example, if you live in a cooler climate and plant tropical plants, the plants will be harder to maintain, ​and it will be necessary to move those plants indoors in the winter.
-        '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   +Trim your bushes and hedges regularlyIf you trim a hedge,or a bush when it is just starting ​to become over grown, ​it will be a quick and easy processIf you wait until the bush is completely over grownyou can expect the project to take all day. Regular maintenance is the easiest way to keep your landscaping looking great.
-        '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+
  
-     +When planning your landscapemake sure every plant has enough room to growWhen you buy your plantsfind out how much they are going to growAnd even if you keep trimming your plantsremember ​that their root system will expand under the groundAsk for advice when you buy plant.
-    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click +
-        End +
-    End Sub +
- +
-End Class +
- +
-  +
- +
----- +
- +
-Sample output +
-Perhaps more decorative that it needs to be for U3O2but 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% 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 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 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. +
- +
------------------------------------------------------------------------------------------------+
  
 +Consider the amount of sunlight that hits different areas on your property before deciding what to plant there. Some plants need full sunlight while others thrive in shade. If you plant the incorrect varieties in the wrong areas, you are setting yourself up for failure. Talk to a professional at your local nursery to determine which plants will do best in different lighting conditions.
  
 +Landscaping involves using the most of the space you have in your yard. For example, tall hedges can mute the sounds that are created by cars on a noisy street. If you have children, define a play area using shrubs. Find a place where you can have outdoor parties or barbecues.
  
 +As mentioned in the beginning of this article, your home is more attractive looking when it has the proper landscaping outside. However, many people are not aware of what they can do to achieve this look. You do not have to worry about that now that you have read this article. You are on the right path to having the best landscaping on the block.