Latest Posts

Jumat, 19 Januari 2018

Dinas Pengarsipan Daerah - Pemrograman Web Dinamsi

Assalamualaikum wr wb

Disini saya akan menjelaskan bagian tugas saya dalam pembuatan tugas akhir mata kuliah Pemrograman Web Dinamis..

Tugas saya dalam tugas akhir ini adalah pembuatan upload dengan php.
berikut penjelasannya.

Tampilan awal dalam proses upload




pilih chosse file untuk memilih file yang akan di upload, kemudian mengisi deskripsi tentang file yang diupload tersebut, misalnya




maka file tersebut akan tersimpan didatabase dan jika ingin mendownloadnya maka pilih pada bagian menu download dan disitu terdapat list file yang telah terupload dan bisa didownload.



Berikut codingannya.

Untuk tampilan pada upload
upload.php

<!DOCTYPE html>
<html>
<head>
<title>DINAS PENGARSIPAN DAERAH</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div id="container">
    <div id="header">
    <h1>DINAS PENGARSIPAN DAERAH</h1>
            <span>PROVINSI DIY</span>
        </div>
       
        <div id="menu">
        <a href="index.php">Home</a>
            <a href="upload.php" class="active">Upload</a>
            <a href="download.php">Download</a>
        </div>
       
        <div id="content">
        <h2>Upload</h2>
         
            <form enctype="multipart/form-data" method="POST" action="hasil_upload.php">
            <table width="100%" align="center" border="0" bgcolor="#eee" cellpadding="2" cellspacing="0">
File yang di upload : <input type="file" name="fupload"><br>
Deskripsi File : <br>
<textarea name="deskripsi" rows="8" cols="40"></textarea><br>
<input type=submit value=Upload>
</table>
</form>
            </p>
        </div>
    </div>
           
</body>
</html>



Proses penyimpanan data kedalam database
simpan.php

<?php
// Tentukan folder file yang boleh di download
$folder = "files/";
// Lalu cek menggunakan fungsi file_exist
if (!file_exists($folder.$_GET['files'])) {
  echo "<h1>Access forbidden!</h1>
      <p> Anda tidak diperbolehkan mendownload file ini.</p>";
  exit;
}

// Apabila mendownload file di folder files
else {
  header("Content-Type: octet/stream");
  header("Content-Disposition: attachment;
  filename=\"".$_GET['files']."\"");
  $fp = fopen($folder.$_GET['files'], "r");
  $data = fread($fp, filesize($folder.$_GET['files']));
  fclose($fp);
  print $data;
}
?>



Hasil dari uploadannya.
hasil_upload.php


<?php
// Baca lokasi file sementar dan nama file dari form (fupload)
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file   = $_FILES['fupload']['name'];
// Tentukan folder untuk menyimpan file
$folder = "files/$nama_file";
// tanggal sekarang
$tgl_upload = date("Ymd");
// Apabila file berhasil di upload
if (move_uploaded_file($lokasi_file,"$folder")){
  header("location:download.php");
 
  // Masukkan informasi file ke database
  $konek = mysqli_connect("localhost","root","","arsip");

  $query = "INSERT INTO upload (nama_file, deskripsi, tgl_upload)
            VALUES('$nama_file', '$_POST[deskripsi]', '$tgl_upload')";
           
  mysqli_query($konek, $query);
}
else{
  echo "File gagal di upload";
}
?>

Sekian penjelasannya dari saya, terimakasih.
Wassalamualaikum wr wb

Rabu, 25 Mei 2016

Mengalikan Vektor (2 elemen) dengan Matriks Berukuran 2x3 dan Vektor (3 elemen)

Menentukan perkalian vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen) dengan 6 tahap kaidah penyelesaian.

1. Identifikasi Masalah
Mengalikan Vektor (2 elemen) dengan Matriks Berukuran 2x3 dan Vektor (3 elemen)

2.Menentukan input dan output
Input : Matrik [2][3]={3,6,8,5,4,7}
           Vektor[3]={8,5,6}
           Vek[2]={9,9}
