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/30 16:26]
ealbertinaeatonu
Line 1: Line 1:
-Multiple Choices Algorithm - by Mark Kelly+Using Event Management Software for a Golf Tournament
  
-Another in the Fun with Algorithms series+Planning out a tournament of golf is a stressful task. You don’t have to work your socks off to conduct a successful gold tournament anymore. Thanks to technology, a computer is all you need to plan a quality golf tournament. The operation of your tournament can be streamlined using software that eliminates ​the need for constant communication. Your tactics of event promotion pre- as well as post-match can be effectively managed, thanks to software packages. ​
  
-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: +The lifecycle ​of the entire event can also be mapped using the softwareIt was designed to help individuals manage all aspects ​of their tournamentThe interesting features of the software include its knack of listing raffle and auction ​items, as well as its ability to use PayPal to process payments and to accept donations. ​
-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 quantities. Then calculate a total cost with 10% GST added. ​  +Large Database – Ideal for Big or Small Leagues
-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 software for planning golf tournaments enables you to keep an eye on your playersemployees, and advertisersIt also creates a website for your tournamentOnline registrations may be accepted for teams and individuals,​ and a record ​of their awards, payments, and stats can be stored onlineEach database can hold around 300 golfers, making the software ideal for all kinds of leaguesA profile can be created for each golfer, and it can contain a headshot, career history, biography, and much moreYour campaign can be streamlined by the software, and it also grants you full access to sophisticated email tools that can be used to send updates, e-newsletters,​ and private messages to staff members, players, or advertisers  ​
-        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+[[http://​www.signup4.com|travel management software 
 +]]
  
-        '​inctax is here as sample use of variables for calculations ​and  +The software for planning ​golf tournament allows you to request and monitor several reports including lists of teams, players, ​and sponsorsAll the financial information about your advertisers ​and top donors can be accessed in detail with the help of the software. It also features a knowledge base and helpdesk where players and advertisers can make enquiries in a setting resembling a forum.
-        '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   +Online Benefits of the Software
-        '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+
  
-     +The Internet has gained so much popularity that it is an integral part of several systemsYour campaign will require effective advertisement in order to be successfuland the software for planning golf tournaments can help in creating a professional and attractive website from the beginning to the endIt can take care of payments, online registration,​ player data such as name, phone numbers, address, email address, payment details, etc. It can also create profiles for every player and help in conducting operations after the game as well
-    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click +
-        End +
-    End Sub+
  
-End Class+In addition, the software can facilitate email broadcast and allow the directors of the tournament to communicate with sponsors, prospective supporters, or registered players with relative ease. When stats are entered into the system, the program can announce the names of the winning players on the homepage of the tournament’s website, as well as notify the players.
  
-+The software is an affordable and easy way to manage any golf tournament aimed at fundraising. The design of the program is ideal for community and non-profit organizations. It has everything required to hold a profitable and successful golf outing. ​     
 +   
  
----- 
- 
-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. 
- 
------------------------------------------------------------------------------------------------