Dti2143 lab sheet 6

  • 532 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
532
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
41
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. left0UNIVERSITI TUN HUSSEIN ONN MALAYSIA<br />FACULTY OF MECHANICAL AND MANUFACTURING ENGINEERING <br />DTI 2143: COMPUTER PROGRAMMING<br />LAB EXERCISE 6 LOOP AND FUNCTION (INTRO)<br />Exercise 1:<br />
    • Type in the following program
    #include<stdio.h><br />#include<conio.h><br />int main()<br />{<br /> double price1, price2 ,price3,price4, price5, price6, price7, totalprice=0;<br /> printf("Program to calculate the average and total price of the 7 itemsnn");<br /> printf("n Enter price of item: RM");<br /> scanf("%lf", &price1);<br /> totalprice +=price1;<br /> printf("n Enter price of item: RM");<br /> scanf("%lf", &price2);<br /> totalprice +=price2;<br /> printf("n Enter price of item: RM");<br /> scanf("%lf", &price3);<br /> totalprice +=price3;<br /> printf("n Enter price of item : RM");<br /> scanf("%lf", &price4);<br /> totalprice +=price4;<br /> printf("n Enter price of item : RM");<br /> scanf("%lf", &price5);<br /> totalprice +=price5;<br /> printf("n Enter price of item : RM");<br /> scanf("%lf", &price6);<br /> totalprice +=price6;<br /> printf("n Enter price of item : RM");<br /> scanf("%lf", &price7);<br /> totalprice +=price7;<br /> printf("n The total price of the item is: RM%0.2lf ", totalprice);<br /> printf("n The average price of the item is: RM%0.2lf ", totalprice/7);<br /> printf("nnEnd of program");<br /> <br /> getch();<br /> return 0;<br />}<br />1.1 Study program 1.0 carefully, then compile and execute it.<br />
    • What does the program do?
    • 2. Why do you need 7 variables to hold the prices of the items?
    • 3. Why is the variable totalprice initialized to 0?
    • 4. Identify the set of statements that are repeated many times in the program
    • 5. How many times were the set of statements repeated?
    Exercise 2:<br />int main()<br />{<br /> double price, totalprice=0;<br /> printf("Program to calculate the average and total price of itemsnn");<br /> for (int item=0;item<7;item++)<br /> {<br /> printf("n Enter price of item: RM");<br /> scanf("%lf", &price);<br /> totalprice +=price;<br />}<br /> printf("n The total price of the item is: RM%0.2lf ", totalprice);<br /> printf("n The average price of the item is: RM%0.2lf ", totalprice/7);<br /> printf("nnEnd of program");<br /> <br /> getch();<br /> return 0;<br />}<br />2.1 Study program 2.0 carefully, then compile and execute it.<br />a. What does the program do? In what way in this program different from program 1.0?<br />b. Identify the body of the loop, and state how many times it is repeated.<br />c. why do we now only need one variable to hold the prices of the item<br />d. Change the statement for (int item=0; item<7; item++) to the following; and state whether the output of the program remains the same, or if the output changes what are the changes<br />
    • for (int item=0;item<=7;item++)
    • 6. for (int item=0;item<35;item+=5)
    • 7. for (int item=10;item<17;item++)
    • 8. for (int item=7;item>0;item--)
    e. Modify the program such that it will calculate and print the average and the total prices of 20 items.<br />Exercise 3:<br />#include<stdio.h><br />#include<conio.h><br />int fnAdd(int iNum1, int iNum2) ;<br />int main(int argc, char **argv) {<br />int iResult,iValue1=8, iValue2=9;<br />iResult = fnAdd(iValue1, iValue2);<br /> printf("Sum of %d and %d is %dn",iValue1, iValue2, iResult);<br />getch();<br /> return 0;<br />}<br />int fnAdd(int iNum1, int iNum2)<br />{<br /> int iSum;<br /> iSum = iNum1 + iNum2; <br /> return (iSum); <br />}<br />3.1 Study program 3.0 carefully, then compile and execute it.<br />
    • What does the program do?
    • 9. Explain how the coding work.
    Exercise 4:<br />#include <stdio.h><br />#include <conio.h><br />void fnSum();<br />int main( int argc, char **argv ) {<br />fnSum();<br />getch();<br /> return 0;<br />}<br />void fnSum() {<br />int iNum1,iNum2,iSum;<br />printf("nEnter the two numbers:");<br />scanf("%d%d",&iNum1,&iNum2);<br />iSum = iNum1 + iNum2;<br />printf("nThe sum is %dn",iSum);<br />}<br />4.1 Study program 4.0 carefully, then compile and execute it.<br />
    • What does the program do?
    • 10. Explain how the coding works.
    • 11. What is the different between coding in 3.0 and 4.0.
    Exercise 5:<br />#include<stdio.h><br />#include<conio.h><br />void sum(int a, int b, int *cp);<br />int main(void)<br />{<br /> <br />int x,y,z;<br />x=7;y=2;<br />printf(" X Y Zn");<br />printf("------------n");<br />sum(x,y,&z);<br />printf("%4d%4d%4dn",x,y,z);<br />sum(y,x,&z);<br />printf("%4d%4d%4dn",x,y,z);<br />sum(z,y,&x);<br />printf("%4d%4d%4dn",x,y,z);<br />sum(z,z,&x);<br />printf("%4d%4d%4dn",x,y,z);<br />getch();<br />return(0);<br />}<br />void sum(int a,int b, int *cp)<br />{<br /> *cp=a+b;<br />}<br />5.1 Study program 5.0 carefully, then compile and execute it.<br />
    • What does the program do?
    • 12. Explain the calculation.