Pos

xxl-close-up

Algoritma & Pemrograman – Matriks (Praktikum)

Tujuan Praktikum:

  1. Mendeklarasikan matriks dalam bahasa C
  2. Mengisi matriks
  3. Menampilkan matriks
  4. Menjumlahkan dua buah matriks
  5. Mencari elemen matriks tertentu

 

Bagian 1: Baca Matriks dari File

Buatlah program yang dapat membaca data masukan untuk matriks dari sebuah file .txt. Pada contoh di bawah ini, data file yang masuk berisi informasi jumlah baris dan kolom di baris pertama dan kedua, kemudian data isi matriks di baris selanjutnya.

1

Tampilkan isi matriks setelah proses pembacaan.

Contoh: Dengan menggunakan data file seperti di atas, keluaran program adalah sebagai berikut.

2

Simpan dengan nama 1_matriksFile.c.

Tuliskan algoritma (notasi bebas) di sini.

Program Baca Matriks dari File

{Membaca data masukan untuk matriks dari sebuah file dataMatriks.txt dan menampilkan isi file dataMatriks.txt di layar}

Deklarasi

*m, *n, i, j, : integer
FILE *Fin;
int A [200][200];

Algoritma

Input arsip

Fin = fopen (Namaarsip, “r”);

fscanf (Fin, “%d %d”, &(*m),&(*n));

for (i=1;i<=(*m);i++)

for (j=1;j<=(*n);j++)

fscanf(Fin, “%d”, A[i][j]);

endfor

endfor

fclose(fin);

Salin kode program di sini.

#include <iostream>

#include <fstream>

using namespace std;

 

//DEKLARASI SUBPROGRAM

void BacaFile() ;

 

//PROGRAM UTAMA

int main() {

 

//Algoritma

BacaFile();

system(“pause”);

return 0;

}

//Prosedur BacaFile

void BacaFile(){

//Kamus

ifstream file ;

int isi, sum=0 ;

 

//Algoritma

cout << “Menampilkan data yang ada didalam file dataMatriks.txt” << endl ;

cout << “Data yang ada didalam file adalah : \n” << endl ;

file.open(“dataMatriks.txt”) ;

while(file >> isi ){

cout << isi << “\t” ;

sum++;

if(sum==5){cout << endl << endl ;}

if(sum==10){cout << endl << endl;}

if(sum==15){cout << endl << endl;}

if(sum==20){cout << endl << endl;}

if(sum==25){cout << endl << endl;}

}

}

 

Jelaskan hasil running program!

3

Dimana program menampilkan hasil Output berupa pesan “Menampilkan data yang ada di dalam file dataMatriks.txt :” dan menampilkan pesan “Data yang ada di dalam file adalah :  ”

8 3 5 7 8
2 3 1 2 10
6 4 2 6 11

Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Matriks ke array 1 dimensi

Diketahui matriks bilangan A berukuran 10×10, dan array bilangan B berukuran 100.

Buatlah program yang dapat menerima masukan isi matriks A. Pertama diminta masukan ukuran matriks: banyaknya baris & kolom (tidak lebih dari 10), kemudian diminta masukan untuk isi matriksnya. Selanjutnya, pindahkan isi matriks tersebut ke dalam array 1 dimensi B.
Tampilkan isi matriks A dan array B di akhir program.

Contoh:

Ukuran matriks A
banyak baris = 2
banyak kolom = 3

Masukkan isi matriks A
A[0][0] = 9
A[0][1] = 3
A[0][2] = 4
A[1][0] = 2
A[1][1] = 5
A[1][2] = 8

Matriks A:
9  3  4
2  5  8

Array B:
9  3  4  2  5  8

Simpan dengan nama 2_MatKeArray.c.

Tuliskan algoritma (notasi bebas) di sini.

Program Matriks ke array 1 dimensi

{Menerima masukan isi matriks A dengan meminta masukan ukuran matriks (banyak baris dan kolom) dan elemen-elemennya setelah itu memindahkan isi matriks yang sudah diinputkan ke dalam array 1 dimensi B dan menampilkannya ke layar}

Deklarasi

data [20][20],e[200] : char

a,b,c, i, j : integer

const k=0

Algoritma

Masukkan baris (a)

Masukkan kolom (b)

for(int i=0;i<a;i++){

for(int j=0;j<b;j++){

cout<<“masukan data array ke-[“<<i<<“],[“<<j<<“] : “;

cin>>data[i][j];}}

}

for(int i=0;i<a;i++){

for(int j=0;j<b;j++){

e[k]=data[i][j];k=k+1;

}

}

cout<<“\n\ndata awal yang dimasukan :”<<endl;

for(int i=0;i<a;i++){cout<<“[“;

for(int j=0;j<b;j++){

cout<<data[i][j];}cout<<“]”<<endl;}

cout<<“\ndata yang sudah dipindah : “<<endl<<“[“;

for(int i=0;i<(a*b);i++){

cout<<e[i];

}cout<<“]”;cout<<endl;}

Salin kode program di sini.

#include <cstdlib>

#include <iostream>

 

using namespace std;

class array{

private:

char data[20][20],e[200];

int a,b,c;

public:

void inputan();

void proses();

void keluar();

};

 

void array::inputan(){

cout<<“masukan baris : “;

cin>>a;

cout<<“masukan kolom : ” ;

cin>>b;

 

for(int i=0;i<a;i++){

for(int j=0;j<b;j++){

cout<<“masukan data array ke-[“<<i<<“],[“<<j<<“] : “;

cin>>data[i][j];}}

}

 

void array::proses(){

int k=0;

for(int i=0;i<a;i++){

for(int j=0;j<b;j++){

e[k]=data[i][j];k=k+1;

}

}

}

void array::keluar(){

cout<<“\n\ndata awal yang dimasukan :”<<endl;

for(int i=0;i<a;i++){cout<<“[“;

for(int j=0;j<b;j++){

cout<<data[i][j];}cout<<“]”<<endl;}

 

cout<<“\ndata yang sudah dipindah : “<<endl<<“[“;

for(int i=0;i<(a*b);i++){

cout<<e[i];

}cout<<“]”;cout<<endl;

}

int main(int argc, char *argv[])

{

array x;

x.inputan();

x.proses();

x.keluar();

system(“PAUSE”);

return 0;

}

Jelaskan hasil running program!

4

Dimana program menampilkan pesan input berupa “Masukkan baris : ” saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan kolom :  ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan data array ke- [0],[0]: “, saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan data array ke- [0],[1]: “, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan data array ke- [1],[0]: “, saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan data array ke- [1],[1]: “, saya misalkan “4”. Setelah itu program melakukan pemrosesan data berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “data awal yang dimasukan : “

[12]
[34]

Dan “data yang sudah dipindah : ”

[1234]

Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Program Matriks Bebas

Buatlah program yang menggunakan konsep matriks untuk menyelesaikan permasalahan kehidupan sehari-hari (bebas, buat sebagus mungkin).

Tuliskan algoritma (notasi bebas) di sini.

Program Travelling

{Menerima masukan nama user, paket yang dipilih dan jumlah orang kemudian menampilkan nama pemesan,jenis paket, jumlah orang dan total pembayaran}

Deklarasi

typedef struct {jenis: integer; Namapemesan[40]: char}jj;

jj pemesan[1000];

matrix[100][100], jumlahorang[10][10],paket[10][10], harga[10][10], baris, kolom, i,j : integer

Algoritma

Tampilkan Menu

Masukkan nama Pemesan (pemesan[i].namapemesan

Masukkan Pilihan paket (paket[i][1])

Masukkan jumlah orang (jumlahorang [i][2])

switch (paket[i][1]){

case 1 :

harga[i][3] = 1970000 * jumlahorang[i][2];

break;

case 2 :

harga[i][3] = 2470000 * jumlahorang[i][2];

break;

case 3 :

harga[i][3] = 1840000 * jumlahorang[i][2];

break;

default :

output (“error”);

}

}

output (“\n\n\t\t\tTampilan Data Pemesan\n”);

output (“==============================++++++================================\n”);

output (“Nama Pemesan\t|Jenis Paket\t|Jumlah orang\t|Total pembayaran\n”);

output (“==============================++++++================================\n”);

for(i=0; i < 1; i++){

output(“%s\t\t|%d\t\t|%d\t\t|%d\t”, pemesan[i].Namapemesan, paket[i][1], jumlahorang[i][2], harga[i][3]);

output(“\n\n”);

}

Salin kode program di sini.

#include <stdio.h>

main(){

typedef struct {

int jenis;

char Namapemesan[40];

}jj;

 

jj pemesan[1000];

int matrix[100][100];

int jumlahorang[10][10],paket[10][10], harga[10][10], baris, kolom, i,j;

 

printf (“\t Program Travelling \n”);

printf(“Paket 1\n”);

printf(“Menginap : 4 malam\n”);

printf(“Wisata \t : 3 Tempat Wisata\n”);

printf(“Makan \t : 5 kali makan\n”);

printf(“\n\n\n”);

printf(“Paket 2\n”);

printf(“Menginap : 3 malam\n”);

printf(“Wisata \t : 4 Tempat Wisata\n”);

printf(“Makan \t : 7 kali makan\n”);

printf(“\n\n\n”);

printf(“Paket 3\n”);

printf(“Menginap : 5 malam\n”);

printf(“Wisata \t : 4 Tempat Wisata\n”);

printf(“Makan \t : Tidak mendapat fasilitas makan\n”);

printf(“\n”);

 

for(i=0; i < 1; i++){

printf(“Masukkan Nama Pemesan : “);

scanf(“%s”, &pemesan[i].Namapemesan);

printf(“Pilih paket pilihan anda : “);

scanf(“%d”, &paket[i][1]);

printf(“Masukkan Jumlah Orang : “);

scanf(“%d”, &jumlahorang[i][2]);

 

switch (paket[i][1]){

case 1 :

harga[i][3] = 1970000 * jumlahorang[i][2];

break;

case 2 :

harga[i][3] = 2470000 * jumlahorang[i][2];

break;

case 3 :

harga[i][3] = 1840000 * jumlahorang[i][2];

break;

default :

printf (“error”);

}

}

 

printf (“\n\n\t\t\tTampilan Data Pemesan\n”);

printf (“==============================++++++================================\n”);

printf (“Nama Pemesan\t|Jenis Paket\t|Jumlah orang\t|Total pembayaran\n”);

printf (“==============================++++++================================\n”);

for(i=0; i < 1; i++){

printf(“%s\t\t|%d\t\t|%d\t\t|%d\t”, pemesan[i].Namapemesan, paket[i][1], jumlahorang[i][2], harga[i][3]);

printf(“\n\n”);

}

system(“pause”);

return 0;

}

 

Jelaskan hasil running program!

5
6

Dimana program menampilkan menu yang dapat dipilih user dan menampilkan pesan input berupa “Masukkan Nama Pemesan : ” saya misalkan “Alvin” kemudian program kembali menampilkan pesan input berupa “Pilih paket pilihan anda :  ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan Jumlah Orang: “, saya misalkan “3”. Setelah itu program melakukan pemrosesan data berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa

 

Tampilan Data Pemesan

==============================++++++================================

Nama Pemesan|Jenis Paket|Jumlah orang|Total pembayaran

==============================++++++================================

Alvin         |2                |3                       |7410000

Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Mampu mendeklarasikan matriks dalam bahasa C
  • Mampu mengisi matriks
  • Mampu menampilkan matriks
  • Mampu menjumlahkan dua buah matriks
  • Mencari elemen matriks tertentu

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami array maka suatu penyelesaian dapat diperoleh untuk memecahkan suatu permasalahan dan dengan menggunakan array maka dalam pembuatan matrix menjadi lebih mudah karena dapat menghemat variabel.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

[lockercat] 

        [/lockercat]

 

2321432dfd

Algoritma & Pemrograman – Matriks (Praktikum)

Tujuan Praktikum:

  1. Mendeklarasikan matriks dalam bahasa C
  2. Mengisi matriks
  3. Menampilkan matriks
  4. Menjumlahkan dua buah matriks
  5. Mencari elemen matriks tertentu

 

Bagian 1: Isi dan Tampil Matriks

Cermati kode pada contoh program di slide minggu 15 no.5. Kode tersebut menerima ukuran matriks (harus kurang dari atau sama dengan ukuran maksimal yang telah dideklarasikan), kemudian menerima masukan elemen-elemennya. Lanjutkan program tersebut dengan menambahkan kode untuk menampilkan elemen-elemennya sesuai dengan nomor baris dan kolomnya.

Contoh:

Banyak baris: 2

Banyak kolom: 3

Masukkan x[0][0]: 1

Masukkan x[0][1]: 6

Masukkan x[0][2]: 4

Masukkan x[1][0]: 3

Masukkan x[1][1]: 5

Masukkan x[1][2]: 1

 

Matriks x:

1 6 4

3 5 1

Simpan dengan nama 1_isiTampil.c.

Tuliskan algoritma (notasi bebas) di sini.

Program Isi dan Tampil Matriks

{Menerima masukan elemen-elemen matriks kemudian menampilkan elemen-elemennya sesuai dengan nomor baris dan kolomnya}

Deklarasi

baris, kolom, angka, i, j : integer

Algoritma

  1. Masukkan banyak baris (baris)
    2. Masukkan banyak kolom (kolom)
    3. Proses sama dengan:

for i=0 to baris do

{

for j=0 to kolom do

{

Masukan nilai X (i,j)

j++

}

i++

}

Endfor

for i=0 to baris do

