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/25 06:31]
taochang
Line 1: Line 1:
-Multiple Choices Algorithm ​by Mark Kelly+As you get older you realize that your body is not quite the same as it used to be. It is quite a bit more susceptible to all sorts of back discomfort In reality, back pain can affect anyone. The following article will give some good pointers on what to do about back discomfort.[[http://​www.slideshare.net/​bowljet99/​manage-your-back-discomfort-with-these-great-tips|Kneeling Chair Reviews]]
  
-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: +Make sure you're getting enough exerciseExercise is essential ​to keeping ​the muscles in your back and your abs strong and healthyIf your muscles are too weak, you'll be putting a lot more stress on your bones. Stronger muscles help take some of that stress for themselves and save the bones.
-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  +When moving ​an object, try to push it rather than pullingIf you need to move large item, stand close to it while tightening your stomach muscles, and push with both armsBy pushing ​the item, you are using your stomach muscles, as opposed ​to pullingwhich puts intense strain on your back, possibly causing you to injure yourself.
-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.+
-    ' To Do Next: nil+
  
-    Private Sub btnCalc_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles btnCalc.Click +Sometimesstanding over a prolonged period can cause back pain, but there are certain things you can do to relieve thisAlways wear comfortable shoes, ​and try to stand on a soft surface whenever possible. Rest one foot on a stool, and try not to bend over your workEvery so often, change your position, and if possible try to find somewhere to sit for a few minutes at a time.
-        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+Don't rely on over-the-counter painkillers to rid your body of back pain These pills can be very addictive, have undesirable side effects and are not very effective at reliving serve back pain The best option is to visit your local physician, which can prescribe a pain medication specifically designed to target back pain.
  
-        '​inctax is here as a sample use of variables for calculations and  +Apply topical pain relievers to help relieve ​back pain. Various creams, oils, gels and medicated patches are available that can be applied to the area of the back that hurts in order to offer pain relief. Many can be found over the counter, but some can only be obtained from a medical practitioner or by prescription.
-        '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.mindpicnic.com/​group/​dont-live-with-back-discomfort-any/​|Kneeling Chair Ikea]] Take breaks between long periods of sitting ​to keep your back in tip top shapeTaking regular walks or just getting up and doing some stretching exercises will go along way towards preventing back discomfortSitting for long periods of time will bunch up your muscles and cause strain and tension.
-        '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+
  
-     +If you are pregnant and suffering from chronic back painyou may want to consider chiropractic treatmentsThere are chiropractors who specialize in the care of pregnant women and even have special tables with openings ​to accommodate ​the growing bellyWith gentle pressure ​and manipulationyou may be able to find relief ​from annoying ​back pain.
-    Private Sub Button1_Click(ByVal sender As System.ObjectByVal 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% GST, give the ex-tax price and the tax componente.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 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. +
- +
- +
------------------------------------------------------------------------------------------------+
  
 +As soon as you experience back discomfort it is imperative for you to pay a visit to your doctor. Do not just think it is simply something strained. Back discomfort can mean a plethora of many different things, up to and including cancer! It behooves you to let your doctor take a look as soon as possible.
  
 +Choose wisely! Your back will thank you! Avoid purchasing mattresses that don't have good support for your back. A good mattress is able to keep your spine in the same position, as if you were standing. Sleeping on a good mattress help you get a good night'​s rest, in addition to relieving back pain.
  
 +Make sure you drink enough water. The human body is primarily water, including our muscles and the discs in our spines. Getting enough water helps increase the size of the intervertebral discs, which will keep your spine flexible and reduce your back pain. You really can't drink too much water.
  
 +[[http://​clickmovement.org/​content/​managing-aches-and-pains-are-your-back|Balans Kneeling Chair]] In conclusion, when you have back discomfort and you want to know how to best deal with it. There is a lot of information out there, but you want to make sure that you are only using the best advice possible. Use this information immediately in order to get yourself back in good shape.