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/04/21 08:29]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm ​by Mark Kelly+So many people have taken an interest in landscaping over the past several. Just like anything, landscaping is a much easier task to undertake, if you are educated properly about the best techniques that you can use, so that you are able to do it well. This article provides lots of great tips to assist you in landscaping.[[http://​landscapingideasforyou.wordpress.com/​2013/​02/​11/​a-beautiful-garden-is-just-a-few-helpful-tips-away-2/​|Permeable Paving Cost]]
  
-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: +Rather than purchasing plant seeds at a store, you may want to think of getting them online. There are many websites that not only offer these seeds for a discounted price, but they will also provide you with information on how to care for themThere are many kinds of seeds you can get on the Internet.
-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. ​  +Make sure you do real research on the plants you are considering for your landscapingLook into what requirements each plant has for optimal growthFurthermore,​ be sure to understand the amount ​of attention each type of plant needs, and match plants to fit your lifestyleA great place to start this research is your local garden center.
-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 +To save moneyyou can buy items such as mulch or containers from a home-improvement warehouseThe quality of these items will not make much of a differenceHowever, you should go to a nursery to buy your plants ​and your other products such as pesticides instead ​of settling for low-quality products.
-        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+So you have decided to do some landscaping around your homeOne of the first things that you need to do now is to put your plans on paper, before you start purchasing supplies. Begin by sketching the design of your landscaping on a piece of paper. By doing this, you will know precisely what all you need, which will help you plan a budget, and avoid wasting money.
  
-        '​inctax is here as sample use of variables ​for calculations and  +When planning ​landscaping project ​for your house, be sure to look out for the products that will have a very little impact if they are of high or low qualityUse this opportunity to save a little bit of money and use it toward items that will be worth your while to spend more money on.
-        '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.goodtogreatfoss.org/​index.php?​title=Figuring_Out_What_To_Do_When_It_Comes_To_Landscaping|Permeable Pavement]]While it may be tempting ​to have a solid cover installed over your out door space, ​it is a much better idea to install shade bars that are openLess of the area will be coveredsince there is open spacebut it will allow more heat to escape so that you will be cooler.
-        '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+
  
-     +Rather than simply using concrete, you can really enhance a walkway when you use decorative paversThese pavers can come in a variety of colorsand textures that can really enhance the look of your landscapeJust make sure that whatever you choose, compliments the rest of your landscape well.
-    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click +
-        End +
-    End Sub+
  
-End Class +Whenever you are landscaping yourself, it is important ​to include things other than plant life in your landscapeThings like decorative stones, bird baths, and lighting can really enhance ​the look of your landscapeMake sure you don't make your space too crowded, by adding ​to many extras.
- +
-  +
- +
----- +
- +
-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% 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 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. +
- +
------------------------------------------------------------------------------------------------+
  
 +Utilize different forms and textures in your landscaping plan. This is a great way to diversify your landscaping by using distinctive branching patterns and foliage. From trees to bushes, or perennials to annuals, using a variety of different forms and textures in the plants you choose will add interest and uniqueness to your landscaping design.
  
 +Plant companion plants in your garden. These plants naturally work together to help each other repel pests and diseases. This can help you to have a healthier garden without the use of pesticides. You can find a lot of information on companion plants through a quick Internet search.
  
 +[[http://​www.rastafaritvuk.com/​read_blog/​34070/​home-landscape-design-for-the-beginning-gardner|Permeable Paving Units]]Now that you've learned more about home landscaping,​ hopefully, it doesn'​t seem so complicated. You can do this and all you need to do is to just get started with creating the yard of your dreams. When your neighbors ask who did your landscaping,​ you'll be able to proudly tell them that you did yourself and they might even want to hire you.