Kamis, 06 Maret 2014

Pengajuan Magang di SMA5 Bandung

Assalamualaikum Wr. Wb...

Disini saya coba sharing pengalaman saya waktu melakukan pengajuan magang di sekolah SMA 5 Bandung. Kejadiannya hari kamis minggu kemaren. Saya magang berdua dengan temen saya Evan. Kami datang sekitar jam 9 pagi an deh kayaknya, jadi kami pergi ngelapor ke satpam untuk ngelapor dan minta ijin ketemu dengan bagian Humas SMA 5.
Nahh, sampai di satpam saya sama evan ngisi buku tamu sama ninggalin KTP. Trus dikasi tanda tamu untuk masuk ke dalem. Pas mau masuk, saya baru tau kalau sekolah itu satu gedung dengan SMA 3 :D hahahha
Pas masuk ruangan, saya ketemu dengan guru Buk Irma. Disitu kami disuruh nunggu dulu, karna bagian Humasnya belum dateng ke ruangan. Pas bagian Humasnya dateng (Pak Sumandri), kami ngasihin jobdesc dari ITB-Seamolec. Baru deh bicara panjang lebar sama bapaknya. Si bapak bagian Humas Eksternal.
Tapi inti dari pembicaraan kami, secara pribadi si bapak setuju, tapi masih nunggu keputusan dari pimpinan. Jadi kami balik besoknya hari jumat sekitar jam setengah 9 gitu. Pas hari jumat itu, kita ketemu sama buk Helen kalau gak salah, jadi kami diterima untuk magang disana dan penentuan setiap hari apanya masuk magang, itu di bicarakan dengan koordinator kami yaitu bapak Adil Tegun di bagian IT.
Di bagian IT disekolah itu ada 3 orang, ada Pak Adil Teguh, Pak Jajan sama Pak Samsul atau Samsu gitu lupa -_- Jadi kami diskusi apa aja yang bakal kami kerjakan disana dan kapan aja kami masuknya. Dan kami sepakat, yang dikerjakan Buku Digital sama Android. Dan untuk jadwal masuknya, minimal 3 kali seminggu.
Tapi planning saya dan evan untuk minggu pertama ini, masuk setiap hari senin, rabu, jumat dan sabtu (Ekskul). Dan kemaren kami udah masuk hari senin untuk diskusi jadwal dan jobdesc. Hari rabu kemaren udah masuk dan disana kami ngerjain jobdesc yang udah diberikan. Alhamdulillah sampai sejauh ini berjalan dengan baik. Guru-gurunya juga ramah dan baik-baik semua :D hehe

Mungkin sekian pengalaman untuk saat ini dulu. InsyaAllah bakal di update lagi pastinya. hehe
Wassalamualaikum Wr. Wb...

Senin, 20 Januari 2014

Cara Pembuatan Notepad Sederhana Dengan Menggunakan Java NetBeans versi 7.1

Assalamualikum Wr. Wb...

Deskripsi Singkat

Pada aplikasi sederhana ini, merupakan aplikasi untuk menyimpan catatan yang telah kita buat. Disini kita bisa melakukan new file, open file, save file dan close. Aplikasi sederhana ini menggunakan Java NetBeans v.7.1

Screenshot


Ini merupakan screenshot dari aplikasi notepad yang sudah dilakukan debug


Ini merupakan screenshot dari aplikasi notepad, ketika kita sudah mengisi catatan didalamnya dan ingin melakukan penyimpanan file


Kalau ini, ketika kita ingin melakukan penyimpanan file yang sudah kita isi catatannya.


Sourcecode

Berikut source code dari aplikasi notepad ini :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Notepad_form.java
 *
 * Created on Jan 14, 2014, 8:13:07 PM
 */
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

/**
 *
 * @author Pramayogi
 */
public class Notepad_form extends javax.swing.JFrame {
    private boolean simpan = false;
    private String file ="";
    private String default_title="Untitled";
    private String title = default_title;