Output : Matrik 2x3 * vektor 3 elemen = |112|
                                                               |102|
              Lalu dikalikan dengan vektor 2 elemen = |1008|
                                                                             |918|
 
3. Membuat flowchart atau algoritma
Deklarasi:
 
Matrik [2][3]={3,6,8,5,4,7} :  integer
Vektor[3]={8,5,6}              :  integer
Vek[2]={9,9}                    :  integer
Hasil[2]=0                         : integer
Deskripsi :
 
for i 0 to 2 do then i++
for j 0 to 3 then j++
      hasil[i]hasil[i]+(matrik[i][j]*vektor[j]);
end for
end for
for i 0 to 2 do then i++
for j0 to 3 then j++)
     write(‘hasil[i][j]’)
end for
end for
for i0 to 3 then i++
     write(‘vektor[i]’)
end for
for i 0 to 2 then i++
     write(‘hasil[i]’)
for i 0 to 2 then i++
     write(‘vekt’)
end for
for int i0 to 2 then i++
     hasil[i]hasil[i]*vekt[i];
     write(‘hasil[i]’)
end for


4. Test menggunakan data
Misalkan 
Vektor elemen 2 = A
Matriks 2x3 = B
Vektor elemen 3 = C

Input :
A = |9|
       |9|
B = |3      6      8|
      |5      4      7|
C = |8|
      |5|
      |6|

Output :
BxC = |112|
           |102|
(BxC)xA = |1008|
                  |918|

