Senin, 14 Oktober 2019

Algoritma dan Struktur Data

Pada hari ini saya akan membahas sedikit tentang STACK.

Stack  adalah  suatu  tumpukan.  Konsep  utama  dari  stack  adalah  LIFO  (Last  In  First  Out),  yaitu  benda  yang  terakhir  masuk  ke  dalam  stack  akan  menjadi  benda  pertama  yang  dikeluarkan  dari  tumpukan.  Dalam  pascal  ada  dua  cara  penerapan  stack,  yaitu  dengan  array dan linked list.

Single Stack dengan Array 

Sesuai  dengan  sifat  stack,  maka  pengambilan/penghapusan  elemen  dalam  stack  harus  dimulai  dari  elemen  teratas.  Deklarasi  konstanta,  tipe,  dan  variable  yang  akan  dipakai  dalam penjelasan operasi‐operasi stack dengan array adalah :   
Const   
Max = {jumlah tumpukan}   
Type     
        TipeData = {   };     
        Stack = array [1..Max] of TipeData; 
Var     
       Top : TipeData; 

Operasi­-operasi pada Single Stack dengan Array 

  • Create : Membuat stack baru yang masih kosong  
Procedure Create;   
Begin   
    Top := 0;    
End; 

  • Full : Fungsi untuk memeriksa apakah stack yang ada sudah penuh 
Function Full : Boolean;    
Begin      
    Full := False;   
    If top = max then Full := True;    
End;

  • Push : Menambahkan sebuah elemen‐elemen ke dalam stack. Tidak bisa dilakukan  lagi jika stack sudah penuh.  
Procedure Push(elemen:TipeData);    

Begin      
     If not Full then      
     Begin     
         Top := Top+1; { atau Inc(Top) }     
         Stack[Top] := elemen;      
     End;    
End;

  • Empty : Fungsi untuk menentukan apakah stack kosong atau tidak. 
Function Empty : Boolean;    
Begin    
    Empty := False;    
    If Top = 0 then Empty := True;    
End; 

  • Pop : Mengambil elemen teratas dari stack. Stack tidak boleh kosong.  
Procedure Pop(elemen:TipeData);    
Begin   
     If not Empty then      
     Begin        
         Elemen := stack[Top];     
         Top := Top‐1; { atau Dec(Top) }      
     End;    
End;

  • Clear : Mengosongkan stack ( Jika top = 0, maka stack dianggap kosong)  
Procedure Clear;    
Begin   
    Top := 0;    
End;

Demikian penjelasannya , Mohon maaf bila ada kesalahan dalam penulisan. Semoga bermanfaat.

Project Status Report

Selamat Malam,

Hari ini saya akan membahas sedikit tentang Project Status Report, semoga bisa bermanfaat.

Project Status Report / Laporan Status Proyek

Taukah Apa itu Laporan ??

Laporan Adalah suatu cara komunikasi dimana penulis menyampaikan informasi kepada seseorang atau suatu badan karena tanggung jawab yang dibebankan kepadanya. jadi, Laporan Status Proyek / Project Status Report adalah suatu informasi mengenai jalannya suatu proyek dimana kita bisa mengetahui apakah proyek yang dilaksanakan sesuai dengan apa yang sudah ditetapkan. tujuan dari Laporan ini adalah mengukur apakah suatu project dapat selesai dengan tepat waktu atau tidak. 


beberapa masalah yang biasanya ada dalam Project Status Report / Laporan Status Proyek :

  • Masalah terbuka : Tarik perhatian ke masalah baru yang muncul sejak laporan terakhir. Selain itu, berikan pembaruan status pada masalah yang diidentifikasi sebelumnya dan strategi manajemennya.
  • Risiko terbuka : Akui setiap risiko baru yang telah terjadi sejak laporan terakhir, dan sajikan rencana manajemen untuk menanganinya. Selain itu, berikan pembaruan pada rencana manajemen risiko yang digunakan untuk menangani risiko yang ada.
  • Permintaan perubahan terbuka : Sorot setiap permintaan perubahan terbuka dan langkah selanjutnya yang perlu perhatian pemangku kepentingan — misalnya, memperpanjang jadwal atau anggaran karena peningkatan persyaratan proyek. 
