Rabu, 19 Desember 2018

Pertemuan 7 Metode Perancangan Program

Membuat Pseodecode, Flowchat dan Program KHS



Pseodecode

  1. START
  2. Input NIM,nama,kelas.
  3. Cetak tampilan menu jadwal
  4. Menghitung grade nilai matakuliah?
  5. Jika ya, maka inputkan pilihan matakuliah (1-7)
  6. Masukan nilai ujian
  7. Rumus perhitungan if (NilaiUjian >= 90) skor= 'A', if (NilaiUjian >= 70) skor= 'B', if (NilaiUjian >= 60) skor= 'C', if (NilaiUjian >= 50)skor= 'D, if (NilaiUjian <50) skor= 'E''
  8. Cetak grade mata kuliah
  9. Menghitung ulang?
  10. Jika iya kembali ke no.4
  11. Jika tidak lanjut ke menghitung IPK
  12. Inputkan semua nilai mutu matakuliah
  13. Proses perhitungan ipk=(si*3+so*3+wp*4+st*3+ak*3+mp*4+si*4)/24;
  14. Cetak Khs IPK 
  15. Input Ulang?
  16. Jika iya, kembali ke No.1
  17. jika tidak, cetak "Terimakasih telah datang di skruy.blog.spot"
  18. END

Flowchat







Program

#include <iostream>
#include <string.h>
#include <conio.h>
#include <windows.h>
#include <stdio.h>
#include <iomanip.h>


