Tuesday, October 30, 2018

LATIHAN 2 METODE PERANCANGAN PROGRAM

Komponen permasalahan:

  • Input/Masukan
  • Output/Keluaran
  • Proses

Contoh Kasus :


Sebuah toko peralatan mandi menjual bak mandi plastik. Banyak customer yang bertanya volume air
yang dapat ditampung pada bak mandi tersebut. Oleh karena itu dibutuhkan program untuk menghitung volume air bak mandi sesuai dengan ukuran yang
diinput.

Definisi Masalah :
Input    : panjang, lebar dan tinggi
Output  : volume bak mandi
Proses   : volume bak mandi = panjang x lebar x tinggi

Pengembangan Kedalam Algoritma (lanjutan)












Memindahkan Kebahasa Pemograman

//Program Volume Bak
include<stdio.h>
include<conio.h>
include<iostream.h>
Main() {
float p, l, t, volume_bak;
printf(”panjang :”);scanf (”%f”,p);
printf(”lebar :”);scanf (”%f”,l);
printf(”tinggi :”);scanf (”%f”,t);
Volume_bak = p* l * t;
Printf(”volume bak : %5.2f”,volume_bak); }


LATIHAN SOAL 1

Sebuah sebidang tanah dengan ukuran 22 m x 15m dibangun sebidang rumah dengan ukuran 8 m x
10 m. Sisa tanah yang tidak dibangun rumah ditumbuhi rumput. Pemilik rumah berencana
memanggil tukang potong rumput untuk merapikan rumput di halaman rumahnya. Tarif per jam tukang rumput sebesar 100 ribu/jam. Berapa tarif yang harus dibayar memotong rumput halaman rumah,dengan rata-rata 2 m2 / menit.

Jawaban :

Pseodecode

Program Hitung tarif_tukang
{menghitung tarif tukang potong rumput apabila luas rumput yang akan di potong serta tarif per jam si tukang tersebut diberikan}
Deklarasi
  • Inisialisasi panjang,lebar dan luas tanah
  • Inisialisasi panjang,lebar dan luas rumah
  • Inisialisasi luas rumput
  • Inisialisasi tarif per jam tukang potong rumput
  • Inisialisasi tarif tukang rumput dengan rata-rata 2m­­­­/menit
Deskripsi
  • Baca panjang,lebar Tanah
  • Cetak Luas Tanah
  • Baca panjang,lebar
  • Cetak luas Rumah
  • Baca luas rumput
  • Baca tarif tukang/jam
  • Baca tarif tukang/menit
  • Baca tarif tukang rata-rata 2 m2/menit
  • Tarif=Luas _rumput/2*tarif_tukang(dalam menit)
  • Cetak tarif
Selesai

Flowchart




















Listing program

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

main()
{
int p, l,p1,l1,lt,lr,lru,t,t1,j,enter;

cout<<"panjang Tanah:";cin>>p;
cout<<"lebar Tanah  :";cin>>l;
lt=p*l;
cout<<"Luas Tanah   :"<<lt<<endl;
cout<<"----------------------------"<<endl;
cout<<"Panjang Rumah:";cin>>p1;
cout<<"lebar Rumah  :";cin>>l1;
lr=p1*l1;
cout<<"Luas Rumah   :"<<lr<<endl;
cout<<"----------------------------"<<endl;
lru=lt-lr;
cout<<"Luas Rumput :"<<lru<<"m2"<<endl;
cout<<"Tarif Tukang Potong Rumput/jam : ";cin>>t;
t1=t/60;
cout<<"tarif/menit : "<<t1<<endl;
cout<<"========================"<<endl;
cout<<"Berapa Tarif tukang Rumput dengan rata-rata 2 m2/menit????"<<endl;
cout<<"=========Masukan huruf j kemudian Enter=========: ";cin>>j;
j=lru/2*t1;
cout<<"jawabannya adalah Rp"<<j;

getch();
}