Dalam Project Status Report terdiri menjadi beberapa macam, diantaranya :
  • EXECUTIVE SUMMARY REPORT (Ringkasan Laporan) 
Sebuah ringkasan eksekutif merupakan laporan yang berisi pokok-pokok laporan yang sudah dijabarkan dalam tubuh laporan. 

   

Dari gambar diatas menjelaskan bahwa : 

Bagian ini memberikan ikhtisar eksekutif singkat tentang status proyek. Ini dimaksudkan untuk manajemen tingkat tinggi sehingga tidak boleh terlalu banyak ke detail proyek. Namun, harus menyoroti apa pun yang spesifik yang harus diperhatikan. Tabel Lingkup / Jadwal / Biaya / Kualitas di atas adalah cara cepat untuk menyajikan dasbor kode warna untuk laporan status. Biasanya varian +/- 5% akan menjamin warna peringatan kuning dan +/- 10% akan menjamin warna peringatan merah. Untuk proyek yang membutuhkan kontrol lebih ketat +/- 2% dan +/- 5% digunakan untuk ambang ini; sedangkan, proyek lain dengan kontrol yang kurang ketat mungkin menggunakan varian 10% dan 20%. Persen yang diselesaikan di sini harus merupakan persentase penyelesaian seluruh proyek. Untuk kendala apa pun yang berwarna kuning atau merah, bagian ini harus berisi penjelasan singkat alasannya.

Jadwal proyek adalah 7% terlambat dari jadwal karena cuaca buruk yang telah mempengaruhi pemasangan serat optik di seluruh kampus. Ini seharusnya tidak mempengaruhi tanggal penyelesaian proyek karena kru berencana untuk mengganti waktu dengan akhir pekan kerja dan jam kerja diperpanjang bulan depan.

Risiko proyek merah karena cuaca buruk dan server yang dikirim bulan lalu tidak dikonfigurasi dengan spesifikasi perangkat keras yang benar. Dampak cuaca buruk pada jadwal akan dikurangi dengan meminta kru mengganti waktu dengan akhir pekan kerja dan jam kerja diperpanjang bulan depan. Saat ini kami sedang bekerja dengan vendor server untuk menyelesaikan masalah konfigurasi perangkat keras server. Konfigurasi yang dikirimkan tidak akan menangani beban pekerjaan untuk ditayangkan dalam dua bulan; namun, itu cukup untuk kegiatan pengembangan dan pengujian yang dijadwalkan sebelum ditayangkan.

  • DAILY REPORT (Laporan Harian) 
Laporan harian bisa dikatakan sebagai laporan kemajuan yang bersifat relatif informal untuk audiens internal. Biasanya laporan harian disajikan dalam bentuk salah satu format memo (seperti e-mail) atau bentuk lain yang telah disiapkan oleh lembaga.
  • WEEKLY REPORT (Laporan Mingguan) 
Laporan mingguan membantu program tetap berada di jalur. Sebuah laporan mingguan memungkinkan untuk melacak kemajuan setiap personil di semua tingkat/divisi. 
  • MONTHLY REPORT (Laporan Bulanan) 
Sebuah laporan bulanan adalah laporan yang berisi tentang laporan kegiatan dalam kurun waktu satu bulan, yang penyerahannya setelah akhir bulan. Sebuah laporan bulanan biasanya membutuhkan satu atau dua halaman, kecuali jika Anda menyerahkan dokumen tambahan, seperti grafik atau diagram untuk menggambarkan kemajuan upaya tim Anda. 

Dan beberapa ini adalah contoh- contoh templates dari Project Status Report : Klik Disini 

