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/21 11:00]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm ​by Mark Kelly+You might think it's too hard to re-do your own yard, but that's not really true. If you have an idea about what you want your yard to look like, you can learn how to landscape it to match your vision. Just read this article to learn some tips for landscaping and you'll be all set.[[http://​www.picowiki.com/​pagolo11/​index.php/​How%20To%20Incorporate%20Multiple%20Plants%20In%20A%20Great%20Landscape%20Design|Soft Play Floor Tiles]]
  
-Another in the Fun with Algorithms series 
  
-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: +When you are planning landscaping for your yard, make sure to use plants, and flowers well suited for the climate you live inCheck the zone rating ​of plants, and make sure they will do well in your area. Investing in shrubs and trees, and have them die is discouraging,​ and also expensive.
-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 ​total cost with 10% GST added  +Plan before you start shopping. It's important ​to know what you're getting yourself intoBefore you go shopping for the things you need, make plan for yourselfDetermine exactly what you're doing, what the costs will be, and the skill level involvedIt would be unwise ​to just start landscaping without some sort of planYou could easily end up wasting a great deal of time, and money.
-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 want to change your landscapingconsider using plants that are native to your areaThese types of plants are pests immune and drought resistantThis means you will be using less water for upkeep of your landscaping and less pesticideIt will also help you with lowered fertilizer costs because these plants are adapted to the soil in your area.
-        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+When planning a landscaping project for your house, be sure to be friendly with your neighbors and build up a relationshipThis can be important because you may be able to save quite a bit of money by sharing equipment that you either purchase or rent. You may also be able to obtain or share a vast amount of experience and tips with each other.
  
-        '​inctax is here as a sample use of variables for calculations ​and  +Focus on plant, ​and garden organization,​ that takes care and treatment similarities into accountMany plants share common fertilizer, ​and maintenance needs. If you group plants together according to their health requirements,​ including sun exposure, you will minimize your maintenance time through consolidation of effort. Your feet will thank you at the end of the day.
-        '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://​www.occupedia.nl/index.php?​title=Add_Visual_Interest_To_Your_Property_With_These_Landscaping_Tips|Soft Play Tiles]]Go beyond simply searching for your products online and in catalogsBotanical centers or arboretums sometimes sell plants, and there may even be people in your neighborhood who are interested in swapping perennialsYour city might be giving away free mulch or there could be a construction site that is looking for individuals to haul away bricks or stone.
-        '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+
  
-     +Do it yourself landscapers would be wise to scatter annual plants throughout their design rather ​than solely using perennialsPerennials only bloom for short periods ​of time throughout ​the yearwhile annuals will bloom all season allowing your landscape ​to look more complete, and attractive ​majority ​of the time.
-    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 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 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 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. +
- +
- +
------------------------------------------------------------------------------------------------+
  
 +Take a bit of time to research the right types of plants to use in your landscaping design. You can go to your local nursery or big-box home-improvement store and ask them questions about the plants they sell. Always keep in mind the growing requirements in your own yard when considering which plants to use.
  
 +When planning a landscaping project for your house, you need to know in what amounts of materials are sold and how much you'll need. This is important because you might not be able to visualize your project in cubic yards and do not want to risk buying too little or too much.
  
 +Buy lumber for outdoor projects during the winter months. It is going to be cheaper than during the spring and summer months. You may also be able to find some really great deals on trees, soil, shrubs and other things by purchasing them off season while demand is low as well.
  
 +[[http://​www.slideshare.net/​Jenson11/​how-to-convert-your-car-to-biofuel-18283425|Soft Play Tiles]]Do you now have some idea about what you want to your home to look like? If so, then you have learned something from this article. Keep in mind that there is more to know about landscaping,​ so do a little more research about the subject. When you think you're ready get to landscaping and improve the look of your home.