{

for j=0 to kolom do

{

output (angka[i][j])

j++

}

i++

Endfor

Salin kode program di sini.

#include <stdio.h>

int main()

{

int baris,kolom,angka[10][10],i,j;

 

printf(“Masukan jumlah baris : “);

scanf(“%d”,&baris);

printf(“Masukan jumlah kolom : “);

scanf(“%d”,&kolom);

for(i=0;i<baris;i++)

{

for(j=0;j<kolom;j++)

{

printf(“Masukan nilai X [%d][%d]: “,i,j);

scanf(“%d”,&angka[i][j]);

}

}

for(i=0;i<baris;i++)

{

for(j=0;j<kolom;j++)

{

printf(“%d “,angka[i][j]);

}

printf(“\n”);

}

system(“pause”);

return 0;

 

}

Jelaskan hasil running program!

1

Dimana program menampilkan pesan input berupa “Masukkan jumlah baris : ” saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan jumlah kolom :  ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [0][0]: “, saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [0][1]: “, saya misalkan “4” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [1][0]: “, saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [1][1]: “, saya misalkan “2”. Setelah itu program melakukan pemrosesan data berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa

14
32

Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Matriks Genap-Ganjil

Lanjutkan program Isi dan Tampil Matriks. Buat satu matriks baru yang berukuran sama dengan matriks X. Elemen matriks baru diisi 0 (nol) jika elemen X yang bersesuaian posisinya bernilai genap, dan diisi 1 (satu) jika elemen X yang bersesuaian posisinya bernilai ganjil.

Contoh:

Banyak baris: 2

Banyak kolom: 3

Masukkan x[0][0]: 1

Masukkan x[0][1]: 6

Masukkan x[0][2]: 4

Masukkan x[1][0]: 3

Masukkan x[1][1]: 5

Masukkan x[1][2]: 1

 

Matriks x:

1 6 4

3 5 1

 

Hasil:

1 0 0
1 1 1

Simpan dengan nama 2_genapGanjil.c

Tuliskan algoritma (notasi bebas) di sini.

Program Matriks Genap-Ganjil

{Menerima masukan elemen-elemen matriks setelah itu menampilkan elemen-elemennya sesuai dengan nomor baris dan kolomnya kemudian menampilkan elemen matriks baru berupa 0 (nol) jika elemen X yang bersesuaian posisinya bernilai genap, dan berupa 1 (satu) jika elemen X yang bersesuaian posisinya bernilai ganjil}

Deklarasi

baris, kolom, angka[10][10], i, j : integer

Algoritma

  1. Masukkan jumlah baris (baris)
    2. Masukkan jumlah kolom (kolom)
    3. Proses sama dengan:

for i=0 to baris do

{

for j=0 to kolom do

{

Masukan nilai angka (i,j)

j++

}

i+

}

Endfor

for i=0 to baris do

{

for j=0 to kolom do

{

Output nilai angka(i,j)

j++

}

i++

}

Endfor

for i=0 to baris do

{

for j=0 to kolom do

{

angka[i][j]=angka[i][j]%2

j++

}

i++

}

Endfor

for i=0 to baris do

{

for j=0 to kolom do

{

Output (angka[i][j])

j++

}

i++

}

Salin kode program di sini.

#include <stdio.h>

int main()

{

int baris,kolom,angka[10][10],i,j;

 

printf(“Masukan jumlah baris: “);

scanf(“%d”,&baris);

printf(“Masukan jumlah kolom: “);

scanf(“%d”,&kolom);

for(i=0;i<baris;i++)

{

for(j=0;j<kolom;j++)

{

printf(“Masukan nilai X [%d][%d]: “,i,j);

scanf(“%d”,&angka[i][j]);

}

}

for(i=0;i<baris;i++)

{

for(j=0;j<kolom;j++)

{

printf(“%d “,angka[i][j]);

}

printf(“\n”);

}

printf(“\n”);

for(i=0;i<baris;i++)

{

for(j=0;j<kolom;j++)

{

angka[i][j]=angka[i][j]%2;

}

}

for(i=0;i<baris;i++)

{

for(j=0;j<kolom;j++)

{

printf(“%d “,angka[i][j]);

}

printf(“\n”);

}

system(“pause”);

return 0;

 

}

Jelaskan hasil running program!

2

Dimana program menampilkan pesan input berupa “Masukkan jumlah baris : ” saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan jumlah kolom :  ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [0][0]: “, saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [0][1]: “, saya misalkan “4” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [1][0]: “, saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x [1][1]: “, saya misalkan “2”. Setelah itu program melakukan pemrosesan data berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa

14
32

10
10

Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Proses Nilai

Diketahui daftar nilai siswa SMA 99 sebagai berikut.

Kimia Bahasa Indo. Matematika
Melly Bunga 78 78 88
Hari Setia 23 78 12
Rudi Kurniawan 56 69 85
Anggita C 89 88 95
Wikan Tara 96 91 91
James Sastro 45 75 56

 

Buatlah program yang dapat mencari nilai tertinggi pada setiap mata pelajaran.

Simpan dengan nama 3_prosesNilai.c.

Tuliskan algoritma (notasi bebas) di sini.

Program Proses Nilai

{Menerima masukan nilai dari masing-masing mata pelajaran dan nama siswa kemudian menampilkan nilai tertinggi dari setiap mata pelajaran}

Deklarasi

Char nama[33];
int j_siswa,kimia[10][10],mtk[10][10],indo[10][10],i,j,k,maks=0,maks1=0,maks2=0;

Algoritma

  1. Masukkan jumlah siswa (j_siswa)
    2. Proses sama dengan:

for i=0  to j_siswa do

{

Masukkan Nama Siswa (siswa[i].nama)

Masukan Nilai Mtk (mtk[i][1])

Masukkan Nilai Kimia (kimia[i][2])

Masukkan Nilai B.indonesia (indo[i][3])

i++

}

Endfor

Output (“|\tNama\t|\tMTK\t|\tKimia\t|\tB.Indonesia\t|\t \n”)

for i=0 to j_siswa do

{

Output(siswa[i].nama,mtk[i][1],kimia[i][2],indo[i][3])

i++

}

Endfor

for i=0 to j_siswa do

{

If mtk[i][1]>maks then

{

maks=mtk[i][1]

}

i++

}

Endfor

for i=0 to j_siswa do

{

If kimia[i][2]>maks1 then

{

maks1=kimia[i][2]

}

i++

}

Endfor

for i=0 to j_siswa do

{

If indo[i][3]>maks2 then

{

maks2=indo[i][3]

}

i++

}

Endfor

Output (maks,maks1,maks2)

Salin kode program di sini.

#include <stdio.h>

int main()

{

typedef struct

{

char nama[33];

}nama;

 

nama siswa[1000];

int j_siswa,kimia[10][10],mtk[10][10],indo[10][10],i,j,k,maks=0,maks1=0,maks2=0;

printf(“Masukkan jumlah siswa: “);

scanf(“%d”,&j_siswa);

for(i=0;i<j_siswa;i++)

{

printf(“Masukkan Nama Siswa: “);

scanf(“%s”,&siswa[i].nama);

printf(“Masukan Nilai Mtk: “);

scanf(“%d”,&mtk[i][1]);

printf(“Masukkan Nilai Kimia: “);

scanf(“%d”,&kimia[i][2]);

printf(“Masukkan Nilai B.indonesia: “);

scanf(“%d”,&indo[i][3]);

}

printf(“\n \n”);

printf(“|\tNama\t|\tMTK\t|\tKimia\t|\tB.Indonesia\t|\t \n”);

 

for(i=0;i<j_siswa;i++)

{

printf(“\n|\t%s\t|\t%d\t|\t%d\t|\t%d\t\t| “,siswa[i].nama,mtk[i][1],kimia[i][2],indo[i][3]);

printf(“\n”);

 

}

for(i=0;i<j_siswa;i++)

{

if(mtk[i][1]>maks)

{

maks=mtk[i][1];

}

}

for(i=0;i<j_siswa;i++)

{

if(kimia[i][2]>maks1)

{

maks1=kimia[i][2];

}

}

for(i=0;i<j_siswa;i++)

{

if(indo[i][3]>maks2)

{

maks2=indo[i][3];

}

 

}

 

 

printf(“\n|Nilai Tertinggi|\t%d\t|\t%d\t|\t%d\t\t|”,maks,maks1,maks2);

printf(“\n”);

system(“pause”);

return 0;

}

Jelaskan hasil running program!

3

Dimana program menampilkan pesan input berupa “Masukkan jumlah siswa : ” saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan nama siswa :  ”, saya misalkan “Alvin” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai Mtk: “, saya misalkan “99” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai kimia: “, saya misalkan “97” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai B.indonesia: “, saya misalkan “98” kemudian program kembali menampilkan pesan input berupa “Masukkan nama siswa: “, saya misalkan “yusuf” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai Mtk: “, saya misalkan “100” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai kimia: “, saya misalkan “98” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai B.indonesia: “, saya misalkan “99”. Setelah itu program melakukan pemrosesan data berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa

:               Nama                    :               MTK                       :               Kimia                     :               B.Indonesia                   :

:               Alvin                      :               99                           :               97                           :               98                                      :

:               Yusuf                     :               100                         :               98                           :               99                                      :

:               Nilai Tertinggi    :               100                         :               98                           :               99                                      :

Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Mampu mendeklarasikan matriks dalam bahasa C
  • Mampu mengisi matriks
  • Mampu menampilkan matriks
  • Mampu menjumlahkan dua buah matriks
  • Mencari elemen matriks tertentu

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami array maka suatu penyelesaian dapat diperoleh untuk memecahkan suatu permasalahan dan dengan menggunakan array maka dalam pembuatan matrix menjadi lebih mudah karena dapat menghemat variabel.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

 

[/lockercat]

arrays

Algoritma & Pemrograman – Array (Praktikum)

Tujuan Praktikum:

  1. Membuat variabel array dari berbagai macam tipe data
  2. Mengenali permasalahan yang membutuhkan variabel array
  3. Melakukan proses-proses pada array sesuai kebutuhan penyelesaian permasalahan

 

Bagian 1: Juara Nilai Ujian

Buatlah program yang dapat memproses nilai ujian suatu kelas. Pertama, pengguna memasukkan banyaknya siswa (n), setelah itu memasukkan nama dan nilai ujian siswa-siswa tersebut.
Program kemudian menampilkan ucapan selamat kepada siswa yang nilainya paling tinggi.

Contoh:

Banyaknya siswa: 4
Nama Siswa 1 : Rini
Nilai Siswa 1 : 46
Nama Siswa 2 : Juan
Nilai Siswa 2 : 98
Nama Siswa 3 : Marinka
Nilai Siswa 3 : 77
Nama Siswa 4 : Aldo
Nilai Siswa 4 : 87

Selamat, Juan, kamu juara!

Simpan dengan nama 1_nilaiJuara.c.

Apakah program memerlukan tipe terstruktur? Jika iya, tuliskan deklarasi tipe terstruktur yang diperlukan di sini (dalam bahasa C).

Iya, program memerlukan tipe terstruktur. Deklarasinya:

typedef struct{

char nama[40];

int nilai;

}datamhs;

Tuliskan algoritma (notasi bebas) di sini.

Program Juara Nilai Ujian

Meminta user menginputkan jumlah mahasiswa di kelas dan meminta data masukkan berupa nama dan nilai kuis, lalu akan menentukan nilai yang paling tinggi diantara banyaknya data yang dimasukkan, dan akan menampilkan data nama dan nilai dari pemilik nilai yang paling tinggi.

Deklarasi

Nmaks = 100

Type datamhs : record <nama : string, nilai : integer>

Datamhs tabMHS[Nmaks]

I, j, min, max : integer

Juara : string

Min = 0

Max = 0

Algoritma

Input banyak mahasiswa(j)

For i = 0 to j do

Input(tabMHS[i].nama, tabMHS[i].nilai)

If tabMHS[i].nilai < min then

Min = tabMHS[i].nilai

Juara = tabMHS[i].nama

Else if tabMHS[i].nilai > max then

Max = tabMHS[i].nilai

Juara = tabMHS[i].nama

Endif

Endfor

Output(juara,max)

 

Salin kode program di sini.

#include<stdio.h>

#define Nmaks 100

main(){

typedef struct{

char nama[40];

int nilai;

}datamhs;

datamhs tabMHS[Nmaks];

int i, j, min, max;

char *juara;

min = 0;

max = 0;

printf(“Berapa banyak mahasiswa di dalam kelas: “);

scanf(“%d”, &j);

for(i=0 ; i<j; i++){

printf(“Nama : “);

scanf(“%s”, &tabMHS[i].nama);

printf(“\n”);

printf(“Nilai Kuis : “);

scanf(“%d”, &tabMHS[i].nilai);

printf(“\n”);

printf(“————————\n\n”);

if (tabMHS[i].nilai < min){

min = tabMHS[i].nilai;

juara = tabMHS[i].nama;

} else if(tabMHS[i].nilai > max){

max = tabMHS[i].nilai;

juara = tabMHS[i].nama;

}

}

printf(“Selamat %s, Kamu juara!, dengan nilai %d\n”, juara, max);

system(“pause”);

return 0;

}

Jelaskan hasil running program!

1

Dimana program menampilkan pesan input berupa “Berapa banyak mahasiswa di dalam kelas: ” saya misalkan “2” kemudian program kembali menampilkan pesan input  berupa “Nama: “ saya misalkan “Alvin” kemudian program kembali menampilkan pesan input berupa “Nilai Kuis:” saya misalkan “100” kemudian program kembali menampilkan pesan input berupa “Nama: “ saya misalkan “Yusuf” kemudian program kembali menampilkan pesan input berupa “Nilai Kuis: ” saya misalkan “98”. Setelah itu program melakukan pemrosesan berdasarkan data yan sudah diinputkan user kemudian menampilkan hasil output berupa “Selamat Alvin, Kamu Juara!, dengan nilai 100”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Balik Kata

Buatlah program yang dapat menerima masukan suatu kata. Program kemudian menampilkan dalam kondisi terbalik, huruf yang di depan ditampilkan di belakang.

Contoh:

Masukkan kata: poltek
Kata dibalik: ketlop

Petunjuk: Hitung panjang kata masukan dulu. Anda dapat menggunakan fungsi strlen() untuk mendapatkan panjang kata yang dimasukkan. Masukan dari strlen adalah string, hasilnya adalah angka integer yang menunjukkan banyaknya karakter string tersebut. Lakukan #include <string.h>

Simpan dengan nama 2_balikKata.c

Tuliskan algoritma (notasi bebas) di sini.

Program Balik Kata

Program akan menerima masukan suatu kata kemudian menampilkan dalam kondisi terbalik, huruf yang di depan ditampilkan di belakang.

Deklarasi

Hitung : integer

Kata : string

Algoritma

Input (kata)

Hitung = strlen(kata)

For hitung = 100 to hitung – 1 do

Output (hitung)

Endfor

Salin kode program di sini.

#include <stdio.h>

#include <string.h>

main()

{

int hitung;

char kata[100];

printf(“Masukkan Kata yang Ingin Anda Balik : “);

scanf(“%s”, &kata);

hitung=strlen(kata);

printf(“\nKata Setelah Dibalik : “);

for(hitung-1;hitung>0;hitung–){

printf(“%c”, kata[hitung-1]);

}

printf(“\n\n”);

system(“PAUSE”);

}

Jelaskan hasil running program!

2

Dimana program menampilkan pesan input berupa “Masukkan Kata yang ingin Anda Balik : ” saya misalkan “Alvin”. Setelah itu program melakukan pemrosesan berdasarkan kata yang sudah diinputkan user kemudian menampilkan hasil output berupa “Kata Setelah Dibalik : nivlA”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Cek Palindrom

Palindrom adalah kata/frase/kalimat yang dibaca dari depan atau belakang sama saja.
Buatlah program yang dapat menerima masukan 1 kata, kemudian mengecek apakah kata tersebut palindrom atau bukan.

Contoh:

Masukkan kata: malam
>> palindrom

Masukkan kata: siang
>> bukan palindrom

Simpan dengan nama 3_cekPalindrom.c.

Tuliskan algoritma (notasi bebas) di sini.

Program Cek Palindrom

Program akan menerima masukan 1 kata, kemudian mengecek apakah kata tersebut palindrom atau bukan

Deklarasi

Kata, ckeck : string

Algoritma

Input (kata)

Strcpy (check, kata)

Strrev (check)

If strcmp(check, kata) = 0 then

Output (Kata tersebut merupakan Palindrom)

Else

Output (Kata tersebut bukan merupakan Palindrom)

Endif

Salin kode program di sini.

#include <stdio.h>

#include <string.h>

int main()

{

char kata[200];

char check[200];

printf(“Masukkan Kata yang Anda Inginkan : “);

gets(kata);

strcpy(check, kata);

strrev(check);

if(strcmp(kata, check) == 0){

printf(“\n\n”);

printf(“Kata ‘%s’ Adalah Palindrom\n\n”, kata);

} else {

printf(“\n\n”);

printf(“Kata ‘%s’ Bukan Palindrom\n\n”, kata);

}

printf(“\n”);

printf(“Kebalikan Dari Input : %s\n\n\n”, check);

system(“PAUSE”);

return 0;

}

Jelaskan hasil running program!

Jika kata adalah Palindrom

3

Dimana program menampilkan pesan input berupa “Masukkan Kata yang Anda inginkan:  ” saya misalkan “nababan”. Setelah itu program melakukan pemrosesan berdasarkan kata yan sudah diinputkan user kemudian menampilkan hasil output berupa “kata ‘nababan’ Adalah Palindrom” dan “Kebalikan Dari Input: nababan”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Jika kata Bukan Palindrom

4

Dimana program menampilkan pesan input berupa “Masukkan Kata yang Anda inginkan:  ” saya misalkan “Alvin”. Setelah itu program melakukan pemrosesan berdasarkan kata yan sudah diinputkan user kemudian menampilkan hasil output berupa “kata ‘Alvin’ Adalah Palindrom” dan “Kebalikan Dari Input: nivlA”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Membuat variabel array dari berbagai macam tipe data
  • Mengenali permasalahan yang membutuhkan variabel array
  • Melakukan proses-proses pada array sesuai kebutuhan penyelesaian permasalahan

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami variable array dan macam tipe data maka suatu penyelesaian pada proses array dapat diperoleh untuk memecahkan suatu permasalahan sesuai kebutuhan.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

[/lockercat]

selectsort

Algoritma & Pemrograman – Array (Praktikum)

Tujuan Praktikum:

  1. Membuat variabel array dari berbagai macam tipe data
  2. Mengenali permasalahan yang membutuhkan variabel array
  3. Melakukan proses-proses pada array sesuai kebutuhan penyelesaian permasalahan

 

Bagian 1: Ubah Kapital

Buatlah program yang dapat menerima masukan suatu kata. Program kemudian menampilkan kata tersebut dalam huruf besar semua.

Petunjuk: Anda bisa menggunakan fungsi toupper(..) untuk mengubah ke huruf besar, dimana masukan dan keluaran dari toupper adalah karakter

Simpan dengan nama 1_prosesKata.c

Tuliskan algoritma (notasi bebas) di sini.

Program Ubah Kapital

Program akan menerima masukan suatu kata kemudian menampilkan kata tersebut dalam huruf besar semua

Deklarasi

i : integer

kata : char

Algoritma

  1. Masukkan kata
  2. Proses sama dengan:

for(i=0;i<kata[i];i++){

printf(“%c”, toupper(kata[i]));

}

  1. Tampilkan hasil kata

Salin kode program di sini.

#include<stdio.h>

main ()

{

int i;

char kata [20];

printf(“Masukkan Kata yang Anda Inginkan\t: “);

gets(kata);

printf(“————————————–\n”);

printf(“Hasilnya Adalah \t : “);

for(i=0;i<kata[i];i++){

printf(“%c”, toupper(kata[i]));

}

printf(“\n”);

printf(“————————————–\n”);

printf(“\n”);

printf(“Program telah selesai… Terima Kasih\n\n”);

system(“PAUSE”);

return 0;

}

 

Jelaskan hasil running program!

1

Dimana program menampilkan pesan input berupa “Masukkan Kata yang  Anda inginkan:  ” saya misalkan “prince alvin yusuf”. Setelah itu program melakukan pemrosesan berdasarkan kata yan sudah diinputkan user kemudian menampilkan hasil output berupa “Hasilnya Adalah : PRINCE ALVIN YUSUF”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Nilai Mahasiswa

Diketahui tabel nilai mahasiswa di bawah ini :

Nama Kuis UTS UAS Nilai Akhir
Ika 80 70 90
Indah 70 80 85
Lila 90 75 65

Nilai Akhir = 20% x kuis + 40% x UTS + 40% x UAS

Buatlah program yang mengandung tipe terstruktur, bernama NilaiMhs dengan elemen nama, kuis,UTS, UAS, dan nilai akhir.

Program menerima masukan nama, kuis, UTS, dan UAS, dan menghitung nilai akhir. Program menampilkan seluruh isi array di table di atas ke layar

Gunakan array, supaya program bisa menyimpan data nilaiMhs sebanyak n

Simpan dengan nama 2_nilaiMhs.c.

Tuliskan perintah (dalam bahasa C) untuk membuat tipe terstruktur yang diperlukan

typedef struct{

char nama[40];

int kuis, uts, uas;

float na;

}datamhs;

Tuliskan algoritma (notasi bebas) di sini.

Program Nilai Mahasiswa

Program akan menerima masukan nama, kuis, UTS, dan UAS, dan menghitung nilai akhir kemudian menampilkan seluruh isi array ke layar

Deklarasi

kuis, uts, uas, i, jumlah_mahasiswa : integer

nilai_akhir : float

kata : char

Algoritma

  1. Masukkan jumlah_mahasiswa
  2. Proses sama dengan:

for(i=0 ; i<jumlah_mahasiswa; i++){

printf(“Nama [%d] : “, i);

scanf(“%s”, &tabMHS[i].nama);

printf(“\n”);

printf(“Nilai Kuis [%d] : “, i);

scanf(“%d”, &tabMHS[i].kuis);

printf(“\n”);

printf(“Nilai UTS [%d] : “, i);

scanf(“%d”, &tabMHS[i].uts);

printf(“\n”);

printf(“Nilai UAS [%d] : “, i);

scanf(“%d”, &tabMHS[i].uas);

printf(“\n”);

printf(“————————\n\n”);

tabMHS[i].nilai_akhir = (tabMHS[i].kuis * 0.2) + (tabMHS[i].uts * 0.4) + (tabMHS[i].uas                                     *0.4);

}

  1. Tampilkan nama,kuis, uts, uas, nilai_akhir

Salin kode program di sini.

#include<stdio.h>

#define Nmaks 100

main(){

typedef struct{

char nama[40];

int kuis, uts, uas;

float na;

}datamhs;

datamhs tabMHS[Nmaks];

int i, j;

printf(“Jumlah mahasiswa di kelas: “);

scanf(“%d”, &j);

for(i=0 ; i<j; i++){

printf(“Nama [%d] : “, i);

scanf(“%s”, &tabMHS[i].nama);

printf(“\n”);

printf(“Nilai Kuis [%d] : “, i);

scanf(“%d”, &tabMHS[i].kuis);

printf(“\n”);

printf(“Nilai UTS [%d] : “, i);

scanf(“%d”, &tabMHS[i].uts);

printf(“\n”);

printf(“Nilai UAS [%d] : “, i);

scanf(“%d”, &tabMHS[i].uas);

printf(“\n”);

printf(“————————\n\n”);

tabMHS[i].na = (tabMHS[i].kuis * 0.2) + (tabMHS[i].uts * 0.4) + (tabMHS[i].uas * 0.4);

}

printf(“Nama\t | Kuis\t | UTS\t | UAS\t | NilaiAkhir\n”);

for(i=0; i<j; i++){

printf(“%s\t | %d\t | %d\t | %d\t | %f\n”, tabMHS[i].nama, tabMHS[i].kuis, tabMHS[i].uts, tabMHS[i].uas, tabMHS[i].na);

}

printf(“\n\n”);

system(“PAUSE”);

return 0;

}

Jelaskan hasil running program!

2

Dimana program menampilkan pesan input berupa “Jumlah mahasiswa di kelas:  ” saya misalkan “2”. Kemudian program kembali menampilkan pesan input “Nama [0] : “ saya misalkan “prince”, Kemudian program kembali menampilkan pesan input “Nilai Kuis [0] : “ saya misalkan “98” Kemudian program kembali menampilkan pesan input “Nilai UTS [0] : “ saya misalkan “99” Kemudian program kembali menampilkan pesan input “Nilai UAS [0] : “ saya misalkan “100”. Kemudian program kembali menampilkan pesan input “Nama [1] : “ saya misalkan “jihan” Kemudian program kembali menampilkan pesan input “Nilai Kuis [1] : “ saya misalkan “88” Kemudian program kembali menampilkan pesan input “Nilai UTS [1] : “ saya misalkan “99” Kemudian program kembali menampilkan pesan input “Nilai UAS [1] : “ saya misalkan “89”. Setelah itu program melakukan pemrosesan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa:

Nama                    : Kuis                     : UTS                      : UAS                     : NilaiAkhir

prince                   : 98                         : 99                         : 100                       : 99.199997

jihan                      : 88                         : 99                         : 89                         : 92.800003

Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Membuat variabel array dari berbagai macam tipe data
  • Mengenali permasalahan yang membutuhkan variabel array
  • Melakukan proses-proses pada array sesuai kebutuhan penyelesaian permasalahan

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami variable array dan macam tipe data maka suatu penyelesaian pada proses array dapat diperoleh untuk memecahkan suatu permasalahan sesuai kebutuhan.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

 

[/lockercat]

gg

Algoritma & Pemrograman – Tipe Data Bentukan (Praktikum)

Tujuan Praktikum:

  1. Mendeklarasikan tipe data bentukan sesuai dengan kebutuhan penyelesaian permasalahan
  2. Melakukan manipulasi variabel bertipe data bentukan dengan menggunakan operator yang tepat

 

Bagian 1: Baca Bulan

Buatlah tipe terstruktur bernama tipe Date, yang terdiri dari dd, mm, yy bertipe integer. Gunakan tipe terstruktur tersebut dalam program.

Program membaca masukan sebuah tanggal, kemudian mengkonversi mm ke dalam string. Contoh :

Tanggal : 10

Bulan : 11

Tahun : 2012

Hasil konversi : 10 November 2012

Simpan dengan nama 1_bacaBulan.c.

Tuliskan perintah (dalam bahasa C) untuk membuat tipe terstruktur yang diperlukan

typedef struct

{

int dd, mm, yy;

}Date;

Tuliskan algoritma (notasi bebas) di sini.

Konversi Bulan

Membuat program untuk mengubah angka bulan menjadi nama bulan tersebut.

Deklarasi

Type Date : record  <dd : int, mm : int, yy : int>

T : Date

Algoritma

Input (dd, mm, yy)

Case (mm)

1 : “ Hasil konversinya adalah %d Januari %d”

2 : “Hasil konversinya adalah %d Februari %d”

3 : “Hasil konversinya adalah %d Maret %d”

4 : “Hasil konversinya adalah %d April %d”

5 : “Hasil konversinya adalah %d Mei %d”

6 : “Hasil konversinya adalah %d Juni %d”

7 : “Hasil konversinya adalah %d Juli %d”

8 : “Hasil konversinya adalah %d Agustus %d”

9 : “Hasil konversinya adalah %d September %d”

10 : “Hasil konversinya adalah %d Oktober %d”

11 : “Hasil konversinya adalah %d November %d”

Otherwise : “Hasil konversinya adalah %d Desember %d”

Endcase

Salin kode program di sini.

#include <stdio.h>

#include <stdlib.h>

main()

{

typedef struct

{

int dd, mm, yy;

}Date;

Date T;

printf(“Masukkan tanggal yang anda inginkan : “);

scanf(“%d”, &T.dd);

printf(“Masukkan bulan yang anda inginkan : “);

scanf(“%d”, &T.mm);

printf(“Masukkan tahun yang anda inginkan : “);

scanf(“%d”, &T.yy);

printf(“\n”);

printf(“\n”);

switch(T.mm){

case 1 :;

printf(“Hasil Konversinya adalah %d Januari %d\n”, T.dd, T.yy);

break;

case 2:;

printf(“Hasil Konversinya adalah %d Februari %d\n”, T.dd, T.yy);

break;

case 3 :;

printf(“Hasil Konversinya adalah %d Maret %d\n”, T.dd, T.yy);

break;

case 4 :;

printf(“Hasil Konversinya adalah %d April %d\n”, T.dd, T.yy);

break;

case 5 :;

printf(“Hasil Konversinya adalah %d Mei %d\n”, T.dd, T.yy);

break;

case 6 :;

printf(“Hasil Konversinya adalah %d Juni %d\n”, T.dd, T.yy);

break;

case 7 :;

printf(“Hasil Konversinya adalah %d Juli %d\n”, T.dd, T.yy);

break;

case 8:;

printf(“Hasil Konversinya adalah %d Agustus %d\n”, T.dd, T.yy);

break;

case 9 :;

printf(“Hasil Konversinya adalah %d September %d\n”, T.dd, T.yy);

break;

case 10 :;

printf(“Hasil Konversinya adalah %d Oktober %d\n”, T.dd, T.yy);

break;

case 11 :;

printf(“Hasil Konversinya adalah %d November %d\n”, T.dd, T.yy);

break;

default :;

printf(“Hasil Konversinya adalah %d Desember %d\n”, T.dd, T.yy);

}

system(“PAUSE”);

}

Jelaskan hasil running program!

1

Dimana program menampilkan pesan input berupa “Masukkan tanggal yang anda inginkan: ” saya misalkan “8” kemudian program kembali menampilkan pesan input berupa “Masukkan bulan yang anda inginkan: ”, saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan tahun yang anda inginkan: “, saya misalkan “2017”. Setelah itu program melakukan pemrosesan data berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Hasil Konversinya adalah 8 Januari 2017”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Hitung Umur

Dibaca dua buah tanggal(dd:mm:yy). Tanggal pertama adalah tanggal lahir, yang kedua adalah tanggal hari ini. Buatlah program untuk menghitung berapa hari jarak kedua tanggal tersebut. Diasumsikan : 1 tahun=365 hari, 1 bulan=30 hari. Keluaran (tahun, bulan, hari) ditampilkan ke layar

Simpan dengan nama 2_umur.c

Tuliskan perintah (dalam bahasa C) untuk membuat tipe terstruktur yang diperlukan

typedef struct

{

int d;

int m;

int y;

}Date;

Tuliskan algoritma (notasi bebas) di sini.

Program Mencari Umur

Program akan mengkalkulasikan data masukkan lalu akan menampilkan umur anda dengan detail dari tahun, bulan, bahkan hari

Deklarasi

Type Date : record <d : int, m : int, y : int>

T1, T2, T3 : Date

Algoritma

Input(T1.d, T1.m, T1.y, T2.d, T2.m, T2.y)

T3.d = T2.d – T1.d

T3.m = T2.m – T1.m

T3.y = T2.y – T1.y

Output (T3.d, T3.m, T3.y)

Salin kode program di sini.

#include <stdio.h>

#include <stdlib.h>

main()

{

typedef struct

{

int d;

int m;

int y;

}Date;

Date T1, T2, T3;

printf(“Masukkan Tanggal Lahir anda : “);

scanf(“%d”, &T1.d);

printf(“Masukkan Bulan Lahir anda : “);

scanf(“%d”, &T1.m);

printf(“Masukkan Tahun Lahir anda : “);

scanf(“%d”, &T1.y);

printf(“\n”);

printf(“Masukkan Tanggal sekarang : “);

scanf(“%d”, &T2.d);

printf(“Masukkan Bulan sekarang : “);

scanf(“%d”, &T2.m);

printf(“Masukkan Tahun sekarang : “);

scanf(“%d”, &T2.y);

printf(“\n”);

T3.d = T2.d – T1.d;

if (T1.d>T2.d)

{

T3.d = T3.d + 30;

}

else

{

T3.d = T3.d;

}

T3.m = T2.m – T1.m;

if (T1.d>T2.d)

{

T3.m = T3.m – 1;

}

else if(T1.m>T2.m)

{

T3.m = T3.m + 12;

}

else

{

T3.m = T3.m;

}

T3.y = T2.y – T1.y;

printf(“Umur Anda adalah %d Tahun %d Bulan %d Hari\n\n”, T3.y, T3.m, T3.d);

system(“PAUSE”);

return 0;

}

Jelaskan hasil running program!

2

Dimana program menampilkan pesan input berupa “Masukkan Tanggal Lahir anda: ” saya misalkan “8” kemudian program kembali menampilkan pesan input berupa “Masukkan Bulan Lahir anda: ”, saya misalkan “8” kemudian program kembali menampilkan pesan input berupa “Masukkan Tahun Lahir anda: “, saya misalkan “1999” kemudian program kembali menampilkan pesan input berupa “Masukkan Tanggal Sekarang: “, saya misalkan “12” kemudian program kembali menampilkan pesan input berupa “Masukkan Bulan Sekarang: “, saya misalkan “11” kemudian program kembali menampilkan pesan input berupa “Masukkan Tahun Sekarang: “, saya misalkan “2017”. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Umur anda adalah 18 Tahun 3 Bulan 4 Hari”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Jadwal Ujian

Buatlah program untuk menampilkan jadwal ujian. Program menerima masukan nama mata kuliah, ruang,  jam mulai, dan banyaknya sesi. 1 sesi = 50 menit. Program kemudian menampilkan informasi nama mata kuliah, ruang, jam mulai, dan jam selesai.

Hint: Untuk mempermudah, buatlah prosedur yang dapat menghitung jam dan menit yang baru, jika ditambahkan n menit. Panggil prosedur tersebut untuk menampilkan jam selesai ujian.

Contoh running:

Mata kuliah: Pemrograman
Ruang: 704
Mulai:
Jam: 12
Menit: 45
Banyak sesi: 2

Keluaran:

Ujian Pemrograman
Ruang 704
Jam 12.45 – 14.25

Simpan dengan nama 3_jadwalUjian.c.

Tuliskan perintah (dalam bahasa C) untuk membuat tipe terstruktur yang diperlukan

typedef struct{

char mk[25];

char ruang[4];

int h;

int m;

int s;

}Jadwal;

Tuliskan algoritma (notasi bebas) di sini.

Program Melihat Jadwal

Program akan mengolah data masukkan lalu menampilkan hasil kalkulasi waktu dan data

Deklarasi

Type Jadwal : record <mk : string, ruang : string, h : int, m : int, s : int>

T1, k2 : Jadwal

Sesi, jam, menit : int

Algoritma

Input (T1.mk, T1.ruang, T1.h, T1.m, T1.s)

Sesi = sesi * 50

Menit = (menit + sesi )%60

Jam = ((menit + sesi)/60) + jam

Output (T1.mk, T1.ruang, k2.h, k2.m, T1.h, T1.m)

Salin kode program di sini.

#include <stdio.h>

#include <stdlib.h>

int Pros(int *jam, int *menit, int *s){

*s = *s * 50;

*menit = (*menit + *s) % 60;

*jam = ((*menit + *s)/60) + *jam;

}

int main()

{

typedef struct{

char mk[25];

char ruang[4];

int h;

int m;

int s;

}Jadwal;

Jadwal T1, k2;

printf(“Masukkan Mata Kuliah anda : “);

gets (T1.mk);

printf(“Masukkan Ruang Kuliah anda : “);

gets (T1.ruang);

printf(“Mulai :\n”);

printf(“\tJam : “);

scanf(“%d”, &T1.h);

printf(“\tMenit : “);

scanf(“%d”, &T1.m);

printf(“Banyaknya Sesi : “);

scanf(“%d”, &T1.s);

k2.h = T1.h;

k2.m = T1.m;

Pros(&T1.h, &T1.m, &T1.s);

printf(“\n\n”);

printf(“Ujian %s\n”, T1.mk);

printf(“Ruangan %s\n”, T1.ruang);

printf(“Jam %d.%d – %d.%d\n”, k2.h, k2.m, T1.h, T1.m);

system(“PAUSE”);

return 0;

}

Jelaskan hasil running program!

3

Dimana program menampilkan pesan input berupa “Masukkan Mata Kuliah anda: ” saya misalkan “Algoritma Pemrograman” kemudian program kembali menampilkan pesan input berupa “Masukkan Ruang Kuliah anda: ”, saya misalkan “704” kemudian program kembali menampilkan pesan input berupa “Jam: “, saya misalkan “12” kemudian program kembali menampilkan pesan input berupa “Menit: “, saya misalkan “30” kemudian program kembali menampilkan pesan input berupa “Banyaknya Sesi: “, saya misalkan “4”. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Ujian Algoritma Pemrograman” “Ruangan 704” dan “Jam 12.30 – 16.50”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Mampu mendeklarasikan tipe data bentukan sesuai dengan kebutuhan penyelesaian permasalahan
  • Mampu memanipulasi variabel bertipe data bentukan dengan menggunakan operator yang tepat

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami tipe data bentukan dan ruang lingkupnya maka suatu penyelesaian dapat diperoleh untuk memecahkan suatu permasalahan dengan menggunakan variabel bertipe data bentukan dan operator yang tepat.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

[/lockercat]

 

wead

Algoritma & Pemrograman – Pemrograman Modular (Praktikum)

Tujuan Praktikum:

  1. Melakukan deklarasi prosedur dan fungsi
  2. Memanggil prosedur dan fungsi
  3. Membedakan antara prosedur dan fungsi
  4. Membedakan jenis-jenis parameter dan lingkupnya
  5. Memilih jenis parameter yang tepat untuk prosedur dan fungsi yang dibuat

 

Bagian 1: Tambah Detik

Buatlah prosedur yang menerima masukan sebuah jam (hh, mm, ss) dan p detik, dan memberikan keluaran waktu tersebut setelah ditambahkan p detik. Panggil prosedur tersebut di program utama.

Simpan dengan nama 1_TambahDetik.c.

Salin kode program di sini.

#include <stdio.h>

main()

{

int tambahdetik(int jam, int menit, int detik, int tambah_detik1)

{

int total_detik=(jam*3600)+(menit*60)+(detik+tambah_detik1);

int hjam=total_detik/3600;

int hsisa=total_detik%3600;

int hmenit=hsisa/60;

int hdetik=hsisa%60;

printf(“\nTotal Waktu adalah: %d:%d:%d\n”,hjam,hmenit,hdetik);

return total_detik;

}

int jam,menit,detik,tambah_detik;

printf(“Program Tambah Detik\n”);

printf(“______________________________\n\n”);

printf(“Masukkan Jam: “);scanf(“%d”,&jam);

printf(“Masukkan Menit: “);scanf(“%d”,&menit);

printf(“Masukkan Detik: “);scanf(“%d”,&detik);

printf(“Masukkan Tambahan Detik: “);scanf(“%d”,&tambah_detik);

tambahdetik(jam,menit,detik,tambah_detik);

system (“pause”);

}

Jelaskan hasil running program!

1

Dimana program menampilkan pesan input berupa “Masukkan Jam: ” saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan Menit: ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan Detik: “, saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan Tambahan Detik: “, saya misalkan “2”. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Total Waktu adalah: 1:2:5”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Hari Besok

Buatlah prosedur yang menerima data hari sekarang, dan menampilkan nama hari besok. Jalankan prosedur secara berulang-ulang jika pengguna masih memasukkan ‘y’, dan keluar jika memasukkan ‘n’.

Simpan dengan nama 2_HariBesok.c

Salin kode program di sini.

#include<stdio.h>

main(){

int hari;

char pilihan;

printf(“Pilihan :\n”);

printf(“1. Senin\n”);

printf(“2. Selasa\n”);

printf(“3. Rabu\n”);

printf(“4. Kamis\n”);

printf(“5. Jum’at\n”);

printf(“6. Sabtu\n”);

printf(“7. Minggu\n”);

do{

printf(“Masukkan Angka hari: “);

scanf(“%d”, &hari);

switch(hari)

{

case 1 :;

printf(“Besok adalah hari Selasa\n”);

break;

case 2 :;

printf(“Besok adalah hari Rabu\n”);

break;

case 3 :;

printf(“Besok adalah hari Kamis\n”);

break;

case 4 :;

printf(“Besok adalah hari Jumat\n”);

break;

case 5 :;

printf(“Besok adalah hari Sabtu\n”);

break;

case 6 :;

printf(“Besok adalah hari Minggu\n”);

break;

case 7 :;

printf(“Besok adalah hari Senin\n”);

break;

default :;

printf(“Error\n”);

break;

}

printf(“Apakah anda ingin mencari hari lain? (y/n): “);

scanf(“%s”, &pilihan);

} while(pilihan == ‘y’);

printf(“Anda memilih untuk berhenti…… BYE!!\n”);

system(“pause”);

}

Jelaskan hasil running program!

2

Dimana program menampilkan pilihan yang dapat dipilih user dan menampilkan pesan input berupa “Masukkan Angka hari: ” saya misalkan “1”.Setelah itu program melakukan pemrosesan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Besok adalah hari Selasa”. Setelah itu Program kembali meminta inputan kepada user berupa “Apakah anda ingin mencari hari lain”, jika user memasukkan “y” maka program akan mengulang pertanyaan “Masukkan Angka hari: “ namun jika user memasukkan “n” maka program akan berhenti dengan mengeluarkan pesan “Anda memilih untuk berhenti…. Bye “. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 3: Jarak

Buat fungsi jarak yang menerima masukan dua buah titik P1(x,y) dan P2(x,y) dan menghitung jarak kedua titik tersebut. Gunakan rumus jarak berikut. Panggil fungsi tersebut di program utama.

Capture

Simpan dengan nama 3_Jarak.c

Salin kode program di sini.

#include <stdio.h>

#include<math.h>

float projarak(float d,float x1,float y1,float x2, float y2)

{

d = sqrt(((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)));

return d;

}

int main()

{

float x1,y1,x2,y2,d;

float hasil;

printf(“Masukan Nilai Koordinat 1 \n”);

printf(“masukan nilai x: “);

scanf(“%f”,&x1);

printf(“masukan nilai y: “);

scanf(“%f”,&y1);

printf(“Masukan Nilai Koordinat 2 \n”);

printf(“masukan nilai x: “);

scanf(“%f”,&x2);

printf(“masukan nilai y: “);

scanf(“%f”,&y2);

hasil = projarak(d,x1,y1,x2,y2);

printf(“Hasilnya adalah : %.2f\n”, hasil);

system(“pause”);

}

Jelaskan hasil running program!

3

Dimana program menampilkan pesan input berupa “Masukkan nilai x dari koordinat 1: ” saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai y dari koordinat 1: ”, saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai x dari koordinat 2: “, saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan nilai y dari koordinat 2: “, saya misalkan “4”. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Hasilnya adalah : 2.83”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 4: Tukar

Implementasikan prosedur Tukar yang ada pada slide teori minggu 10.

Simpan dengan nama 4_tukar.c

Salin kode program di sini.

#include<stdio.h>

main()

{

int tukar(int A, int B)

{

int temp=A;

A=B;

B=temp;

printf(“\nNilai setelah ditukar adalah:”);

printf(“\nNilai A: %d”,A);

printf(“\nNilai B: %d\n”,B);

return 0;

}

int ia,ib;

printf(“Masukkan Nilai A: “);scanf(“%d”,&ia);

printf(“Masukkan Nilai B: “);scanf(“%d”,&ib);

tukar(ia,ib);

system(“pause”);

}

Jelaskan hasil running program!

4

Dimana program menampilkan pesan input berupa “Masukkan Nilai A: ” saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan Nilai B: ”, saya misalkan “2”. Setelah itu program melakukan pemrosesan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa nilai tukar “Nilai A: 2” dan “Nilai B: 1”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Coba ubah tipe parameter masukan menjadi tipe input saja, bukan input/output.

Simpan dengan nama 4_tukar2.c

Salin kode program di sini.

#include <stdio.h>

int protukar(int a, int b, int temp)

{

temp=a;

a=b;

b=temp;

return a,b;

}

main()

{

int a,b,temp;

printf(“masukkan nilai A: “);scanf(“%d”,&a);

printf(“masukkan nilai B: “);scanf(“%d”,&b);

protukar(a,b,temp);

printf(“\nNilai setelah ditukar adalah: “);

printf(“\nNilai A: %d \n”,b);

printf(“Nilai B: %d \n”,a);

system (“pause”);

}

Jelaskan hasil running program! Jelaskan perbedaannya dengan program versi pertama.

5

Dimana program menampilkan pesan input berupa “Masukkan Nilai A: ” saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan Nilai B: ”, saya misalkan “3”. Setelah itu program melakukan pemrosesan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa nilai tukar “Nilai A: 3” dan “Nilai B: 2”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Perbedaanya dengan program versi pertama terdapat pada perubahaan tipe parameter masukan menjadi tipe input saja sedangkan pada program versi pertama tipe parameter masukan masih berupa input dan output

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Mampu mendeklarasikan prosedur dan fungsi
  • Mampu memanggil prosedur dan fungsi
  • Mampu membedakan antara prosedur dan fungsi
  • Mampu membedakan jenis-jenis parameter dan lingkupnya
  • Mampu memilih jenis parameter yang tepat untuk prosedur dan fungsi yang dibuat

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami prosedur dan fungsi serta parameter dan ruang lingkupnya maka suatu permasalahan yang besar dalam program dapat dibagi ke dalam masalah yang lebih kecil sehingga mempermudah dalam melakukan penyelesaian masalah.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

[lockercat]

 

 

[/lockercat]

modular

Algoritma & Pemrograman – Pemrograman Modular (Praktikum)

Tujuan Praktikum:

  1. Melakukan deklarasi prosedur dan fungsi
  2. Memanggil prosedur dan fungsi
  3. Membedakan antara prosedur dan fungsi
  4. Membedakan jenis-jenis parameter dan lingkupnya
  5. Memilih jenis parameter yang tepat untuk prosedur dan fungsi yang dibuat

 

Bagian 1: Luas dan Keliling Aneka Bangun

Buatlah program menghitung luas dan keliling aneka bangun dari algoritma yang telah dibahas di kelas teori (slide minggu 10 halaman 7, dan latihan di halaman terakhir).

Simpan dengan nama 1_anekaBangun.c.

Salin kode program prosedur TampilkanPilihan di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari prosedur tersebut.

void TampilkanPilihan()

{

printf(“Pilihan: \n”);

printf(“1. Luas dan Keliling Persegi \n”);

printf(“2. Luas dan Keliling Segitiga \n”);

printf(“3. Luas dan Keliling Lingkaran \n”);

}

Pada bagian ini tidak ada inputnya, yang ada hanya outputnya yaitu akan menampilkan:

Pilihan:

  1. Luas dan Keliling Persegi
  2. Luas dan Keliling Segitiga
  3. Luas dan Keliling Lingkaran

Kegunaan dari prosedur ini adalah untuk menampilkan pilihan menu kepada user yaitu pilihan 1 untuk luas persegi, pilihan 2 untuk luas segitiga dan pilihan 3 untuk luas lingkaran

Salin kode program prosedur ProsesLingkaran di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari prosedur tersebut.

int Pilihan,S,A,T,J;

TampilkanPilihan();

printf(“\nSilahkan Pilih Menu: “);scanf(“%d”,&Pilihan);

if (Pilihan==1)

{

printf(“\nMasukkan Sisi: “);scanf(“%d”,&S);

LuasPersegi(S);

}

else if (Pilihan==2)

{

printf(“\nMasukkan Alas: “);scanf(“%d”,&A);

printf(“Masukkan Tinggi: “);scanf(“%d”,&T);

LuasSegitiga(A,T);

}

else

{

printf(“\nMasukkan Jari-jari: “);scanf(“%d”,&J);

LuasLingkaran(J);

}

}

