Anda di halaman 1dari 11

Dasar Pemrograman-A Khaela Fortunela 05111940000057

SOFTWARE DEVELOPMENT METHOD

Programming 2.2 (pages 79)

Write the #define preprocessor directive and declarations for a program that has a constant macro for PI
(3.14159) and variables radius, area, and circumf declared as double, variable num_circ as an int, and variable
circ_name as a char.

Tuliskan perintah dan deklarasi #define preprocessor untuk program yang memiliki konstanta makro PI
(3.14159) dan variabel radius (jari-jari), area(luas), dan circumf (keliling) dideklarasikan dengan variabel
double, kemudian variabel num_circ dengan variabel int, dan variabel circ_name dengan variabel char.

1. Specify the problem requirements


Kita akan membuat sebuah program yang dapat menampilkan variabel-variabel berikut:
o Konstanta PI (3.14159) menggunakan #define preprocessor;
o radius, area, dan circumf menggunakan variabel double;
o num_circ menggunakan variabel int;
o circ_name menggunakan variabel char.

2. Analyze the problem


Untuk mengatasi permasalahan kita membutuhkan input data berupa jari-jari lingkaran.
Dengan menggunakan input jari-jari yang telah ada, kita bisa mengkalkulasikan luas dan
keliling lingkaran.
a) Problem Inputs
» Konstanta PI (3.14159); //konstanta tetap PI
» radius; //variabel jari-jari lingkaran
» num_circ; //variabel jumlah data radius lingkaran yang diinput
» circ_name. //variabel nama lingkaran
b) Problem Outputs
» area; //variabel luas lingkaran
» circumf; //variabel keliling lingkaran
» num_circ;
» circ_name;
c) Formulas
area = (PI * radius * radius) //rumus luas lingkaran
circumf = (2 * PI * radius) //rumus keliling lingkaran

3. Design the algorithm to solve the problem


a. Get the data
Menggunakan pernyataan printf untuk menampilkan menu input pada monitor untuk
radius. Kemudian menggunakan pernyataan scanf untuk menyimpan input.
b. Perform the computations

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 1


Mengkalkulasikan luas dan keliling lingkaran dengan formula area dan circumf.
c. Display the results
Menampilkan hasil pada monitor berupa variabel area, circumf, num_circ, circ_name.
4. Implement the algorithm

/* Khaela Fortunela
05111940000057
Dasar Pemrograman-A
*/

/* Tujuan:
Menyatakan masing-masing variabel dan mendapatkan output sesuai perintah pada tugas
programming 2.2
*/

#include <stdio.h> //untuk mendefinisikan printf,scanf


#define PI 3.14159 //menyatakan konstanta tetap PI

int main()
{
double radius, //variabel jari-jari lingkaran
area, //variabel luas lingkaran
circumf; //variabel keliling lingkaran
int num_circ = 1; //variabel jumlah lingkaran yang diinput
char circ_name = 'A'; //variabel nama lingkaran

printf("----------------------------"); //hiasan

/*Mendapatkan Input Jari-jari*/


printf("\n Enter the radius: "); //menampilkan menu input jari-jari
scanf("%lf", &radius); //menyimpan input jari-jari di variabel radius

/*Menghitung Luas dan Keliling Lingkaran*/


area = (PI * radius * radius); //rumus luas lingkaran
circumf = (2 * PI *radius); //rumus keliling lingkaran

/*Menampilkan Output pada Monitor*/


printf("\n\n Number of circle: %d", num_circ); //menampilkan jumlah lingkaran

printf("\n Name of circle: %c", circ_name); //menampilkan nama lingkaran

printf("\n Area of circle: %.2f", area); //menampilkan luas lingkaran

printf("\n Circumference of Circle: %.2f", circumf);//menampilkan keliling


lingkaran

return 0;

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 2


5. Test and verify the completed program

6. Maintain and update the program

Programming 2.3 (pages 88-89)

1. Write a statement that asks the user to type three integers and another statement that stores the three
user responses into first, second, and third.
Tuliskan pernyataan yang meminta pengguna untuk memasukkan 3 bilangan bulat dan pernyataan lain
yang menyimpan balasan pengguna ke variabel first, second, and third.
1) Specify the problem
Kita harus membuat program yang meminta pengguna untuk memasukkan 3 bilangan bulat kemudian
menyimpannya ke variabel first, second, and third. Kemudian kita tampilkan lagi sebagai satu
bilangan bulat.
2) Analyze the problem
a) Problem Input :
first; //variabel angka pertama
second; //variabel angka kedua
third. //variabel angka ketiga
b) Problem Output :
first, second, third //3 bilangan bulat
3) Design the algorithm to solve the problem
a. Get the data :
Menggunakan printf & scanf untuk mendapatkan 3 input bilangan bulat dari pengguna
b. Display the results :
Menampilkan ketiga bilangan bulat sebagai satu bilangan bulat

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 3


4) Implement the algorithm

/* Khaela Fortunela
05111940000057
Dasar Pemrograman-A

*/

