Soal
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 dua 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;
Tugas 1
1 :
int
a, b, c, tinggi, rendah;
Nama a,b,c,tinggi,rendah adalah nama variabel.Sebuah Variabel
adalah suatu lokasi dalam memori dimana sebuah nilai disimpan untuk digunakan
oleh program.
printf("Masukan Bilangan X :");
Menampilkan literal X pada layar dan memposisikan kursor di awal
baris selanjutnya.
scanf("%d",&x);
Menggunakan scanf untuk memperoleh suatu nilai dari pengguna.
2 :
Program membaca statement if..else sebagai berikut
“Jika x lebih besar dari y maka nilai tertinggi x dan nilai terendah adalah y
tetapi apabila nilai z lebih tinggi dari x maka nilai tertinggi z dan terendah
y atau sebaliknya.
3 :
Statement else ini baru akan digunakan apabila inputan
berbeda dalam kondisi if .
4 :
Code atau perintah untuk menampilkan hasil nilai tertinggi dan
terendah yang telah diproses dalam statement if..else
Tugas 2
Penjelasan :
int i;
nama i merupakan sebuah variabel yang akan digunakan pada looping
for(i=10; i<=50; i++)
Program beroperasi
sebagai berikut . Ketika statement for mulai dieksekusi , variabel i
diinisialisasi dengan 10.Kemudian, kondisi kontinuasi-loop i<=50
diperiksa.Karena nilai i adalah 10 , kondisi ini terpenuhi,selanjutnya variabel
kontrol x kemudian diinkremen dengan ekspresi i++, dan loop kembali lagi dengan
pengujian kontinuasi loop.Proses ini berlanjut sampai variabel i diikremen
menjadi nilai akhirnya 50 , ini menyebabkan pengujian kontinuasi loop i<=50
tidak terpenuhi, dan repetisi berhenti.
if(i%3==0 && i%2==1)
Program beroprasi
dengan statement if yang mempunyai logika jika angka yang dihasilkan dari
looping tadi dalam variabel i jika dioperasikan i%3==0 (% adalah sisa maksudnya
jika dibagi 3 sama dengan 0 ) dan i%2==1 0 (% adalah sisa maksudnya jika dibagi
2 sama dengan 1 ) maka dengan tambahan program printf mengitruksikan komputer untuk melakukan sebuah
aksi atau tindakan yaitu menampilkan suatu string karakter yang ditandai pada
petik ganda dan menampilkan hasil dari variabel i yang apabila dibagi 3
mempunyai sisa 0 .
Tugas 3
Penjelasan :
Tahun Kabisat :
1. Tahun yang habis dibagi 4
int thn;
Nama thn,adalah nama variabel.
puts(" Masukan tahunnya :");
Program menampilkan teks dalam tanda petik.
scanf("%d",&thn);
Menggunakan scanf untuk memperoleh suatu nilai dari pengguna.
if(thn%4==0);
printf("Tahun %d adalah Tahun kabisat",thn);
else
printf("Tahun %d bukan Tahun kabisat",thn);
Program beroprasi dengan statement if yang
mempunyai logika jika inputan dari tahun setelah melalui proses if(thn%4==0)
mempunyai hasil 0 maka otomatis program akan berlanjut dan menampilkan “Tahun Kabisat” tetapi jika
inputan dari tahun tidak mempunyai hasil 0 otomatis program menggunakan else dan menampilkan “Bukan
Tahun Kabisat”
Tugas 4(Fungsi)
1:
int fungsi (int x,int y);
Merupakan sebuah prototipe fungsi.Katakunci int yang diapit
kurung menginformasikan komplier bahwa fungsi berharap untuk menerima suatu
nilai interger dari pemanggil. Kata kunci int di sebelah kiri nama fungsi menginformasikan komplier bahwa fungsi menghasilkan nilai balik, berupa suatu interger yang diberikan kepada pemanggil.Komplier merujuk kepada prototipe fungsi untuk memeriksa pemanggilan terhadap fungsi apakah memuat tipe nilai balik, jumlah argumen yang tepat, tipe data argumen yang sesuai, dan apakah argumen memiliki urutan yang benar.
2:
int x[5]={2,4,6,3,2},y[5]={4,2,3,5,2},i,hasil=0;
Ini secara eksplisit x[5]={2,4,6,3,2},y[5]={4,2,3,5,2} menginisialisasi elemen pertama dengan 0 dan menginisialisasi empat lainya dengan 0 karena terdapat penginisialisasi lebih sedikit daripada jumlah elemen di dalam array.
for(i=0; i<=4; i++)
Program beroperasi sebagai berikut . Ketika statement for mulai
dieksekusi , variabel i diinisialisasi dengan 0.Kemudian, kondisi
kontinuasi-loop i<=4 diperiksa.Karena nilai i adalah 0 , kondisi ini
terpenuhi,selanjutnya variabel kontrol i kemudian diinkremen dengan ekspresi
i++, dan loop kembali lagi dengan pengujian kontinuasi loop.
hasil=hasil+fungsi(x[i],y[i]);
Fungsi pertama menerima sebuah salinan dari nilai x y di dalam
parameter int x , int y .Kemudian pertama menghitung n=2*x+y; ,kemudian akan
dihitung penuh dengan formula hasil=hasil+fungsi(x[i],y[i]); Hasilnya dilewatkan kembali kepada fungsi
printf di dalam main dimana fungsi dipanggil .
printf("Hasil dari Sigma 2X+Y adalah=%d",hasil);
Program menginstruksikan komputer untuk menampilkan hasil akhir dari perhitungan Sigma 2X+Y yang diambil dari variabel hasil.
3 :
Fungsi pertama menerima sebuah salinan dari nilai x y di dalam parameter int x , int y .Kemudian pertama menghitung n=2*x+y;
Tugas 5(Faktorial)
1 :
int faktorial (int nilai);
Merupakan sebuah prototipe fungsi.Katakunci int yang diapit kurung menginformasikan komplier bahwa faktorial berharap untuk menerima suatu nilai interger dari pemanggil.Kata kunci int di sebelah kiri nama faktorial menginformasikan komplier bahwa fungsi menghasilkan nilai balik, berupa suatu interger yang diberikan kepada pemanggil.Komplier merujuk kepada prototipe fungsi untuk memeriksa pemanggilan terhadap fungsi (Baris 11) apakah memuat tipe nilai balik, jumlah argumen yang tepat, tipe data argumen yang sesuai, dan apakah argumen memiliki urutan yang benar.
2 :
int x[4]={3,4,2,2},i,hasil=0;
Ini secara eksplisit x[4]={3,4,2,2}menginisialisasi elemen pertama dengan 0 dan menginisialisasi empat lainya dengan 0 karena terdapat penginisialisasi lebih sedikit daripada jumlah elemen di dalam array.
for(i=0; i<=3; i++)
Program beroperasi sebagai berikut . Ketika statement for mulai dieksekusi , variabel i diinisialisasi dengan 0.Kemudian, kondisi kontinuasi-loop i<=3 diperiksa.Karena nilai i adalah 0 , kondisi ini terpenuhi,selanjutnya variabel kontrol i kemudian diinkremen dengan ekspresi i++, dan loop kembali lagi dengan pengujian kontinuasi loop.
hasil = hasil + faktorial (x[i]);
Fungsi pertama menerima
sebuah salinan dari nilai x di dalam parameter int nilai .Kemudian pertama
menghitung fk=fk*i,kemudaian akan dihitung penuh dengan formula hasil =
hasil + faktorial (x[i]); Hasilnya dilewatkan kembali kepada fungsi printf
di dalam main dimana fungsi dipanggil
printf("Hasilnya adalah=%d",hasil);
Program menginstruksikan komputer untuk menampilkan hasil akhir dari perhitungan Y=∑Xi; dengan Xi=3,4,2,2 yang diambil dari variabel hasil.
3 :
Fungsi pertama menerima sebuah salinan dari nilai x di dalam parameter int nilai .Kemudian pertama menghitung fk=fk*i
Tugas 6(Pangkat)
Penjelasan:
1,2,3 seperti Tugas 4 ,dan Tugas 5
Tugas 7
Saya sendiri belum bisa mengerjakan soal ini,hasil akhirnya selalu salah.












0 komentar:
Posting Komentar