Demikian Penjelasan Project Status Report semoga dapat bermanfaat . jika ada yang ingin menambahkan / kurang di mengerti bisa comment atau tanya melalui email.

Senin, 22 Januari 2018

Minggu, 21 Januari 2018

Database SQL serta Relasi (Pengadaan Barang masuk dan Keluar)

assalamualaikum wr.wb

Selamat Malam....

saya jarang sekali menulis dan hari ini saya akan menjelaskan Pengadaan Barang Masuk dan Barang Keluar. menggunakan Database SQL serta bagaimana merelasikannya.

Kenapa disini saya mengambil Pengadaan Barang karena hal ini dilakukan untuk mengetahui pemasukkan serta keluaran barang itu sendiri.
tabel yang kita butuhkan yaitu tabel user_login, tabel barang_masuk, tabel barang_keluar, tabel data_barang, dan tabel persediaan_barang.
ok langsung saja hal yang pertama kita lakukan adalah membuat database serta tabel-tabelnya.

pertama-tama kita buat database ya

create database tes;


lalu, setelah itu kita buat tabel seperti di bawah ini :

create table barang_masuk (
 id_masuk int(10) PRIMARY KEY,
    tanggal date,
    kode_barang varchar(30),
    jumlah varchar(10)
    );


kemudian insert data  ke tabel tersebut.
lakukan hal yang sama pada tabel lainnya hingga jadi beberapa tabel seperti dibawah ini.
kemudian kita relasikan bisa dengan SQL atau juga bisa dengan Navicate. disini saya menggunakan SQL server





cara membuatnya terdapat dibawah ini



untuk membuat relasi dibutuhkan Primary Key dan Foreign Key.
selanjutnya saya akan manggabungkan 2 tabel
berikut SQL nya.

SELECT *FROM stok_barang INNER JOIN data_barang on stok_barang.id_stok-data_barang.id_stok




Mungkin itu saja yang dapat saya sampaikan . kurang lebihnya saya mohon maaf. terima kasih
wassalamualaikum wr. wb

Nama                                   : Sonia Indah Sari
NIM                                     :1202161044
MK                                      : Sistem Basis Data
Kelas                                    : Malam












Sabtu, 10 Desember 2016

Materi Pemrograman Prosedural (pascal)

    Sejarah Pascal

              Pascal merupakan bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan, dirancang oleh Professor Niklaus Wirth dari Technical University di Zurich, Switzerland. Nama pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematika dan philosopi terkenal abad  dari perancis.
          Pascal digunakan untuk membuat suatu program terstruktur.

        Struktur Pascal

Program namaprogram  { nama  program}
Uses    { mendefinisikan hardware }
Type    { tipe variabel }
Const    { konstanta } 
Var    { variabel }
Begin  {awal program}
  Statemen;  {pernyataan-pernyataan}
End.  {akhir program}

Input dan Output

oInput : Read dan Readln
  Read = menerima inputan dari keyboard tanpa ganti baris
  Readln = menerima inputan dari keyboard dengan ganti baris
oOutput : Write dan Writeln
  Write = mencetak teks tanpa ganti baris
  Writeln = mencetak teks dengan ganti baris

SEMOGA BERMANFAAAT :)


TPW (Turbo Pascal) IF THEN ELSE

TUGAS PEMROGRAMAN PROSEDURAL
“PASCAL”

NAMA                 : SONIA INDAH SARI
NIM                     : 1202161044
FAKULTAS         : ILMU KOMPUTER
PROG. STUDI     : SISTEM INFORMASI  (MALAM)


7.    Hitung Gaji Bersih berikut :
Gol             Gaji Pokok                  Tunjangan
1                 1 Jta                             200.000,-
2                 1,5 jta                          300.000,-
3                 2 jta                             400.000,-
Gaji kotor = gaji pokok + tunjangan
pajak sebesar 2,5% dari gaji kotor
gaji bersih = gaji kotor - pajak       
input : NIK, Nama, Gol
Output : Gaji Pokok, Tunjangan, Gaji Bersih, pajak dan gaji Kotor        

