Kamis, 15 November 2012

KONSEP PROGRAM APLIKASI FORMULIR

-->
KONSEP
Di Indonesia, parkir diatur oleh Undang-undang No 22 Tahun 2009 dalam Pasal 106 ayat (4). Pemerintah juga telah mengeluarkan kebijakan bebas parkir. Kebijakan itu di tandai dengan adanya stiker yang bertuliskan “Bebas Parkir”  di setiap kendaraan yang telah mendaftar dan membayar pajak tentang parkir tersebut.
Setiap kendaraan yang tertempeli stiker “Bebas Parkir”, berhak untuk  tidak membayar uang parkir di jalanan pemerintah atau instansi terkait. Namun, 80% para penjuru parkir melanggar kebijakan ini. Walaupun telah ada tanda stiker di kendaraaan tersebut, mereka tetap menarik pajak parkir 100% harga.
Oleh karena itu, kami memiliki ide untuk membuat Kartu Bebas Parkir Warga Negara Indonesia, sebagai sarana kebijakan pemerintah yang dapat berjalan dengan tegas. Kartu Wajib Parkir ini memiliki peranan yang hampir sama dengan SIM. Orang yang terdaftar dan memiliki KBP-WNI  ini berhak untuk tidak membayar parkir dijalanan, instansi pemerintah, dan yang terkait.
Sehingga ketertiban kendaraan lebih terstruktur. Serta mengurangi  penjuru parkir liar yang uangnya tidak di setorkan kepada pemerintah.
Sekarang, Sistem online marak digunakan di jaman modern ini. Untuk memudahkan layanan pemerintah kepada masyarakat Indonesia dalam pembuatan KBP-WNI ini, kami, membuat aplikasi “Formulir Pendaftaran Kartu Bebas Parkir Warga Negara Indonesia”. 
Aplikasi ini akan dijalankan menggunakan system online internet. Setiap Warga Negara Indonesia yang akan mendaftar dan mengurus Kartu Bebas Parkir Warga Negra Indonesia, wajib menggunakan aplikasi online ini.
Oleh karena itu, kami membuat aplikasi ini dengan sederhana. Dengan tujuan
Kami berharap dengan adanya ide KBP-WNI dan aplikasi ini, bisa sedikit memudahkan Pemerintah dalam menyelesaikan masalah penertiban Transportasi di Indonesia. Khususnya pada bidang parkir.

FLOWCHART APLIKASI 2 DIMENSI


Flowchart Aplikasi 2 Dimensi


FLOWCHART FORM PENDAFTARAN

Flowchart Form Pendaftaran

Jumat, 09 November 2012

SOAL NO. 2 KELOMPOK 25 (GAJI PEGAWAI)

2. Contoh pseudocode, flowchart dan listing dari gaji seorang pegawai
                Contoh  soal :
                                Nama Pegawai  : Fani Wahyuni
                                Jam Kerja            : 12 jam/ hari
                                Tarif gaji               : 50.000/ jam
A.      Pseudocode
Algorima Gaji Pegawai
                Deklarasi                                Nama : Fani Wahyuni
                                                                  Gaji    : 50.000/ jam
                                                                  Jam kerja : 12 jam/ hari
                Deskripsi                                input (Fani Wahyuni, 12 jam, 50.000)
                                                                  gaji              12*50.000
                                                                  output  (Fani Wahyuni, 600.00)

B.     

Flowchart

Kamis, 08 November 2012

MODUL 3 KELOMPOK 25

1.      Procedure adaah kode perintah dalam sebuah program untuk mengerjakan tugas tertentu. Pada procedure penggunaan kode-kode program di banyak tempat cukup dibuat pada satu bagian saja. Sehingga perbaikan bila terjadi kesalahan akan lebih mudah.
(http://orangeaneg.blogspot.com)
2.      Function adalah kode perintah dalam sebuah program untuk mengerjakan suatu pekerjaan tertentu, namun letaknya dipisahkan dari bagian program yang menggunakan kodeperintah ini.
Contohnya adalah Standard Library Function yaitu fungsinya disediakan oleh Compiler dalam file-file header.Misalnya: clrscr(), printf(), getch(),writeln(),readln()
(http://bangun.blog.unsoed.ac.id/bangun-ganteng/2010/09/procedure-function)
3.      Perbedaan procedure dan function adalah kalau function, akan mengembalikan suatu nilai pada  yang memanggilnya jika terdapat kesalahan, sedangkan kalau procedure, tidak akan mengembalikan nilai apapun pada fungsi pemanggilnya.
(http://www.indrabt.com)
4.      ByVal adalah cara untuk melewatkan nilai dari sebuah argumen ke sebuah prosedur dg melewatkan alamatnya. nilai variabel sebenarnya tidak dapat diganti oleh prosedur yang melewatkannya.karena ByVal hanya diizinkan untuk mengakses salinan dari variabel.
ByRef adalah cara melewatkan alamat dari sebuah argumen ke sebuah prosedur dg melewatkan nilainya. Karena ByRef diijinkan prosedurenya untuk mengakses variabel sesungguhnya, maka nilai variabel yang sebenarnya dapat diganti oleh prosedur yang melewatkannya.
5.      Operator perbandingan digunakan untuk membandingkan hubungan antara dua nilai atau variabel. hanya dapat digunakan khusus untuk tipe data primitif saja, seperti integer, double, dan lainnya (String tidak termasuk).
(http://eby190205.blogspot.com)
6.       Operator Percabangan  adalah operator untuk menentukan pilihan terhadap beberapa pilihan yang ada. Ada dua jenis, yaitu Percabangan If dan Percabangan case. Percabangan If adalah operator percabangan yang digunakan untuk menentukan pilihan atas beberapa kondisi yang syarat pilihannya sudah ditentukan. Percabangan case adalah untuk melakukan seleksi atas beberapa pilihan dengan kondisi sebagai syarat yang harus terpenuhi.
7.      Operator percabangan adalah operator yang menjalankan sejumlah argumen selama kondisi tertentu yang terpenuhi. Statement For….Next adalah bentuk pengulangan yang paling banyak digunakan.
(journal.mercubuana.ac.id)
8.       Private Sub Form_Load()
For i = 1 To 100
MsgBox "I LOVE U " & i
Next i
End Sub
9.      Interface, listing, dan flowchart untuk program Gaji Karyawan
                Contoh  soal :
                                Nama Pegawai  : Fani Wahyuni
                                Jam Kerja            : 12 jam/ hari
                                Tarif gaji               : 50.000/ jam
A.      Pseudocode
Algorima Gaji Pegawai
                Deklarasi                                Nama : Fani Wahyuni
                                                                  Gaji    : 50.000/ jam
                                                                  Jam kerja : 12 jam/ hari
                Deskripsi                                input (Fani Wahyuni, 12 jam, 50.000)
                                                                  gaji              12*50.000
                                                                  output  (Fani Wahyuni, 600.00)

B.     

Flowchart


                                      
10.  Listing tersebut menjelaskan, apabila terdapat suatu titik, dimana nilai X > 0 dan nilai Y > 0 maka titik tersebut berada pada kuadaran 1, jika X < 0 dan Y > 0 maka titik tersebut berada pada kuadran 2, jika X < 0 dan Y < 0 maka titik berada pada kuadran 3, jika X > 0 dan Y < 0 maka titik tersebut berada pada kuadran 4.

MODUL 2 KELOMPOK 25

1.      Operator adalah suatu simbol yang biasa digunakan untuk menyatakan sebuah perhitungan pada operasi matematika, atau operasi perhitungan. Contohnya adalah penjumlahan bilangan, peniaian ke suatu variable atau perbandngan dua nilai.
(http://next-timexxxx.blogspot.com/2011/03/macam-macam-operator.html)

2.      Operator matematika adalah jenis operator yang digunakan secara mateastis dalam mengolah suatu nilai data.
Ada 2 macam operator matematika, yaitu, binary dan unary.
a.       Macam binary : operator + (penjumlahan), operator – (pengurangan), operator * (perkalian), operator / (pembagian), operator div (pembagian integer), operator mod (sisa)
b.      Macam unary : operator + (tanda positif), operator – (tanda negative)
(http://next-timexxxx.blogspot.com/2011/03/macam-macam-operator.html)
3.      Arti operasi val, round, sqr :
a.       Operasi Val : perubahan variable string pada sebuah property text di textbox menjadi sebuah bilangan numeric.
Contoh
perintah : Hasil.Text =  Bil1.Text + Bil2.Text
                        504 =    50       +          4
Perintah operator val : Hasil.Text = VAL(Bil1.Text) + VAL(Bil2.Text)
                                        54      =        50          +        4
b.      Round : membulatkan bilangan ke digit tertentu (dari bilanagn cacah ke bilangan decimal tertentu)
Contoh
=ROUND(2.15, 1)
2.15 dbulatkan menjadi satu tempat decimal (2.2)
c.       Sqr : fungsi untuk mencari akar kuadrat dari sebuah nilai
Contoh
Sqr(x) = Akar bilangan x
Sqr(9) = 3
(http://nightworkerti9.blogspot.com)
4.       Perbedaan

Operator Aritmatika
Operator Perbandingan
digunakan untuk operasi matematis terhadap suatu nilai data
Contoh:
+ (tambah), - (kurang), / (bagi), * (kali);

digunakan untuk membandingkan sebuah nilai, variable atau data.
Contoh :
= ;  ; < ; > ;
(http://next-timexxxx.blogspot.com/2011/03/macam-macam-operator.html)
5.      Interface

int main()
{
int angka = 6;
if(angka%2==0){
cout<< angka <<" adalah bilangan genap";
} else {
cout<< angka <<" adalah bilangan ganjil";
}
system("pause");
return 0;
}

Flowchart


(http://adinipca01.blogspot.com)





6.       Interface
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
main()
{

char nama[10];
int hadir,tugas,uts,uas,n_h,n_t,n_ut,n_ua,hasil;

cout<<"PROGRAM MENGHITUNG NILAI MAHASISWA"<<endl;
cout<<"__________________________________"<<endl;
cout<<"Nama mahasiswa        :";
gets(nama);
cout<<"Nilai absen           :";
cin>>hadir;
cout<<"Nilai tugas           :";
cin>>tugas;
cout<<"Nilai UTS             :";
cin>>uts;
cout<<"Nilai UAS             :";
cin>>uas;

clrscr();

n_h= hadir*0.1;
n_t= tugas*0.2;
n_ut= uts*0.3;
n_ua= uas*0.4;

hasil= n_h+n_t+n_ut+n_ua;
cout<<"PROGRAM MENGHITUNG NILAI MAHASISWA"<<endl;
cout<<"=================================="<<endl;
cout<<"Nama mahasiswa                      ="<<nama<<endl;
cout<<"Nilai murni absen(10% x nilai absen ="<<n_h<<endl;
cout<<"nilai murni tugas(20% x nilai tugas ="<<n_t<<endl;
cout<<"nilai murni UTS(30% x nilai UTS     ="<<n_ut<<endl;
cout<<"nilai murni UAS(40% x nilai UAS     ="<<n_ua<<endl;
cout<<"----------------------"<<endl;
cout<<"Hasil akhir = "<<hasil;
getch();
}
Flowchart
 
Listing
Dim hadir, tugas, uts, uas As Integer

Dim nilai As Double

hadir = Val(Txthadir.Text)

tugas = Val(txttugas.Text)

uts = Val(txtuts.Text)

uas = Val(txtuas.Text)

nilai = (hadir * 0.1 + tugas * 0.2 + uts * 0.3 + uas * 0.4)

End Sub

 
7.      LISTING
 Rumus balok
class balok{ 
      public: 
             void setNilaiBl(); 
             void getResultBl(); 
      private: 
              double p,l,t; 
              }; 
void balok::setNilaiBl(){ 
     cout<<"Menghitung Balok"; 
     cout<<endl; 
     cout<<"Masukkan Panjang(p) : "; 
     cin>>p; 
     cout<<"Masukkan Lebar(l) : "; 
     cin>>l; 
     cout<<"masukkan Tinggi(t) : "; 
     cin>>t; 
} 
     void balok::getResultBl(){ 
          cout<<"Luas Permukaan Balok : " << 2* ((p*l) + (p*t) + (l*t))<<endl; 
          cout<<"Volume Balok : " << p*l*t<<endl; 
           
          } 
Rumus Kubus
class kubus{ 
      public: 
             void setNilaiKb(); 
             void getResultKb(); 
      private: 
              double S; 
      }; 
               
      void kubus::setNilaiKb(){ 
           cout<<"Menghitung Kubus"; 
           cout<<endl; 
           cout<<"masukkan Ruas/Sisi Kubus: "; 
           cin>>S; 
           } 
            
      void kubus::getResultKb(){ 
           cout<<"Volume Kubus : "<<S*S*S<<endl; 
           cout<<"Luas Kubus   : "<<6*S*S<<endl; 
           } 
Rumus segitiga
class segi{ 
      public: 
             void setNilai(); 
             double getResult(); 
      private: 
              double a,t,l; 
 
      }; 
 
      void segi::setNilai(){ 
           cout<<"Menghitung Segitiga"<<endl; 
           cout<<"Masukkan alas   : "; 
           cin>>a; 
           cout<<"Masukkan tinggi : "; 
           cin>>t; 
           } 
 
      double segi::getResult(){ 
           l=a*t; 
           l/=2; 
           return l; 
           } 
Rumus lingkaran
class lingkaran{ 
      public: 
             void setNilaiL(); 
             void getResultL(); 
      private: 
              double r; 
      };               
 
      void lingkaran::setNilaiL(){ 
           cout<<endl<<"Menghitung Lingkaran"<<endl; 
           cout<<"Masukkan jari-jari: "; 
           cin>>r; 
           } 
 
      void lingkaran::getResultL(){ 
           cout<<"Luas     : "<<phi*r*r<<endl; 
           cout<<"Keliling : "<<phi*(2*r)<<endl; 
           } 
8.      .add item = format standar objek file yang umum (COFF) bagian
.text =format standar objek file yang umum dan digunakan untuk merakit sebuah kode bagian.
Ekspresi = Ekspresi adalah suatu cara penulisan untuk memberikan atau memasukkan nilai kedalam variabel
Mod = Sisa pembagian
9.      Integer : tipe data untuk angka bulat .Menampung nilai bulat antara -32768 s/d 32768 (15 bit)
Single : Menampung nilai pecahan dari 10-38 sampai dengan 1038 pada bagian positif, dan -10-38 sampai dengan -1038 pada bagian negatif.
Double : tipe data untuk angka pecahan/decimal. Menampung nilai pecahan dari 10-108 sampai dengan 10108 pada bagian positif, dan -10-108 sampai dengan -10108 pada bagian negatif.
String : tipe data untuk angka pecahan/desimal . Menampung nilai non numerik atau string, misalkan untuk menyimpan alamat. Variabel ini tidak bisa dioperasikan secara aritmatika.
10.  Analisis berdasar souce code soal, souce code menunjukan rumus total pembayaran dan perhitungan potongan. Potongan diperoleh dari harga yang ada pada textbox3 dikali jumlah pada textbox4 dan dikali potongan, kemudian dibagi 100. Total diperoleh dari harga pada textbox3 dikali jumlah pada textbox4 dan dikurangi potongan. Total pembayaran harga akan muncul pada textbox5.