LATIHAN SOAL 2

Seorang kontraktor sedang membangun sebuah
rumah dengan ukuran 8 m x 12 m. Rumah tersebut akan dipasangkan ubin dengan ukuran 30
x 30. Setiap kardus memiliki ukuran 1 m2. Berapa kardus ubin yang harus dibeli ? Buatlah
pseudocode & flowchart serta program hitung kebutuhan ubin

Pseodecode  

{Menghitung  persediaan  berapa  kardus  ubin  yang
diperlukan}  
Deklarasi  
panjang rumah, panjang ubin, lebar rumah, lebar ubin ,jumlah ubin

Deskripsi  
Hitung  panjang rumah kedalam (m)  =  p * 100
Hitung panjang ubin = 30
Hitung panjang ubin yang diperlukan = panjang rumah/lebar ubin
Cetak  panjang ubin rumah

Hitung  lebar rumah kedalam (m)  =  p * 100
Hitung lebar ubin = 30
Hitung lebar ubin yang diperlukan = lebar rumah/lebar ubin
Cetak  lebar ubin rumah

Jumlah ubin = panjang ubin yang diperlukan / lebar ubin yang diperlukan

Selesai

Flowchart






















Listing Program

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

main()
{
int p,pr,pu,up,l,lr,lu,ul,ju;
cout<<"panjang rumah (m)  :";cin>>p;
pr=p*100;
cout<<"Panjang rumah (cm) :"<<pr<<endl;
cout<<"panjang ubin (cm)  :";cin>>pu;
up=pr/pu;
cout<<"panjang ubin yang diperlukan (cm) :"<<up<<endl;
cout<<"=============================================="<<endl;
cout<<"lebar rumah (m)    :";cin>>l;
lr=l*100;
cout<<"lebar rumah (cm)   :"<<lr<<endl;
cout<<"lebar ubin (cm)    :";cin>>lu;
ul=lr/lu;
cout<<"panjang ubin yang diperlukan (cm) :"<<ul<<endl;
cout<<"=============================================="<<endl;

ju=up*lr;
cout<<"Jumlah ubin yang dibeli :"<<ju<<endl;


getch();
}


SUMBER : https://skruy.blogspot.com

LATIHAN 1 METODE PERANCANGAN PROGRAM

Apa Itu Perancangan Program?
   Perancangan program merupakan pengembangan solusi terhadap identifikasi masalah dan menghasilkan serangkaian instruksi yang membangun sebuah program komputer untuk menghasilkan output.


Apa itu Algoritma ?
Algoritma berisi langkah-langkah yang dibutuhkan untuk menyelesaikan sebuah tugas.

Apa saja Syarat Sebuah Algoritma?

  • Menghasilkan keluaran (output)
  • Terdefinisi jelas (definiteness)
  • Memiliki kondisi akhir (finiteness)
  • Memberi solusi yang diharapkan (effectiveness)
  • Berlaku untuk setiap himpunan input sesuai dengan masalah yang diberikan (generality)
Jenis  Cara Menyajikan Algoritma?

PSEUDOCODE 

               Pseudocode adalah cara penulisan algoritma yang hampir menyerupai Bahasa Pemrograman, namun Pseudocode ditulis lebih sederhana dengan menggunakan bahasa baku yang mudah dipahami oleh manusia.

Struktur Algoritma: 


  1. Judul (Header) yaitu  mendefinisikan nama dengan menentukan apakah teks tersebut adalah program, prosedur, fungsi.
  2. Deklarasi  yaitu mendefinisikan nama variabel, nama konstanta, nama prosedur, nama fungsi yang akan digunakan dalam algoritma.
  3. Deskripsi yaitu  mendefinisikan langkah-langkah penyelesaian masalah mulai dari input, proses dan ouput.

Contoh Pseudocode:

Program Luas_Lingkaran (Header)
{menghitung luas sebuah lingkaran apabila jari-jari
lingkaran tersebut diberikan}

