Kamis, 07 April 2011

Tugas Pendahuluan Modul 4


BAB III
TUGAS PENDAHULUAN

3.1 Prepraktikum
Kerjakan tugas-tugas di bawah ini sebelum praktikum dimulai.
  1. Kapankah suatu fungsi dibuat dan digunakan?
Jawab:
Suatu fungsi dibuat dan digunakan pada saat Fungsi memberikan/mengembalikan (return) sebuah nilai dan tipe tertentu (tipe dasar atau tipe bentukan). Fungsi diakses dengan memanggil namanya dari program pemanggil diikuti dengan daftar parameter actual (bila ada) karena fungsi menghasilkan nilai maka nilai tersebut dapat diperlakukan dengan dua cara, yaitu nilai yang dikembalikan oleh fungsi ditampung di dalam sebuah peubah yang bertipe sama dengan tipe fungsi. Selain itu, fungsi juga dapat mengandung daftar parameter formal. Parameter pada fungsi selalu merupakan parameter masukan. Jenis parameter masukan pada fungsi disebabkan oleh kenyataan bahwa parameter pada fungsi merupakan masukan yang digunakan oleh fungsi tersebut untuk menghasilkan nilai.
Fungsi memiliki tugas: getch(); untuk membaca kode keyboard yang dapat ditekan dan printf(); untuk menampilkan informasi(data) ke layar monitor.


  1. Buatlah algoritma untuk membuat bentuk belah ketupat dari deretan angka berdasarkan batas nilai yang dimasukkan melalui piranti masukan dengan menggunakan Fungsi!
Contoh:
Masukkan batas nilai: 4
Hasil belah ketupat deretan angka:
Jawab:
Algoritma Membuat_Belah_Ketupat_Dari_Deretan_Angka
{program yang bertujuan untuk menampilkan bentuk belah ketupat yang inputnya berasal dari piranti masukkan}


DEKLARASI
int isi,batas,bil,temp,temp2,midkir,midkan,seg1,seg2,seg3,seg4.spas1,spas2;
Function input
DESKRIPSI
read("%d",&bil);
write ("Masukan Angka = ");
isi=bil-1;
temp=isi;
temp=isi;
temp2=isi;
for (batas=1;batas<=isi;batas++)
Function atas
/*SEGITIGA KIRI ATAS*/
for (spas1=isi;spas1>=batas;spas1--)
write("%s"," ");
for (seg1=1;seg1<=batas;seg1++)
write("%d",seg1);
/*SEGITIGA KANAN ATAS*/
for (seg2=batas-1;seg2>=1;seg2--)
write("%d",seg2);
write("\n");
/*TENGAH*/
for(midkir=1;midkir<=bil;midkir++)
write("%d",midkir);
for(midkan=bil-1;midkan>=1;midkan--)
write("%d",midkan);
write("\n");
for (batas=1;batas<=isi;batas++)
Function bawah
/*SEGITIGA KIRI BAWAH*/
for (spas2=1;spas2<=batas;spas2++)
write("%s"," ");
for (seg3=1;seg3<=temp;seg3++)
write("%d",seg3);temp=temp-1;

/*SEGITIGA KANAN BAWAH*/
for (seg4=temp2-1;seg4>=1;seg4--)
write("%d",seg4);temp2=temp2-1;
write("\n");
return 0;


  1. Buatlah algoritma untuk menghitung rumus-rumus persamaaan kuadrat
berikut ini:
  • Rumus diskriminan
Jawab:
  • Rumus mencari akar-akar persamaan
Setiap rumus dijadikan sebuah fungsi tersendiri dengan parameter-parameter yang dimasukkan dari luar fungsi.
Contoh:
Masukkan nilai a : 1
Masukkan nilai b : 4
Masukkan nilai c : 3
Hasil diskriminan (D) : 2
Nilai X1 : -1
Nilai X2 : -3
Jawab:
Algoritma Persamaan_Kuadrat
{program yang bertujuan untuk menampilkan hasil perhitungan dari rumus-rumus persamaaan kuadrat
DEKLARASI
int a, b, c, y
real D,X1,X2,z
Function input (input: int a,b,c)
Gotoxy (4,2) write (“Program persamaan kuadrat”)
Read(a); write (“Masukkan nilai a= ”)
Read(b); write (“Masukkan nilai b= ”)
Read(c); write (“Masukkan nilai c=”)
Function diskriminan (input: int a,b,c)
D←sqrt (b*b-4*a*c)
Write (‘Hasil diskriminan(D): ‘, D:0:2)
Function satu (input: int a,b,c)
X1←((-b+d)/2*a)
Write (‘Nilai X1:’,X1:0:2)
Function dua (input: int a,b,c)
X2←((-b+d)/2*a)
Write (‘Nilai X2:’,X2:0:2)
Repeat
Input
z←b*b-4*a*c
if z>=0 then
Diskriminan
Satu
Dua
else
Write (“Inputan yang anda masukkan tidak dapat diproses”)
Read(y)
Write (“Melakukan perhitungan lagi ? (1= Yes, 0= No)”)
Clrscr
Until
y←0