Pada bagian ini terdapat input yaitu silahkan pilih menu, jika ingin menampilkan prosedur proses lingkaran maka user harus memilih nomor 3. Setelah itu user diminta untuk menginputkan jari-jari, setelah diinputkan maka program akan memproses luas lingkaran dan keliling lingkaran berdasarkan angka yang diinputkan user kemudian outputnya berupa hasil luas lingkaran dan keliling lingkaran.

Kegunaan dari prosedur ini adalah menampilkan hasil luas lingkaran dan keliling lingkaran berdasarkan angka yang diinputkan

Salin kode program prosedur ProsesPersegi di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari prosedur tersebut.

int Pilihan,S,A,T,J;

TampilkanPilihan();

printf(“\nSilahkan Pilih Menu: “);scanf(“%d”,&Pilihan);

if (Pilihan==1)

{

printf(“\nMasukkan Sisi: “);scanf(“%d”,&S);

LuasPersegi(S);

}

else if (Pilihan==2)

{

printf(“\nMasukkan Alas: “);scanf(“%d”,&A);

printf(“Masukkan Tinggi: “);scanf(“%d”,&T);

LuasSegitiga(A,T);

}

else

{

printf(“\nMasukkan Jari-jari: “);scanf(“%d”,&J);

LuasLingkaran(J);

}

 

}

