assignment cbcp2103 semsept 1012

19
SEPTEMBER SEMESTER 2012 CBCP2103 COMPUTER PROGRAMMING TUTOR: YUZERY BIN YUSOFF MATRICULATION NO : R336825001 IDENTITY CARD NO. : A1031320 TELEPHONE NO. : 012-2856722 E-MAIL : [email protected] LEARNING CENTRE : BANGI

Upload: marilyn-low

Post on 29-Oct-2015

67 views

Category:

Documents


5 download

DESCRIPTION

This is the assignment about computer programming which is using C language

TRANSCRIPT

SEPTEMBER SEMESTER 2012

CBCP2103

COMPUTER PROGRAMMING

TUTOR: YUZERY BIN YUSOFF

MATRICULATION NO : R336825001

IDENTITY CARD NO. : A1031320

TELEPHONE NO. : 012-2856722

E-MAIL : [email protected]

LEARNING CENTRE : BANGI

CBCP2103

TABLE OF CONTENT page

1.0 Question 1 (Bills for the City Water Company)……………………………………..2

1.1 Coding for Question 1………………………………………………………..2

1.2 Screenshots for Question 1…………………………………………………...5

1.3 Flowchart for Question 1…………………………………………………......9

2.0 Question 2 (Table of Engineering

Properties for Bunyan Lumber Company)………………………………………….10

2.1 Coding for Question 2………………………………………………………10

2.2 Screenshots for Question 2………………………………………………….12

2.3 Flowchart for Question 2…………………………………………………....13

References……………………………………………………………………………….14

1

CBCP21031.0 Question 1 (Bills for the City Water Company)

1.1 Coding for Question 1

/* CBCP2103 Computer Programming Assignment : Question 1 */

/* Name: Dewa Putu Teja Laksana */

/* Matric No.: R336825001 */

/* Semester: September 2012 */

#include <stdio.h> /* Defining Standard Input and Output routines */

int main()

{

printf("\nWATER COMPANY BILLING SYSTEM\n"); /* Heading of the system */

printf("=============================\n\n");

int accountNo;

char codeType;

double waterAmount, bill;

printf("Please enter your account no: "); /* Enter user's account number */

scanf("%d", &accountNo);

printf("\ncode type usage");

printf("\n---------------\n");

printf("h = home use \nc = commercial use \ni = industry use\n");

2

CBCP2103 printf("\nPlease enter your code type (h/c/i): "); /* Enter usage code of the user */

scanf("\n%c", &codeType);

printf("Now enter water amount (gallons): "); /* Enter the quantity of water used */

scanf("%lf", &waterAmount);

/* Calculation of the bill according to the code type */

switch (codeType) {

case ('h'): bill = 5.00 + (0.0005 * waterAmount);

break;

case ('c'): if (waterAmount <= 4000000)

bill = 1000.00;

else if (waterAmount > 4000000)

bill = (((waterAmount - 4000000) * 0.00025) + 1000);

break;

case ('i'): if (waterAmount <= 4000000)

bill = 1000;

else if ((waterAmount > 4000000) && (waterAmount <= 10000000))

bill = 2000;

else if (waterAmount > 10000000)

bill = 3000;

break;

default : printf("\nERROR!! You entered wrong code!!\n\n"); /* If the code type entered other than h or c or i */

}

3

CBCP2103 printf("bill = %lf\n", bill);

printf("=============================\n\n");

printf("You need to pay: RM %.2lf", bill);

getch();

return 0;

}

4

CBCP21031.2 Screenshots for Question 1

Picture 1.2.1. Screenshot for displaying bill of home type usage.

Picture 1.2.2. Screenshot for displaying bill of commercial type usage for the first 4 million gallons used.

5

CBCP2103

Picture 1.2.3. Screenshot for displaying bill of commercial type usage with water quantity exceeds 4 million gallons.

Picture 1.2.4. Screenshot for displaying bill of industry type usage with water quantity does not exceed 4 million gallons.

6

CBCP2103

Picture 1.2.5. Screenshot for displaying bill of industry type usage with water used is more than 4 million gallons but does not exceed 10 million gallons.

Picture 1.2.6. Screenshot for displaying bill of industry type usage with water used is more than 10 million gallons.

7

CBCP2103

Picture 1.2.7. Screenshot for displaying when user input code type other than h / c /i.

8

CBCP21031.3 Flowchart for Question 1

bill = 3000

no

bill = 2000yes

no no

bill = 1000yes yes

bill = ((water amount – 4million) x 0.00025) + 1000

no no

bill = 1000yes yes

no

bill = 5.00 + (0.0005 x water amount)

end

default: other than h/c/i

Display the bill that need to be paid by user

Display “ERROR! You entered wrong code”

case ‘i’(industry)

start

Prompt user to input account number

Input code type of water usage (h/c/i)

Input water amount

if water amount <= 4million

gallons

else-if water amount >

4million gallons

if water amount <= 4million

gallons

else-if 4million<water

amount>=10million

else water amount

>10million

case ‘c’(commercial)

yescase ‘h’

(home usage)

9

CBCP21032.0 Question 2 (Table of the Engineering Properties for Bunyan Lumber Company).

2.1 Coding for Question 2

/* CBCP2103 Computer Programming Assignment : Question 2 */

/* Name: Dewa Putu Teja Laksana */

/* Matric No.: R336825001 */

/* Semester: September 2012 */

/* This program creates value of Engineering Properties of Lumber */

#include <stdio.h> /* Defining Standard Input Output routines */

int main()

{

printf("\n\t\t\tBUNYAN LUMBER COMPANY\n"); /* Heading for the system */

printf("\n\t\t Engineering Properties of Lumber\n");

printf("\t\t====================================\n\n");

printf("\n");

printf("Lumber Size(Inch) | Cross-Sectional | Moment of Inertia | Section Modulus |"); /* Engineering properties */

printf("\n(BasexHeight) | Area | | |\n");

printf("------------------------------------------------------------------------------\n");

/* Nested Loop used to create the table of value*/

float base, height, csa, I, Z;

10

CBCP2103 for (base=2; base<=10; base+=2){

for (height=2; height<=12; height+=2){

csa=base*height; /* csa = Cross Sectional Area */

I=(base*pow(height,3))/12; /* I = Moment of Inertia */

Z=(base*pow(height,2))/6; /* Z = Section Modulus */

printf(" %2.f x %2.f | %3.f | %10.2f | %10.2f |\n", base, height, csa, I, Z);

}

}

getch();

return 0;

}

11

CBCP2103

2.2 Screenshots for Question 2

Picture 2.2.1. Screenshot for displaying lumber size and its engineering properties.

12

CBCP2103

2.4 Flowchart for Question 2

Calculation:

csa = base x height

I =

base x h eig ht 3

12

base+=2

height+=2

True

False

height = 2

True

base = 2

False

height<=1

start

base<=10

13

CBCP2103

3.0 REFERENCE

Bakar, M. A. et al. (2011). CBCP2103 Computer Programming (2nd ed.). Centre for Instructional Design and Technology: Open University Malaysia.

Compiler used: Dev-C++ version 4.9.9.2 (provided by Open University Malaysia). Available: http://download.oum.edu.my/fitmc/m.php?p=compilers/devcpp-4.9.9.2_setup.exe

Cprogramming .com-Your resources for C and C++ [online]. Available: http://www.cprogramming .com

C programming tutorial [online]. Available: http://thenewboston.org/list.php?cat=14.

OPEN UNIVERSITY MALAYSIA online forum [online]. Available: http://lms.oum.edu.my.

14