/* Tujuan:
Mendapatkan tiga bilangan bulat
*/

#include <stdio.h> //untuk mendefinisikan printf,scanf

int main()
{
int first, //variabel bil.bulat pertama
second, //variabel bil.bulat kedua
third; //variabel bil.bulat ketiga

printf("---------------------------"); //hiasan

/*Mendapatkan input bilangan pertama*/


printf("\n Enter the first number: "); //menampilkan menu input bilangan pertama
scanf("%d", &first); //menyimpan input bilangan ke variabel first

/*Mendapatkan input bilangan kedua*/


printf("\n Enter the second number: "); //menampilkan menu input bilangan kedua
scanf("%d", &second); //menyimpan input bilangan ke variabel second

/*Mendapatkan input bilangan ketiga*/


printf("\n Enter the third number: "); //menampilkan menu input bilangan ketiga
scanf("%d", &third); //menyimpan input bilangan ke variabel third

printf("\n Display the inputted number: %d, %d, %d", first, second, third);
//menampilkan ketiga bilangan bulat

return 0;

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 4


5) Test and verify the completed program

6) Maintain and update the program

2. a. Write a statement that displays the following line with the value of the type int variable n before the
period. The value of n is ___________.
Tuliskan pernyataan untuk menampilkan baris seperti di bawah dengan nilai n adalah variabel tipe int
yang telah didefinisikan sebelumnya. Nilai dari n adalah___________.
1) Specify the problem:
Membuat program yang menyatakan nilai dari variabel n
2) Analyze the problem
Problem Output : nilai n
3) Design the algorithm
Display the results: menampilkan nilai n
4) Implement the algorithm to solve the problem

/* Khaela Fortunela
05111940000057
Dasar Pemrograman-A
*/

/* Tujuan:
Menyatakan nilai n
*/

#include <stdio.h> //untuk mendefinisikan printf

int main()
{
int n=5; //pernyataan nilai dari variabel n
printf("The value of n is %d.", n); //menampilkan nilai dari variabel n

return 0;

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 5


5) Test and verify the completed program

6) Maintain and update the program

b. Assuming that side and area are type double variables containing the length of one side in cm and the
area of a square in square cm, write a statement that will display this information in this form:

The area of a square whose side length is ______ cm


is ______ square cm.

Dengan permisalan bahwa side dan area adalah variabel tipe double yang menyimpan panjang sisi persegi
dalam satuan cm dan luas persegi dalam satuan cm persegi, tuliskan pernyataan yang menampilkan
informasi dalam bentuk sebagai berikut:

Luas dari persegi yang panjang sisinya ______ cm


adalah ______cm persegi.

1) Specify the problem


Membuat program yang dapat menghitung luas persegi dari panjang sisi persegi yang diinputkan
oleh pengguna.
2) Analyze the problem
a) Problem Input:
side //variabel panjang sisi persegi
b) Problem Output:
area //variabel luas persegi
c) Formula
area= (side*side) //rumus luas persegi
3) Design the algorithm
a) Get the data:
Menggunakan printf untuk menampilkan menu input panjang sisi kemudian menyimpan input
di variabel side.
b) Perform the computation:
Menghitung luas persegi menggunakan formula dan data yang sudah diinputkan.
c) Display the result

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 6


Menampilkan luas persegi sesuai format yang diminta.

4) Implement the algorithm to solve the problem

/* Khaela Fortunela
05111940000057
Dasar Pemrograman-A
*/

/* Tujuan:
Menyatakan luas persegi berdasarkan input panjang sisi dengan format yang
diperintahkan
*/

#include <stdio.h> //untuk mendefinisikan printf, scanf

int main()
{
double side, //variabel panjang sisi persegi
area; //variabel luas persegi

printf("-------------------------------------"); //hiasan

/*Mendapatkan panjang sisi persegi*/


printf("\n Input the length of square in cm=> "); //menampilkan menu input
panjang sisi persegi
scanf("%lf", &side); //menyimpan input panjang sisi ke variabel side

/*Menghitung luas persegi berdasarkan panjang sisi yang diinputkan*/


area = (side * side); //rumus luas persegi

/*Menyatakan hasil luas persegi sesuai dengan format yang diminta*/


printf("\n\n The area of a square whose side length is %.2f cm \n is %.2f
square cm.", side, area);

return 0;

5) Test and verify the completed program

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 7


6) Maintain and update the program
3. Write a program that asks the user to enter the radius of a circle and then computes and displays the
circle’s area. Use the formula

Area = PI X Radius X Radius where PI is the constant macro 3.14159.

Buat sebuah program yang meminta pengguna memasukkan data jari-jari suatu lingkaran dan kemudian
mengomputasikan dan menampilkan luas lingkaran. Gunakan rumus

Luas = PI X Jari-jari X Jari- jari dimana konstanta makro PI bernilai 3.14159.

1) Specify the problem