Pada bagian ini terdapat input yaitu silahkan pilih menu, jika ingin menampilkan prosedur proses persegi maka user harus memilih nomor 1. Setelah itu user diminta untuk menginputkan sisi, setelah diinputkan maka program akan memproses luas persegi dan keliling persegi berdasarkan angka yang diinputkan user kemudian outputnya berupa hasil luas persegi dan keliling persegi.

Kegunaan dari prosedur ini adalah menampilkan hasil luas persegi dan keliling persegi berdasarkan angka yang diinputkan

Salin kode program prosedur ProsesSegiTiga di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari prosedur tersebut.

int Pilihan,S,A,T,J;

TampilkanPilihan();

printf(“\nSilahkan Pilih Menu: “);scanf(“%d”,&Pilihan);

if (Pilihan==1)

{

printf(“\nMasukkan Sisi: “);scanf(“%d”,&S);

LuasPersegi(S);

}

else if (Pilihan==2)

{

printf(“\nMasukkan Alas: “);scanf(“%d”,&A);

printf(“Masukkan Tinggi: “);scanf(“%d”,&T);

LuasSegitiga(A,T);

}

else

{

printf(“\nMasukkan Jari-jari: “);scanf(“%d”,&J);

LuasLingkaran(J);

}

}

Pada bagian ini terdapat input yaitu silahkan pilih menu, jika ingin menampilkan prosedur proses segitiga maka user harus memilih nomor 2. Setelah itu user diminta untuk menginputkan alas dan tinggi, setelah diinputkan maka program akan memproses luas segitiga dan keliling segitiga berdasarkan angka yang diinputkan user kemudian outputnya berupa hasil luas segitiga dan keliling segitiga.

