Pos

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]