Membuat program yang menghasilkan luas lingkaran dari data jari-jari lingkaran yang telah diinputkan
oleh pengguna.
2) Analyze the problem
a) Problem Input:
radius //variabel jari-jari lingkaran
b) Problem Output:
area //variabel luas lingkaran
c) Formula
area = PI X radius X radius //rumus luas lingkaran
3) Design the algorithm
a) Get the data
Menampilkan menu input jari-jari lingkaran dengan pernyataan printf kemudian menyimpan input
dengan pernyataan scanf di variabel radius.
b) Perform the computation
Dengan rumus yang disediakan, mengkalkulasikan luas lingkaran berdasarkan input.
c) Display the result
Menampilkan hasil komputasi luas lingkaran dengan pernyataan printf.

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 8


4) Implement the algorithm to solve the problem

/* Khaela Fortunela
05111940000057
Dasar Pemrograman-A
*/

/* Tujuan:
Menghitung luas lingkaran berdasarkan jari-jari yang diinputkan
*/

#include <stdio.h> //untuk mendefinisikan printf, scanf


#define PI 3.14159 //konstanta tetap PI

int main()
{
double radius, //variabel jari-jari lingkaran
area; //variabel luas lingkaran

printf("-------------------------------------"); //hiasan

/*Meminta input jari-jari lingkaran*/


printf("\n Enter the circle radius in cm: "); //untuk menampilkan menu input
scanf("%lf", &radius); //menyimpan input ke variabel radius

/*Menghitung luas lingkaran*/


area = (PI * radius * radius); //rumus luas lingkaran

printf("\n The area of circle with radius %.2f cm is %.2f cm.",radius, area);
//menampilkan luas lingkaran

return 0;
}

5) Test and verify the completed program

6) Maintain and update the program

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 9


CASE STUDY: Supermarket Coin Processor

/* Khaela Fortunela
05111940000057
Dasar Pemrograman-A
*/

/* Tujuan:
Membuat sebuah program di supermarket untuk mengubah kembalian menjadi slip kredit
*/

#include <stdio.h> //mendefinisikan printf, scanf


#define CENT_PER_PENNY 1 //nilai konversi dari penny ke cent
#define CENT_PER_NICKEL 5 //nilai konversi dari nickel ke cent
#define CENT_PER_DIME 10 //nilai konversi dari dime ke cent
#define CENT_PER_QUARTER 25 //nilai konversi dari quarter ke cent
#define CENT_PER_DOLLAR 100 //nilai konversi dari dollar ke cent

int main()
{
int total_cents, //variabel total uang cent
pennies, //variabel jumlah koin penny
nickels, //variabel jumlah koin nickel
dimes, //variabel jumlah koin dime
quarters, //variabel jumlah koin quarter
dollars, //variabel jumlah uang dollar
total_dollars, //variabel uang dollar di slip kredit
change; //variabel kembalian di slip kredit

char first, //inisial pertama


second, //inisial kedua
third; //inisial ketiga

printf("---------------------------------------"); //hiasan

/*Mendapatkan data-data untuk mengisi variabel*/


printf("\n Enter your first three initials: "); //menampilkan menu input inisial
scanf("%c%c%c", &first, &second, &third); //menyimpan respon ke variabel first, second,
third

printf("\n Please enter your coin information: "); //menampilkan perintah kepada pengguna
untuk menginput data

printf("\n Number of pennies: "); //menampilkan menu untuk memasukkan jumlah koin penny
scanf("%d", &pennies); //menyimpan input ke variabel pennies

printf(" Number of nickels: "); //menampilkan menu untuk memasukkan jumlah koin nickel
scanf("%d", &nickels); //menyimpan input ke variabel nickels

printf(" Number of dimes: "); //menampilkan menu untuk memasukkan jumlah koin dime
scanf("%d", &dimes); //menyimpan input ke variabel dimes

printf(" Number of quarters: "); //menampilkan menu untuk memasukkan jumlah koin quarter
scanf("%d", &quarters); //menyimpan input ke variabel quarters

printf(" Number of dollars: "); //menampilkan menu untuk memasukkan jumlah uang dollar
scanf("%d", &dollars); //menyimpan input ke variabel dollars

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 10


/*Proses kalkulasi jumah uang cent, dollar dan kembalian*/
//rumus untuk mencari jumlah uang cent
total_cents = (pennies * CENT_PER_PENNY + nickels * CENT_PER_NICKEL + dimes *
CENT_PER_DIME + quarters * CENT_PER_QUARTER + dollars * CENT_PER_DOLLAR);

total_dollars = (total_cents / 100); //rumus mencari total uang dollar di kredit


change = (total_cents % 100); //rumus mencari kembalian

/*Menampilkan hasil kalkulasi*/


printf("\n Mr./Mrs. %c%c%c, this is your coin credit.", first, second, third);
//pernyataan hasil komputasi
printf("\n Dollars--> %d", total_dollars); //jumlah uang dollar
printf("\n Your change--> %d", change); //kembalian

return 0;
}

Dasar Pemrograman-A : Khaela Fortunela 05111940000057 Page 11

Anda mungkin juga menyukai