Kegunaan dari prosedur ini adalah menampilkan hasil luas segitiga dan keliling segitiga berdasarkan angka yang diinputkan

Salin kode program fungsi LuasLingkaran di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari fungsi tersebut.

float LuasLingkaran(int jari)

{

float luas=3.14*(jari*jari);

float keliling=2*3.14*jari;

printf(“Luas Lingkaran: %5.2f cm \n”, luas);

printf(“Keliling Lingkaran: %5.2f cm \n”, keliling);

return luas;

}

Pada bagian ini tidak terdapat input yang ada hanyalah rumus dan output, rumus untuk menghitung luas dan keliling lingkaran yang dideklarasikan sebagai tipe data float kemudian outputnya berupa hasil perhitungan luas dan keliling lingkaran.

Kegunaan dari prosedur ini adalah memproses perhitungan dari luas lingkaran dan keliling lingkaran dan menampilkan output berupa hasil luas dan keliling lingkaran

Salin kode program fungsi KelLingkaran di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari fungsi tersebut.

float LuasLingkaran(int jari)

{

float luas=3.14*(jari*jari);

float keliling=2*3.14*jari;

printf(“Luas Lingkaran: %5.2f cm \n”, luas);

printf(“Keliling Lingkaran: %5.2f cm \n”, keliling);

return luas;

}

Pada bagian ini tidak terdapat input yang ada hanyalah rumus dan output, rumus untuk menghitung luas dan keliling lingkaran yang dideklarasikan sebagai tipe data float kemudian outputnya berupa hasil perhitungan luas dan keliling lingkaran.

Kegunaan dari prosedur ini adalah memproses perhitungan dari luas lingkaran dan keliling lingkaran dan menampilkan output berupa hasil luas dan keliling lingkaran

Salin kode program fungsi LuasPersegi di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari fungsi tersebut.

float LuasPersegi(int sisi)

{

float luas=sisi*sisi;

float keliling=sisi*4;

printf(“Luas Persegi: %5.2f cm \n”, luas);

printf(“Keliling Persegi: %5.2f cm \n”,keliling);

return luas;

}

Pada bagian ini tidak terdapat input yang ada hanyalah rumus dan output, rumus untuk menghitung luas dan keliling persegi yang dideklarasikan sebagai tipe data float kemudian outputnya berupa hasil perhitungan luas dan keliling persegi.

Kegunaan dari prosedur ini adalah memproses perhitungan dari luas persegi dan keliling persegi dan menampilkan output berupa hasil luas dan keliling persegi

Salin kode program fungsi KelPersegi di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari fungsi tersebut.

float LuasPersegi(int sisi)

{

float luas=sisi*sisi;

float keliling=sisi*4;

printf(“Luas Persegi: %5.2f cm \n”, luas);

printf(“Keliling Persegi: %5.2f cm \n”,keliling);

return luas;

}

Pada bagian ini tidak terdapat input yang ada hanyalah rumus dan output, rumus untuk menghitung luas dan keliling persegi yang dideklarasikan sebagai tipe data float kemudian outputnya berupa hasil perhitungan luas dan keliling persegi.

Kegunaan dari prosedur ini adalah memproses perhitungan dari luas persegi dan keliling persegi dan menampilkan output berupa hasil luas dan keliling persegi

Salin kode program fungsi LuasSegiTiga di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari fungsi tersebut.

float LuasSegitiga(int Alas, int Tinggi)

{

float luas=(Alas*Tinggi)/2;

float miring=sqrt((Alas*Alas)+(Tinggi*Tinggi));

float keliling=Alas+Tinggi+miring;

printf(“Luas Segitiga: %5.2f cm \n”, luas);

printf(“Keliling Segitiga: %5.2f cm \n”, keliling);

return luas;

}

Pada bagian ini tidak terdapat input yang ada hanyalah rumus dan output, rumus untuk menghitung luas dan keliling segitiga yang dideklarasikan sebagai tipe data float kemudian outputnya berupa hasil perhitungan luas dan keliling segitiga.

Kegunaan dari prosedur ini adalah memproses perhitungan dari luas segitiga dan keliling segitiga dan menampilkan output berupa hasil luas dan keliling segitiga

Salin kode program fungsi KelSegiTiga di sini. Jelaskan input dan outputnya (jika ada), serta kegunaan dari fungsi tersebut. (Asumsi: segitiga yang dihitung kelilingnya adalah segitiga siku-siku, dengan sisi miring dihitung dengan rumus Phytagoras)

float LuasSegitiga(int Alas, int Tinggi)

{

float luas=(Alas*Tinggi)/2;

float miring=sqrt((Alas*Alas)+(Tinggi*Tinggi));

float keliling=Alas+Tinggi+miring;

printf(“Luas Segitiga: %5.2f cm \n”, luas);

printf(“Keliling Segitiga: %5.2f cm \n”, keliling);

return luas;

}

Pada bagian ini tidak terdapat input yang ada hanyalah rumus dan output, rumus untuk menghitung luas dan keliling segitiga yang dideklarasikan sebagai tipe data float kemudian outputnya berupa hasil perhitungan luas dan keliling segitiga.

Kegunaan dari prosedur ini adalah memproses perhitungan dari luas segitiga dan keliling segitiga dan menampilkan output berupa hasil luas dan keliling segitiga

 

Jelaskan hasil running program!

1

Dimana program menampilkan menu yang dapat dilih user dan menampilkan pesan input berupa “Silahkan Pilih Menu: ” saya misalkan “3” kemudian program kembali menampilkan pesan input berupa “Masukkan jari-jari: ”, saya misalkan 17. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Luas Lingkaran: 907.46 cm dan Keliling Lingkaran: 106.76 cm. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Luas dan Keliling Aneka Bangun (2)

