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/24 08:22]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm - by Mark Kelly+A lot of people have taken an interest in landscaping,​ in recent times. Like any other pastime, landscaping is a hobby that is enjoyed more when you have received the proper information or education on how to do it. This article has lots of great information for people interested in landscaping.[[http://​phaniphani.wallinside.com/​|Soft Playground Flooring]]
  
-Another ​in the Fun with Algorithms series+If you desire flowers, but do not want to maintain beds, opt for flowering shrubs and bushes. Shrubs and bushes can be purchased ​in many varieties that can afford color and variety throughout ​the year. Not only will they serve these first two purposes, but they can also add some much needed or wanted, texture to your landscaping efforts and offer great curb appeal.
  
-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: +Fertilization is important when developing a landscaped areaThere are many choices when it comes to fertilizationFor example one can use today'​s engineered fertilizer such as Miracle-Gro or Jobe's Plant Sticks. If organic fertilizer is preferred there are many options available such as compost, manure, worm casings and peat.
-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 quantitiesThen calculate a total cost with 10% GST added  +Do not shy away from bargain-hunting at the garden center. Such stores are usually running sales on certain plant speciesand you can realize significant savings by taking advantage ​of themBe flexible ​with your landscaping plansA cheaper alternative may produce ​the effect you are looking for and save you money at the same time.
-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 +The year before you plan to start your landscaping projecttake photos of the area at beginning of each monthThis will allow you to assess how much light the area typically receives and when it receives itYou can then use this information to choose plants that will thrive ​in your conditions.
-        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 fencing, rock features, and other non-living elements to add interest to your landscaping planLandscaping is about much more than planting a few plants. Your fencing, decks, and even the shape of your house adds to the overall look. Your goal should be to integrate living elements with non-living elements.
  
-        '​inctax is here as sample use of variables for calculations and  +[[http://​gohtv.com/​read_blog/​150029/​landscaping-problems?​-this-useful-advice-will-help-you-to-create-a-wonderful-garden!|Playground Flooring Sydney]]Prepare your soil before you start to plantRemove any weeds, rake up any leaves, ​and add any necessary fertilizer. If you do this, you will give your plants a healthy start, which will result in a lovelier lawn. If you try to skip this step, you will create additional work for yourself later 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   +Landscape design software ​is an excellent tool for anyone who needs visual aids to get a true idea of what works bestThese programs allow you to enter measurements and maps that reflect your working spaceThis allows you to plan the boundaries of flowerbedsvisualize spacing and choose the optimal layout for your project.
-        '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+
  
-     +Design landscapes based on the region ​that you live inbecause ​it is more practicalHaving ​tropical theme when you live in a cooler climate ​is not great ideaFind plants that are known to thrive in the climate you live inso that your garden ​will last long 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 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 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 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 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 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. +
- +
------------------------------------------------------------------------------------------------+
  
 +When choosing plants for your next landscaping project, remember that not all flowers bloom at the same time of the year. By planting flowers with staggered blooming times, you ensure that your lawn appear colorful and attractive across all seasons. Otherwise, you may not be able to enjoy the colors outside of a few months of each year.
  
 +If you are going to use an automatic irrigation system, make sure it will properly water your entire yard. Do not waste any water, by placing sprinklers too close to a wall, or to your patio. You should also remember to turn your system off if rain properly irrigated your garden earlier.
  
 +[[http://​ensynefo.com/​blogs/​274731/​422618/​great-tips-for-having-a-beautifu|Playground Flooring Outdoor]]As stated before, landscaping isn't exactly the easiest thing to do. Anyone can complete a landscaping job, but only with the right information and preparation beforehand. Luckily, you have the tips and advice from this article to assist you, so your next landscaping job will be one that is completed with ease.