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 09:17]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm ​by Mark Kelly+Landscaping is a great way to improve the look of any area. Believe it or not, landscaping can be a relatively simple process. Not every landscaping job requires the need to hire professionals that will cost an arm and a leg. Here are a few easy tips to help you get started.[[http://​landscaping71.webnode.com/​news/​quick-and-easy-landscaping-on-a-budget/​|Porous Pavers for Sale]]
  
-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: +You do not have to hire a professional to design your landscape for you, but it might be worth your time and money to quickly meet with an architectYou will get a better idea of how much your project will cost and perhaps avoid mistakes that would end up costing you money.
-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. ​  +Utilize the Internet and mail-order catalogs in order to buy what you need for your landscaping project. Both of these sources are more likely to have rare plants and other products that area stores don't carryYou may also find good dealbut be careful to pay attention to shipping costs before you purchase.
-Convert the pseudocode into code. +
-Create test data to fully test all aspects of the solution’s functionality. +
-Note:  Input data need not be validatedand 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 +When you first begin growing plants, it may be wise to grow smaller plantsNot only do they require less wateringbut they are easier to take care of. Once you get use to these plants, you may think about extending your plants by getting bigger ones, as long as you are prepared to care for them.
-        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+To help pay for your project, you should divide it into different stagesYou will only have to pay for one stage at a timeIf landscaping is a hobby for you, taking your time is important since creating the landscape is often more fun than maintaining it on a regular basis.
  
-        '​inctax is here as a sample use of variables for calculations ​and  +When planning out your landscape design, carefully consider the colors ​of the flowers, trees and grasses that you intend to use. You may discover that limiting your palette to only one or two colors has the greatest visual impactChoosing too many contrasting colors may make your landscaping appear disheveled ​and wild.
-        '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://​info.action.or.kr/index.php?title=Tips_For_How_To_Do-It-Yourself_Landscape_Your_Home|Porous Pavers Patio]]Think about how big your plants will eventually getbefore deciding where to place themor whether you should use them at all. This is vital, so that you do not use plants that end up outgrowing their planting space, and overshadowing their neighbor plants. Plan now so you do not have to move plants around later.
-        '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+
  
-     +Many people put most of their landscaping efforts into their front yardA front yard is noticed by more peopleand it gives people their first impression ​of both the home, and the home's ownersA well-designed front yard landscape will not only showcase your homeit can also enhance ​the physical appearance ​of your homeTo find ways to improve ​the landscaping ​of your front lawnperuse landscaping, and books to garner new ideas.
-    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 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 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 $201 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. +
- +
- +
------------------------------------------------------------------------------------------------+
  
 +If you are doing any landscaping projects that include lumber you may want to consider waiting until winter to purchase it. Lumber is the cheapest during the winter, which could get you the highest quality lumber for the price of much lower quality lumber during the prime summer months. This might mean waiting to complete your project, but the savings will likely be worth it.
  
 +Use stones, and pebbles to decrease the amount of grass on your lawn. Stones and pebbles are attractive additions to any yard, and they do not require regular maintenance. Grass requires regular mowing, watering, and fertilizing. Reducing the amount of grass in your yard can help to save you time, and energy.
  
 +Do not plant too much of the same plant in your garden unless it is one that can withstand all type of weather conditions. If you place the same kind of plants throughout your garden and they die during an off season you will be left with a bare yard.
  
 +[[http://​fr8pals.com/​blogs/​145754/​265093/​easy-landscaping-tips-for-the-no|Gravel Porous Pavers]]There are so many ways to have a great looking yard. This article has shown you the ease and simplicity that landscaping can be. Anyone can do some simple things to have a great looking yard. As you have read here, you can make some easy changes and have a much better looking yard.