Pecah program anekaBangun.c menjadi 2 bagian.

  • Bagian pertama berisi semua deklarasi fungsi dan prosedur. Simpan dengan nama h
  • Bagian kedua adalah program utama (main) yang telah dihilangkan semua deklarasi fungsi dan prosedurnya. Tambahkan #include “libAnekaBangun.h” di bagian atas kode program. Simpan dengan nama c

 

Salin kode program libAnekaBangun.h di sini.

void TampilkanPilihan()

{

printf(“Pilihan: \n”);

printf(“1. Luas dan Keliling Persegi \n”);

printf(“2. Luas dan Keliling Segitiga \n”);

printf(“3. Luas dan Keliling Lingkaran \n”);

}

float LuasPersegi(int sisi)

{

float luas=sisi*sisi;

float keliling=sisi*4;

printf(“Luas Persegi: %5.2f cm \n”, luas);

printf(“Keliling Persegi: %5.2f cm \n”,keliling);

return luas;

}

float LuasSegitiga(int Alas, int Tinggi)

{

float luas=(Alas*Tinggi)/2;

float miring=sqrt((Alas*Alas)+(Tinggi*Tinggi));

float keliling=Alas+Tinggi+miring;

printf(“Luas Segitiga: %5.2f cm \n”, luas);

printf(“Keliling Segitiga: %5.2f cm \n”, keliling);

return luas;

}

float LuasLingkaran(int jari)

{

float luas=3.14*(jari*jari);

float keliling=2*3.14*jari;

printf(“Luas Lingkaran: %5.2f cm \n”, luas);

printf(“Keliling Lingkaran: %5.2f cm \n”, keliling);

return luas;

}

Salin kode program 2_anekaBangun.c di sini.

#include <stdio.h>

#include <math.h>

#include “libAnekaBangun.h”

main()

{

int Pilihan,S,A,T,J;

TampilkanPilihan();

printf(“\nSilahkan Pilih Menu: “);scanf(“%d”,&Pilihan);

if (Pilihan==1)

{

printf(“\nMasukkan Sisi: “);scanf(“%d”,&S);

LuasPersegi(S);

}

else if (Pilihan==2)

{

printf(“\nMasukkan Alas: “);scanf(“%d”,&A);

printf(“Masukkan Tinggi: “);scanf(“%d”,&T);

LuasSegitiga(A,T);

}

else

{

printf(“\nMasukkan Jari-jari: “);scanf(“%d”,&J);

LuasLingkaran(J);

}

 

}

Jelaskan hasil running program!

2

Dimana program menampilkan menu yang dapat dilih user dan menampilkan pesan input berupa “Silahkan Pilih Menu: ” saya misalkan “2” kemudian program kembali menampilkan pesan input berupa “Masukkan Alas: ”, saya misalkan 4 kemudian kembali menampilkan pesan input berupa “Masukkan Tinggi: ”, saya misalkan 3. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Luas Segitiga: 6.00 cm dan Keliling Segitiga: 12.00 cm. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 3: Library math.h

Bahasa pemrograman C memiliki banyak library standar, salah satunya adalah math.h. Beberapa fungsi yang ada pada math.h dapat dilihat pada tabel berikut.

Nama Fungsi Kegunaan
abs Menghitung nilai absolut dari bilangan integer
fabs Menghitung nilai absolut dari bilangan riil.
fmax Mengembalikan nilai yang terbesar di antara dua bilangan riil
fmin Mengembalikan nilai yang terkecil di antara dua bilangan riil
exp Menghitung e pangkat nilai yang dimasukkan sebagai parameter
sqrt Menghitung akar pangkat dua
pow Menghitung pangkat bilangan

 

Buatlah program yang memanggil library math.h, kemudian memanfaatkan paling tidak tiga fungsi yang telah dijelaskan pada tabel di atas.

Simpan dengan nama 3_cobaMath.c.

Salin kode program di sini.

#include <stdio.h>

#include <math.h>

main()

{

void TampilkanPilihan()

{

printf(“Pilihan: \n”);

printf(“1. Luas dan Keliling Persegi \n”);

printf(“2. Luas dan Keliling Segitiga \n”);

printf(“3. Luas dan Keliling Lingkaran \n”);

}

float LuasPersegi(int sisi)

{

float luas=pow(sisi,2);

float keliling=sisi*4;

float nilaiterbesar,nilaiterkecil;

printf(“Luas Persegi: %5.2f cm \n”, luas);

printf(“Keliling Persegi: %5.2f cm \n”,keliling);

nilaiterbesar= fmax(luas,keliling);

nilaiterkecil= fmin(luas,keliling);

printf(“—————————————————————————-\n”);

printf(“Nilai terbesar diantara nilai luas dan keliling yang dihasilkan adalah %5.2f\n”, nilaiterbesar);

printf(“Nilai terkecil diantara nilai luas dan keliling yang dihasilkan adalah %5.2f\n”, nilaiterkecil);

return luas;

}

float LuasSegitiga(int Alas, int Tinggi)

{

float luas=(Alas*Tinggi)/2;

float miring=sqrt(pow(Alas,2)+pow(Tinggi,2));

float keliling=Alas+Tinggi+miring;

float nilaiterbesar,nilaiterkecil;

printf(“Luas Segitiga: %5.2f cm \n”, luas);

printf(“Keliling Segitiga: %5.2f cm \n”, keliling);

nilaiterbesar= fmax(luas,keliling);

nilaiterkecil= fmin(luas,keliling);

printf(“—————————————————————————-\n”);

printf(“Nilai terbesar diantara nilai luas dan keliling yang dihasilkan adalah %5.2f\n”, nilaiterbesar);

printf(“Nilai terkecil diantara nilai luas dan keliling yang dihasilkan adalah %5.2f\n”, nilaiterkecil);

return luas;

}

float LuasLingkaran(int jari)

{

float luas=3.14*pow(jari,2);

float keliling=2*3.14*jari;

float nilaiterbesar,nilaiterkecil;

printf(“Luas Lingkaran: %5.2f cm \n”, luas);

printf(“Keliling Lingkaran: %5.2f cm \n”, keliling);

nilaiterbesar= fmax(luas,keliling);

nilaiterkecil= fmin(luas,keliling);

printf(“—————————————————————————-\n”);

printf(“Nilai terbesar diantara nilai luas dan keliling yang dihasilkan adalah %5.2f\n”, nilaiterbesar);

printf(“Nilai terkecil diantara nilai luas dan keliling yang dihasilkan adalah %5.2f\n”, nilaiterkecil);

return luas;

}

 

int Pilihan,S,A,T,J;

TampilkanPilihan();

printf(“\nSilahkan Pilih Menu: “);scanf(“%d”,&Pilihan);

if (Pilihan==1)

{

printf(“\nMasukkan Sisi: “);scanf(“%d”,&S);

LuasPersegi(S);

}

else if (Pilihan==2)

{

printf(“\nMasukkan Alas: “);scanf(“%d”,&A);

printf(“Masukkan Tinggi: “);scanf(“%d”,&T);

LuasSegitiga(A,T);

}

else

{

printf(“\nMasukkan Jari-jari: “);scanf(“%d”,&J);

LuasLingkaran(J);

}

system (“pause”);

 

}

Jelaskan hasil running program!

3

Dimana program menampilkan menu yang dapat dilih user dan menampilkan pesan input berupa “Silahkan Pilih Menu: ” saya misalkan “1” kemudian program kembali menampilkan pesan input berupa “Masukkan Sisi: ”, saya misalkan 5. Setelah itu program memproses perhitungan berdasarkan angka yan sudah diinputkan user kemudian menampilkan hasil output berupa “Luas Persegi: 25.00 cm dan Keliling Persegi: 20.00 cm” serta output berupa “Mana Nilai terbesar dan Mana Nilai terkecil dari Luas dan Keliling”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Apa saja library standar C yang Anda ketahui? Mana yang pernah Anda gunakan?

Library standar C yang saya ketahui: stdlib.h, stdio.h, math.h, conio.h, iostream.h

Yang pernah saya gunakan: stdio.h dan math.h

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  • Mampu mendeklarasikan prosedur dan fungsi
  • Mampu memanggil prosedur dan fungsi
  • Mampu membedakan antara prosedur dan fungsi
  • Mampu membedakan jenis-jenis parameter dan lingkupnya
  • Mampu memilih jenis parameter yang tepat untuk prosedur dan fungsi yang dibuat

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami prosedur dan fungsi serta parameter dan ruang lingkupnya maka suatu permasalahan yang besar dalam program dapat dibagi ke dalam masalah yang lebih kecil sehingga mempermudah dalam melakukan penyelesaian masalah.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

[lockercat]

 

[/lockercat]

repetition

Algoritma & Pemrograman – Pengulangan (Praktikum)

Tujuan Penelitian:

  1. Membedakan ketiga jenis pengulangan, yakni for, while, dan do-while, serta pengulangan bersarang
  2. Memilih jenis pengulangan yang tepat untuk menyelesaikan permasalahan
  3. Menulis kode pengulangan secara benar dalam bahasa C

 

Bagian 1: Seven Boom

Pada permainan Seven Boom, setiap pemain secara bergantian diminta menghitung mulai dari 1 dan seterusnya. Jika sampai giliran angka 7 dan kelipatannya, pemain mengganti angka yang seharusnya diucapkan dengan kata ‘BOOM!”. Buatlah program yang menampilkan angka dari 1 sampai 150, dan mengganti angka 7 dan kelipatannya dengan kata “BOOM!”.

Simpan dengan nama 1_boom.c.

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

for

Tuliskan algoritma (notasi bebas) di sini.

Program Seven Boom
menampilkan angka dari 1 sampai 150 dan mengganti angka 7 dan kelipatannya dengan kata “BOOM!”.

Deklarasi

angka = bilangan bulat

Algoritma

Angka=1

for = angka to 150 do

if (angka%7==0)

Output (“BOOM!”)

else

Output (angka)

angka++

ganti baris

endfor

Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking sampai angka 10 saja.

 

Iterasi angka angka<=150 angka mod 7=0 Output
0 1 True False 1
1 1+1=2 True False 2
2 2+1=3 True False 3
3 3+1=4 True False 4
4 4+1=5 True False 5
5 5+1=6 True False 6
6 6+1=7 True True Boom!
7 7+1=8 True False 8
8 8+1=9 True False 9
9 9+1=10 True False 10

 

Salin kode program di sini.

#include <stdio.h>

main()