5. Implementasi dengan C++ 
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void kali(int matrik[2][3],int vektor[3],int hasil[2]){
     cout<<"Matriks Berukuran 2x3 : \n";
     for(int i=0;i<2;i++){
                     for(int j=0;j<3;j++)
                                     hasil[i]=hasil[i]+(matrik[i][j]*vektor[j]);
     }
}
void cetakm(int hasil[][3]){
     for(int i=0;i<2;i++){
                     for(int j=0;j<3;j++)
                                     cout<<hasil[i][j]<<" ";
                                     cout<<endl;
     }
}
void cetakve(int vektor[]){
     cout<<"vektor 3 elemen : \n";
     for(int i=0;i<3;i++){
                     cout<<vektor[i]<<endl;
     }
}
void cetak(int hasil[]){
     cout<<"Hasil Matrik Berukuran 2x3 dan Vektor 3 Elemen : \n";
     for(int i=0;i<2;i++){
                     cout<<hasil[i]<<endl;
     }
}
void cetakelemenb(int vekt[]){
     cout<<"Vektor 2 Elemen : \n";
     for(int i=0;i<2;i++){
                     cout<<vekt[i]<<endl;
     }
}
void cetakelemena(int vekt[2],int hasil[]){
     cout<<"hasil akhir : \n";
     for(int i=0;i<2;i++){
     hasil[i]=hasil[i]*vekt[i];
     cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
     int matrik[2][3]={3,6,8,5,4,7}, vektor[3]={8,5,6},vek[2]={9,9},hasil[2]={0};
     kali(matrik,vektor,hasil);
     cetakm(matrik);
     cetakve(vektor);
     cetak(hasil);
     cetakelemenb(vek);
     cetakelemena(vek,hasil);
     return 0;
}
 
 

Selasa, 17 Mei 2016

REFLEKSI MINGGU KE-9

 



Pada pertemuan ini, Pak Wahyu mengajarkan kami tentang sorting, yaitu bubble sort, selection sort dan insertion sort. Di perkuliahan ini di ajarkan bagaimana cara membandingkan 2 bilangan, menggeser bilangan, memindahkan bilangan dengan menggunakan indeks.. Pertemuan pada minggu ini tidak seperti biasanya, yang sebelum"nya itu terasa lama, ini bukan lama aja, tapi sangat lama, bukan lama waktunya, waktunya sih sama aja, sekitar 100 menit, hanya saja terasa lama, nah, pertemuan ini terasa cepet, aku sendiri aja nggk tau kenapa, apa perasaan akunya aja yang lagi error atau ada hal lain dipiranku, sampai" hati aku bicara, "apa cuma aku disini yang ngerasain kalo pelajaran alpro hari ini terasa cepet"..

BUBBLE SORT

1. Mengidentifikasi Masalah
Menukar data dengan data di sebelahnya dari kiri ke sebelah kanan yang lebih kecil secara terus menerus sampai data terurut dari yang terkecil hingga yang terbesar.

2. Menentukan Input dan Output
Input: A[i]=i, A[i+1]=j
Output: A[i]= A[i+1], A[i+1]=A[i]

3. Membuat Flowchart



















4. Test Menggunakan Data
Input banyak data : 6
Input data ke 1 : 9
Input data ke 2 : 8
Input data ke 3 : 7
Input data ke 4 : 6
Input data ke 5 : 5
Input data ke 6 : 4

Output : Data setelah diurutkan : 4 5 6 7 8 9

Hasil diperoleh dari :
   For I ← 1 to n-1
   If A[i]>A[i+1] then
   Tukarkan (A[i], A[i+1])
   Jika elemen kiri > elemen kanan maka kita tukarkan.
   Data awal : 9 8 7 6 5 4
   Step 1 : 8 9 7 6 5 4 (9>8)
   Step 2 : 8 7 9 6 5 4 (9>7)
   Step 3 : 8 7 6 9 5 4 (9>5)
   Step 4 : 8 7 6 5 9 4 (9>4)
   Step 5 : 8 7 6 5 4 9 (8>7)
   Step 6 : 7 8 6 5 4 9 (8>6)
   Step 7 : 7 6 8 5 4 9 (8>5)
   Step 8 : 7 6 5 8 4 9 (8>4)
   Step 9 : 7 6 5 4 8 9 (7>6)
   Step 10 : 6 7 5 4 8 9 (7>5)
   Step 11 : 6 5 7 4 8 9 (7>4)
   Step 12 : 6 5 4 7 8 9 (6>5)
   Step 13 : 5 6 4 7 8 9 (6>4)
   Step 14 : 5 4 6 7 8 9 (5>4)
   Step 15 : 4 5 6 7 8 9


5.Implementasi Menggunakan C++

#include <iostream>
#include <conio.h>
using namespace std;
int data[10],data2[10];
int n;
void tukar(int a,int b){
int t;
t = data[b];
data[b] = data[a];
data[a] = t;
}
void Input(){
cout<<"Masukkan jumlah data = ";cin>>n;
cout<<"__________________________________"<<endl;
for(int i=0;i<n;i++){
cout<<"Masukkan data ke-"<<(i+1)<<" = ";cin>>data[i];
data2[i] = data[i];
}
cout<<endl;
}
void Tampil(){
for(int i=0;i<n;i++){
cout<<data[i]<<" ";
}
cout<<endl;
}
void bubble_sort(){
for(int i=1;i<n;i++){
for(int j=n-1;j>=i;j--){
if(data[j]<data[j-1]) tukar(j,j-1);
}
Tampil();
}
cout<<endl;
}
main()
{
cout<<"+_______________________________+"<<endl;
cout<<" Bubble Sort "<<endl;
cout<<"+_______________________________+"<<endl;
Input();
cout<<"Proses Bubble Sort"<<endl;
cout<<"_________________________________"<<endl;
Tampil();
bubble_sort();
cout<<"-------------------------------------"<<endl;

getch();
}

6. Eksekusi (output)






Diselesaikan dalam waktu  1 jam 41 menit 32 detik..

Popular Posts

Recent Posts

Unordered List

Text Widget

Kategori

Kategori

Diberdayakan oleh Blogger.

Recent Comments

Looped Slider

Formulir Kontak

Nama

Email *

Pesan *

Find Us On Facebook

Advertisement

Featured Video

Featured Video

Sponsor

Gagdet

Video Of Day

Gallery

Sports

Popular Posts