Tampilkan postingan dengan label Alpro. Tampilkan semua postingan
Tampilkan postingan dengan label Alpro. Tampilkan semua postingan

Sabtu, 27 Desember 2014

Soal Latihan Algoritma dan Pemrogram

 Soal Latihan Algoritma dan Pemrogram

Selesaikan soal-soal di bawah dengan syarat no 4-7 harus mengggunakan bentuk array, loopping, fungtion, if else.

1.  Buatlah program untuk dapat menentukan nilai yang terbesar dan yang terkecil dari tiga buah nilai yang di inputkan.

2.  Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50

3.  Menghitung tahun kabisat, nilai tahun  harus di input di keyboard

4.  membuat program untuk menghitung nilai menurut formula (∑2X + Y) yang diberikan dari duah buah deret angka dengan X = 2, 4, 6, 3, 2 dan Y = 
4, 2, 3, 5, 2.

5.  Selesaikan formula berikut ini Y = ∑ !Xi ; dengan Xi = 3, 4, 2, 2.
6.  Selesaikan formula berikut ini Y = ∑ Xn ; dengan n  = 2, 2, 3, 2 ; dan nilai X      = 2.
7.  Selesaikan formula berikut ini Y = ∑ (X/Xn) ; dengan X = 2, 2, 4, 2 ; dan n =  2, 1, 2, 2


Yang perlu kita perhatikan dalam pembuatan program sederhana adalah pemahamannya terlebuh dahulu . karena pemahaman ataupun nalar akan mempermudah pekejaan yang kita kerjakan . contoh no.1 disitu di perintahkan menentukan nilai terbesar dan terkecil dari 3 angka yang di inputkan. Sehingga secara otomatis kita menggunakan konsep if else.langsung saja kita bahas soal-soal yang di atas.

Pertama kita harus membuat jendela code baru di setiap soalnya .Untuk cara pembuatan jendela code baru sudah di jelaskan pada pos sebelumnya.sehingga anda hanya merefew cara yang sebelumnya.

Pilih scorcat code block yang ada pada didestop(double click)





















Muncul jendela code block,click create a new project


pilih & click pada icon Console application


Next-pilih C-Next

ketik nama project ,misal”Sragen”-Next-Finist


               
















jendela awal code block









    silahkan coding di jendela di samping.









Buatlah jendela seperti diatas sebanyak 7 halaman




UNTUK MELIHAT JAWABANNYA,SILAHKAN CLICK PADA TULISAN DI BAWAH INI !!!

 PEMBAHASAN Soal 1,2 dan 3


PEMBAHASAN Soa 4  dan 5


PEMBAHASAN Soal 6 dan 7

 














PEMBAHASAN No.6 & 7

SOAL No 6

pada point pertama.kita ketikan interger fungsi berada diatas inyerger main guna untuk variable apa saja yang terdapat dalam int fungsion " int cara(int x,int y) ".setelah itu kita ketikan apa yang kita butuhkan dalam tampilan cmd. 




dalam menyelesaikan soal no 6 ini kita membutuhkan 2 looping.looping pertama di gunakan pada fungsi main yang di gunakan untuk meloopingkan angka yang sudag di ketahui.looping yang kedua untuk interger main yang di gunakan untuk meloopingkan rumus yang di inputkan.(lihat point 1 dan 2 )

dan yang terakhir memanggil rumus fungtion pada point ke 2 menuju kedalam interger main yang ada pada point 3(gambar di bawah).

setelah semua langkah selesai,click build and run,maka akan muncul tampilan seperti di bawah : 



SOAL No 7

Buatlah variable maint seperti berikut :


ketikan program dengan format looping seperti berikut :


Disini kita menggunakan perulangan untuk menghitung formula . Disini kita menggunakan 2 perulangan . 
Perulangan ke-1 i=0 maksudnya bilangan yang kita hitung nantinya bisa di mulai dari angka 0, lalu i<4 maksudnya disini kita mendapatkan hasil inputan yang sudah kita masukan angkanya di variabel tersebut di atas, lalu i++ ini bertujuan untuk mengulang data . Lalu masukkan rumus untuk menghitung formula perpangkatan tersebut z[i] kita umpamakan sebagai hasil yang mau di cari, lalu pow adalah power yaitu bahasa pemograman yang artinya pangkat setelah itu kita masukkan rumus x sebagai angka pokok dan n[i] adalah nilai yang akan di pangkatkan seperti pada variabel di atas .
Perulangan ke-2, di gunakkan untuk menghitung nilai total keseluruan dari hasil sebelumnya yang telah di pangkatkan . 

 hasil Programnya adalah :


