Kembali ke atas!
  • LinkedIn
  • Join Us on Google Plus!
  • Subcribe to Our RSS Feed

Sabtu, 30 April 2016

Contoh Soal dan Program Struktur Data dan Algoritma

11.22 // by Alif Project // , , , , // 3 comments

1. a. Buatlah implementasi program stack dan queue dengan studi kasus masing-masing ? (untuk studi kasus di harapkan setiap mahasiswa berbeda kalaupun ada yang sama akan berbeda nilainya berdasarkan pengiriman jawaban yang lebih awal).

b. Jelaskan mengapa  implementasi stack dengan array tidak bermasalah sedangkan implementasi queue dengan array ada sedikit bermasalah, jelaskan?

2. a. Dengan menggunakan  stack  buatlah  subprogram  untuk melakukan  konversi notasi  infix ke notasi postfix, sebagai  gambaran  :
·         Input berupa ekspresi aritmatika  dalam notasi  infix sebagai  berikut : ((A*B) + C/D-E^F)*G
·         Output yg dihasilkan ekspresi aritnaatika dalam notasi postfix:  AB*CD/+EF^-G*

b. Diketahui Queue dinamis Q (implementasi dengan pointer), yg mempunyai elemen berupa karakter,  Buatlah algoritma untuk membalik urutan isi dari queue Q.
·         Input   : queue dinamis Q (yang misal isinya : A, B, C, D, E)
·         Output : queue dinamis Q (yang isinya E, D, C, B, A)



Jawaban

1.      a. Stack (tumpukan) bisa diartikan sebagai suatu kumpulan data yang seolah-olah ada data yang diletakan diatas data yang lain. 
·         Menu Utama pada program Stack

·         Push Stack
Operasi Push adalah Menambah elemen kedalam stack S, dimana penambahan dapat dilakukan jika stack itu belum penuh. Stack dikatakan penuh Jika posisi atas sudah berada pada posisi N.


·      Pop Stack
Pop(s) adalah menghapus elemen dari stack, dimana elemen yang dihapus adalah elemen yang terakhir Masuk (LIFO Last In First Out) atau elemen penghapusan, dimana proses penghapusan dapat dilakukan jika stack tidak dalam keadaan Kosong


Dibawah ini merupakan tampilan ketika data berhasil dihapus.

·      IsEmpty Stack
Fungsi yang digunakan untuk mengecek apakah stack sudah kosong, jika terisi maka akan menampilkan Data terisi.


·      IsFull Stack
Fungsi yang digunakan untuk mengecek apakah stack sudah penuh. Dengan cara memeriksa top of stack, jika sudah sama dengan MAX_STACK-1 maka full, jika belum (masih lebih kecil dari MAX_STACK-1)  maka belum full. Disini dijelaskan bahwa tumpukan data belum terisi penuh atau full.


·      Clear Stack
Untuk mengosongkan stack. Stack akan dianggap kosong bila ujung atas stack pada posisi -1


Dibawah ini merupakan Source code dari program diatas.


#include <stdio.h>
#define MAXSIZE 7

void Push();
void Pop();
void Print();
void Init();
void Clear();
void IsEmpty();
void IsFull();

int i=0;
int top;
int pilih;
int nilai[7];

struct Tumpukan{
      int atas;
      int data[10];    
}T;

void main(){
     
      system("COLOR 3B");
     
      Init();
      do{
            system ("cls");
            printf("\n\t\t\t\t\tNama     : Alif Purnama Shidiq\n");
            printf("\t\t\t\t\tNIM      : 11140910000129\n");
            printf("\t\t\t\t\tKelas    : TI A\n");

            printf("\t\t\t\t\tDosen    : Asep Taufik Muharram, M.Kom\n\n");

printf("\t1.\t Menambah Tumpukan Batu Bata\n");
            printf("\t2.\t Menghilangkan Tumpukan Batu Bata\n");
            printf("\t3.\t Menampilkan Data Batu Bata\n");
            printf("\t4.\t Mengecek Apakah Tumpukan Batu Bata Tersebut Sudah Kosong\n");
            printf("\t5.\t Mengecek Apakah Tumpukan Batu Bata Tersebut Sudah Penuh\n");
            printf("\t6.\t Menghapus Tumpukan Batu Bata\n");
            printf("\n\n\tMasukkan Menu yang Anda Pilih : ");
            scanf("%d",&pilih);
            printf ("\n");
            printf ("Tekan ENTER untuk Melanjutkan\n");
            getche ();
     
           
            switch(pilih){
                 
                  case 1: Push(); 
                  break;
                  case 2: Pop();  
                  break;
                  case 3: Print();
                  break;
                  case 4: IsEmpty();
                  break;
                  case 5: IsFull();
                  break;
                  case 6: Clear();
                  break;     
                                               
            }

            system("cls");
}while(top<=7);
     
}