{

int angka;

printf(“\tSEVEN BOOM\n”);

printf(“__________________________\n”);

printf(“__________________________\n”);

for (angka=1;angka<=150;angka++)

{

if (angka%7==0)

printf(“BOOM!\n”);

else

printf(“%i\n”,angka);

}

printf(“__________________________\n”);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

1

Program menampilkan angka dari 1 sampai 150 dan mengganti angka 7 dan kelipatannya dengan kata “BOOM!”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Pola Kotak

Buatlah program yang dapat menampilkan pola kotak-kotak sebagai berikut.

n = 5

[][][][][]
[][][][][]
[][][][][]
[][][][][]
[][][][][]

Pengguna memasukkan nilai n yang menjadi ukuran besarnya kotak yang ditampilkan. Contoh di atas merupakan contoh tampilan bila nilai n yang dimasukkan 5.

Simpan dengan nama 2_kotak.c

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

for

Tuliskan algoritma (notasi bebas) di sini.

Program Pola Kotak
menampilkan pola kotak-kotak dengan memasukkan nilai n sebagai acuan ukuran besar kotak yang ingin ditampilkan.

Deklarasi

n, i ,j = bilangan bulat

Algoritma

Masukkan (n)

i=1

for = i to n do

j=1

for (j to n)

Output (“[ ]”)

j++

ganti baris

i++

ganti baris

endfor

Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking untuk nilai n = 3.

 

Iterasi I I<=n J J<=n Output'[]’
0 1 True 1 True [ ]
1 True 2 True [ ]
2 True 3 True [ ]
3 True 4 False
4 2 True 1 True [ ]
5 True 2 True [ ]
6 True 3 True [ ]
7 True 4 False
8 3 True 1 True [ ]
9 True 2 True [ ]
10 True 3 True [ ]
11 True 4 False
12 4 False

Salin kode program di sini.

#include <stdio.h>

main()

{

int n,i,j;

printf(“Masukkan nilai n: “);scanf(“%i”,&n);

printf(“\n”);

for (i=1;i<=n;i++)

{

for (j=1;j<=n;j++)

printf(“[]”);

printf(“\n”);

}

printf(“\n”);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

2

Program menampilkan pola kotak-kotak dengan memasukkan nilai n sebagai acuan ukuran besar kotak yang ingin ditampilkan. Pada program diatas saya memasukkan nilai n=3 sehingga pola kotak yang muncul sama dengan 3×3=9 kotak yang muncul. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 3: Segitiga Angka

Buatlah program yang dapat menampilkan pola segitiga angka sebagai berikut.

n = 5

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Pengguna memasukkan nilai n yang menjadi ukuran tinggi dan alas segitiga yang ditampilkan. Contoh di atas merupakan contoh tampilan bila nilai n yang dimasukkan 5.

Simpan dengan nama 3_segitigaangka.c.

Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

for

Tuliskan algoritma (notasi bebas) di sini.

Program Segitiga Angka
menampilkan pola segitiga angka dengan memasukkan nilai n yang menjadi ukuran tinggi dan alas segitiga yang ditampilkan.

Deklarasi

n, a, b = bilangan bulat

Algoritma

Masukkan (n)

a=1

for = a to n do

b=1

for (b to a)

Output (b)

b++

ganti baris

a++

ganti baris

endfor

Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking sampai n = 3 saja.

 

Iterasi a a<=n b b<=a a+1 Output
0 1 True 1 True 1
1 True 2 False 1+1=2
2 2 True 1 True 2
3 True 2 True 2
4 True 3 False 2+1=3
5 3 True 1 True 3
6 True 2 True 3
7 True 3 True 3
8 True 4 False

 

Salin kode program di sini.

#include <stdio.h>

main ()

{

int n,a,b;

printf(“Masukkan nilai n: “);scanf(“%i”,&n);

for (a=1;a<=n;a++)

{

for (b=1;b<=a;b++)

printf (“%i”,b);

printf(“\n”);

}

system (“pause”);

return 0;

}

Jelaskan hasil running program!

3

Program menampilkan pola segitiga angka dengan memasukkan nilai n yang menjadi ukuran tinggi dan alas segitiga yang ditampilkan. Contoh di atas merupakan contoh tampilan bila nilai n yang dimasukkan adalah 3. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Kotak Bintang

Buatlah program yang dapat menampilkan pola kotak bintang sebagai berikut.

n = 5

*****
*   *
*   *
*   *
*****

 

Pengguna memasukkan nilai n bilangan bulat positif, yang menjadi ukuran sisi kotak bintang yang ditampilkan. Contoh di atas merupakan contoh tampilan bila nilai n yang dimasukkan 5.

Simpan dengan nama 4_kotakbintang.c.

Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

for

Tuliskan algoritma (notasi bebas) di sini.

Program Kotak Bintang
menampilkan pola kotak bintang dengan memasukkan nilai n yang menjadi ukuran sisi kotak bintang yang ditampilkan.

Deklarasi

angka, i, a = bilangan bulat

Algoritma

Masukkan (n)

i=1

for = i to angka do

if (i==1||i==angka)

a=1

for = a to angka do

Output (“*”)

a++

else

a=1

for = a to angka do

if (a==1||a==angka)

Output (“*”)

Else

Output (“ “)

a++

ganti baris

i++

ganti baris

endfor

Buat tabel desk checking untuk menguji algoritma Anda. Lakukan desk checking sampai n = 3 saja.

 

Iterasi i i<=angka i==1 || i==angka Else i+1 Output’*’
Value a a<=angka Value a a<=angka a==1 || a==angka Else (True=’ ‘)
0 1 True True 1 True False *
1 True True 2 True False *
2 True True 3 True False *
3 True True 4 False False 1+1=2
4 2 True False True 1 True True False *
5 True False True 2 True False True
6 True False True 3 True True False *
7 True False True 4 False 2+1=3
8 3 True True 1 True False *
9 True True 2 True False *
10 True True 3 True False *
11 True True 4 False False 3+1=4
12 4 False

 

Salin kode program di sini.

#include <stdio.h>

main()

{

int angka,i,a;

printf(“Masukkan nilai n: “);scanf(“%i”,&angka);

printf(“\n”);

for (i=1;i<=angka;i++)

{

if (i==1||i==angka)

{

for (a=1;a<=angka;a++)

{

printf(“*”);

}

}

else

{

for (a=1;a<=angka;a++)

{

if (a==1||a==angka)

{

printf(“*”);

}

else

{

printf(” “);

}

}

}

printf (“\n”);

}

printf(“\n”);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

4

Program menampilkan pola kotak bintang dengan memasukkan nilai n yang menjadi ukuran sisi kotak bintang yang ditampilkan. Contoh di atas merupakan contoh tampilan bila nilai n yang dimasukkan adalah 3. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah:

  1. Membedakan ketiga jenis pengulangan, yakni for, while, dan do-while, serta pengulangan bersarang
  2. Memilih jenis pengulangan yang tepat untuk menyelesaikan permasalahan
  3. Menulis kode pengulangan secara benar dalam bahasa C
  4. Menemukan kesalahan pada program yang menggunakan bahasa c dan memperbaikinya
  5. Menjelaskan bagaimana suatu permasalahan dapat diselesaikan dengan pemrograman
  6. Mengusai environtment dari aplikasi Dev-C++

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami bahasa c, suatu permasalahan dalam kehidupan sehari-hari yang digambarkan  melalaui algoritma dapat diselesaikan dengan mengaplikasikannya ke dalam program berbasis bahasa c. Pengulangan adalah salah satu metode dalam pemrograman c yang fungsinya mengulang suatu kondisi hingga suatu kondisi tersebut terpenuhi. Pengulangan dibedakan dalam tiga jenis yaitu: for, do-while dan while-do.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

 

[/lockercat]

repetition

Algoritma & Pemrograman – Pengulangan (Praktikum)

Tujuan Praktikum:

  1. Membedakan ketiga jenis pengulangan, yakni for, while, dan do-while, serta pengulangan bersarang
  2. Memilih jenis pengulangan yang tepat untuk menyelesaikan permasalahan
  3. Menulis kode pengulangan secara benar dalam bahasa C

 

Bagian 1: Penghitung Mundur Peluncuran Roket

Suatu roket akan diluncurkan setelah selesai penghitungan mundur dari 100. Buatlah program yang menghitung mundur dari 100 sampai 0, dan menampilkan “GO!” setelah selesai menghitung sebagai penanda bahwa roket siap meluncur.

Simpan dengan nama 1_roket.c.

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

for

Tuliskan algoritma (notasi bebas) di sini.

program perhitungan mundur peluncuran rocket
menampilkan perhitungan mundur dari 100 sampai 0  dan menampilkan GO!

Deklarasi

n = bilangan bulat

Algoritma

n=100

for = n downto 0 do

output (n)

n–

ganti baris

endfor

 

Salin kode program di sini.

#include <stdio.h>

main()

{

int i,j;

printf(“Roket akan meluncur dalam hitungan: \n”);

for (i=100;i>=0;i–)

{

printf(“%i \n”,i);

for (j=0;j<=9500000;j++)

{

printf(“”,j);

}

}

printf (“GO!”);

system (“pause”);

return 0;

}

 

Jelaskan hasil running program!

1

Program menampilkan hitung mundur peluncuran roket dari 100 sampai 0. Saat sudah mencapai bilangan 0 program menampilkan kata “GO!”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Tabel Pangkat

Buatlah sebuah program untuk menuliskan bilangan dari 1 sampai 100 beserta hasil kuadrat dan pangkat tiganya. Contoh output:

i        i^2          i^3

——————————-

1        1             1

2      4              8

3      9              27

dst.

100    10000   1000000

Petunjuk:

  • Jika perlu, gunakan fungsi pow. Contoh: pow(x,2) untuk menghitung kuadrat, x adalah nama variabel yang akan dipangkatkan dengan 2. Jangan lupa sertakan #include <math.h> di awal program. Atau gunakan perkalian biasa untuk menghitung kuadrat: x*x
  • Supaya tampilan rapi, gunakan \t (untuk menampilkan tab) di antara bilangan dan

hasil pangkatnya.

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

for

Tuliskan algoritma (notasi bebas) di sini.

Program Tabel Pangkat

Menampilkan urutan angka 1 sampai 100 beserta nilai pangkat2 dan pangkat3 nya

Deklarasi

angka, pangkat, pangkat3 = bilangan bulat

Algoritma

angka=1

for angka <= 100 do

pangkat= angka*angka

pangkat3= angka*angka*angka

output (angka)

output (pangkat)

output (pangkat3)

angka++

ganti baris

endfor

Salin kode program di sini.

#include<stdio.h>

int main ()

{

int angka, pangkat, pangkat3;

printf(“Urutan bilangan beserta hasil kuadrat dan pangkat tiganya\n”);

printf(“i\ti^2\ti^3\n”);

printf(“——————–\n”);

for(angka=1;angka<=100;angka++)

{

pangkat = angka * angka;

pangkat3 = angka * angka * angka;

printf(“%d\t%d\t%d\n”, angka, pangkat,pangkat3);

}

system (“pause”);

return 0;

}

Jelaskan hasil running program!

2

Dimana program menampilkan “Urutan bilangan beserta hasil kuadrat dan pangkat tiganya” dari bilangan 1 sampai 100. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 3: Program Penghitung Rata-Rata Nilai Ujian

Buatlah program yang dapat menghitung rata-rata nilai ujian suatu kelas. Pengguna akan terus memasukkan nilai, sampai nilai sentinel dimasukkan. Gunakan nilai sentinel yang bukan merupakan angka yang mungkin menjadi nilai ujian, misal -1. Rata-rata akan ditampilkan setelah semua nilai selesai dimasukkan.

Simpan dengan nama 2_ratarata.c.

Pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

Do – While

 

Tuliskan algoritma (notasi bebas) di sini.

Program menghitung nilai rata2

menentukan nilai rata2 dari sejumlah data

Deklarasi

nilai:0 =integer

data:0, jumlah_nilai, angka, rata_rata = riil

Algoritma

do

masukkan (angka)

nilai=nilai + angka

data=data+1

while

angka (!= -1)

jumlah_nilai=nilai+1

rata_rata=jumlah_nilai/(data-1)

output (rata_rata)

Salin kode program di sini.

#include <stdio.h>

#include <math.h>

main ()

{

int nilai=0;

float rata_rata,data=0,jumlah_nilai,angka;

do

{

printf (“Masukkan nilai ujian: “);scanf(“%f”,&angka);

nilai=nilai+angka;

data=data+1;

}

while (angka !=-1);

jumlah_nilai=nilai+1;

rata_rata=jumlah_nilai/(data-1);

printf(“——————————–“);

printf (“\nJumlah nilai = %5.0f\n”,jumlah_nilai);

printf (“Nilai rata-rata = %5.2f\n\n”,rata_rata);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

3

Dimana program menampilkan pesan input “Masukkan nilai ujian: ” saya misalkan “98”, kemudian program kembali menampilkan pesan input “Masukkan nilai ujian: ” saya misalkan “98“, kemudian program kembali menampilkan pesan input “Masukkan nilai ujian: “ saya misalkan “100” setelah itu program kembali menampilkan pesan input “Masukkan nilai ujian: “ saya misalkan “-1”. Setelah saya memasukkan bilangan -1 maka secara otomatis program berhenti meminta masukan nilai ujian dan melakukan proses serta menampilkan hasil berupa “Jumlah nilai = 296” dan “Nilai rata-rata = 98.67” Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 4: Menu

Buatlah program yang dapat menampilkan menu seperti berikut.

MENU PROGRAM:
1. Menu Satu
2. Menu Dua
3. Menu Tiga
4. KeluarMenu yang Anda pilih: 3
Anda memilih Menu Tiga

Silakan pilih menu lagi: 1
Anda memilih Menu Satu

Silakan pilih menu lagi: 4
Anda memilih Keluar. Bye..

Pengguna diminta memilih menu 1-4. Program akan menampilkan menu yang dipilih. Hal ini terus dilakukan sampai menu yang dipilih adalah nomor 4. Jika pengguna memilih menu nomor 4, maka program akan selesai.

Catatan: tulisan warna merah merupakan masukan dari pengguna, sedangkan warna biru adalah keluaran dari program.

Simpan dengan nama 3_menu.c.

Bentuk pengulangan apa yang paling tepat untuk menyelesaikan tugas ini?

Do-While

Tuliskan algoritma (notasi bebas) di sini.

Program pilihan menu

Menampilkan pilihan menu yang dapat dipilih user dan menampilkan pesan berupa keterangan berdasarkan pilihan user

Deklarasi

pilih = integer

Algoritma

Input (pilih)

Do

If (pilih==1)

Output (“Anda memilih menu satu”)

else if (pilih==2)

Output (“Anda memilih menu dua”)

else if (pilih==3)

Output (“Anda memilih menu tiga”)

Else

Output (“Anda memilih keluar. Bye…”)

While (pilih<=3)

Output (“Anda memilih keluar. Bye…”)

Salin kode program di sini.

#include <stdio.h>

main ()

{

int pilih;

printf (“MENU PROGRAM: \n”);

printf (“1. Menu Satu\n”);

printf (“2. Menu Dua\n”);

printf (“3. Menu Tiga\n”);

printf (“4. Keluar\n\n”);

printf (“Menu yang Anda Pilih: “);scanf(“%d”,&pilih);

do

{

if (pilih==1)

printf(“Anda memilih Menu Satu\n”);

else if (pilih==2)

printf(“Anda memilih Menu Dua\n”);

else if (pilih==3)

printf(“Anda memilih Menu Tiga\n”);

else

printf(“Anda memilih Keluar. Bye…\n”);

printf(“\nSilahkan pilih menu lagi: “);scanf(“%d”,&pilih);

}

while (pilih<=3);

printf(“Anda memilih Keluar. Bye…\n”);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

4

Dimana program menampilkan menu yang dapat dilih user dan menampilkan pesan input berupa “Menu yang anda pilh: ” saya misalkan “1” kemudian program menampilkan pesan keluaran berupa “Anda memilih menu satu” setelah itu program kembali menampilkan pesan input berupa “Silahkan pilih menu lagi: “ saya misalkan “2” kemudian program menampilkan pesan keluaran berupa “Anda memilih menu dua” setelah itu program kembali menampilkan pesan input berupa “Silahkan pilih menu lagi: ” saya misalkan “3” kemudian program menampilkan pesan keluaran berupa “Anda memilih menu tiga” setelah itu program kembali menampilkan pesan input berupa “Silahkan pilih menu lagi: “ saya misalkan “4” kemudian program menampilkan pesan keluaran berupa “Anda memilih Keluar. Bye…”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah

  1. Membedakan ketiga jenis pengulangan, yakni for, while, dan do-while, serta pengulangan bersarang
  2. Memilih jenis pengulangan yang tepat untuk menyelesaikan permasalahan
  3. Menulis kode pengulangan secara benar dalam bahasa C
  4. Menemukan kesalahan pada program yang menggunakan bahasa c dan memperbaikinya
  5. Menjelaskan bagaimana suatu permasalahan dapat diselesaikan dengan pemrograman
  6. Mengusai environtment dari aplikasi Dev-C++

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami bahasa c, suatu permasalahan dalam kehidupan sehari-hari yang digambarkan  melalaui algoritma dapat diselesaikan dengan mengaplikasikannya ke dalam program berbasis bahasa c. Pengulangan adalah salah satu metode dalam pemrograman c yang fungsinya mengulang suatu kondisi hingga suatu kondisi tersebut terpenuhi.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

[/lockercat]

61et3oih8nL._SL1486_

Algoritma & Pemrograman – Percabangan (Praktikum)

Tujuan Praktikum:

  1. Membedakan kasus yang memerlukan penyelesaian dengan satu kondisi, dua kondisi, atau lebih
  2. Menerapkan jenis percabangan yang tepat untuk penyelesaian masalah yang diberikan
  3. Menulis kode percabangan secara benar dalam bahasa C

 

Bagian 1: Channel TV

Diketahui nomor channel TV berikut.

1 = TVRI
2 = BatamTV
3 = Indosiar
4 = TransTV
5 = Trans7
6 = MNC
7 = MetroTV
8 = TVOne
9 = RCTI
10 = SCTV
11 = ANTV

Buatlah program yang menerima masukan nomor channel, dan menampilkan nama channel TV yang sesuai. Simpan dengan nama 1_channel.c.

Apa saja masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: Nomor

Keluaran: Menampilkan nama channel TV

Proses: if (nomor==1)

printf(“TVRI\n”);

else if (nomor==2)

printf(“BatamTV\n”);

else if (nomor==3)

printf(“Indosiar\n”);

else if (nomor==4)

printf(“TransTV\n”);

else if (nomor==5)

printf(“Trans7\n”);

else if (nomor==6)

printf(“MNC\n”);

else if (nomor==7)

printf(“MetroTV\n”);

else if (nomor==8)

printf(“TVOne\n”);

else if (nomor==9)

printf(“RCTI\n”);

else if (nomor==10)

printf(“SCTV\n”);

else if (nomor==11)

printf(“ANTV\n”);

else

printf(“Tidak Ada Channel\n”);

 

Tuliskan algoritma (notasi bebas) di sini.

Program Channel TV
Menerima masukan nomor channel dan menampilkan nama channel TV yang sesuai

Deklarasi
nomor: bilangan bulat

Algoritma:
1. Masukkan nomor
2. Proses sama dengan

if (nomor==1)

printf(“TVRI\n”);

else if (nomor==2)

printf(“BatamTV\n”);

else if (nomor==3)

printf(“Indosiar\n”);

else if (nomor==4)

printf(“TransTV\n”);

else if (nomor==5)

printf(“Trans7\n”);

else if (nomor==6)

printf(“MNC\n”);

else if (nomor==7)

printf(“MetroTV\n”);

else if (nomor==8)

printf(“TVOne\n”);

else if (nomor==9)

printf(“RCTI\n”);

else if (nomor==10)

printf(“SCTV\n”);

else if (nomor==11)

printf(“ANTV\n”);

else

printf(“Tidak Ada Channel\n”);

  1. Tampilkan Channel

Salin kode program di sini.

#include <stdio.h>

main()

{

int nomor;

printf(“Masukkan Nomor Channel: “);scanf(“%d”,&nomor);

if (nomor==1)

printf(“TVRI\n”);

else if (nomor==2)

printf(“BatamTV\n”);

else if (nomor==3)

printf(“Indosiar\n”);

else if (nomor==4)

printf(“TransTV\n”);

else if (nomor==5)

printf(“Trans7\n”);

else if (nomor==6)

printf(“MNC\n”);

else if (nomor==7)

printf(“MetroTV\n”);

else if (nomor==8)

printf(“TVOne\n”);

else if (nomor==9)

printf(“RCTI\n”);

else if (nomor==10)

printf(“SCTV\n”);

else if (nomor==11)

printf(“ANTV\n”);

else

printf(“Tidak Ada Channel\n”);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

1

Dimana tampilan berupa pesan input yaitu “Masukkan Nomor Channel”, saya misalkan “8”. Kemudian program menampilkan hasil output berupa “TVOne”. Dalam kasus lain jika kita memasukkan nomor misalnya “1” maka program akan menampilkan hasil output berupa “TVRI”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Program Body Mass Index

Berat badan ideal seseorang dapat diketahui dari Body Mass Index (BMI)-nya. BMI dapat dihitung dengan cara berat badan dibagi kuadrat tinggi badan dalam meter:

BMI = Berat Badan (Kg) / Tinggi Badan (m)2

Berdasarkan BMI, berat badan seseorang dapat digolongkan sebagai berikut.

BMI Keterangan
<18.5 Berat badan kurang
18.5 – 23.9 Berat badan normal
24 – 26.9 Berat badan lebih
>27 Obesitas

 

Buatlah program yang menerima masukan berat badan dalam kg, dan tinggi badan dalam cm. Program menghitung BMI dan menampilkan tafsiran BMI di layar. Simpan program dengan nama 2_BB.c.

Contoh jalannya program sebagai berikut.

Berat badan (kg)               : 50
Tinggi badan (cm)            : 161
————————————–
BMI Anda = 19.3
Berat badan Anda normal.

Catatan: tulisan warna merah merupakan masukan dari pengguna, sedangkan warna biru adalah keluaran dari program.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: b_badan dan t_badan

Keluaran: BMI dan Keterangannya

Proses: t_badan=t_badan/100;

bmi=b_badan/(t_badan*t_badan);

printf(“BMI Anda = %5.2f\n”,bmi);

if (bmi<18.5)

{

printf(“Keterangan Anda = Berat Badan Kurang\n”);

}

else if (bmi>=18.5 && bmi<=23.9)

{

printf(“Keterangan Anda = Berat Badan Normal\n”);

}

else if (bmi>=24 && bmi<=26.9)

{

printf(“Keterangan Anda = Berat Badan Lebih\n”);

}

else

{

printf(“Keterangan Anda = Obesitas\n”);

}

Tuliskan algoritma (notasi bebas) disini.

Program Body Mass Index
Menentukan BMI seseorang beserta keterangannya dari berat dan tinggi badan yang dimasukkan

Deklarasi
b_badan,t_badan,bmi: riil

Algoritma:
1. Masukkan b_badan dan t_badan
2. Proses sama dengan

t_badan=t_badan/100;

bmi=b_badan/(t_badan*t_badan);

printf(“BMI Anda = %5.2f\n”,bmi);

if (bmi<18.5)

{

printf(“Keterangan Anda = Berat Badan Kurang\n”);

}

else if (bmi>=18.5 && bmi<=23.9)

{

printf(“Keterangan Anda = Berat Badan Normal\n”);

}

else if (bmi>=24 && bmi<=26.9)

{

printf(“Keterangan Anda = Berat Badan Lebih\n”);

}

else

{

printf(“Keterangan Anda = Obesitas\n”);

}

  1. Tampilkan BMI dan Keterangan

Salin kode program di sini.

#include <stdio.h>

main()

{

float b_badan,t_badan,bmi;

printf(“Berat badan (Kg): “);scanf(“%f”,&b_badan);

printf(“Tinggi badan (Cm): “);scanf(“%f”,&t_badan);

printf(“———————————-\n”);

t_badan=t_badan/100;

bmi=b_badan/(t_badan*t_badan);

printf(“BMI Anda = %5.2f\n”,bmi);

if (bmi<18.5)

{

printf(“Keterangan Anda = Berat Badan Kurang\n”);

}

else if (bmi>=18.5 && bmi<=23.9)

{

printf(“Keterangan Anda = Berat Badan Normal\n”);

}

else if (bmi>=24 && bmi<=26.9)

{

printf(“Keterangan Anda = Berat Badan Lebih\n”);

}

else

{

printf(“Keterangan Anda = Obesitas\n”);

}

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

2

Dimana tampilan berupa pesan input yaitu “Berat badan (Kg)”, saya misalkan “70”. Kemudian program kembali menampilkan pesan input yaitu “Tinggi badan (cm), saya misalkan “170”. Setelah itu program akan menampilkan hasil output berupa “BMI Anda = 24.22” dan “Keterangan Anda = Berat Badan Lebih”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Bagian 3: Perhitungan Gaji

Tulislah program yang membaca nama dan upah per jam dari seorang karyawan. Kemudian dimasukkan jumlah jam karyawan tersebut bekerja selama seminggu. Hitunglah gaji yang harus diterima karyawan tersebut. Kerja lembur (lebih dari 40 jam) dibayar sebesar 150% dari upah normalnya. Tampilkan total gaji karyawan tersebut, dan buat rinciannya dalam sebuah file slipgaji.txt. Simpan file program menjadi 3_gaji.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: nama_karyawan, gaji_perjam dan jam_kerja

Keluaran: Menampilkan total gaji karyawan

Proses: if (jam_kerja>40)

total=gaji_perjam*jam_kerja*1.5;

else

total=gaji_perjam*jam_kerja;

Tuliskan algoritma (notasi bebas) di sini.

Program Perhitungan Gaji
Menampilkan total gaji karyawan dengan memasukkan nama_karyawan, gaji_perjam dan jam_kerja

Deklarasi
nama_karyawan : char
jam_kerja, gaji_perjam, total : bilangan bulat

Algoritma:
1. Masukkan nama_karyawan, gaji_perjam dan jam_kerja
2. Proses sama dengan

if (jam_kerja>40)

total=gaji_perjam*jam_kerja*1.5;

else

total=gaji_perjam*jam_kerja;

  1. Tampilkan total

Salin kode program di sini.

#include <stdio.h>

main()

{

FILE *Fout;

char nama_karyawan[20];

int jam_kerja,total,gaji_perjam;

Fout =fopen(“slipgaji.txt”,”w”);

printf(“Masukkan Nama Karyawan: “);scanf(“%s”,&nama_karyawan);

printf(“Masukkan Gaji Perjam Anda: “);scanf(“%d”,&gaji_perjam);

printf(“Masukkan Jumlah Jam Kerja Selama Seminggu: “);scanf(“%d”,&jam_kerja);

if (jam_kerja>40)

total=gaji_perjam*jam_kerja*1.5;

else

total=gaji_perjam*jam_kerja;

printf(“%s Total Gaji Anda Adalah = %d\n”,nama_karyawan,total);

fprintf(Fout, “%s Total Gaji Anda Adalah %d”,nama_karyawan,total);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

3
4

Dimana tampilan berupa pesan input yaitu “Masukkan Nama Karyawan: ”, saya misalkan “Prince”. Kemudian program menampilkan pesan “Masukkan Gaji perjam Anda: ” saya misalkan “250000” setelah itu program kembali menampilkan pesan input yaitu “Masukkan jumlah jam kerja selama seminggu: “, saya misalkan “45” kemudian program menampilkan hasil output berupa “Prince Total Gaji Anda Adalah = 16875000”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Konversi Mata Uang

Buatlah program yang dapat menampilkan menu pilihan untuk konversi mata uang. Pilihan pertama akan memberi menu konversi dari IDR ke USD, sementara pilihan kedua konversi dari USD ke IDR. Jika pengguna memilih menu 1, program meminta masukan jumlah IDR yang akan dihitung, kemudian menampilkan hasil konversi ke USD. Jika pengguna memilih menu 2, program meminta masukan jumlah USD yang akan dihitung, kemudian menampilkan hasil konversi ke IDR. Simpan program ke dalam 4_matauang.c

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: nomor, idr dan usd

Keluaran: Menampilkan hasil konversi dari IDR ke USD dan Sebaliknya sesuai nomor pilihan user

Proses: if (nomor==1)

printf(“Masukkan Nilai IDR: “);

else

printf(“Masukkan Nilai USD: “);

if (nomor==1)

scanf(“%f”,&idr);

else

scanf(“%f”,&usd);

if (nomor==1)

usd=idr/13000;

else

idr=usd*13000;

if (nomor==1)

printf(“Nilai dalam USD = %5.2f\n”,usd);

else

printf(“Nilai dalam IDR = %5.2f\n”,idr);

Tuliskan algoritma (notasi bebas) di sini.

Program Konversi Mata Uang
Menampilkan hasil konversi dari IDR ke USD dan Sebaliknya dengan memasukkan nomor pilihan konversi dan IDR/USD

Deklarasi
nomor, idr, usd : riil

Algoritma:
1. Masukkan nomor, idr dan usd
2. Proses sama dengan

if (nomor==1)

printf(“Masukkan Nilai IDR: “);

else

printf(“Masukkan Nilai USD: “);

if (nomor==1)

scanf(“%f”,&idr);

else

scanf(“%f”,&usd);

if (nomor==1)

usd=idr/13000;

else

idr=usd*13000;

if (nomor==1)

printf(“Nilai dalam USD = %5.2f\n”,usd);

else

printf(“Nilai dalam IDR = %5.2f\n”,idr);

  1. Tampilkan USD/IDR

 

Salin kode program di sini.

#include <stdio.h>

main()

{

float idr,usd,nomor;

printf(“1. IDR -> USD\n”);

printf(“2. USD -> IDR\n”);

printf(“Pilih Nomor: “);scanf(“%f”,&nomor);

if (nomor==1)

printf(“Masukkan Nilai IDR: “);

else

printf(“Masukkan Nilai USD: “);

if (nomor==1)

scanf(“%f”,&idr);

else

scanf(“%f”,&usd);

if (nomor==1)

usd=idr/13000;

else

idr=usd*13000;

if (nomor==1)

printf(“Nilai dalam USD = %5.2f\n”,usd);

else

printf(“Nilai dalam IDR = %5.2f\n”,idr);

system (“pause”);

return 0;

}

 

Jelaskan hasil running program!

Hasil running program menampilkan pesan

5

Dimana tampilan berupa pesan input yaitu “Pilihan Nomor: ”, saya misalkan “1”. Kemudian program kembali menampilkan pesan input berupa “Masukkan Nilai IDR: ”, saya misalkan “13000”.Setelah itu program menampilkan hasil output berupa “Nilai dalam USD = 1.00”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah

  1. Mampu Membedakan kasus yang memerlukan penyelesaian dengan satu kondisi atau lebih
  2. Menerapkan jenis percabangan yang tepat untuk penyelesaian masalah yang diberikan
  3. Menentukan tipe data yang tepat untuk menyelesaikan suatu masalah
  4. Menulis kode percabangan secara benar dalam bahasa C
  5. Memecahkan masalah yang ada dalam kehidupan sehari-hari ke dalam bentuk program
  6. Mengetahui lingkungan kerja pemrograman
  7. Menguasai bahasa c dan penerapannya dalam pemrograman

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami jenis percabangan yang tepat kita mampu menyelesaian masalah yang diberikan dengan mengaplikasikannya ke dalam program berbasis bahasa c.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

[/lockercat]