Tugas program geometri

13
TUGAS ALGORITMA PEMROGRAMAN & STRUKTUR PROGRAM GEOMETRI DISUSUN OLEH NAMA : DEVI NIM : 2012081043 KELAS : TI2012A LABORATORIUM KOMPUTER

Transcript of Tugas program geometri

Page 1: Tugas program geometri

TUGASALGORITMA PEMROGRAMAN & STRUKTUR

PROGRAM GEOMETRI

DISUSUN OLEHNAMA : DEVINIM : 2012081043KELAS : TI2012A

LABORATORIUM KOMPUTERFAKULTAS ILMU KOMPUTERUNIVERSITAS KUNINGAN

2012

Page 2: Tugas program geometri

I. TUGAS

Dibawah in imerupakan Algoritma dari Program Geometri:

Algoritma Program_Zodiak

{}

Kamus (Deklarasi)

int no,num,alas,tinggi,sisi,sisi1,sisi2,sisi3,panjang,lebar;

float jari,luas,keliling;

const float phi = 3.14;

char ans;

Algoritma (Deskripsi)

Input (num angka)

1.Lingkaran

2.Segitiga

3.Persegi

4.Persegi Panjang

Output (Masukan Pilihan Program =)

if(num==1)

output (PROGRAM LINGKARAN)

1. Luas Lingkaran

2. Keliling Lingkaran

Input(no )

if(no==1)

output(*** Luas Lingkaran ***)

input(jari-jari)

luas=phi*jari*jari;

output(Luas Lingkaran =)

if(no==2)

output(*** Keliling Lingkaran *** )

input(jari-jari)

keliling=2*phi*jari;

output (Keliling Lingkaran = )

Page 3: Tugas program geometri

f(num==2)

output(*** PROGRAM SEGITIGA *** )

1. Luas Segitiga "<<endl;

2. Keliling Segitiga "<<endl;

Input (no)

if(no==1)

output(*** Luas Segitiga ***)

input(alas,tinggi)

luas=alas*tinggi/2

output(Luas Segitiga = )

if(no==2)

output(*** Keliling Segitiga ***)

input(sisi1,sisi2,sisi3)

keliling=sisi1+sisi2+sisi3;

output(keliling segitiga)

if(num==3)

output(*** PROGRAM PERSEGI ***)

1. Luas Persegi

2. Keliling Persegi

Input(no)

if(no==1)

output(*** Luas Persegi ***)

input(Sisi = )

luas=sisi*sisi;

output(Luas Persegi = )

if(no==2)

*** Keliling Persegi

Input(Sisi = )

keliling=4*sisi;

output(Keliling Persegi =)

if(num==4)

Page 4: Tugas program geometri

output(*** PROGRAM PERSEGI PANJANG ***)

1. Luas Persegi Panjang

2. Keliling Persegi Panjang

Input(no)

if(no==1)

output(*** Luas Persegi Panjang *** )

Input(panjang,lebar)

luas=panjang*lebar;

output(Luas Persegi Panjang)

if(no==2)

output(*** Keliling Persegi Panjang ***)

input(panjang,lebar)

keliling=2*panjang+2*lebar;

output(Keliling Persegi Panjang)

input(Y/N)

Apakah Andan Ingin Mencoba Program Yang Lain ? [Y/N]

while (ans=='y'||ans=='Y');

output(=*= Terimakasih =*=

Nama : Devi

Kelas: TIA2012 )

Pembahasan:

Penyajian diatas merupakan penyajian algoritma yang berbentuk

Pseudocode. Pseudocode merupakan penulisan algoritma yang menyerupai kode

pemorograman. Pseudocode mempunyai 3 bagian, yaitu:

˗ Judul : terdiri atas nama algoritma

˗ Deklarasi : Mendinisikan semua nama yang berada dalam program

tersebut.Nama tersebut dapat berupa variabel, konstanta, type/prosedur dan

fungsi.

˗ Deskripsi : Urutan langkah-langkah penyelesaian suatu masalah dalam

pembuatan sebuah program.

Source kode dalam Turbo C/C++:

Page 5: Tugas program geometri
Page 6: Tugas program geometri
Page 7: Tugas program geometri

Pembahasan:

Sintaks diatas adalah program Geometri yang didalamnya terdapat menu

atau fungsi utama lingkaran, segitiga, persegi dan persegi panajang, yang

didalamnya terdapat fungsi untuk mencari luas dan keliling dari masing-masing

fungsi utama tersebut.

Header atau prepocessor directive yang digunakan adalah iostream untuk

menampilkan fungsi input output cout dan cin, conio untuk melibatkan fungsi

Page 8: Tugas program geometri

clrscr untuk menghapus layar dan header math untuk fungsi perhitungan

matematika. Tipe data yang digunakan dalam pembuatnan program diatas adalah

int, float, const dan char.

Dalam Program diatas menggunakan struktur perulangan Do-While karena

penempatan ekspresi konsdisi diletakan di bagian bawah, jadi statement-

statement yang berada dalam loop akan dikerjakan dahulu baru dilakukan test

terhadap kondisi. Program diatas juga menggunakan struktur pemilihan if karena

banyak pilihan untuk memilih program yang akan dijalankan oleh user. Pemilihan

yang digunakan adalah if-then-else (jika-maka-kalau tidak),karena menguji dua

kondisi yaitu terpenuhi atau tidak terpenuhi. Jika kondisi terpenuhi maka akan

menjalankan program tertentu dan jika tidak terpenuhi maka akan menjalankan

program lain seperti tampilan keluaran “Apakah anda akan mencoba program

lain?[Y/N]”. Untuk mengembalikan program ke fungi utama digunakan char ans

menggunakan operator II (atau), maka jika kita input Y maka akan

mengembalikan ke fungsi utama dan jika input N maka program akan dihentikan.

–Melakukan Kompilasi

Pilih menu project, lalu pilih submenu compile atau denngan menekan

ALTF9. Maka akan muncul seperti gambar di bawah ini.

–Menjalankan Program

Menjalankan program dengan cara pilih menu Debug, lalu submenu Run

atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di

bawah ini.

Page 9: Tugas program geometri

Misal kita menu program no 1 maka akan muncul fungsi Program

Lingkaran, untuk mencari luas lingkaran maka kita inputkan pilihan 1 seperti

dibawah ini:

Setelah muncul tampilan Luas Lingkaran maka kita inputkan jari-jari

lingkaran tersebut, misal kita inputkan jari-jari 7 maka luas = 3,14*7*7 akan

menghasilkan luas lingkaran = 153,86. Setelah kita input jari-jari dan tekan enter

maka akan muncul luas lingkaran dan fungsi untuk pilihan mencoba program lain

atau tidak dengan mengetik atau input Y/N dari piranti.

Page 10: Tugas program geometri

Jika kita memilih Y maka akan mencoba program lain atau kembali ke

menu utama dan jika memilih atau menginputkan N maka program akan

dihentikan seperti gambar dibawah ini:

II. KESIMPULAN

Dalam pembuatan aplikasi program, lebih mudah memecah persoalan

yang besar menjadi persoalan yang kecil, sehingga mudah untuk diselesaikan.

Dalam kasus demikian diperlukan untuk membuat potongan-potongan program

independen yang tidak tergantung pada program lain tapi dibutuhkan oleh

program lain.

Jadi dari pembuatan program yang didalamnya terdapat fungi dan didalam

fungsi tersebut terdapat fungsi lain dapat disimpulkan bahwa pada dasarnya dalam

pembuatan program diatas menggunakan instruksi-instruksi yang ada pada Turbo

C++ seperti pada materi pengenalan pemrograman C++, Operasi I/O atau input

output, struktur pemilihan, struktur perulangan (Loop) dan fungsi yang digunakan.

Untuk membuat program kita harus sesuaikan dengan kondisi pada program yang

akan kita buat, entah menggunakan sistem input output, struktur pemilihan atau

struktur perulangan agar outputnya sesuai dengan yang kita inginkan.

Page 11: Tugas program geometri