void Init(){
      T.atas = -1;
}

void Push(){
      int num;
      if(T.atas == (MAXSIZE-1)){
            printf("\n\n\tTumpukan Bata Sudah Penuh");
            getche();
      }else{
            printf("\n\n\tBata Ke- : ");
            scanf("%d",&num);
            T.atas  = T.atas +1;
            T.data[T.atas] = num;
      }
}
void Pop(){
      int num;
      if(T.atas == -1){
            printf("\n\n\tTumpukan Bata Sudah Kosong");          
            getche();
            return;
      }else{           

            num = T.data[T.atas];
            printf("\n\n\tBata yang Dihapus adalah Bata dengan nilai %d",T.data[T.atas]);
            T.atas = T.atas-1;
      }
      getche();
}
void Print(){
      int i;
            if(T.atas == -1){
                  printf("\n\n\tTumpukan Bata Tidak Terisi");                
            }
            else{      
                  for(i=T.atas; i>=0;i--){                 
                  printf("\n\n\tTampilkan Urutan Bata : %d ",T.data[i]);                 
                  }
            }
      getche();   
void IsFull(){
      if(T.atas == (MAXSIZE-1)){
            printf("\n\n\tBata Sudah Penuh");
      }else{           
            printf("\n\n\tTumpukan Bata Belum Penuh");
      }
     
      getche();
}

void IsEmpty(){
      if(T.atas == -1){
            printf("\n\n\tTidak Ada Bata");          
      }else{           
            printf("\n\n\tTerisi Bata");
      }
     
      getche();
}

void Clear(){
      do{
            T.atas-=1;
      }while(T.atas!=-1);
     
      printf("\n\n\tSemua Bata Telah Terhapus");
      getche();
}            



Untuk Link download File lengkap dan Program ada dibawah ini.


DOWNLOAD


Minggu, 21 Februari 2016

Video Tutorial Membuat Installer pada Microsoft Visual Studio 2010 C#

03.27 // by Alif Project // , , , , // No comments

Membuat .exe pada C# - Untuk finally project saat kita membuat program yaitu menjadikannya dalam bentuk file executable atau .exe. Disini saya akan share langkah-langkah menjadikan exe untuk C#, saya menggunakan Microsoft Visual Studio 2010, bisa juga digunakan untuk series diatasnya. Langkah-langkah ini bisa digunakan juga pada Microsoft Visual C# 2010 Express Editian dan seriesnya.

Tujuan dari dibuat installer atau file executable adalah untuk mempermudah pengguna dalam membuka aplikasi sehingga pengguna hanya tinggal meng-klik shortcut yang ada pada desktop atau pada start Menu.

Untuk melihat tutorial dari dibuatnya suatu installer aplikasi, dapat mendownload video dibawah ini.



Download Button



Semoga Bermanfaat.


Rabu, 17 Februari 2016

Cara Membuat Kalkulator Sederhana

02.08 // by Alif Project // , , // No comments

Dalam postingan kali ini, saya akan menjelaskan cara untuk membuat sebuah kalkulator sederhana dengan menggunakan bahasa pemrograman C#. Pada pembuatan aplikasi ini pula menggunakan tools Microsoft Visual Studio 2005. Dan berikut ini merupakan langkah-langkah yang diperlukan.

  • Jalan program Microsoft Visual Studio 2005, dan pilih bahasa pemrograman C#. Setelah itu akan menampilkan sebuah form kosong. Lalu ubahlah tampilan form tersebut menjadi tampilan seperti gambar dibawah ini.



  • Setelah itu untuk mengubah tampilan textbox tersebut menjadi tampilan seperti diatas, maka caranya adalah. Klik kanan pada textbox tersebut, lalu pada menu properties ubah pengaturannya seperti pada gambar dibawah ini.

















  • Oke setelah selesai mendesain tampilan, sekarang waktunya untuk memulai tahap Coding. Pertama saya ingin menjalankan sebuah method yang berfungsi untuk memunculkan variable pada textbox, contohnya saat kita klik button "1" maka angka 1 akan keluar pada textbox. Pertama kita membuat event terlebih dahulu, ada 2 cara untuk melakukannya tinggal double klik pada button dan anda akan dialihkan ke tab Code, lalu yang kedua adalah klik kanan pada button lalu properties, selanjutnya ke tab yang bersimbo Petir yang berarti Event lalu cari parameter Click setelah itu anda namakan event tersebut dan Enter.Setelah membuat Event yang berguna untuk menampilkan angka ke textbox, 


  • Langkah selanjutnya adalah menampilkan angka yang sesuai dengan button yang kita klik. Ada 2 cara untuk melakukannya, pertama adalah membuat code pada setiap button dan contoh codenya adalah textBox1.Text = "3";Langkah ini akan memakan banyak waktu dan juga memori yang digunakan. Tentunya kita ingin metode yang lebih cepat bukaan? Cara kedua yang lebih cepat dan efisien adalah dengan menampung text yang ada pada button yang akan ditampilkan pada textbox. Source code nya adalah sebagai berikut, untuk catatan, nama method dibuat namanya sesuai dengan nama event: 


Apa maksud dari code dibawah ini? maksud code dari if adalah ketika kita menekan button "0" dan diikuti dengan angka lainnya maka angka "0" tersebut akan hilang. Selanjutnya maksud dari code yang kedua adalah merekam text yang ada pada button dan diitampung dalam variabel bernama angka. dan tekan Enter. Lalu untuk menampilkan inputan button tersebut di textbox, maka textBox1.Text =textBox1.Text + angka.Text ; , artinya textbox Hasil akan di menjadi text yang sebelumnya ada di textbox di tambah dengan text yg ditampung oleh variable b .tanpa textBox1.text di depan angka.texttextbox hanya akan menampilkan text dari button yang saya baru tekan,dan text sebelumnya di gantikan oleh text dari button yang baru saja di tekan. (contoh saya menekan tombol 1,2,3 tanpa hasil.text sebelum angka.text , maka yg ditampilkan adalah 1,2,3 . namun apabila dengan code textBox1.text + angka.text , maka yang ditampilkan adalah 123)

  • Selanjutnya adalah mengaktifkan event dari button operator, caranya masih sama dengan mengaktifkan event pada button angka lalu diberi nama sesuai dengan keiginan. Dan dibawah ini merupakan codenya:

Agar method tersebut berguna, maka harus di deklarasikan variabel tersebut terlebih dahulu. Caranya seperti ini:



double value = 0; // berfungsi untuk menampung value atau nilai aritmatika yang nantinya di hitung
string ops = “” ; // berfungsi untuk menampung text yang ada pada button operator kalkulator
bool = false ; // berfungsi sebagai boolean atau parameter bahwa operator telah di tekan, nanti akan digunakan untuk menclear textbox.


  • Setelah itu masukkan code pada button hasil atau sama dengan. Button tersebut terlebih dahulu diaktifkan eventnya seperti yang sudah dijelaskan diatas.




Dan berikut ini merupakan source codenya : 



  • Lalu membuat agar button hapus dan reset berfungsi. Untuk button reset maka akan menampilkan anga default "0" sedangkan hapus berguna untuk menghapus 1 karakter yang ada pada textbox.



code ini berguna untuk mereset textbox dan method ini dibuat saat anda sudah mengaktifkan event click.


code ini berguna untuk mereset textbox dan method ini dibuat saat anda sudah mengaktifkan event click.


Yaa sekian langkah-langkah yang dapat saya sampaikan dalam pembuatan aplikasi kalkulator sederhana.

Untuk mendapatkan file aplikasi kalkulator C# bisa di download disini : 
Google Drive    DOWNLOAD
Media Fire        DOWNLOAD




Semoga bermanfaat.

Senin, 15 Februari 2016

Resensi Buku Bahasa Indonesia Untuk Perguruan Tinggi

06.07 // by Alif Project // 3 comments

BAHASA INDONESIA
“Resensi Buku Bahasa Indonesia Untuk Perguruan Tinggi”


DISUSUN OLEH :
Alif Purnama Shidiq             (11140910000129)
Dosen : Dewi Yanti, M.Pd
Kelas : TI.A



JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN SYARIF HIDAYATULLAH JAKARTA
2015
Resensi Buku Bahasa Indonesia Untuk Perguruan Tinggi

Identitas Buku :
Judul                      : Bahasa Indonesia untuk Perguruan Tinggi
Penulis                   : Ahmad Bahtiar, M.Hum.
                                 Fatimah, M.Pd.
Editor                    : Dr. Nuryani
Penerbit                 : IN MEDIA
Kota Terbit            : Bogor
Tahun Terbit          : 2014
Deskripsi Fisik      : 130 hal.; 17 x 24 cm.
ISBN                     : 978-602-0946-26-9

Sampai saat ini, buku bahasa indonesia harus selalu terus diperbaharui. Perkembangan zaman lah yang menyebabkan ini terjadi, karena kerapnya muncul istilah-istilah baru di Indonesia. Bahasa Indonesia selain sabagai bahasa pengantar dalam dunia pendidikan juga sebagai bahasa resmi di dalam pengembangan kebudayaan dan pemanfaatan ilmu pengetahuan dan serta teknologi modern. Konsekuensi tersebut menjadikan bahasa Indonesia menjadi Mata Kuliah Dasar Umum (MKDU) di perguruan tinggi dengan tujuan tercapainya pemakaian bahasa Indonesia yang cermat, tepat, dan efisien.
Untuk mewujudkan tujuan tersebut mahasiswa perlu dibekali berbagai keterampilan berbahasa Indonesia yang baik dan benar. Buku referensi mata kuliah Bahasa Indonesia yang digunakan oleh para mahasiswa yang telah ada selama ini lebih banyak aspek teoritis kebahasaan. Berdasarkan hal tersebut maka disusunlah Buku Bahasa Indonesia Umum ini sebagai referensi atau rujukan utama dalam perkuliahan.
Tujuan dari ditulisnya resensi ini adalah untuk melengkapi tugas UTS bahasa Indonesia dan juga memberikan penilaian terhadap buku Bahasa Indonesia untuk Perguruan Tinggi ini agar orang lain mengetahui apa kelebihan beserta kekurangan dari ditulisnya buku ini.

BAB 1
            Berisi mengenai sejarah awal adanya bahasa Indonesia yaitu pada saat sumpah pemuda pada tahun 1928 dan persistiwa penting yang mengandung arti sejarah dalam perkembangan bahasa Indonesia itu sendiri. Berisi pula alasan bahasa melayu menjadi bahasa persatuan yaitu bahasa Indonesia. Selain berisi sejarah dan peristiwa penting mengenai bahasa Indonesia, adapun menjelaskan kedudukan bahasa Indonesia bagi bangsa Indonesia.

BAB 2
            Bab ini menjelaskan tentang ejaan dalam bahasa Indonesia, mulai dari pengertian dan sejarah ejaan, ruang lingkup EYD, dan cakupan EYD. Pada bab ini pada setiap materi dijelaskan dengan lengkap dan juga dilengkapi contoh dari setiap materi yang membuat pembaca ataupun calon pembaca dapat memahami materi dengan baik. Hanya saja pada materi ruang lingkup EYD tidak dilengkapi contoh, sehingga pembaca kurang memahami bagaimana materi tersebut digunakan.

BAB 3
            Pada bab ini membahas mengenai kalimat, mulai dari pengertian kalimat hingga kalimat efektif. Pada bagian buku ini yang menjelaskan mengenai ciri-ciri kalimat efektif lebih banyak cirinya dibandingkan dengan materi yang ada misalnya pada internet. Disini dijelaskan sekitar 8 ciri-ciri sedangkan yang lain hanya terdapat 7 ciri-ciri, hal ini membuktikan bahwa buku ini sudah menerapkan materi yang terbaru agar para pembaca lebih tertarik.

BAB 4
            Paragraf merupakan bagian karangan tulis yang membentuk satu kesatuan pikiran atau ide. Materi paragraf ini akan dijelaskan pada bab 4 beserta dengan materi lain yang masih berkaitan dengan paragraf seperti unsur paragraf dan lainnya. Sayangnya pada bagian teknik pemaparan paragraf tidak disertai dengan contoh yang dapat membuat pembaca lebih memahami materi yang dibuat.

BAB 5
            Bab ini menjelaskan mengenai perencanaan karangan, dimana dalam pembuatan karangan terdiri dari 3 tahapan, yaitu prapenulisan, penulisan, pascapenulisan (revisi). Selain tahapan dalam pembuatan sebuah karangan, ada pula menjelaskan dari manfaat perencanaan karangan, penyusunan, struktur, kerangka karangan formal dan lainnya. Pada buku ini dijelaskan suatu kerangka dalam membuat karangan formal, sehinnga dapat membantu pembaca dalam membuat karangan yang bersifat formal.

BAB 6
            Diksi ialah pilihan kata. Maksudnya memilih kata yang tepat untuk menyatakan sesuatu. Dalam diksi sendiri terdapat beberapa fungsi antara lain untuk mencapai target komunikasi yang efektif dan cara dari mengimplementasikan sesuatu kedalam sebuah situasi. Selain menjelaskan pengertian dan juga fungsi dari diksi, ada pula terdapat macam hubungan makna, dan makna kata. Dalam materi majas atau gaya bahasa hanya dijelaskan beberapa majas dan tidak dijelaskan majas itu termasuk kedalam majas jenis apa.

BAB 7
            Dalam penulisan suatu karya ilmiah ataupun suatu makalah yang baik, maka diperlukan berbagai notasi ilmiah berupa kutipan agar karya ilmiah tersebut lebih terlihat ilmiah. Kutipan sendiri merupakan pinjaman kalimat atau pendapat dari pengarang atau ucapan yang terkenal. Ada pula materi catatan kaki dan bibliografi. Pada buku ini pula dijelaskan bagaimana caranya mengutip sebuah sumber, membuat catatan kaki dan penyusunan bibliografi. Sayangnya pada bagian catatan kaki hanya dijelaskan bagaiman cara membuatnya, tapi tidak dibuatkan sebuah contoh dari materi tersebut.

BAB 8
            Konvensi naskah merupakan penulisan naskah karangan ilmiah berasarkan kebiasaan yang sudah disepakati. Pada bab ini lebih menjelaskan mengenai bagaimana format penulisan dalam membuat sebuah karya tulis. Namun format penulisan ini bergantung pula pada setiap perguruan tinggi. Format penulisan mulai dari ukuran kertas, organisasi karangan, pelengkap pendahuluan, abstrak dan penutup isi.

BAB 9
            Bab 9 ini membahas tentang bentuk pelanggaran dalam penulisan karya tulis yang disebut plagiarisme. Plagiarism itu sendiri merupakan tindakan mencuri gagasan, kata-kata, atau hasil penelitian orang lain tanpa persetujuan orang tersebut dan menyajikannya seolah itu merupakan karya sendiri. Namun pada jenis plagiasi hanya ada 4 jenis, sedangkan dari sumber yang berbeda terdapat hingga 6 jenisnya. Pada buku ini pula dijelaskan bagaimana cara menghindari tindakan plagiarism.

BAB 10
            Bab ini membahas mengenai transliterasi hurus arab-latin. Transliterasi itu sendiri merupakan pergantian huruf demi huruf dari abjad yang satu ke abjad yang lain. Dalam transliterasi arab-latin ini terdapat 2 manfaat, yaitu membantu umat islam yang belum paham bahasa arab, dan dalam bidang keagamaan khususnya studi islam. Disini dijelaskan secara lengkap rumusan pedoman transliterasi arab-latin seperti konsonan, vocal, maddah, syaddah, dan lainnya.



Kelebihan Buku
1.      Buku ini dilengkapi catatan kaki yang lengkap dan sesuai penulisannya dengan aturan penulisan catatan kaki.
2.      Kelebihan fisik dari buku ini adalah penggunaan kertas yang bagus, artinya bukan kertas hasil daur ulang yang kualitasnya kurang bagus. Pada cover juga terlihat menarik dimana menggunakan kombinasi warna putih dengan merah yang sesuai dengan bendera Negara kita, yaitu Indonesia.
3.      Buku ini ditulis dengan gaya bahasa yang mudah dipahami dan juga sesuai dengan standar.

Kekurangan Buku
1.      Buku yang terlalu tipis, tetapi menjelaskan materi yang begitu banyak. Menyebabkan penyampaian materi tersebut disampaikan dengan singkat tanpa dilengkapi detail-detail dari tiap bab ataupun contoh-contoh materi.
2.      Tidak adanya latihan soal yang dapat mengasah kemampuan dari mahasiswa dan mahasiswi yang mempelajari buku ini.
3.      Tujuan penulis dijelaskan disini hanya dari sisi kegunaan bukunya, tapi tidak adanya tujuan dari materi buku yang ditulis ini.

Kesimpulan
Secara keseluruhan, buku ini layak digunakan oleh para mahasiswa dan mahasiswi sebagai referensi atau pedoman mata kuliah bahasa Indonesia. Materi dari buku ini juga sudah merupakan materi terbaru yang sesuai dengan bahasa Indonesia.


Yaa untuk File Wordnya bisa anda download dengan meng-klik Download dibawah ini.

Semoga Bermanfaat.



Media Fire        DOWNLOAD