int main()
{
  char nim[10],nama[20],kelas[10],status1,status2;
  double NilaiUjian;
  char skor;
  int pilihan1,pilihan2;
  float si,so,wp,st,ak,mp,ps,ipk;

a:
cout<<"|KARTU RENCANA STUDI|"<<endl;
cout<<"=================================================================="<<endl;
cout<<"Masukan Nim   :";cin>>nim;
cout<<"Masukan Nama  :";cin>>nama;
cout<<"Masukan kelas :";cin>>kelas;
cout<<"Kelompok ujian:12.3C.13B"<<endl;
cout<<"Keterangan    :2"<<endl;

cout<<" ====================================================================================" <<endl;
cout<<"|    No   |    Kode        |    Mata kuliah                          |     SKS      |"   <<endl;
cout<<" ====================================================================================" <<endl;
cout<<"|    1    |      240       |   Sistem informasi manajemen            |      3       |" <<endl;
cout<<" ====================================================================================" <<endl;
cout<<"|    2    |      328       |   Sistem operasi                        |      3       |" <<endl;
cout<<" ====================================================================================" <<endl;
cout<<"|    3    |      682       |   Web Programing 2                      |      4       |" <<endl;
cout<<" ====================================================================================" <<endl;
cout<<"|    4    |      700       |   Statistika                            |      3       |" <<endl;
cout<<" ====================================================================================" <<endl;
cout<<"|    5    |      851       |   Akutansi Dasar & praktik              |      3       |" <<endl;
cout<<" ====================================================================================" <<endl;
cout<<"|    6    |      897       |   Metode Perancangan Program            |      4       |" <<endl;
cout<<" ====================================================================================" <<endl;
cout<<"|    7    |      916       |   Permodelan sistem berorientasi objek  |      4       |" <<endl;
cout<<" ====================================================================================" <<endl;

b:
    cout<<"********************************************"<<endl<<endl;
    cout<<"Menghitung Grade Nilai Mata Kuliah [1-7] : ";
    cin>>pilihan1;

    switch(pilihan1){

    case 1 :
    cout<<endl<<"Sistem Informasi Manajemen"<<endl;
    cout<<" Masukan Nilai Ujian : ";
    cin>>NilaiUjian;

     if(NilaiUjian >= 90)
      skor= 'A' ;
else

if(NilaiUjian >= 70)
    skor= 'B';
    else

   if(NilaiUjian >= 60)
   skor= 'C';
   else

   if(NilaiUjian >= 50)
   skor= 'D';
   else
   skor= 'E';
cout<<" Skor : "<<skor<<endl;
      break;

    case 2 :
    cout<<endl<<"Sistem Operasi"<<endl;
    cout<<" Masukan Nilai Ujian : ";
    cin>>NilaiUjian;

     if(NilaiUjian >= 90)
      skor= 'A' ;
else

if(NilaiUjian >= 70)
    skor= 'B';
    else

   if(NilaiUjian >= 60)
   skor= 'C';
   else

   if(NilaiUjian >= 50)
   skor= 'D';
   else
   skor= 'E';
cout<<" Skor : "<<skor<<endl;
      break;

    case 3 :
    cout<<endl<<"Web Programing II"<<endl;
    cout<<" Masukan Nilai Ujian : ";
    cin>>NilaiUjian;

     if(NilaiUjian >= 90)
      skor= 'A' ;
else

if(NilaiUjian >= 70)
    skor= 'B';
    else

   if(NilaiUjian >= 60)
   skor= 'C';
   else

   if(NilaiUjian >= 50)
   skor= 'D';
   else
   skor= 'E';
cout<<" Skor : "<<skor<<endl;
      break;

    case 4 :
    cout<<endl<<"Statistik"<<endl;
    cout<<" Masukan Nilai Ujian : ";
    cin>>NilaiUjian;

     if(NilaiUjian >= 90)
      skor= 'A' ;
else

if(NilaiUjian >= 70)
    skor= 'B';
    else

   if(NilaiUjian >= 60)
   skor= 'C';
   else

   if(NilaiUjian >= 50)
   skor= 'D';
   else
   skor= 'E';
cout<<" Skor : "<<skor<<endl;

    case 5 :
    cout<<endl<<"Akutansi Dasar Dan Praktik"<<endl;
    cout<<" Masukan Nilai Ujian : ";
    cin>>NilaiUjian;

     if(NilaiUjian >= 90)
      skor= 'A' ;
else

if(NilaiUjian >= 70)
    skor= 'B';
    else

   if(NilaiUjian >= 60)
   skor= 'C';
   else

   if(NilaiUjian >= 50)
   skor= 'D';
   else
   skor= 'E';
cout<<" Skor : "<<skor<<endl;
      break;

    case 6 :
    cout<<endl<<"Metode Perancangan Program"<<endl;
    cout<<" Masukan Nilai Ujian : ";
    cin>>NilaiUjian;

     if(NilaiUjian >= 90)
      skor= 'A' ;
else

if(NilaiUjian >= 70)
    skor= 'B';
    else

   if(NilaiUjian >= 60)
   skor= 'C';
   else

   if(NilaiUjian >= 50)
   skor= 'D';
   else
   skor= 'E';
cout<<" Skor : "<<skor<<endl;
      break;

    case 7 :
    cout<<endl<<"Permodelan Sistem Berorientasi Objek"<<endl;
    cout<<" Masukan Nilai Ujian : ";
    cin>>NilaiUjian;

     if(NilaiUjian >= 90)
      skor= 'A' ;
else

if(NilaiUjian >= 70)
    skor= 'B';
    else

   if(NilaiUjian >= 60)
   skor= 'C';
   else

   if(NilaiUjian >= 50)
   skor= 'D';
   else
   skor= 'E';
cout<<" Skor : "<<skor<<endl;
     break;

    default :
    cout<<endl<<"Pilihannya Cuman 1-7 looh"<<endl;
    }

    cout<<"\n\n Menghitung lagi? (yes=y / menghitung ipk=n) : ";cin>>status1;
    if(status1 =='y' || status1 =='Y')
    goto b;
    else
    goto c;



c:
    cout<<"**************PROGRAM MENGHITUNG IPK**************"<<endl<<endl;
    cout<<"**************Menghitung IPK MAHASISWA*************"<<endl<<endl;

    cout<<"============[Nilai mutu adalah SKS*nilai mata kuliah]============="<<endl;
    cout<<"masukan nilai mutu Sistem informasi manajemen                  =";cin>>si;
    cout<<"masukan nilai mutu Sistem operasi                              =";cin>>so;
    cout<<"masukan nilai mutu web programing II                           =";cin>>wp;
    cout<<"masukan nilai mutu statistika                                  =";cin>>st;
    cout<<"masukan nilai mutu akutansi dasar dan praktek                  =";cin>>ak;
    cout<<"masukan nilai mutu metode perancangan perogram                 =";cin>>mp;
    cout<<"masukan nilai mutu permodelan sistem berorientasi objek        =";cin>>ps;
    ipk=(si*3+so*3+wp*4+st*3+ak*3+mp*4+si*4)/24;

    cout<<endl;
    cout<<"   NIM     : "<<nim<<endl;
    cout<<"   NAMA  : "<<nama<<endl;
    cout<<"   Kelas : "<<kelas<<endl;
    cout<<"=================================================================================== "<<endl;
    cout<<"   NO  | MATA KULIAH                           | JUMLAH SKS    | NILAI MUTU         "<<endl;
    cout<<"=================================================================================== "<<endl;
    cout<<"   1   | Sistem Informasi manajemen            |     2         |  "<<si<<endl;
    cout<<"   2   | Sistem operasi                        |     4         |  "<<so<<endl;
    cout<<"   3   | Web Programing                        |     3         |  "<<wp<<endl;
    cout<<"   4   | Statistika                            |     3         |  "<<st<<endl;
    cout<<"   5   | Akutansi dasar&praktek                |     4         |  "<<ak<<endl;
    cout<<"   6   | Metode Perancangan perogram           |     1         |  "<<mp<<endl;
    cout<<"   7   | permodelan sistem berorientasi objek  |     4         |  "<<ps<<endl;
    cout<<"=================================================================================== "<<endl;
    cout<<"   INDEKS PRESTASI KOMULATIF                   |   "<<ipk<<endl;

    cout<<"\n\n Kembali ke menu? (yes=y / No=n) : "; cin>>status2;
    if(status2 =='y' || status2 =='Y')
    goto a;
    else
    goto end;
   clrscr();

end:
cout<<"\n\n ===============================================";
cout<<"\n Terimakasih Atas Kunjungannya Di NonaChaael27.blogspot." ;
cout<<"\n =================================================";
//jika garis tidak rapih bisa di rapihkan sendiri ya :)
getch();
}


