This shows you the differences between two versions of the page.
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/18 04:32] muidtgamble |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Multiple Choices Algorithm - by Mark Kelly | + | <p>A number of people across the world are now relying on the e cigs as an alternative way of smoking, it is ideal for many individuals which smoke. Despite the fact that this product is quite new on the market, it has appeared to have made quite an impact on the way that we smoke. When e cigs were first made, they were produced to be quite big in size but there are now smaller sized e cigs which will fit easily in your coat pocket. A lot of people are now finding the e cig to be a lot more useful than the harmful cigarettes and would rather smoke something which isn't going to effect their health. |
- | + | </p><p> | |
- | Another in the Fun with Algorithms series | + | These vaporless cigarettes are made to be exactly like usual cigarettes whereby they feel exactly like the typical cigarettes people smoke. Some people prefer to smoke cigarettes just for the nicotine intake, this is no longer needed as an e cig is made up of real smoke vapors which come from the nicotine inside the device. This product is so efficient as there will not be any harmful toxins effecting you or any other persons health. |
- | + | </p><p><img src="http://ecigarettesadvice.com/wp-content/uploads/2013/02/electronic_cigarette_diagram.jpg" alt="Choosing the right e cigarette brand for you" /></p><p> | |
- | Stuff Pty Ltd sells stuff. The unit cost of the stuff varies according to the quantity ordered. Customers can order any number of items. Stuff Pty Ltd use this scale: | + | The vapor the e cigs produce is from a cartridge which holds liquid nicotine, the small battery within the e cigs and the atomizer turns that liquid into nicotine vapor which gives a nice hit, just like a real cigarette. The orange led light at the tip of the cigarette will not only add the authenticity but its also very safe and will not burn anything or light any fires. The gum and other products to help give up smoking are great too but the e cigs nicotine will reach the user a whole lot faster than things like gum or patches. |
- | 1-9 items = $100 each | + | </p><p><img src="http://image.made-in-china.com/4f0j00uvjQRkCtHVoS/2011-Most-Famous-Electronic-Cigarette-Brands-New-Product-601h.jpg" alt="Electric cigarette tree" /></p><p> |
- | 10-19 items = $97 each | + | Changing flavors is ideal as you can try out a number of flavors and mix it up a little by testing out flavors which you may not normally use. You can even change the amount of nicotine you want to use. People will benefit from this as they can reduce the amount of nicotine which you get from typical cigarettes, you can easily reduce the nicotine you take in over time. The mg you use for your intake really depends on your own preferences. This is mainly why so many people enjoy e cigs. There are tremendous advantages you will experience when you apply what you know about [[http://www.electriccigarettetree.com/|electric cigarette tree]]. The only way you will ever make a difference in your own life is by overcoming inertia that binds so many others. |
- | 20-29 items = $92 each | + | </p><p> |
- | 30-39 items = $88 each | + | Dare to be different in the sense that you will get up and move on this - go forward, be bold and willing to do something. The most critical aspect of this is making the decision that you will make a difference in your life. |
- | 40-49 items = $85 each | + | </p><p> |
- | 50 or more = $82 each | + | Therefor, think how you can best make good utility from what you are reading and then go forward. So do keep reading more because we are not done, yet. |
- | + | </p><p> | |
- | Task: using pseudocode, create an algorithm to calculate the unit cost of the items at different quantities. Then calculate a total cost with 10% GST added. | + | So if its the freedom you want with the e cigs and smoke wherever you want at anytime then the e cigs are definitely for you, on the other hand if you would like to give up smoking all together and kick the habit the e cigs is also for you. If you want to find out all you need to know about the e cig on the web then you need to ensure you do some thorough investigation. |
- | Convert the pseudocode into code. | + | </p><p> |
- | Create test data to fully test all aspects of the solution’s functionality. | + | Celebrities also regularly smoke cigarettes such as Kate Moss, she used to smoke walking down the catwalk but more recently turned to the e cigs. Catherine Zeta Jones also uses one as her husband has got throat cancer and she was getting hassled by many to give it up. Eastender Star Dot Cotton also uses one in public places, again for the legal purposes. |
- | Note: Input data need not be validated, and the interface can be very basic. | + | </p><p> |
- | + | What do you think about these practical tips and suggestions we covered in this article? | |
- | Sample VB2010 solution | + | </p><p> |
- | Public Class Form1 | + | All you need to do is take a close look at this, and you will be able to tell that it is right on and especially with the supporting research. You can easily find tremendous amounts of information on [[http://www.fda.gov/newsevents/publichealthfocus/ucm173146.htm|this data]], and there are relevant sites that are very helpful. The one particular thing to avoid, always, is achieving insufficient knowledge prior to action. |
- | ' Multiple options algorithm | + | </p><p> |
- | ' by M.Kelly 10 May 2011 | + | But one thing that we always do is try to let people know there is a lot more that needs to be discovered. Remember as you go on with this that it is perfectly reasonable to decide on something that is most pertinent for further exploration.</p> |
- | ' Version 1.0 | + | |
- | ' To Do Next: nil | + | |
- | + | ||
- | Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click | + | |
- | 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 | + | |
- | + | ||
- | 'inctax is here as a sample use of variables for calculations and | + | |
- | '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 | + | |
- | '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 | + | |
- | + | ||
- | + | ||
- | 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 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 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 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. | + | |
- | + | ||
- | + | ||
- | ----------------------------------------------------------------------------------------------- | + | |
- | + | ||
- | + | ||
- | + |