Deklarasi
inisialisasi konstanta phi = 3.14
inisialisasi r, luas_lingkaran

Deskripsi
Baca data r
luas_lingkaran = phi * r * r
cetak luas_lingkaran.


FLOWCHART

   Flowchart adalah suatu alat yang menunjukkan langkah-langkah yang harus dilaksanakan dalam menyelesaikan suatu permasalahan untuk komputasi dengan cara mengekspresikan ke dalam serangkaian simbol-simbol grafis.

Simbol-Simbol Flowchart

























Contoh FlowChart


Contoh Latihan Tugas !

Buatlah pseudocode & flowchart untuk menghasilkan 1 liter air dengan menggunakan tabung dengan ukuran 3 liter dan 5 liter.

JAWABAN:

Pseudocode

  1. Isi Penuh Tabung 3 liter setelah itu tuangkan semuanya ke Tabung 5 liter.
  2. Tabung 3 liter yang kosong tadi kembali di isi sampai penuh 
  3. Tuangkan Tabung tersebut ke Tabung 5 liter lagi yang terisi 3 liter didalamnya 
  4. Tabung 5 liter sekarang menjadi terisi 5 liter
  5. Tabung 3 Liter akan tersisa 1 liter
Logikanya 
3+3 = 6
6-5  = 1 
Keterangan: 
3(air pada Tabung), 6(Jumlah Air), 5(Kapasitas Tabung), 1(air yang Tersisa).


FlowChart

  
sumber : https://skruy.blogspot.com

LATIHAN 4 METODE PERANCANGAN PROGRAM

Buatlah program berikut sesuai dengan tahapan pembangunan program :

1.  Pseudocode untuk menghitung akar-akar persamaan kuadrat f(x) = Ax2+Bx+C. Syarat A ≠ 
  • D>0 punya dua akar real yang berbeda
  • D=0 akar kembar
  • D<0 akar kompleks
2. Program untuk menghitung ekivalensi bilangan dalam detik menjadi berapa hari,jam,menit,detik.


Jawaban No.1!!!

Pseodecode

START
DEKLARASI
int a,b,c
long d
float x1,x2,s

DESKRIPSI
input nilai a
input nilai b
input nilai c

d=(B*B)-(4*A*C)
  if(A==0)
     keterangan ="bukan persamaan kuadrat"
  else if(d<0)
     keterangan ="akar kompleks"
  else if(d>0)
     keterangan ="Punya 2 akar real yang berbeda"
      s=sqrt(d)
      x1 =(-B+(s))/(2*A)
      x2 =(-B-(s))/(2*A)
      cetak nilai x1
      cetak nilai x2
  else
     keterangan ="akar real kembar"
      x1=(-B)/(2*A)
      x2=x1
      cetak nilai x1
      cetak nilai x2
END

Flowchart


Program

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <math.h>
main()
{
char lagi;
int a,b,c,x;
float d,x1,x2;
cout<<" Program Pencari Akar Dari Bentuk Axx + Bx + C "<<endl;
cout<<============================================="<<endl<<endl;
 atas:
 {
 x++;
 cout<<"Perhitungan Ke - "<<x<<endl;
 cout<<"A : ";cin>>a;
 cout<<"B : ";cin>>b;
 cout<<"C : ";cin>>c;
 cout<<"======================================="<<endl<<endl;
 d=(b*b)-(4*a*c);
 cout<<"Maka Determinan Adalah : "<<d<<endl;
 cout<<"\n"<<endl;
  if(d>0)
  {
   cout<<"x1 : "<<x1<<endl;
   cout<<"x2 : "<<x2<<endl;
   x1=((-b)+sqrt(d))/(2*a);x2=((-b)-sqrt(d))/(2*a);
   cout<<"Punya Dua Akar Real Yang Berbeda"<<endl;
  }
  else if(d==0)
  {
   x1=((-b)+sqrt(d))/(2*a);x2=x1;
   cout<<"x1 : "<<x1<<endl;
   cout<<"x2 : "<<x2<<endl<<endl;
   cout<<"Akar Kembar"<<endl;
  }
  else if(d<0)
  {
   cout<<"Akar Kompleks"<<endl<<endl;
  }
 }
cout<<"======================================"<<endl<<endl;
cout<<"Input Lagi [Y/T] ?";cin>>lagi;
cout<<"\n\n\n"<<endl;
if (lagi=='y'||lagi=='Y');
goto atas;
getche();
}

Jawaban No.2!!!

Pseodecode

Start
Deklarasi
float hari,jam
Int menit,detik
Deskripsi
     1.Masukkan jumlah bilangan dalam satuan detik
     2. Hari = detik/(60*60)/24
     3.Jam = detik/(60*60)
     4.Menit = detik/60
     5.Detik = detik
     6.Cetak hari, jam, menit, detik
     7.Selesai
END

Flowchart



Program

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
float hari,jam;
int menit,detik;
char lagi;
cout<<"   Program Menghitung Ekivalensi Waktu   "<<endl;
cout<<"========================================="<<endl<<endl;
atas:
cout<<"Masukkan Jumlah Bilangan : ";cin>>detik;
cout<<"\n\n";
hari=detik/(60*60)/24;
jam=detik/(60*60);
menit=detik/60;
cout<<"Maka Waktunya Adalah : "<<endl;
cout<<hari<<"Hari"<<endl;
cout<<jam<<"Jam"<<endl;
cout<<menit<<"Menit"<<endl;
cout<<detik<<"Detik"<<endl;
cout<<"========================================="<<endl;
cout<<"\n\n";
cout<<"Input Lagi [Y|T] ?";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto atas;

getch();
}


SUMBER 
https://skruy.blogspot.com/2018/10/latihan-4-metode-program-perancangan.html

Apa itu Pseudo-code ?

Kode Pseudo (Pseudo-code) adalah sebuah kode yang digunakan untuk menulis sebuah algoritma dengan cara yang bebas yang tidak terikat dengan bahasa pemrograman tertentu.

Pseudo-code berisikan langkah-langkah untuk menyelesaikan suatu permasalahan [hampir sama dengan algoritma], hanya saja bentuknya sedikit berbeda dari algoritma.

Pseudo-code menggunakan bahasa yang hampir menyerupai bahasa pemrograman. Selain itu biasanya pseudo-code menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma.
Struktur Kode Pseudo (Pseudo-code)
Judul
         {Berisi Judul Algoritma}
Deskripsi
         {Berisi Deklarasi Variabel atau Konstantan}
Implementasi
         {Berisi Inti Algoritma}
Notasi - notasi Pseudo
1. Bentuk Pernyataan
X <---- Y
keterangan :
X : diberi nilai
Y : Memberi Nilai
Ex : Hasil <---- Bilangan Mod 2
2. Bentuk Percabangan
  • if kondisi then
          pernyataan
  • if kondisi 1 then
          pernyataan 1
    else
          pernyataan 2
  • if kondisi 1 then
          pernyataan 1
    else if kodisi 2 then
          pernyataan 2
    else if kondisi n then
          pernyataan
    else
          pernyataan else
3. Bentuk Perulangan
  • for (persyaratan) do
          pernyataan for
  • while (persyaratan)
          pernyataan while
  • Repeat
          pernyataan repeat
    Until (persyratan)
Contoh : Algoritma untuk menentukan bilangan Genap/Ganjil (Pseudo-code)
Deskripsi
      hasil,bil : integer
Implementasi
      Baca (bil)
      hasil <---- bil mod 2
if hasil = 0 then
      cetak (Genap)
else
      cetak (Ganjil)
End.
Sekian dulu postingan tentang Pengenalan Kode Pseudo (Pseudo-code). Semoga postingan ini bisa bermanfaat.

Apa itu flowchart?

Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program.
Berikut ini adalah beberapa simbol yang digunakan dalam menggambar suatu flowchart :
Flowchart terbagi atas lima jenis, yaitu :
  • Flowchart Sistem (System Flowchart)
  • Flowchart Flowchart Dokumen (Document Flowchart)
  • Flowchart Skematik (Schematic Flowchart)
  • Flowchart Program (Program Flowchart)
  • Flowchart Proses (Process Flowchart)
Flowchart Sistem
Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur yang ada di dalam sistem. Dengan kata lain, flowchart ini merupakan dekripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi yang membentuk suatu sistem.
Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat digambarkan secara online (dihubungkan langsung dengan komputer) atau offline (tidak dihubungkan langsung dengan komputer, misalnya mesin tik, cash register atau kalkulator).
Flowchart Dokumen
Bagan alir dokumen (document flowchart) atau disebut juga bagan alir formulir (form flowchart) atau paperwork flowchart merupakan bagan alir yang menunjukkan arus dari laporan dan formulir termasuk tembusan-tembusannya. Bagan alir dokumen ini menggunakan simbol-simbol yang sama dengan yang digunakan di dalam bagan alir sistem.
Flowchart Skematik
Bagan alir skematik (schematic flowchart) merupakan bagan alir yang mirip dengan bagan alir sistem, yaitu untuk menggambarkan prosedur di dalam sistem. Perbedaannya adalah, bagan alir skematik selain menggunakan simbol-simbol bagan alir sistem, juga menggunakan gambar-gambar komputer dan peralatan lainnya yang digunakan. Maksud penggunaan gambar-gambar ini adalah untuk memudahkan komunikasi kepada orang yang kurang paham dengan simbol-simbol bagan alir. Penggunaan gambar-gambar ini memudahkan untuk dipahami, tetapi sulit dan lama menggambarnya.
Flowchart Program
Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkah-langkah dari proses program. Bagan alir program dibuat dari derivikasi bagan alir sistem.
Bagan alir program dapat terdiri dari dua macam, yaitu bagan alir logika program (program logic flowchart) dan bagan alir program komputer terinci (detailed computer program flowchart). Bagan alir logika program digunakan untuk menggambarkan tiap-tiap langkah di dalam program komputer secara logika. Bagan alir logika program ini dipersiapkan oleh analis sistem.
Flowchart Proses
Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem. Bagan alir proses menggunakan lima buah simbol tersendiri seperti terlihat pada tabel di bawah ini.
Flowchart Proses digunakan oleh perekayasa industrial dalam mempelajari dan mengembangkan proses-proses manufacturing. Dalam analisis sistem, flowchart ini digunakan secara efektif untuk menelusuri alur suatu laporan atau form.

Jenis flowchart dan perbedaanya

 Flowchart adalah sekumpulan gambar – gambar tertentu untuk menyatakan alur dari suatu program yang akan diterjemahkan ke salah satu bahasa pemrograman. Kegunaan flowchart sama seperti halnya algoritma yaitu untuk menuliskan alur program tetapi dalam bentuk gambar atau symbol.
Flowchart dibagi menjadi dua (2) bagian, yaitu :
1. Flowchart yang menggambarkan alur suatu sistem
2. Flowchart yang menggambarkan alur dari suatu program.

Perbedaan DFD dan Flowchart

 berikut Perbedaan antara DFD dan Flowchart
1. DFD menunjukkan alur data di suatu sistem sedangkan flowchart sistem menjelaskan alur kerja atau prosedur-prosedur yang ada di dalam sistem
2. DFD prosesnya dapat dilakukan serentak atau pararel sedangkan flowchart alur datanya harus urut
3. DFD tidak ada looping sedangkan flowchart ada looping
4. DFD tidak ada proses perhitungan sedangkan flowchart ada proses perhitungan


SUMBER : https://rahmatarifianto.wordpress.com/2014/11/20/pengertian-flowchart-dan-jenis-jenisnya/