    /** Creates new form NewJFrame */
    public Notepad_form() {
        super("Untitled");
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    //                           
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        New = new javax.swing.JMenuItem();
        Open = new javax.swing.JMenuItem();
        Save = new javax.swing.JMenuItem();
        Saveas = new javax.swing.JMenuItem();
        Close = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jScrollPane1.setViewportView(jTextArea1);

        jMenu1.setText("File");

        New.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
        New.setText("New");
        New.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                NewActionPerformed(evt);
            }
        });
        jMenu1.add(New);

        Open.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
        Open.setText("Open");
        Open.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                OpenActionPerformed(evt);
            }
        });
        jMenu1.add(Open);

        Save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
        Save.setText("Save");
        Save.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                SaveActionPerformed(evt);
            }
        });
        jMenu1.add(Save);

        Saveas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
        Saveas.setText("Save As");
        Saveas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                SaveasActionPerformed(evt);
            }
        });
        jMenu1.add(Saveas);

        Close.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F4, java.awt.event.InputEvent.ALT_MASK));
        Close.setText("Close");
        Close.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CloseActionPerformed(evt);
            }
        });
        jMenu1.add(Close);

        jMenuBar1.add(jMenu1);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
        );

        pack();
    }//                         

private void NewActionPerformed(java.awt.event.ActionEvent evt) {                                    
// TODO add your handling code here:
        title=default_title;
        this.setTitle(title);
        simpan = false;
        jTextArea1.setText("");
}                                   

private void OpenActionPerformed(java.awt.event.ActionEvent evt) {                                     
// TODO add your handling code here:
     JFileChooser open  = new JFileChooser();
        int pilih = open.showOpenDialog(open);
        if(pilih == JFileChooser.APPROVE_OPTION){
            jTextArea1.setText("");
        try{
            Scanner scan = new Scanner(new FileReader(open.getSelectedFile().getPath()));
            while (scan.hasNext())
                jTextArea1.append(scan.nextLine()+" ");
            title = open    .getSelectedFile().getName()+" ";
            this.setTitle(title);
            simpan = true;
            file = open.getSelectedFile().getPath();
        }
        catch (Exception ex){
            System.out.println(ex.getMessage());
                    
        }
       }
}                                    

private void SaveActionPerformed(java.awt.event.ActionEvent evt) {                                     
// TODO add your handling code here:
    if(simpan==true){
            try(BufferedWriter out = new BufferedWriter(new FileWriter(file))){
                out.write(jTextArea1.getText());
                title = title;
                this.setTitle(file);
            }catch (Exception ex){
                System.out.println(ex.getMessage());   
            }
        }
        else {
            JFileChooser save = new JFileChooser();
            int pilih = save .showOpenDialog(save);
            if (pilih== JFileChooser.APPROVE_OPTION){
                try {
                    try(BufferedWriter out = new BufferedWriter (new FileWriter(save.getSelectedFile()))){
                        out.write(jTextArea1.getText());
                    }
                    title = save.getSelectedFile().getName()+" "+title;
                    this.setTitle(title);
                    simpan = true;
                    file = save.getSelectedFile().getPath();
                }catch(Exception ex){
                    System.out.println(ex.getMessage());
                }
            }
        }
}                                    

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {                                      
// TODO add your handling code here:
     System.exit(0);
}                                     

private void SaveasActionPerformed(java.awt.event.ActionEvent evt) {                                       
// TODO add your handling code here:
    
}                                      

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        try{
           UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
       }catch(ClassNotFoundException | InstantiationException| IllegalAccessException | UnsupportedLookAndFeelException e){
       }

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Notepad_form().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JMenuItem Close;
    private javax.swing.JMenuItem New;
    private javax.swing.JMenuItem Open;
    private javax.swing.JMenuItem Save;
    private javax.swing.JMenuItem Saveas;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    // End of variables declaration                   
}



Video

Berikut video dari aplikasi ini :

Sabtu, 02 November 2013

Aplikasi Sederhana Perhitungan Permutasi Dengan Fungsi Rekursif Menggunakan Visual Studio Bahasa C

Deskripsi Singkat

Aplikasi sederhana ini merupakan, aplikasi perhitungan permutasi dengan fungsi rekursif. Pada program ini, kita di minta untuk menginputkan bilangan 1 dan bilangan 2. Dan dengan menggunakan fungsi rekursif, bilangan tersebut akan dihitung.

