Selasa, 30 Oktober 2018

QUIZ Program Menampilkan KHS

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 mans27.blogspot.com"
18. END 

Flowchart 


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 mans27.blogspot." ;
cout<<"\n =================================================";
getch();
}

RUN PROGRAM







Referensi : skruy.blogspot.com

Senin, 15 Oktober 2018

Program Tahun Kabisat

PROGRAM TAHUN KABISAT
{Membuktikan bahwa suatu tahun adalah tahun kabisat}

DEKLARASI
Inisialisasi tahun

DESKRIPSI
Baca tahun
Jika sisa hasil bagi tahun = 0 maka cetak "Tahun Kabisat"
Selain itu cetak "Bukan Tahun Kabisat"
end



Membuat Coding dari Pseudocode dan Flowchart Diatas yang telah dibuat.










Berikut adalah bulan kabisat dimana tahun 2016 bulan february terdapat tanggal 29.

Reference: jangkrikngoding.blogspot.com


Minggu, 07 Oktober 2018

Latihan 1 Algoritma & Pemrograman



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

  

Reference : jangkrikngoding.blogspot.com