Pertemuan 6 Metode Perancangan Program

PROGRAM MENU PERHITUNGAN LUAS DAN KELILING






Membuat Pseodecode,Flowchart dan Program Menu Menghitung Keliling dan Luas dari:
  1. Segitiga
  2. Persegi
  3. Persegi Panjang
  4. Bujur Sangkar

JAWABAN :


Pseodecode

Start

Deklarasi
{  
    int pilihan1,pilihan2,i;
    float luas,alas, tinggi, sisi, panjang, lebar, r,s,keliling,sisi2,sisi3;
    char status1,status2,status3;

}

Deskripsi
{ Input pilihan Program
   if(status2 =='l' || status2 =='L')
goto b;
   if(status3 =='k' || status3 =='K')
goto c;
else
goto end;

  Switch pilihan 1 //program menghitung luas
  case 1 = menghitung segitiga (luas=alas*tinggi/2 )
  case 2 = menghitung persegi ( luas=sisi*sisi)
  case 3 = menghitung persegi panjang ( luas=panjang*lebar)
  case 4 = menghitung bujur sangkar (luas=sisi*s)
  
  Switch pilihan 2 //program menghitung luas
  case 5 = menghitung segitiga (keliling=sisi+sisi2+sisi3 )
  case 6 = menghitung persegi ( keliling=sisi*4)
  case 7 = menghitung persegi panjang ( keliling= 2*(panjang+lebar) )
  case  8= menghitung bujur sangkar (keliling= 4*sisi)
 Cetak hasil
 inputkan lagi? //looping kembali ke menu.
 if(status1 =='y' || status1 =='Y')
    goto a;
    else
    goto end;

END


FlowChart


PROGRAM

#include <iostream>
#include <string.h>
#include <conio.h>
#include <windows.h>


int main()
{
    int pilihan1,pilihan2,i;
    float luas,alas, tinggi, sisi, panjang, lebar, r,s,keliling,sisi2,sisi3;
    char status1,status2,status3;

    cout<<"========MENU PERHITUNGAN NONACHAAEL27.BLOGSPOT========"<<endl;
    cout<<"==============NONA CHAAEL Blog's============="<<endl<<endl;

    cout<<"***************[PILIHAN LUAS]**************"<<endl;
    cout<<"1. Menghitung Luas Segitiga"<<endl;
    cout<<"2. Menghitung Luas Persegi"<<endl;
    cout<<"3. Menghitung Luas Persegi Panjang"<<endl;
    cout<<"4. Menghitung Luas Bujur sangkar"<<endl;

    cout<<"**************[PILIHAN VOLUME]**************"<<endl;
    cout<<"5. Menghitung Keliling Segitiga"<<endl;
    cout<<"6. Menghitung Keliling Persegi"<<endl;
    cout<<"7. Menghitung Keliling Persegi Panjang"<<endl;
    cout<<"8. Menghitung Volume Bujur sangkar"<<endl;

   a:
cout<<"\n\n Pilihan Menu ? (Luas=l / Keliling=k) : "; cin>>status2;
   cout<<"\n\n Pilihan Menu ? (Luas=l / Keliling=k) : "; cin>>status3;
   if(status2 =='l' || status2 =='L')
goto b;
   if(status3 =='k' || status3 =='K')
goto c;
else
goto end;

    b:
    cout<<"********************************************"<<endl<<endl;
    cout<<"Silahkan Pilih Program Menghitung Luas : ";
    cin>>pilihan1;

    switch(pilihan1){
    case 1 :
    cout<<endl<<"Program Luas Segitiga"<<endl;
    cout<<"Masukkan Alas segitiga : ";
    cin>>alas;
    cout<<"Masukkan Tinggi Segitiga : ";
    cin>>tinggi;
    luas=alas*tinggi/2;
    cout<<endl<<"Luas Segitiga = "<<luas<<" cm"<<endl;
    break;

    case 2 :
    cout<<endl<<"Program Luas Persegi"<<endl;
    cout<<"Masukkan Sisi Persegi : ";
    cin>>sisi;
    luas=sisi*sisi;
    cout<<endl<<"Luas Persegi = "<<luas<<" cm"<<endl;
    break;

    case 3 :
    cout<<endl<<"Program Luas Persegi Panjang"<<endl;
    cout<<"Masukkan Panjang Persegi Panjang : ";
    cin>>panjang;
    cout<<"Masukkan Lebar Persegi Panjang : ";
    cin>>lebar;
    luas=panjang*lebar;
    cout<<endl<<"Luas Persegi Panjang = "<<luas<<" cm"<<endl;
    break;

    case 4 :
    cout<<endl<<"Program Luas Bujur Sangkar";
    cout<<"Masukkan sisi : ";
    cin>>sisi;
    cout<<"sisi    : ";
    cin>>s;
    luas=sisi*s;
    cout<<endl<<"Luas Bujur Sangkar = "<<luas<<" cm"<<endl;
    break;

    default :
    cout<<endl<<"Pilihannya Cuman 1-4 looh"<<endl;
    }

    cout<<"\n\n Kembali Ke Menu? (yes=y / No=n) : "; cin>>status1;
    if(status1 =='y' || status1 =='Y')
    goto a;
    else
    goto end;

    c:
    cout<<"********************************************"<<endl<<endl;
    cout<<"Masukan Program Menghitung Keliling :";
    cin>>pilihan2;

    switch (pilihan2){

    case 5 :
    cout<<endl<<"Program Keliling Segitiga"<<endl;
    cout<<"Masukkan Sisi 1 Segitiga : ";
    cin>>sisi;
    cout<<"Masukkan Sisi 2 Segitiga : ";
    cin>>sisi2;
    cout<<"Masukkan Sisi 3 Segitiga : ";
    cin>>sisi3;
    keliling=sisi+sisi2+sisi3;
    cout<<endl<<"Keliling Segitiga = "<<keliling<<" cm"<<endl;
    break;

    case 6 :
    cout<<endl<<"Program Keliling Persegi"<<endl;
    cout<<"Masukkan sisi  : ";
    cin>>sisi;
    keliling=sisi*4;
    cout<<"keliling Persegi = "<<keliling<<"cm"<<endl;
    break;

    case 7 :
    cout<<endl<<"Program Keliling Persegi Panjang"<<endl;
    cout<<"Panjang  : ";
    cin>>panjang;
    cout<<"Lebar         : ";
    cin>>lebar;
    keliling= 2*(panjang+lebar);
    cout<<endl<<"Keliling Persegi panjang  = "<<keliling<<" cm"<<endl;
    break;

    case 8 :
    cout<<endl<<"Program Keliling Bujur Sangkar"<<endl;
    cout<<"Panjang Sisi  : ";
    cin>>sisi;
    keliling= 4*sisi;
    cout<<endl<<"Keliling Bujur Sangkar  = "<<keliling<<" cm"<<endl;
    break;

    default :
    cout<<endl<<"Pilihannya Cuman 4-8 looh"<<endl;
    }
    cout<<"\n\n Kembali Ke Menu? (yes=y / No=n) : "; cin>>status1;
    if(status1 =='y' || status1 =='Y')
    goto a;
    else
    goto end;

{
   clrscr();
end:
cout<<"\n\n ===================================================";
cout<<"\n Terimakasih Atas Kunjungannya di NonaChaael27.blogspot.com";
cout<<"\n =====================================================";
   }

getch();
}

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();
}