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:23] kel |
start [2013/02/04 08:14] esdcomtrv |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Multiple Choices Algorithm - by Mark Kelly | + | Puls elektronik|Puls Elektronik Firması|Pulselektronik} olarak [[http://esd.com.tr|Statik elektrik problemlerine]] çözümler sunuyoruz. Statik elektrik önleyiciler, statik elektrik önleyiciler ve statik ölçümü konularında kesin ve etkili çözümler sunuyoruz. |
- | Another in the Fun with Algorithms series | + | [[http://esd.com.tr/category/urunler/statik-yukleme/|Statik yükleyici]] ürün grubumuz sayesinde ise kalıp içi etiketleme sistemleri başta olmak üzere birçok alanda firmalara destek vermekteyiz. Poşet ağzı sabitleme, poşetlerin kaymasını önleme, statik elektrik ile sunta yapıştırma gibi pekçok alan ve sektörde statik elektrik yükleme alanında çalışmalarımız sürmekte. |
- | 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: | + | Statik elektrik problemlerinizin ne derecede ve hangi seviyelerde olduğunu öğrenmek için statik metre sizlere yardımcı olacaktır. Statik ölçümü alanında benzersiz özelliklere sahip statik metre yüksek teknolojisi ve doğruluk katsayısı ile rakipleri arasında benzersiz. |
- | 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. | + | [[http://esd.com.tr/tag/statik-alici/|Statik elektrik alıcı]] ürün grubumuz sayesinde ürünlerinizde [[http://esd.com.tr/tag/statik-elektrik-problemi/|statik elektrik probleminden]] kaynaklanan üretim hatalarının ve bunun sonucunda aksayan üretim maliyetlerinden sizleri kurtarıyoruz. |
- | 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.Object, ByVal e As System.EventArgs) Handles btnCalc.Click | + | [[http://esd.com.tr|Statik Problemler]] İçin Puls Elektronik |
- | 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. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | --------------------------------------------------------------------------------------------- | + |