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


2 komentar: