Kamis, 30 April 2015

Menampilkan Informasi Penjualan Menggunakan Bahasa C



 saat ini kita akan membuat tampilan program berikut ini, dengan ketentuan proses :


Jika kode=1 maka produk = TV seharga Rp. 2000000
Jika kode=2 maka produk = DVD seharga Rp. 650000
Jika kode=3 maka produk = CD ROOM seharga Rp.450000

Membuat program untuk menampilkan informasi seperti di atas dengan ketentuan tersebut nggak sulit kok.

Berikut listing program untuk menampilkan informasi penjualan menggunakan bahasa C

#include "stdio.h"
#include "conio.h"
void main(){
    int i, kode[15], jumlah[15], jumdata=5;
    char * produk ;
    float harga, total ;

    printf ("\n Input Data Penjualan") ;
    for(i=0 ; i<jumdata ; i++ ){
        printf ( "\nKode Produk   : ") ; scanf("%d", &kode[i]) ;
        printf ( "Jumlah Produk : ") ; scanf("%d", &jumlah[i]) ;
    }
    clrscr() ;
    printf ("\n Informasi Penjualan Produk") ;
    printf ("\n-------------------------------------------------------") ;
    printf ("\n No  Kode    Produk               Harga Jumlah Total ") ;
    printf ("\n-------------------------------------------------------") ;
    for(i=0 ; i<jumdata ; i++ ){
        if(kode[i]==1){
            produk = "TV" ; harga = 2000000 ;
        }else if(kode[i]==2){
            produk = "DVD" ; harga = 650000 ;
        }else if(kode[i]==3){
            produk = "CD ROOM" ; harga = 450000 ;
        }
        total = harga * jumlah[i] ;
        gotoxy(1,6+i) ; printf("  %i   %d     %s", i+1, kode[i], produk) ;
        gotoxy(30,6+i) ; printf("%10.0f %i %10.0f", harga, jumlah[i], total) ;
    }
    printf ("\n-------------------------------------------------------") ;

}

Hasilnya dapat dilihat pada gambar di bawah ini :

Saat penginputan data :


Setelah penginputan maka hasil akan tampak menjadi berikut ini :




Logika Algoritma adalah dasar dari semua Pemrograman

Seperti judulnya yah kawand di sini saya akan membahas tentang Logika Algoritma, banyak yang dari kita sangat menyepelekan hal semacam ini, mentang-mentang merasa bisa dan ngerasa jago program, mereka.. yang masih pemula seperti yah saya ini.. hehe.. jadi ngaku deh tuh.. :)  merasa pembelajaran Logika Algoritma itu tidaklah penting. Padahal dasar dari pemrograman yah Logika Algoritma.

Oleh sebab itu kenapa saya menulis artikel ini, karena saya sendiri belajar ulang tentang pemrograman.  Singkat cerita, saya sangat menyukai web design seperti CSS, Javascript, Jquery PHP dan lain sebagainya, akan tetapi Logika Algoritma saya masih sangatlah bodoh atau masih kurang memahaminya. Makanya saya kurang mendalami pembelajaran Logika Algoritma, tapi ternyata begitu saya paham.. pantas saja kenapa waktu di kampus dulu kurikulum pertama saya belajar Logika Algoritma dan bahasa C++. itu karena kedua pembahasan tersebut adalah dasar bagaimana kita supaya bisa mencapai, mengerti dan mahir dalam dunia Pemrograman.

Karena Logika Algoritma merupakan struktur atau rangka dari program itu sendiri, Logika Algoritma adalah sekumpulan langkah-langkah yang sistematis dan terbatas yang dibuat untuk menyelesaikan suatu masalah. Logika Algoritma dalam pengertian modern mempunyai kemiripan dengan istilah resep, proses, metode, prosedur. Dalam kehidupan sehari-hari tanpa kita sadari kita juga menjalankan algoritma. Seperti mengikuti aturan resep suatu masakan atau menghitung matematika dengan menggunakan rumus, dsb.

Sebagai contoh Logika Algoritma dalam kehidupan sehari-hari :
1. Sebuah prosedur ketika akan mengirimkan surat kepada teman:

  1. Tulis surat pada secarik kertas surat
  2. Ambil sampul surat atau amplop
  3. Masukkan surat kedalam amplop
  4. Tutup amplop surat dengan lem perekat
  5. Tulis alamat surat yang dituju, jika tidak ingat, lebih dahulu ambil buku alamat & cari alamat yang dituju, lalu tulis alamat tersebut pada amplop surat
  6. Tempelkan perangko pada amplop surat
  7. Bawa surat kekantor Pos untuk diserahkan pada pegawai Pos atau menuju ke bis surat untuk memasukkan surat ke dalam kotak/bis surat
  