Flowchart

Berikut flowchart dari program ini :


Sourcode

Berikut sourcode dari aplikasi sederhana ini :

#include 
#include 

int nilai1(int a), nilai2(int c);

int main(void)
{
 int a, b, c;
 float hasil;

home:
  printf("===================================\n");
  printf("---------Program Permutasi---------\n");
  printf("===================================\n");
  
  printf("Masukkan Nilai 1 : ");
  scanf("%d",&a);
  printf("Masukkan Nilai 2 : ");
  scanf("%d",&b);
  c=a-b;
  hasil=nilai1(a)/nilai2(c);
  printf("Hasil Dari Permutasinya Adalah : %.1f \n",hasil);
  
  system("pause");
  printf("\n");
  goto home;
}
int nilai1(int a)
{
    if(a==1)
    {
        return 1;
    }
    else
    {
        return(a*nilai1(a-1));
    }
}
int nilai2(int c)
{
    if(c==1)
    {
        return 1;
    }
    else
    {
        return(c*nilai2(c-1));
    }
}



Berikut video dari aplikasi sederhana ini :

Sabtu, 26 Oktober 2013

Aplikasi Sederhana Reservasi Kamar Hotel dengan Visual Studio Bahasa C


Assalamualaikum Wr.Wb..

Deskripsi Singkat

Disini saya akan mencoba untuk mendeskripsikan tentang aplikasi yang saya buat. Aplikasi ini merupakan aplikasi untuk reservasi kamar hotel. Yang didalamnya terdapat beberapa inputan yang harus kita isikan. Diantaranya nomor, id ktp, nomor kamar, nama tamu dan jenis kamarnya atau kelas kamarnya.


Flowchart

Berikut Flowchart pada aplikasi ini :



SourceCode

Berikut SourceCode pada aplikasi ini :


#include 
#include 
#include 

int main(void)
{
 int a=0; 
 int x; 

 struct data
 {
  int nmr;
  char id[10];
  char nmr_kmr[5];
  char nama[30];
  char kelas[10];
 }

 guest[100];
 printf("======================================\n");
 printf("|         RESERVASI KAMAR HOTEL      |\n");
 printf("======================================\n\n");
 
 printf("Masukkan Jumlah Data Tamu (Max 100) : ");
 scanf("%d", &x);
 
 if(x > 100)
 {
  printf("Data Melebihi Kuota. Maksimal 100 Data\n");
  system("pause");
  return(0);
 }

 for(a = 0; a < x; a++)
 {
  printf("Masukkan Data Tamu Ke %d :\n", a+1);
  printf("Nomor : ");
  scanf("%d",&guest[a].nmr);
  printf("ID KTP/SIM : ");
  scanf(" %s",&guest[a].id);
  printf("No.Kamar : ");
  scanf(" %s",&guest[a].nmr_kmr);
  printf("Nama Lengkap Tamu : ");
  scanf(" %[^\n]s",&guest[a].nama);
  printf("Kelas Kamar : ");
  scanf(" %s",&guest[a].kelas);
 }
 
 printf("==========================================================================\n");
 printf("| No |    ID KTP    | No.Kamar |        Nama Tamu       |   Kelas Kamar  |\n");
 printf("==========================================================================\n");
 
 for ( a = 0; a < x; a++)
 {
  printf("|%4d|",guest[a].nmr);
  printf("%14s|",guest[a].id);
  printf("%10s|",guest[a].nmr_kmr);
  printf("%24s|",guest[a].nama);
  printf("%16s|",guest[a].kelas);
  printf("\n");
  printf("==========================================================================\n");
 }
 
 system("pause");
 return(0);
}


Video Aplikasi

Berikut video pada aplikasi sederhana ini :



Sekian penjelasan tentang aplikasi sederhana dari reservasi kamar hotel ini. Terimakasih banyak sudah mampir disini.
Wassalamualaikum Wr.Wb..

Sabtu, 19 Oktober 2013

Aplikasi Penghitungan Rumus Fisika dengan Visual Studio Bahasa C

Assalamualaikum Wr.Wb..

Deskripsi Singkat

