LATIHAN MEMBUAT PROGRAM DALAM BAHASA C/C++
DENGAN
MICROSOFT VISUAL C++ 6.0
I. Program berstruktur pengulangan dengan counter:
Petunjuk:
1. Gunakan langkah-langkah pembuatan template program seperti pada program sederhana I (“Hello World!) yang lalu , tetapi gunakan Project_name yang berbeda,misalnya Program5
2. Gantilah blok program fungsi main ( ingat,yang dimaksud blok adalah barisan perintah diantara { dan } dari fungsi main),dengan yang berikut:
int counter; /* number of grade to be entered next */
int grade; /* grade value */
int total; /* sum of grades input by user */
int average; /* average of grades */
/* initialization phase */
total = 0; /* initialize total */
counter = 1; /* initialize loop counter */
/* processing phase */
while ( counter <= 10 ) { /* loop 10 times */
printf( "Enter grade: " ); /* prompt for input */
scanf( "%d", &grade ); /* read grade from user */
total = total + grade; /* add grade to total */
counter = counter + 1; /* increment counter */
} /* end while */
/* termination phase */
average = total / 10; /* integer division */
printf( "Class average is %d\n", average ); /* display result */
return 0; /* indicate program ended successfully */
Output Program:
Enter grade: 98
Enter grade: 76
Enter grade: 71
Enter grade: 87
Enter grade: 83
Enter grade: 90
Enter grade: 57
Enter grade: 79
Enter grade: 82
Enter grade: 94
Class average is 81
II. Program berstruktur pengulangan dengan sentinel:
Petunjuk:
1. Gunakan langkah-langkah pembuatan template program sama seperti di atas, tetapi gunakan Project_name yang berbeda,misalnya Program6
2. Gantilah blok program fungsi main,dengan yang berikut:
int counter; /* number of grades entered */
int grade; /* grade value */
int total; /* sum of grades */
float average; /* number with decimal point for average */
/* initialization phase */
total = 0; /* initialize total */
counter = 0; /* initialize loop counter */
/* processing phase */
/* get first grade from user */
printf( "Enter grade, -1 to end: " ); /* prompt for input */
scanf( "%d", &grade ); /* read grade from user */
/* loop while sentinel value not yet read from user */
while ( grade != -1 ) {
total = total + grade; /* add grade to total */
counter = counter + 1; /* increment counter */
/* get next grade from user */
printf( "Enter grade, -1 to end: " ); /* prompt for input */
scanf("%d", &grade); /* read next grade */
} /* end while */
/* termination phase */
/* if user entered at least one grade */
if ( counter != 0 ) {
/* calculate average of all grades entered */
average = ( float ) total / counter; /* avoid truncation */
/* display average with two digits of precision */
printf( "Class average is %.2f\n", average );
} /* end if */
else { /* if no grades were entered, output message */
printf( "No grades were entered\n" );
} /* end else */
return 0; /* indicate program ended successfully */
Output Program:
Enter grade, -1 to end: 75
Enter grade, -1 to end: 94
Enter grade, -1 to end: 97
Enter grade, -1 to end: 88
Enter grade, -1 to end: 70
Enter grade, -1 to end: 64
Enter grade, -1 to end: 83
Enter grade, -1 to end: 89
Enter grade, -1 to end: -1
Class average is 82.50
Enter grade, -1 to end: -1
No grades were entered
III. Program berstruktur kondisi switch dan pengulangan dengan sentinel.Sentinel yang digunakan adalah karakter EOF yaitu apabila user menekan tombol Ctrl+Z
Petunjuk:
1. Gunakan langkah-langkah pembuatan template program sama seperti program sebelumnya, tetapi gunakan Project_name yang berbeda,misalnya Program7
2. Gantilah blok program fungsi main,dengan yang berikut:
int grade; /* one grade */
int aCount = 0; /* number of As */
int bCount = 0; /* number of Bs */
int cCount = 0; /* number of Cs */
int dCount = 0; /* number of Ds */
int fCount = 0; /* number of Fs */
printf( "Enter the letter grades.\n" );
printf( "Enter the EOF character to end input.\n" );
/* loop until user types end-of-file key sequence */
while ( ( grade = getchar() ) != EOF ) {
/* determine which grade was input */
switch ( grade ) { /* switch nested in while */
case 'A': /* grade was uppercase A */
case 'a': /* or lowercase a */
++aCount; /* increment aCount */
break; /* necessary to exit switch */
case 'B': /* grade was uppercase B */
case 'b': /* or lowercase b */
++bCount; /* increment bCount */
break; /* exit switch */
case 'C': /* grade was uppercase C */
case 'c': /* or lowercase c */
++cCount; /* increment cCount */
break; /* exit switch */
case 'D': /* grade was uppercase D */
case 'd': /* or lowercase d */
++dCount; /* increment dCount */
break; /* exit switch */
case 'F': /* grade was uppercase F */
case 'f': /* or lowercase f */
++fCount; /* increment fCount */
break; /* exit switch */
case '\n': /* ignore newlines, */
case '\t': /* tabs, */
case ' ': /* and spaces in input */
break; /* exit switch */
default: /* catch all other characters */
printf( "Incorrect letter grade entered." );
printf( " Enter a new grade.\n" );
break; /* optional; will exit switch anyway */
} /* end switch */
} /* end while */
/* output summary of results */
printf( "\nTotals for each letter grade are:\n" );
printf( "A: %d\n", aCount ); /* display number of A grades */
printf( "B: %d\n", bCount ); /* display number of B grades */
printf( "C: %d\n", cCount ); /* display number of C grades */
printf( "D: %d\n", dCount ); /* display number of D grades */
printf( "F: %d\n", fCount ); /* display number of F grades */
return 0; /* indicate program ended successfully */
Output Program:
Enter the letter grades.
Enter the EOF character to end input.
a
b
c
C
A
d
f
C
E
Incorrect letter grade entered. Enter a new grade.
D
A
b
^Z
Totals for each letter grade are:
A: 3
B: 2
C: 3
D: 2
F: 1
Tidak ada komentar:
Posting Komentar
kalau bisa komentar yang bersifat membangun....!