2. Mengitung luas segitiga:
  1. Masukkan nilai Alas
  2. Masukkan nilai Tinggi>
  3. Hitung Luas (Alas * Tinggi)/2
  4. Dapat Hasil
Gimana sekarang sudah mengertikan apa itu Algoritma..??
Saya sendiri juga masih belajar qo.. hehe.. :)

Logika Algoritma mempunyai tiga format penulisan yaitu :  

1. Deskriptif 
Logika Algoritma bertipe Deskriptif maksudnya adalah logika algoritma yang ditulis dengan bahasa manusia sehari-hari (misalnya Bahasa Indonesia atau Bahasa Inggris). Setiap Langkahnya ditulis dalam satu kalimat atau lebih. Tidak ada aturan untuk penulisan algoritma bertipe Deskriptif ini. Semua kalimat ditulis dengan sistematis, jelas, terbatas dan berurutan.

Contoh :
Logika Algoritma menghitung_luas_segitiga
  1. Untuk menghitung Luas Segitiga pertama Masukan nilai alas
  2. Kemudian masukan nilai tinggi
  3. Kemudian hitung dengan menggunakan rumus Luas = Alas * Tinggi / 2
  4. Cetak Luas
2. Flow Chart 
Logika Algoritma bertipe Flow Chart maksudnya adalah logika algoritma yang ditulis dalam bentuk diagram-diagram dengan anak panah sebagai penunjuk urutan langkah algoritmanya. Didalam Diagram terdapat Simbol-simbol yang mempunyai makna atau arti tersendiri. Anda bisa mencari Arti2 dari simbol2 tersebut di google.

3. Pseudocode 
Logika Algoritma bertipe Pseudocode maksudnya adalah tiruan atau imitasi dari kode bahasa pemograman. Pada dasarnya, pseudocode merupakan suatu bahasa yang memungkinkan programer untuk berfikir terhadap permasalahan yang harus dipecahkan tanpa harus memikirkan syntax dari bahasa pemograman yang tertentu. Jadi pseudocode digunakan untuk menganmbarkan logika urut-urutan dari perogram tanpa memandang bagaimana bahasa pemorogramannya.

Contoh:

Algoritma menghitung_luas_segitiga
deklarasi:
luas,alas,tinggi : integer
deskripsi
read (alas)
read (tinggi)
luas ← alas * tinggi / 2
write (luas)

Pengertian dan Definisi Flowchart

Flowchart atau Bagan alir adalah bagan  (chart) yang menunjukkan alir  (flow) di dalam program atau prosedur sistem secara logika. Bagan alir (flowchart) digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi. 

Jenis jenis Flowchart

Ada beberapa jenis flowchart diantaranya:
  1. Bagan alir sistem (systems flowchart).
  2. Bagan alir dokumen (document flowchart).
  3. Bagan alir skematik (schematic flowchart).
  4. Bagan alir program (program flowchart).
  5. Bagan alir proses (process flowchart).

System Flowchart

System flowchart dapat didefinisikan sebagai bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut-urutan dari prosedur-prosedur yang ada di dalam sistem. Bagan alir sistem menunjukkan apa yang dikerjakan di sistem.

Document Flowchart

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.

Schematic Flowchart

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.

Program Flowchart

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 alat- logika program ini dipersiapkan oleh analis sistem. Gambar berikut menunjukkan bagan alir logika program. Bagan alir program komputer terinci  (detailed computer program flow-chart) digunakan untuk menggambarkan instruksi-instruksi program komputer secara terinci. Bagan alir ini dipersiapkan oleh pemrogram.

Process Flowchart

Bagan alir proses  (process flowchart)  merupakan bagan alir yang banyak digunakan di teknik industri. Bagan alir ini juga berguna bagi analis sistem untuk menggambarkan proses dalam suatu prosedur.

Simbol dan Notasi Flowchart

Dipakai sebagai alat Bantu menggambarkan proses di dalam program. Dan dibagi menjadi tiga kelompok :

Flow Direction Symbols

dipakai untuk menggabungkan antara symbol yang satu dengan symbol lainnya

Pengertian Flowchart dan Contoh SimbolnyaSymbol Off-line Connector ( Simbol untuk keluar/masuk prosedure atau proses dalam lembar/halaman yang lain)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Connector (Simbol untuk keluar/masuk prosedur atau proses dalam   lembar/halaman yang sama)


♦ Processing symbols ♦

Menunjukkan jenis operasi pengolahan dalam suatu prosedur

