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 12:50]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm - by Mark Kelly+Have you ever visited a friend or family member'​s home, only to be envious of their yard? Did you know that you can simply and quickly change your own yard for the better, so they do the same when they visit you? This article contains what you need to know, in order to start your landscaping renovation.[[http://​member.thinkfree.com/​myoffice/​show.se?​f=8dc2f76bf54498971eb1c5f42829e6c6|Permeable Paving Solutions]]
  
-Another in the Fun with Algorithms series 
  
-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: +If you are thinking about doing some landscaping at your home, remember to use all available spaces in your designYour landscaping should be three dimensional,​ and not just limited ​to the groundUse the walls of your home, trellises, arbors, and anything else you can think of to add depth and dimension to your landscaping.
-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. ​  +Take a bit of time to research ​the right types of plants to use in your landscaping designYou can go to your local nursery or big-box home-improvement store and ask them questions about the plants they sellAlways keep in mind the growing requirements in your own yard when considering which plants to use.
-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 +Be aware that your lawn still needs to be taken of when in the falland winter monthsYou should still be watering your lawn until the ground freezesBy not doing so, your grass could actually dieHowever, if you are in an area that gets a lot of rain in the fall, or winter, you may not need to water it.
-        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+Use walls and fences in your designSelect a nice fence that will go well with your design and paint it with a harmonious color. You can use walls to suspend plants or even to paint scenes of your creation. Your design will look more finished if you use your walls and fences.
  
-        ​'inctax is here as a sample use of variables for calculations ​and  +Cheaper doesn't always mean better. Generally, common plants ​and some building materials, like lumber, cost lessCheaper 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.
-        '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.alkaloid.org.pl/index.php?title=Want_To_Know_About_Landscaping?​_Read_On|Permeable Paving Units]]When planning a landscaping project for your housebe sure that you are not losing quality when choosing products that cost less. While it is always a good idea to try to save moneyyou want to be sure that you are not missing out on quality products that will keep your landscaping job looking great for a long time.
-        '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+
  
-     +Consider the amount of sunlight that hits different areas on your property before deciding what to plant thereSome plants need full sunlight while others thrive in shade. If you plant the incorrect varieties in the wrong areasyou are setting yourself up for failureTalk to a professional at your local nursery to determine which plants will do best in different lighting conditions.
-    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click +
-        End +
-    End Sub+
  
-End Class +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 bit of money by sharing equipment that you either purchase or rent. You may also be able to obtain ​or share vast amount ​of experience and tips with each other.
- +
-  +
- +
----- +
- +
-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 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 shape changing its colour) +
-Show the value of the countdown time onscreen to verify its behaviour. +
- +
------------------------------------------------------------------------------------------------+
  
 +Many people relish the idea of a lush green lawn, yet few are willing to wait for grass seeds to grow. Sod offers near-instant gratification,​ but tends to be a bit more costly. Save money and compromise by using sod for your front lawn and planting grass seeds in your backyard.
  
 +Try to make sure that the height of your lawn is always between 2 and a half to 3 inches. Having your grass at this height will help protect it from sun and heat damage. Also, at this height, moisture will not evaporate as much as it would if it were taller.
  
 +[[http://​journals.fotki.com/​hayes11/​how-to-put-in-a-beautiful/​|Permeable Paving Surfaces]]Now you see that there are some easy things that you can try that will help transform the way your home looks. By following the tips that were just presented to you, you will have your neighbors turning their eyes on your home and wishing that theirs could look as good as yours.