PROGRAM GAJI;
USES WINCRT;
VAR
   GOL             :CHAR;
   NIK              :STRING[16];
   NAMA         :STRING[25];
   TUNJANGAN,POKOK,PAJAK,KOTOR,BERSIH :REAL;

BEGIN
     WRITE('NAMA                 :');READLN(NAMA);
     WRITE('NIK                      :');READLN(NIK);
     WRITE('GOLONGAN      :');READLN(GOL);

     IF (GOL='1') THEN
     BEGIN
          POKOK:=1000000;
          TUNJANGAN:=200000;
     END
     ELSE IF (GOL='2') THEN
     BEGIN
          POKOK:=1500000;
          TUNJANGAN:=300000;
     END
     ELSE IF (GOL='3') THEN
     BEGIN
          POKOK:=2000000;
          TUNJANGAN:=400000;
     END;

     KOTOR:=POKOK+TUNJANGAN;
     PAJAK:=2.5/100*KOTOR;
     BERSIH:=KOTOR-PAJAK;

     WRITELN('GAJI POKOK           :RP.',POKOK:7:0);
     WRITELN('GAJI KOTOR           :RP.',KOTOR:7:0);
     WRITELN('TUNJANGAN         :RP.',TUNJANGAN:6:0);
     WRITELN('PAJAK                      :RP.',PAJAK:6:0);
     WRITELN('GAJI BERSIH          :RP.',BERSIH:7:0);

READLN;
END.

HASIL RUNNING:



2.        Sebuah perkumpulan terdiri dari golongan orang ‘Biasa’, ‘Penting’, ‘VIP’. Peraturan menetapkan sebagai berikut :
- Orang biasa(B)  = Iuran bulanan sebesar 5 % dari gajinya, boleh menggunakan lapangan Tenis dan Ruang Fitnes.
- Orang penting (P) =  Iuran bulanan sebesar 10 % dari gajinya, boleh menggunakan lapangan Tenis dan Ruang Fitnes, dan Golf
- VIP (V)     =    Iuran bulanan sebesar 15 % dari gajinya, boleh menggunakan lapangan Tenis dan Ruang Fitnes,Golf dan Kolam Renang

Input = Nama, Gaji, Golongan
Output = Iuran yang harus dibayar dan Fasilitas yang boleh digunakan


PROGRAM GOLONGAN1;
USES WINCRT;
VAR
   GOLONGAN             :STRING[7];
   NAMA,FASILITAS  :STRING;
   IURAN,GAJI             :REAL;

BEGIN
     WRITE('NAMA               :');READLN(NAMA);
     WRITE('GOLONGAN    :');READLN(GOLONGAN);
     WRITE('GAJI                  :RP.');READLN(GAJI);

     IF (GOLONGAN='BIASA') THEN
     BEGIN
          IURAN:=5/100*GAJI;
          FASILITAS:='LAPANGAN TENIS DAN RUANG FITNES';
     END
     ELSE IF (GOLONGAN='PENTING')THEN
     BEGIN
          IURAN:=10/100*GAJI;
          FASILITAS:='LAPANGAN TENIS,RUANG FITNES DAN GOLF';
     END
     ELSE IF (GOLONGAN='VIP') THEN
     BEGIN
          IURAN:=15/100*GAJI;
          FASILITAS:='LAPANGAN TENIS,RUANG FITNES,GOLF DAN KOLAM  
          RENANG';
     END;

     WRITELN('IURAN YANG HARUS DIBAYAR  :RP.',IURAN:6:0);
     WRITELN('FASILITAS YANG DIDAPATKAN :',FASILITAS);

READLN;
END.



HASIL RUNNING :


SEMOGA BERMANFAAT :)
Jika kurang jelas bisa WA 089622409147