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



Kamis, 31 Maret 2011

Modul 3 Pendahuluan

BAB III
PENDAHULUAN

1.Jelaskan perbedaan antara struktur pengulangan FOR, WHILE dan REPEAT!
Jawaban:
* FOR  Untuk pengulangan sejumlah kali yang telah dispesifikasikan dimana jumlah pengulangan diketahui atau dapat ditentukan sebelum eksekusi.
* WHILE  Untuk pengulangan sejumlah kali dimana pengulangan akan dilakukan apabila kondisi bernilai true(benar).
* REPEAT  Untuk pengulangan sejumlah kali dimana pengulangan akan dihentikan apabila kondisi bernilai true(benar) / pengulangan akan di eksekusi selama kondisi bernilai salah.
2.Buatlah algoritma untuk menampilkan deret bilangan ganjil antara 0 s/d 100!
Jawaban:
Algoritmanya:
Deklarasi:
i,x : integer
Deksripsi
tulis (“masukkan batasnya “);
Baca i=0, x=1, x<100 Hitung i=i+1,x=x+2 Program selesai 3.Buatlah algoritma untuk menampilkan deret bilangan 1, 5, 9, 13, ... (berhenti jika melebihi 300)! Jawaban: Algoritmanya: deklarasi : i, x : integer deksripsi : Baca i=0, x=1 until x>300
Hitung i=i+1, x=x+4

4.Buatlah algoritma untuk menampilkan deret bilangan 1, 1, 2, 1, 2, 3, ... (berhenti jika sama dengan batas nilai tertentu yang dimasukkan melalui piranti masukan)!
Contoh:
Masukan batas nilai: 4
Deret Keluaran: 1, 1, 2, 1, 2, 3, 1, 2, 3, 4
Jawaban:
Algoritmanya:
deklarasi :
n, x, y :m integer
deksripsi :
tulis (“masukkan batas yang dibuat =”);
Baca n(inputan)=4, x=1 , y
x to n do
y to x do