Disini saya akan mencoba melanjutkan update blog yang kemaren tentang, aplikasi penghitungan rumus fisika. Pada update blog kemaren, saya sudah ada fungsi, variabel, operator dan control flow.
Dan pada aplikasi yang saya update kemaren, belum ada fungsi untuk balik ke menu awal. Disini saya akan mencoba untuk menambahkan fungsi untuk balik ke menu awalnya dan merubah tampilan aplikasi sebelumnya.

Didalam aplikasi ini, pada intinya masih sama seperti aplikasi yang sebelumnya. Hanya saja disini, saya mencoba untuk menambahkan sebuah fungsi, yaitu fungsi untuk balik ke menu awal.

Flowchart

Berikut Flowchartnya :



SourceCode

Berikut Sourcecode pada aplikasi ini :


#include 
#include 

int main(void)
{
 int pilihan;
 float massa,volume,MJ,waktu,jumlah,Tp,W,k,x;
 
back:
 printf("=================================\n");
 printf("Program Penghitungan Rumus Fisika\n");
 printf("=================================\n");
 printf("1. Program Mencari Massa Jenis\n");
 printf("2. Program Mencari Periode Getaran\n");
 printf("3. Program Mencari Usaha Pegas\n\n");
 printf("Silahkan Pilih Pilihan Anda : \n");
 scanf("%d", &pilihan);
 
 switch (pilihan)
 {
 case 1:
  printf("==================================================\n");
  printf("Selamat Datang Di Program Penghitungan Massa Jenis\n");
  printf("==================================================\n");
  printf("Masukkan Massa : ");
  scanf("%f", &massa);
  printf("Masukkan Volume : ");
  scanf("%f", &volume);
  MJ= massa/volume;
  printf("Hasil : %.1f\n", MJ);
  break;
 case 2:
  printf("==============================================================\n");
  printf("Selamat Datang Di Program Penghitungan Mencari Periode Getaran\n");
  printf("==============================================================\n");
  printf("Masukkan Waktu : ");
  scanf("%f", &waktu);
  printf("Masukkan Jumlah Getaran: ");
  scanf("%f", &jumlah);
  Tp= waktu/jumlah;
  printf("Hasil : %.1f\n", Tp);
  break;
 case 3:
  printf("==================================================\n");
  printf("Selamat Datang Di Program Penghitungan Usaha Pegas\n");
  printf("==================================================\n");
  printf("Masukkan Konstanta Pegas : ");
  scanf("%f", &k);
  printf("Masukkan Pertambahan Panjang Pegas: ");
  scanf("%f", &x);
  W= 0.5*k*x*x;
  printf("Hasil : %.1f\n", W);
  break;
 default:
  printf("Anda Tidak Ada Memilih Salah Satu Pilihannya\n\n");
  goto back;
  break;
 }
 system("pause");
 return(0);
}

Video Aplikasi

Berikut video pada aplikasi sederhana ini :



Sekian penjelasan tentang aplikasi sederhana dari penghitungan rumus fisika ini. Terimakasih banyak sudah mampir disini.
Wassalamualaikum Wr.Wb..

Rabu, 16 Oktober 2013

Debat Bahasa Inggris

At the time of the english language debate, me and my friends get a theme group on banning students bring their own vehicle to school. At this debate, we as a team are a pro with governments policy will ban on students bringing their own vehicle to school.
At the time of ongoing debate, we argue againts each other team counter to government policy. At the time of an argument, we give your the reason, why we pro government policy. Among them are the following :
1. If students have cars, they will be free to go anywhere, like a discotheque. Will the vehicle, they also can invite their friends to go together.
2. Students can't manage their finances, especially for vehicles such as maintenance, spare parts, etc.
3. There are social inequalities on campus.
4. Many accidents have been done by students.
5. Low capacity parking.
For this reason, we pro with government policy that prohibits students not to bring their own vehicle to school or collage.

Pada saat debat bahasa inggris, saya dan teman-teman kelompok mendapatkan tema tentang melarang mahasiswa membawa kendaraan sendiri ke sekolah. Pada debat ini, kami sebagai tim yang pro dengan kebijakan pemerintah akan larangannya tentang mahasiswa membawa kendaraan sendiri ke sekolah.
Pada saat debat berlangsung, kami saling beradu pendapat terhadap tim yang kontra dengan kebijakan pemerintah. Pada saat adu pendapat, kami memberikan alasan, kenapa kami pro dengan kebijakan pemerintah. Diantaranya adalah sbb :
1. Jika siswa memiliki mobil, mereka akan bebas untuk pergi ke mana saja, seperti diskotik. Dengan kendaraan itu, mereka juga dapat mengundang teman-teman mereka pergi kebersamaan.
2. Siswa tidak dapat mengelola keuangan mereka, terutama untuk kendaraan seperti perawatan, suku cadang, dll
3. Ada kesenjangan sosial di kampus
4. Banyak kecelakaan yang telah dilakukan oleh siswa
5. Kapasitas yang rendah parkir
Dengan alasan inilah, kami pro dengan kebijakan pemerintah yang melarang mahasiswa untuk tidak membawa kendaraan sendiri ke sekolah atau kampus.


Berikut video debat kami :
Here's our video debates :

Minggu, 13 Oktober 2013

Contoh Aplikasi Sederhana, dengan Menggunakan Visual Studio Bahasa C

Assalamualaikum Wr, Wb..

Deskripsi Singkat

Ini merupakan aplikasi saya yang pertama, yang menggunakan bahasa C. Ini hanya sebuah aplikasi yang sangat sederhana dan sangat mudah untuk memahaminya.
Pertama, kita harus memiliki software Microsoft Visual C atau sejenisnya, untuk membuat program aplikasi yang sangat sederhana ini.

Disini saya akan mencoba untuk mendeskripsikan tentang aplikasi sederhana ini :
Aplikasi ini merupakan aplikasi penghitungan rumus fisika. Didalam aplikasi ini, terdapat beberapa pilihan untuk menghitung rumus fisika yang kita inginkan. Disini baru hanya terdapat 3 pilihan rumus fisika.
Yaitu, Program Mencari Massa Jenis, Program Mencari Periode Getaran dan Program Mencari Usaha Pegas.


Flowchart

Berikut Flowchart pada aplikasi ini :




SourceCode

Berikut Sourcecode pada aplikasi ini :


#include 
#include 

int main(void)
{
 int pilihan;
 float massa,volume,MJ,waktu,jumlah,Tp,W,k,x;
 printf("------------Program Penghitungan Rumus Fisika------------\n");
 printf("1. Program Mencari Massa Jenis\n");
 printf("2. Program Mencari Periode Getaran\n");
 printf("3. Program Mencari Usaha Pegas\n\n");
 printf("Silahkan Pilih Pilihan Anda : \n");
 scanf_s("%d", &pilihan);
 
 switch (pilihan)
 {
 case 1:
  printf("Selamat Datang Di Program Penghitungan Massa Jenis \n\n");
  printf("Masukkan Massa : ");
  scanf("%f", &massa);
  printf("Masukkan Volume : ");
  scanf("%f", &volume);
  MJ= massa/volume;
  printf("Hasil : %.1f\n", MJ);
  break;
 case 2:
  printf("Selamat Datang Di Program Penghitungan Mencari Periode Getaran \n\n");
  printf("Masukkan Waktu : ");
  scanf("%f", &waktu);
  printf("Masukkan Jumlah Getaran: ");
  scanf("%f", &jumlah);
  Tp= waktu/jumlah;
  printf("Hasil : %.1f\n", Tp);
  break;
 case 3:
  printf("Selamat Datang Di Program Penghitungan Usaha Pegas \n\n");
  printf("Masukkan Konstanta Pegas : ");
  scanf("%f", &k);
  printf("Masukkan Pertambahan Panjang Pegas: ");
  scanf("%f", &x);
  W= 0.5*k*x*x;
  printf("Hasil : %.1f\n", W);
  break;
 default:
  printf("Anda Tidak Ada Memilih Salah Satu Pilihannya\n");
  break;
 }
 system("pause");
 return(0);
}


Video Aplikasi

Berikut Video aplikasi ini :



Sekian penjelasan tentang aplikasi sederhana dari penghitungan rumus fisika ini. Terimakasih banyak sudah mampir disini.
Wassalamualaikum Wr.Wb..