code secara lengkap :




PEMBAHASAN Soal 4 & 5

Soal No 4

Pada penyelesain nomer 4 ini kita menggunakan konsep fungtion.fungtion adalah cara yang di tambahkan untuk meringkas script yang terdapat dalam maint utama.untuk membuat fungsi pertama kita harus membuat variable fungsi yang di letakkan di atas interger main(seperti yang di lingkari di bawah ini,pada langkah 1).

selanjutnya kita tuliskan kembali variable fungtion diatas maint di bawah tanda kurung tutup utama interger maint .setelah itu inputkan rumus sesuai dengan soal.



Untuk selanjutnya rumus yang di inputkan tadi akan di ringkas ke dalam rumus fungsi.rumus fungsi tersebut mengatasnamakan variable fungsi untuk memasukan rumus yang sudah ada.perhatikan point 3 di bawah ini.


Setelah mengikuti langkah dengan benar seperti di atas maka akan di dapat hasil seperti di bawah ini .



SOAL No. 5


untuk soal 5 strukturnya sama dengan penyelesaian soal-soal sebelum.intinya kita memahami perintah soal lalu memikirnya dengan logika.yang terpenting variable fungsi sama variable main jangan sampe sama.selain untuk membedakan perbedaan tersebut di harap tidak membuat tumbukan data yang ada.masukan inputan data seperti gambar berikut:



jalankan progam sehingga akan muncul tampilan seperti berikut ini :



diaatas adalah hasil faktorial dari = 3, 4, 2, 2,5.


PEMBAHASAN Soal 1,2 dan 3

Setelah Melakukan cara pembuatan jendela baru seperti diatas ,langkah selanjutnya adalah menyelesaikan soal yang ada.

SOAL NO.1

pada gambar pertama terdapat 2 point pengetikan script code(1,2).untuk baris pertama pada point 1   " int a,b,c; " artinya adalah baris pertama di gunakan apa saja variable yang di gunakan dalam pengetikan code,disini saya menggunakan variable a,b dan c sebagai kuncinya. baris selanjutnya sampai akhir pada point pertama berisi untuk  tempat pengetikan dan penampilan tulisan yang akan di tampilkan. 


Untuk point yang kedua berisi tempat pengolahan dari rumus code yang telah diketikan . maksud dari code di bawah adalah jika a lebih besar dari c dan b maka tampilkan nilai A,begitu trus sampai pada point 3 .


untuk point ketiga ini fungsinya sama dengan point yang kedua.namun di point ketiga ini di gunakan untuk menampilkan nilai terkecil dari angka yang di ketikan .sedangkan point kedua untuk menampikan nilai terbesarnya.

Di bawah adalah hasil Run dari script diatas  yang di buat dalam aplikasi codeblock



SOAL NO. 2

untuk soal nomer 2 ini script di gunakan sangat simple karena menggunakan satu looping dan satu if.untuk lebih jelasnya lihat dan cermati gambar scrip dan hasil run dari scrip terrsebut.

script asli:

int a;
     system("color 2b");
     printf("nilai kelipatan ganjil 3 adalah:\n\n");
     for(a=10; a<50; a++)

    if(a%3==0 && a%2!=0)
     {
         printf("  %d\n",a);
     }


keterangan : pada int hanya menggunakan variable a yang di gunakan untuk looping (for) dan pada perintah if.untuk for batas bawahnya 10 dan maxsimalnya 50.untuk % artinya mirip dengan pembagian,yaitu jika a habis di bagi 3 dengan sama dengan 0 maka print nilai a.jika tidak maka nilai a tidak di tampilkan . 


SOAL NO. 3

pada nomer tiga ini sangat simple.dengan kita mengetahui maksudnya kita dapat mengetahui rumusnya.kita hanya hanya perlu rumus if(a%4==0).karena tahun kabisat adalah tahun yang habis di bagi 4.jika tidak habis maka progam akan menampilkan kata-kata bukan tahun kabisat .




Silahkan di pahami ,di cermati dan silahkan mencoba.semoga berhasil .