Develop an algorithm for the problem statement

Assignment Help Programming Languages
Reference no: EM131989310

Thinking Technology and Design

Objectives:

There are several goals for the assignment:
- To demonstrate your understanding of some of the concepts behind programming;
- To demonstrate a methodical approach to solving problems; and
- To design and develop algorithms using sequence, selection and iterative constructs and modularisation.

Tasks:
- Carefully read all the questions and provide solutions to all four questions.
- Word process your solution and submit a word file in "Major Assignment" Link.
- Submit your assignment in the assignment submission tool available in Moodle (Week 10). Late submissions will be penalised. Note: The assignment is marked out of 50 marks but is worth 25 marks i.e. 25%
- Your assignment will be assessed on how well your solutions have addressed the problem and met the requirements, and on the overall "correctness" of your solutions. Use of appropriate constructs; appropriate messages/error messages; suitable formatting of output; and use of appropriate modularisation techniques are further assessment criteria.
- NOTE: Your assignment will be submitted in Turnitin. Similarities will be checked by lecturers, if you submit an algorithm similar to your classmate both of you will get 0.

1. Draw a defining diagram (IPO Chart) for the following problem statement.

A program that receives a 7-letter word from a user and displays number of vowels and consonants in that word. Program should display error message if numbers are entered instead of letters.

For example:
Input: quicker

Output:

vowels:3 consonants:4

2. Develop an algorithm for the following problem statement. Your solution should be pseudocode with appropriate comments (10 marks).

Using 1 mile = 1.85 kilometres, write an algorithm that will accept a value in miles as the speed measured by the car's speedometer. Convert that measurement to kilometres and alert the driver if he or she is travelling more than 90 km/hr.

3. Develop an algorithm for the following problem statement. Your solution should be a pseudocode with appropriate comments. You should use modularisation in your solution and provide appropriate error messages.

Design a program that receives user height in cm and weight in kg and calculates BMI (body mass index). This program should then print the BMI result and a message based on the following table:

BMI Result                                                      Message

BMI = > 25.0                                          Oops, you are overweight.

18.5 <= BMI < 25                                       Congrats, you are healthy.

BMI < 18.5                                            Oops, you are underweight.

Body Mass Index formula is BMI = kg/m2 where kg is a person's weight in kilograms and m2 is their height in metres squared.

Weight should be in kilograms (Minimum 1kg, Maximum 160kg), Height should be in centimetre (Minimum 30cm, Maximum 220cm).

Note: for calculating metres squared(m2), centimetre should be converted to metre then powered by 2.

For example:
input: 57 kg 162cm
output: Congrats, you are healthy. Your BMI is 22

4. Develop an algorithm for the following problem statement. Your solution should be a pseudocode with appropriate comments and a hierarchy chart. You should use modularisation in your solution and provide appropriate error messages (20 marks).
Electricity calculation program that reads meter number, current reading, previous reading and charge rate from a file named "Electricity_Bill.xlsx", then calculates and write into another file named "Electricity_Cost.xlsx" Meter number, total usage and total cost for 30 days. Assume that previous reading was 30 days before current reading.

Do not forget to write headings first at the start. Headings should be "Meter Number", "Total Usage" and "Total Cost".

IMPORTANT: Following are just sample values, there might be different values in the real files. DO NOT USE the following values in your algorithm.

Here are 3 sample records from Electricity_Bill.xlsx

Meter Number

Current

Reading

Previous

Reading

Charge rate($)

251643

802

750

2.86

257342

334

320

2.20

258583

675

610

2.75

Base on the above sample values, output in Electricity_Cost.xlsx file would be:

Meter Number

Total Usage

Total Cost

251643

52

148.72

257342

14

30.8

258583

65

178.75

Reference no: EM131989310

Questions Cloud

Find the after-tax cash flow for each year using macrs : The cor- porate tax rate is 40 percent. Find the after-tax cash flow for each year using MACRS GDS allowances.
What would be the effect on total production : Assume complete? specialization, where China produces only toys and France produces only wine. What would be the effect on total production?
Peak inventory and cycle time : One of the tutors previously provided a great answer, but can you elaborate on "Peak Inventory" and "Cycle Time". Please see original question and the answer
What is the break-even point between option one and two : Assume the firm will sell the same number of watches in each year. What is the break-even point between option 1 and 2?
Develop an algorithm for the problem statement : SIT105 Thinking Technology and Design - demonstrate your understanding of some of the concepts behind programming
Why the profits have increased at a faster rate than sales : Fred and Andrew started the FA Restaurant in 2014. They rented a building, bought equipment. Explain why the profits have increased at a faster rate than sales.
Company of crossroads city makes all types of metal toys : The Cutee toy company of crossroads city makes all types of metal toys. Cutee has bult a good reputation on the quality of its toys, which hold up
Prepare a multi-step income statement of solar power inc : Prepare a multi-step income statement of Solar Power Inc. assuming income tax rate applicable to SolarPower is 30%. Compute comprehensive income.
How can a company exactly determine the marr : If the change in IRR is greater than or equal to MARR, eliminate the base and move on to the next comparison.

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd