Pos

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]

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]

Tipe Data Pada Database SQL

Algoritma & Pemrograman – Pengenalan Pemrograman & Tipe Data (Praktikum)

Bagi kamu yang ingin menjadi seorang programmer pastinya tidak jauh dari yang namanya Coding. Coding sendiri adalah kegiatan melakukan, menyusun dan menerapkan Algoritma Pemecahan Masalah dalam bentuk sebuah Program. Nah bagi kalian yang masih awam dan bingung mau mulai belajar pemrograman dari mana?? Simak artikel kami sebelumnya mengenai Pengenalan Pemrograman. Nah di kesempatan kali ini kami ingin membagikan materi pembelajaran seputar pengenalan pemrograman dan tipe data dalam bentuk praktikum. Nah nantinya materi yang disampaikan sudah disertai dengan jawaban pembahasannya, Jika masih ada yang bingung atau kurang mengerti dapat bertanya pada kolom komentar ya. Tanpa berbasa-basi lagi Yuk ikuti dan simak baik-baik penjelasan praktikumnya ya 🙂

Tujuan Praktikum:

  1. Menjelaskan bagaimana suatu kode program bisa menjadi program yang dapat dijalankan di perangkat komputer
  2. Mengenali lingkungan kerja pemrograman
  3. Mengenali bagian-bagian sebuah kode program serta kegunaannya
  4. Menerjemahkan notasi algoritma ke dalam kode bahasa C
  5. Mengkompilasi dan menjalankan kode program sederhana
  6. Menemukan kesalahan kode program dan memperbaikinya

Bagian 1: Pengenalan Lingkungan Pemrograman

Pada praktikum ini, kita menggunakan perangkat lunak DevC++ sebagai lingkungan pengembangan program. Ada banyak perangkat lunak lain yang dapat digunakan, diantaranya: Turbo C, FreeC, dll. Sekarang kita coba eksplorasi fitur-fitur DevC++.

Buka program DevC++. Buat file baru dengan cara klik File > New > Source File, atau klik shortcut .

Pada bagian editor file, ketikkan kode berikut:

1

Simpan dengan cara klik File > Save.. Buat Folder baru di D:, beri nama sesuai NIM Anda. Simpan file tersebut dalam folder dengan nama 1_helloworld.c.

2

Melalui Windows Explorer, coba cek folder yang telah Anda buat. Sebutkan nama file yang ada pada folder tersebut.

Jawab:

1_helloworld.c

Lakukan kompilasi program dengan klik Execute > Compile, atau shortcut . Perhatikan apa yang terjadi. Apakah terjadi error?

Jika tidak, jalankan program dengan klik Execute > Run, atau shortcut .

Apa yang terjadi?

3

Program berjalan dengan menampilkan pesan “Hello, world” secara lancar setelah kita mengcompile and run program. Pada saat program dijalankan menggunakan dev c++ program tidak langsung menutup akan tetapi saat dijalankan langsung di windows explorer program akan menampilkan layar hitam dan langung hilang. Hal ini terjadi karena kode program yang dibuat tidak menambahkan kode system (“PAUSE”) yang fungsinya sebagai waktu delay saat program menampilkan hasil.

*Jika tampilan layar hitam langsung hilang ketika dilakukan running, coba tambahkan kode system(“PAUSE”); sebelum return 0;

Buka kembali folder yang Anda buat tadi. File apa sajakah yang ada sekarang? Apakah berubah? Apa kesimpulan Anda?

Ya berubah, file yang ada sekarang adalah 1_helloword.c dan 1_helloworld.exe. Kesimpulan yang dapat diambil adalah pada saat kita mengcompile and run program maka akan terdapat dua file dengan ekstensi yang berbeda, satu berekstensi .c satu lagi berekstensi .exe. Pada percobaan sebelumnya kita menggunakan kode program tanpa kode system (“PAUSE”) dimana kode ini berfungsi untuk melakukan delay saat program menampilkan hasil. Tanpa kode system (“PAUSE”) maka file .exe yang dijalankan akan menampilkan layar hitam dan langsung hilang.

 

Bagian 2: Menerjemahkan Pseudocode ke Bahasa C

Buat Source File baru di folder yang sama.

Diberikan pseudocode berikut ini.

Program Luas_Persegi

{Menghitung luas persegi dengan memasukkan panjang sisi}

Deklarasi

sisi, luas : integer

Algoritma

input(sisi)

luas ß sisi * sisi

output(luas)

 

Algoritma tersebut diterjemahkan ke dalam bahasa C dengan panduan berikut.

Kelompok Algoritmik Bahasa C
Tipe dasar integer int
real float

double

char char
Komentar {komentar} /*komentar*/
Penampilan input printf
Pembacaan output scanf
Pengisian nilai ß =

 

4

Simpan kode ke dalam folder, dengan nama file 2_luas_persegi.c. Lakukan kompilasi, dan jalankan. Apa hasil running program tersebut?

5

Hasil running program menampilkan pesan “masukkan sisi: ” user diminta untuk memasukkan panjang sisi dari persegi, saya misalkan sisi=5. Kemudian program melakukan perhitungan dan menampilkan hasil berupa pesan “luas persegi = 25” yang merupakan hasil dari luas=sisi*sisi. Sehingga didapatkan hasil perhitungan dari luas persegi= 25.

 

Bagian 3: Menerjemahkan Diagram Alir ke Bahasa C

Diketahui algoritma menghitung luas persegi panjang sebagai berikut.

6

Dengan cara yang hampir sama, diagram alir tersebut dapat diterjemahkan ke dalam bahasa C menjadi seperti berikut.

7

Simpan ke dalam folder dengan nama 3_luas_ppanjang.c. Kompilasi dan jalankan. Tulis hasil running program.

8

Hasil running program menampilkan pesan “masukkan panjang: ” user diminta untuk memasukkan panjang sisi dari persegi panjang, saya misalkan panjang=4. Kemudian program kembali menampilkan pesan “masukkan lebar: ” user diminta untuk memasukkan lebar sisi dari persegi panjang, saya misalkan lebar=5. Kemudian program melakukan perhitungan dan menampilkan hasil berupa pesan “luas persegi panjang = 20” yang merupakan hasil dari luas=panjang*lebar. Sehingga didapatkan hasil perhitungan dari luas persegi panjang= 20.

 

Bagian 4: Program Menampilkan Tulisan

Buatlah program yang dapat menampilkan layar seperti tampilan berikut. Simpan dengan nama 4_poltek.c.

9

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

Masukan program tersebut adalah:

#include <stdio.h>

int main ()

{

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

printf(“\t|WELCOME TO POLITEKNIK NEGERI BATAM|\n”);

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

system(“PAUSE”);

return 0;

}

Keluaran program dari masukan diatas adalah:

10

Proses yang diperlukan untuk mengubah masukan menjadi keluaran program ini adalah Compile and run (F11)

Tuliskan algoritma (notasi bebas) di sini.

Program welcome

Menampilkan tulisan welcome to politeknik negeri batam

Deklarasi: Tidak ada

Algoritma

  1. Masukkan +——————————————————–+
  2. Masukkan |WELCOME TO POLITEKNIK NEGERI BATAM|
  3. Masukkan +——————————————————–+
  4. Proses sama dengan masukan
  5. Tampilkan hasil proses

Salin kode program di sini.

#include <stdio.h>

int main ()

{

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

printf(“\t|WELCOME TO POLITEKNIK NEGERI BATAM|\n”);

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

system(“PAUSE”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

+——————————————————–+

|WELCOME TO POLITEKNIK NEGERI BATAM|

+——————————————————–+

Dimana tampilan hanya berupa string atau kalimat yang dimasukkan dalam program untuk ditampilkan sebagai output. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 5: Program Kasir Fast Food

Berikut adalah daftar menu sebuah kedai cepat saji:

Burger                  Rp 5000

Pizza                      Rp 4500

Soft Drink            Rp 2500

Buatlah sebuah program yang menerima data banyaknya pesanan pelanggan untuk masing-masing menu tersebut, kemudian hitung dan tampilkan harga total makanan yang harus dibayar. Simpan dengan nama 5_kasir.c.

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

Masukan program tersebut adalah:

#include <stdio.h>

int main()

{

int n_burger,n_pizza,n_softdrink,total;

int burger=5000;

int pizza=4500;

int softdrink=2500;

printf(“Masukkan banyak burger yang dibeli= “);

scanf(“%d”, &n_burger);

printf(“Masukkan banyak pizza yang dibeli= “);

scanf(“%d”, &n_pizza);

printf(“Masukkan banyak softdrink yang dibeli= “);

scanf(“%d”, &n_softdrink);

total=n_burger*burger+n_pizza*pizza+n_softdrink*softdrink;

printf(“Harga total pesanan anda adalah= %d”,total);

system (“PAUSE”);

return 0;

}

Keluaran program dari masukan diatas adalah:

11

Proses yang diperlukan untuk mengubah masukan menjadi keluaran program ini adalah Compile and run (F11)

Tuliskan algoritma (notasi bebas) di sini.

Program Kasir

Menghitung harga total makanan fastfood yang dibeli

Deklarasi

n_burger, n_pizza, n_softdrink, total_harga: bilangan bulat

Algoritma

  1. Masukkan n_burger, n_pizza, n_softdrink
  2. Hitung total_harga sama dengan (n_burgerx5000) + (n_pizzax4500) + (n_softdrinkx2500)
  3. Tampilkan hasil perhitungan total_harga

Salin kode program di sini.

#include <stdio.h>

int main()

{

int n_burger,n_pizza,n_softdrink,total;

int burger=5000;

int pizza=4500;

int softdrink=2500;

printf(“Masukkan banyak burger yang dibeli= “);

scanf(“%d”, &n_burger);

printf(“Masukkan banyak pizza yang dibeli= “);

scanf(“%d”, &n_pizza);

printf(“Masukkan banyak softdrink yang dibeli= “);

scanf(“%d”, &n_softdrink);

total=n_burger*burger+n_pizza*pizza+n_softdrink*softdrink;

printf(“Harga total pesanan anda adalah= %d”,total);

system (“PAUSE”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

12

Dimana tampilan berupa pesan input yaitu “masukkan banyak burger yang dibeli”, saya misalkan 1, kemudian pesan input “masukkan banyak pizza yang dibeli”, saya misalkan 1, kemudian pesan input “masukkan banyak softdrink yang dibeli” saya misalkan 1. Kemudian program melakukan perhitungan dan menampilkan hasil berupa pesan “Harga total pesanan anda adalah= 12000” yang merupakan hasil dari harga_total=banyak_burger*5000+banyak_pizza*4500+banyak_softdrink*2500. Sehingga didapatkan hasil perhitungan dari harga total= 12000. 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. Memecahkan masalah yang ada dalam kehidupan sehari-hari ke dalam notasi algoritma
  2. Mengenali bagian-bagian dari bahasa c serta fungsi masing-masing bagiannya
  3. Mengetahui lingkungan kerja pemrograman
  4. Menguasai bahasa c dan penerapannya dalam pemrograman
  5. Menemukan kesalahan pada program yang menggunakan bahasa c dan memperbaikinya
  6. Menjelaskan bagaimana suatu permasalahan dapat diselesaikan dengan pemrograman
  7. 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.

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]

n-CODING-628x314

Algoritma & Pemrograman – Pengenalan Pemrograman (Praktikum)

Sebagai Mahasiswa Teknik Informatika Pastinya tak lepas dari yang namanya Coding. Coding sendiri adalah kegiatan melakukan, menyusun dan menerapkan Algoritma Pemecahan Masalah dalam bentuk sebuah Program. Nah bagi kalian yang masih awam dan bingung mau mulai belajar pemrograman dari mana?? Nah kali ini kami ingin membagikan materi pembelajaran seputar pengenalan pemrograman dalam bentuk praktikum. Nah nantinya materi yang disampaikan sudah disertai dengan jawaban pembahasannya, Jika masih ada yang bingung atau kurang mengerti dapat bertanya pada kolom komentar ya. Tanpa berbasa-basi lagi Yuk ikuti dan simak baik-baik penjelasan praktikumnya ya 🙂

Tujuan dari Praktikum ini adalah :

  1. Menjelaskan bagaimana suatu kode program bisa menjadi program yang dapat dijalankan di perangkat komputer
  2. Mengenali lingkungan kerja pemrograman
  3. Mengenali bagian-bagian sebuah kode program serta kegunaannya
  4. Menerjemahkan notasi algoritma ke dalam kode bahasa C
  5. Mengkompilasi dan menjalankan kode program sederhana
  6. Menemukan kesalahan kode program dan memperbaikinya

 

Bagian 1: Menghitung Luas Segitiga

Buatlah flowchart di Raptor untuk menghitung luas sebuah segitiga. Simpan dengan nama LuasSegitiga.rap

Data apa saja yang diperlukan untuk menghitung luas sebuah segitiga?

Jawab:

  • Data yang saya deklarasikan dalam membuat flowchart menghitung luas segitiga adalah alas, tinggi, dan luas.

Bagaimana rumus menghitung luas segitiga? Berikan contoh perhitungannya.

Jawab:

Rumus untuk menghitung luas segitiga adalah 0.5xalasxtinggi. Contoh perhitungannya dalam program adalah misalnya alas=4 dan tinggi=5 maka luas=0.5x4x5, luas=10.

Tampilkan hasil pembuatan flowchart Anda di sini.

Jawab:

1

Penjelasan:

Pada flowchart diatas dapat terlihat bahwa deklarasi yang dibutuhkan pada flowchart menghitung luas segitiga adalah alas, tinggi dan luas. Bagian flowchart diatas dimulai dari Start kemudian 2 buah input yaitu alas dan tinggi kemudian dilanjutkan dengan proses yaitu luas=0.5*alas*tinggi setelah itu hasil proses ditampilkan pada bagian output berupa hasil perhitungan dari proses dan kemudian diakhiri dengan End. Tanda “… ” menunjukkan String atau kata-kata yang ingin ditampilkan saaat flowchart di eksekusi, GET menunjukkan fungsi pemanggilan atau deklarasi dari bagian yang diinputkan, PUT menunjukkan peletakan / output dari bagian proses yang akan ditampilkan.

Jelaskan hasil running flowchart Raptor Anda. Di bagian mana saja hasil running dapat dilihat?

Proses running dimulai dengan menekan tombol execute to completion

1

Setelah tombol ditekan maka flowchart secara otomatis akan memulai eksekusi terhadap diagram yang telah dibuat mengikuti alur dari start hingga end. Eksekusi dimulai dari start kemudian dilanjutkan dengan input 1, pada input 1 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan alas, saya misalkan alas sama dengan 4 kemudian ok.

2

Setelah itu eksekusi dilanjutkan dengan input 2, pada input 2 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan tinggi, saya misalkan tinggi sama dengan 5 kemudian ok.

3

Kemudian eksekusi akan dilanjutkan dengan proses, pada bagian ini flowchart akan melakukan computing/perhitungan terhadap rumus yang kita masukkan. Rumus untuk luas segita adalah 0.5*alas*tinggi, setelah membaca rumus flowchart akan melakukan eksekusi terhadap angka yang telah kita inputkan sebelumnya sehingga didapatkan luas segitiga= 0.5*4*5 yang hasilnya adalah 10.

4

Setelah flowchart melakukan eksekusi terhadap bagian proses, maka dilanjutkan dengan bagian output. Pada bagian ini flowchart akan melakukan fungsi pemanggilan terhadap hasil dari bagian proses yaitu luas,

5

Kemudian flowchart diakhiri dengan bagian End.

Untuk melihat hasil running dapat dilihat pada bagian MasterConsole, dibagian ini berisi informasi berupa output/keluaran dari proses yang sudah dieksekusi sebelumnya. Apabila ada kesalahan atau error maka pesan kesalahan akan ditampilkan pada bagian ini dan apabila eksekusi berjalan dengan lancer tanpa error maka akan ada pesan berupa Run Complete. Output yang didapat setelah proses eksekusi flowchart diatas adalah “luas segitiga adalah 10

6

 

Bagian 2: Menghitung Uang Kembali

Buatlah flowchart di Raptor untuk menghitung uang kembali. Program meminta jumlah total yang harus dibayar, serta banyaknya uang yang dibayarkan. Program menghitung, kemudian menampilkan jumlah uang kembali dan banyaknya lembaran uang Rp 1000 yang diberikan sebagai kembalian.

Simpan dengan nama UangKembali.rap

Data apa saja yang diperlukan untuk menghitung uang kembali?

Jawab:

Data yang saya deklarasikan dalam membuat flowchart menghitung uang kembali adalah total_bayar, banyak_bayar, uang_kembali, dan jumlah_lembaran.

Bagaimana rumus menghitung uang kembali? Berikan contoh perhitungannya.

Jawab:

Rumus untuk menghitung uang kembali adalah banyak_bayar-total_bayar. Contoh perhitungannya dalam program adalah misalnya banyak_bayar=60000 dan total_bayar=50000 maka uang_kembali=60000-50000, uang_kembali=10000. Sedangkan untuk mengetahui jumlah lembaran uang 1000 kita menggunakan rumus uang_kembali/1000. Contoh perhitungannya dalam program adalah misalnya uang_kembali=10000 maka jumlah_lembaran=10000/1000, jumlah_lembaran=10

Tampilkan hasil pembuatan flowchart Anda di sini.

1

Penjelasan:

Pada flowchart diatas dapat terlihat bahwa deklarasi yang dibutuhkan pada flowchart menghitung uang kembali adalah total_bayar, banyak_bayar, uang_kembali, dan jumlah_lembaran. Bagian flowchart diatas dimulai dari Start kemudian 2 buah input yaitu total_bayar dan banyak_bayar kemudian dilanjutkan dengan 2 proses yaitu uang_kembali=banyak_bayar-total_bayar dan jumlah_lembaran=uang_kembali/1000 setelah itu hasil proses ditampilkan pada bagian output berupa hasil perhitungan dari proses dan kemudian diakhiri dengan End. Tanda “… ” menunjukkan String atau kata-kata yang ingin ditampilkan saaat flowchart di eksekusi, GET menunjukkan fungsi pemanggilan atau deklarasi dari bagian yang diinputkan, PUT menunjukkan peletakan / output dari bagian proses yang akan ditampilkan. Pada flowchart diatas terdapat dua output yang fungsinya untuk menampilkan dua buah hasil eksekusi dari 2 buah proses yang berbeda.

Jelaskan hasil running flowchart Raptor Anda. Di bagian mana saja hasil running dapat dilihat?

Proses running dimulai dengan menekan tombol execute to completion

1

Setelah tombol ditekan maka flowchart secara otomatis akan memulai eksekusi terhadap diagram yang telah dibuat mengikuti alur dari start hingga end. Eksekusi dimulai dari start kemudian dilanjutkan dengan input 1, pada input 1 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan total_bayar, saya misalkan total_bayar sama dengan 50000 kemudian ok.

2

Setelah itu eksekusi dilanjutkan dengan input 2, pada input 2 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan banyak_bayar, saya misalkan banyak_bayar sama dengan 60000 kemudian ok.

3

Kemudian eksekusi akan dilanjutkan dengan 2 proses, pada bagian ini flowchart akan melakukan computing/perhitungan terhadap rumus yang kita masukkan. Rumus untuk uang_kembali adalah banyak_bayar-total_bayar dan Rumus untuk jumlah_lembaran adalah uang_kembali/1000, setelah membaca rumus flowchart akan melakukan eksekusi terhadap angka yang telah kita inputkan sebelumnya sehingga didapatkan uang_kembali= 60000-50000 yang hasilnya adalah 10000 dan jumlah_lembaran=10000/1000 yang hasilnya adalah 10.

4

Setelah flowchart melakukan eksekusi terhadap bagian proses, maka dilanjutkan dengan bagian output. Pada bagian ini flowchart akan melakukan fungsi pemanggilan terhadap hasil dari 2 bagian proses yaitu uang_kembali dan jumlah_lembaran,

5

Kemudian flowchart diakhiri dengan bagian End.

Untuk melihat hasil running dapat dilihat pada bagian MasterConsole, dibagian ini berisi informasi berupa output/keluaran dari proses yang sudah dieksekusi sebelumnya. Apabila ada kesalahan atau error maka pesan kesalahan akan ditampilkan pada bagian ini dan apabila eksekusi berjalan dengan lancer tanpa error maka akan ada pesan berupa Run Complete. Output yang didapat setelah proses eksekusi flowchart diatas adalah “uang kembali adalah 10000” dan “Jumlah lembaran anda adalah 10

6

 

Bagian 3: Kasir Fast Food

Berikut adalah daftar menu sebuah kedai cepat saji:

Burger                  Rp 5000

Pizza                      Rp 4500

Soft Drink            Rp 2500

Buatlah flowchart di Raptor untuk menghitung banyaknya uang yang harus dibayarkan. Data yang dimasukkan yaitu jumlah dari masing-masing jenis makanan yang dibeli,

Simpan dengan nama KasirFastFood.rap

Data apa saja yang diperlukan untuk menghitung total pembayaran fast food ini?

Data yang saya deklarasikan dalam membuat flowchart kasir fast food adalah jumlah_burger, jumlah_pizza, jumlah_softdrink, dan banyak_bayar.

Bagaimana rumus menghitung total pembayaran fast food? Berikan contoh perhitungannya.

Rumus untuk menghitung banyak_bayar adalah jumlah_burger*5000+jumlah_pizza*4500+jumlah_softdrink*2500. Contoh perhitungannya dalam program adalah misalnya jumlah_burger=1 jumlah_pizza=1 jumlah_softdrink=1 maka banyak_bayar=1*5000+1*4500+1*2500, banyak_bayar=12000.

Tampilkan hasil pembuatan flowchart Anda di sini.

1

Penjelasan:

Pada flowchart diatas dapat terlihat bahwa deklarasi yang dibutuhkan untuk membuat flowchart kasir fast food adalah jumlah_burger, jumlah_pizza, jumlah_softdrink, dan banyak_bayar. Bagian flowchart diatas dimulai dari Start kemudian 3 buah input yaitu jumlah_burger, jumlah_pizza dan jumlah_softdrink kemudian dilanjutkan dengan proses yaitu banyak_bayar= jumlah_burger*5000+jumlah_pizza*4500+jumlah_softdrink*2500 setelah itu hasil proses ditampilkan pada bagian output berupa hasil perhitungan dari proses dan kemudian diakhiri dengan End. Tanda “… ” menunjukkan String atau kata-kata yang ingin ditampilkan saaat flowchart di eksekusi, GET menunjukkan fungsi pemanggilan atau deklarasi dari bagian yang diinputkan, PUT menunjukkan peletakan / output dari bagian proses yang akan ditampilkan.

Jelaskan hasil running flowchart Raptor Anda. Di bagian mana saja hasil running dapat dilihat?

Proses running dimulai dengan menekan tombol execute to completion

1

Setelah tombol ditekan maka flowchart secara otomatis akan memulai eksekusi terhadap diagram yang telah dibuat mengikuti alur dari start hingga end. Eksekusi dimulai dari start kemudian dilanjutkan dengan input 1, pada input 1 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan jumlah_burger, saya misalkan jumlah_burger sama dengan 1 kemudian ok.

2

Setelah itu eksekusi dilanjutkan dengan input 2, pada input 2 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan jumlah_pizza, saya misalkan jumlah_pizza sama dengan 1 kemudian ok.

3

Setelah itu eksekusi dilanjutkan dengan input 3, pada input 3 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan jumlah_softdrink, saya misalkan jumlah_softdrink sama dengan 1 kemudian ok.

4

Kemudian eksekusi akan dilanjutkan dengan proses, pada bagian ini flowchart akan melakukan computing/perhitungan terhadap rumus yang kita masukkan. Rumus untuk banyak_bayar adalah jumlah_burger*5000+jumlah_pizza*4500+jumlah_softdrink*2500, setelah membaca rumus flowchart akan melakukan eksekusi terhadap angka yang telah kita inputkan sebelumnya sehingga didapatkan banyak_bayar= 1*5000+1*4500+1*2500 yang hasilnya adalah 12000.

5

Setelah flowchart melakukan eksekusi terhadap bagian proses, maka dilanjutkan dengan bagian output. Pada bagian ini flowchart akan melakukan fungsi pemanggilan terhadap hasil dari bagian proses yaitu banyak_bayar,

6

Kemudian flowchart diakhiri dengan bagian End.

Untuk melihat hasil running dapat dilihat pada bagian MasterConsole, dibagian ini berisi informasi berupa output/keluaran dari proses yang sudah dieksekusi sebelumnya. Apabila ada kesalahan atau error maka pesan kesalahan akan ditampilkan pada bagian ini dan apabila eksekusi berjalan dengan lancer tanpa error maka akan ada pesan berupa Run Complete. Output yang didapat setelah proses eksekusi flowchart diatas adalah “banyak bayar adalah 12000”

7

 

Bagian 4: Kasir Department Store

Berikut adalah daftar harga di sebuah department store:

Celana jeans                      Rp 205.000

Dress                                    Rp 180.000

Tshirt                                     Rp 70.000

Skirt                                       Rp 102.000

Karena department store tersebut sedang berulang tahun, semua pelanggan mendapatkan diskon 20%.

Buatlah flowchart di Raptor untuk menghitung total harga yang harus dibayarkan. Data yang dimasukkan yaitu jumlah dari masing-masing jenis pakaian yang dibeli.

Simpan dengan nama KasirDeptStore.rap

Data apa saja yang diperlukan untuk menghitung total pembayaran department store ini?

jawab:

Data yang saya deklarasikan dalam membuat flowchart kasir department store adalah jumlah_celanajeans, jumlah_dress, jumlah_tshirt, jumlah_skirt, total_harga dan harga_diskon.

Bagaimana rumus menghitung total pembayaran? Berikan contoh perhitungannya.

jawab:

Rumus untuk menghitung total_harga adalah jumlah_celanajeans*205000+jumlah_dress*180000+jumlah_tshirt*70000+jumlah_skirt*102000. Contoh perhitungannya dalam program adalah misalnya jumlah_celanajeans=1 jumlah_dress=1 dan jumlah_skirt=1 maka total_harga=1*205000+1*180000+1*70000+1*102000, total_harga=557000. Sedangkan untuk mengetahui harga_diskon kita menggunakan rumus total_harga*0.2. Contoh perhitungannya dalam program adalah misalnya total_harga=557000 maka harga_diskon=557000*0.2, harga_diskon=111400.

Tampilkan hasil pembuatan flowchart Anda di sini.

1

Penjelasan:

Pada flowchart diatas dapat terlihat bahwa deklarasi yang dibutuhkan untuk membuat flowchart kasir department store adalah jumlah_celanajeans, jumlah_dress, jumlah_tshirt, jumlah_skirt, total_harga dan harga_diskon. Bagian flowchart diatas dimulai dari Start kemudian 4 buah input yaitu jumlah_celanajeans, jumlah_dress, jumlah_tshirt dan jumlah_skirt kemudian dilanjutkan dengan 2 buah proses yaitu total_harga=jumlah_celanajeans*205000+jumlah_dress*180000+jumlah_tshirt*70000+jumlah_skirt*102000 dan harga_diskon= total_harga*0.2 setelah itu hasil proses ditampilkan pada bagian output berupa hasil perhitungan dari proses dan kemudian diakhiri dengan End. Tanda “… ” menunjukkan String atau kata-kata yang ingin ditampilkan saaat flowchart di eksekusi, GET menunjukkan fungsi pemanggilan atau deklarasi dari bagian yang diinputkan, PUT menunjukkan peletakan / output dari bagian proses yang akan ditampilkan. Pada flowchart diatas terdapat dua output yang fungsinya untuk menampilkan dua buah hasil eksekusi dari 2 buah proses yang berbeda.

Jelaskan hasil running flowchart Raptor Anda. Di bagian mana saja hasil running dapat dilihat?

Proses running dimulai dengan menekan tombol execute to completion

1

Setelah tombol ditekan maka flowchart secara otomatis akan memulai eksekusi terhadap diagram yang telah dibuat mengikuti alur dari start hingga end. Eksekusi dimulai dari start kemudian dilanjutkan dengan input 1, pada input 1 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan jumlah_celanajeans, saya misalkan jumlah_celanajeans sama dengan 1 kemudian ok.

2

Setelah itu eksekusi dilanjutkan dengan input 2, pada input 2 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan jumlah_dress, saya misalkan jumlah_dress sama dengan 1 kemudian ok.

3

Setelah itu eksekusi dilanjutkan dengan input 3, pada input 3 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan jumlah_tshirt, saya misalkan jumlah_ tshirt sama dengan 1 kemudian ok.

4

Setelah itu eksekusi dilanjutkan dengan input 4, pada input 4 flowchart akan mengeluarkan sebuah pop-up window yang berisi input untuk memasukkan jumlah_skirt, saya misalkan jumlah_ skirt sama dengan 1 kemudian ok.

5

Kemudian eksekusi akan dilanjutkan dengan proses, pada bagian ini flowchart akan melakukan computing/perhitungan terhadap rumus yang kita masukkan. Rumus untuk total_harga adalah jumlah_celanajeans*205000+jumlah_dress*180000+jumlah_tshirt*70000+jumlah_skirt*102000 dan rumus untuk harga_diskon adalah total_harga*0.2, setelah membaca rumus flowchart akan melakukan eksekusi terhadap angka yang telah kita inputkan sebelumnya sehingga didapatkan total_harga= 1*205000+1*180000+1*70000+1*102000 yang hasilnya adalah 557000 dan harga_diskon=557000*0.2 yang hasilnya adalah 111400.

6

Setelah flowchart melakukan eksekusi terhadap bagian proses, maka dilanjutkan dengan bagian output. Pada bagian ini flowchart akan melakukan fungsi pemanggilan terhadap hasil dari bagian proses yaitu total_harga dan harga_diskon,

7

Kemudian flowchart diakhiri dengan bagian End.

Untuk melihat hasil running dapat dilihat pada bagian MasterConsole, dibagian ini berisi informasi berupa output/keluaran dari proses yang sudah dieksekusi sebelumnya. Apabila ada kesalahan atau error maka pesan kesalahan akan ditampilkan pada bagian ini dan apabila eksekusi berjalan dengan lancer tanpa error maka akan ada pesan berupa Run Complete. Output yang didapat setelah proses eksekusi flowchart diatas adalah “Total harga yang harus anda bayar sebelum didiskon adalah 557000” dan “Total harga yang harus anda bayarkan setelah didiskon 20% adalah 111400

8

 

Kesimpulan

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

Yang saya pelajari dari praktikum ini adalah

  1. Memecahkan masalah yang ada dalam kehidupan sehari-hari ke dalam notasi algoritma
  2. Mengenali bagian-bagian dari sebuah flowchart serta kegunaanya
  3. Mengetahui lingkungan kerja pemrograman melalui penggambarannya dalam flowchart
  4. Menguasai flowchart dan penerapannya dalam pemrograman
  5. Menemukan kesalahan pada flowchart dan memperbaikinya
  6. Menjelaskan bagaimana suatu permasalahan dapat diaplikasikan kedalam flowchart
  7. Mengusai environtment dari aplikasi RAPTOR

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan adanya flowchart, suatu permasalahan dalam kehidupan sehari-hari dapat digambarkan dan diimplementasikan ke dalam suatu bahasa program. Flowchart yang baik adalah flowchart yang mampu memecahkan masalah secara efisien dan terorganisir.

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]