Pengertian Flowchart dan Contoh SimbolnyaSymbol Process (Simbol yang menunjukkan pengolahan yang dilakukan oleh komputer)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Manual Operation (Simbol yang menunjukkan pengolahan yang  tidak dilakukanoleh komputer)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Decision (Simbol untuk kondisi yang akan menghasilkan beberapa   kemungkinan jawaban/aksi)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Predefined Process (Simbol untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Terminal (Simbol untuk permulaan atau akhir dari suatu program)-
Pengertian Flowchart dan Contoh SimbolnyaSymbol Off-line Storage (Simbol yang menunjukkan bahwa data di dalam symbol ini akan disimpan)
-
Pengertian Flowchart dan Contoh SimbolnyaSymbol Manual Input (Simbol untuk pemasukan data secara manual on-line keyboard)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Keying Operation (Simbol operasi dengan menggunakan mesin yang mempunyai keyboard)


Input-output symbols ♦

menyatakan jenis peralatan yang digunakan sebagai media input atau output.

Pengertian Flowchart dan Contoh SimbolnyaSymbol input-output (Symbol yang menyatakan proses input dan output tanpa tergantung dengan jenis peralatannya)
Pengertian Flowchart dan Contoh SimbolnyaSymbol magnetic-tape unit (Symbol yang menyatakan input berasal pita magnetic atau output disimpan ke pita magnetic)
-Pengertian Flowchart dan Contoh SimbolnyaSymbol punched card (Symbol yang menyatakan input berasal dari kartu atau output ditulis ke kartu)-
Pengertian Flowchart dan Contoh SimbolnyaSymbol disk and on-line storage (Symbol untuk menyatakan input berasal dari disk atau output disimpan ke disk)
Pengertian Flowchart dan Contoh SimbolnyaSymbol display (Symbol yang menyatakan peralatan output yang digunakan yaitu layar, plotter, printer, dan sebagainya)
Pengertian Flowchart dan Contoh SimbolnyaSymbol dokumen (symbol yang menyatakan input berasal dari dokumen dalam bentuk kertas atau output dicetak ke kertas)

Pedoman Membuat Flowchart

Bila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti:
  1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri kekanan.
  2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya.
  3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
  4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja
  5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
  6. Lingkup dan range dari aktifitas yang sedang digambarkan harusditelusuri dengan hati-hati. Percabangan-percabangan yang memotong aktivitas yang sedang digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor harus digunakan dan percabangannya diletakan pada halaman yang terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem.
  7. Gunakan simbol-simbol flowchart yang standar.

Contoh-contoh Flowchart

Contoh Flowchart Program

Pengertian Flowchart dan Contoh Simbolnya
Contoh Flowchart Program – Menentukan Bilangan Ganjil/Genap
 
Pengertian Flowchart dan Contoh Simbolnya
Penggunaan predefined processes dapat digunakan untuk menyederhanakan flowchart system yang complex
 
Flowchar Sistem untu predefined process yang diberi nama Check shipment untuk Flowchart diatas
Flowchar Sistem untuk predefined process yang diberi nama Check shipment untuk Flowchart diatas

Menghitung Nilai Semester Menggunakan C++/Pascal Written By : Ida Ulina Siahaan , 28 April 2015


Menghitung Nilai Semester Menggunakan C++/Pascal
Program berikut merupakan program untuk menghitung nilai semester menggunakan C++/Pascal.

Berikut perintah pada bahasa C++ :

#include "iostream.h"
void main(){
     int nmid, nuas ;
     double nsem ;

     cout << "Menghitung Nilai Semester \n---------------------------\n" ;
     cout << "Input Nilai Mid : " ; cin >>nmid ;
     cout << "Input Nilai UAS : " ; cin >>nuas ;

     nsem = 0.4 * nmid + 0.6 * nuas ;

     cout << "Ouput Nilai Semester : " << nsem ;
}

Berikut program pada bahasa Pascal :

uses crt ;
var
        nmid, nuas      : integer ;
        nsem            : real ;

begin
     clrscr ;
     writeln('Menghitung Nilai Semester') ;
     writeln('--------------------------') ;
     write ('Input Nilai Mid  : ') ; readln (nmid) ;
     write ('Input Nilai Uas  : ') ; readln (nuas) ;
     nsem := 0.4 * nmid + 0.6 * nuas ;
     writeln('Output Nilai Semester : ', nsem:4:1) ;
     readln ;
end.

Program Visual Basic Menghitung Gaji Karyawan Written By Ida Ulina Siahaan on 30 April 2015

Program Visual Basic Menghitung Gaji Karyawan, yaitu :

Private Sub cmdBaru_Click()
    NIK.Text = ""
    Nama.Text = ""
    Status.Text = ""
    Jabatan.Text = ""
    Pajak.Text = ""
    Total.Text = ""
    Gaji.Text = ""
    TunjKeluarga.Text = ""
End Sub

Private Sub CmdProses_Click()
    Total.Text = Val(Gaji.Text) + Val(TunjKeluarga.Text) - Val(Pajak.Text)
End Sub

Private Sub Form_Load()
    NIK.AddItem "001"
    NIK.AddItem "002"
    NIK.AddItem "003"
    Jabatan.AddItem "Mandor"
    Jabatan.AddItem "Kepala Bagian"
    Jabatan.AddItem "Staf"
    Status.AddItem "Menikah"
    Status.AddItem "Tidak Menikah"
    Call cmdBaru_Click
End Sub

Private Sub Jabatan_Click()
    Select Case Jabatan.Text
    Case "Mandor": Gaji.Text = 1750000
    Case "Kepala Bagian": Gaji.Text = 2500000
    Case "Staf": Gaji.Text = 1250000
    End Select
    Pajak.Text = 0.15 * Gaji.Text
End Sub

Private Sub NIK_Click()
    Select Case NIK.Text
    Case "001": Nama.Text = "Oncom"
    Case "002": Nama.Text = "Udin"
    Case "003": Nama.Text = "Ujang"
    End Select
End Sub

Private Sub Status_Click()
    Select Case Status.Text
    Case "Menikah": TunjKeluarga.Text = 0.15 * Gaji.Text
    Case "Tidak Menikah": TunjKeluarga.Text = 0
    End Select
End Sub


Hasil dari program jika dijalankan akan nampak seperti berikut ini :


Program Pascal, C, C++ Untuk Mencari Nilai Huruf Written By Ida Ulina Siahaan

Berikut program pascal untuk mencari nilai huruf dari nilai akhir yang di inputkan.
Bila di ketahui kasus seperti ini :


Nilai
Nilai Huruf
80 .. 100
A
70 .. 79
B
60 .. 69
C
50 .. 59
D
0 .. 49
E

Berikut penyelesaian dari kasus diatas :
Menggunakan Program C++

#include "iostream.h"
void main(){
     int nilai ;
     char  nhuruf ;

     cout << "Menghitung Nilai Akhir \n---------------------------\n" ;
     cout << "Input Nilai Semester  : " ; cin >>nilai ;

     if (nilai>=80 && nilai<=100)
        nhuruf = 'A' ;
     else if (nilai>=70 && nilai<=79)
        nhuruf = 'B' ;
     else if (nilai>=60 && nilai<=69)
        nhuruf = 'C' ;
     else if (nilai>=50 && nilai<=59)
        nhuruf = 'D' ;
     else if (nilai>=0 && nilai<=49)
        nhuruf = 'E' ;
     else
        nhuruf = '-' ;

     cout << "Ouput Keterangan : " << nhuruf ;
}

Menggunakan Program C

#include "stdio.h"
void main(){
     int nilai ;
     char  nhuruf ;

     printf("Menghitung Nilai Akhir \n---------------------------\n") ;
     printf("Input Nilai Semester  : ") ;
     scanf("%i",&nilai) ;

     if (nilai>=80 && nilai<=100)
        nhuruf = 'A' ;
     else if (nilai>=70 && nilai<=79)
        nhuruf = 'B' ;
     else if (nilai>=60 && nilai<=69)
        nhuruf = 'C' ;
     else if (nilai>=50 && nilai<=59)
        nhuruf = 'D' ;
     else if (nilai>=0 && nilai<=49)
        nhuruf = 'E' ;
     else
        nhuruf = '-' ;

     printf("Ouput Keterangan : %c ", nhuruf) ;
}


Menggunakan Program PASCAL
uses crt ;
var
   nilai : byte ;
   nhuruf: char ;
begin
     clrscr ;
     writeln ('Menghitung Nilai Akhir');
     writeln ('---------------------------');
     write   ('Nilai Semester : '); readln(nilai) ;
     if (nilai>=80) and (nilai<=100) then
        nhuruf := 'A'
     else if (nilai>=70) and (nilai<=79) then
        nhuruf := 'B'
     else if (nilai>=60) and (nilai<=69) then
        nhuruf := 'C'
     else if (nilai>=50) and (nilai<=59) then
        nhuruf := 'D'
     else if (nilai>=0) and (nilai<=49) then
        nhuruf := 'E'
     else
        nhuruf := '-';

     writeln ('Nilai Huruf    : ', nhuruf );
     readln;
end.