Senin, 25 Oktober 2010

TUGAS ALGORITMA PERTEMUAN 5


STRUKTUR LOOPING
PERTEMUAN 5

1.       Jelaskan pengertian statement Repeat … Until, Do … End While, For … End For, While.?

Jawab :

a.       Repeat … Until :   Kondisi pengulangan diperiksa pada akhir pengulangan.
b.       Do … End While   :            Suatu pernyataan perulangan dikerjakan dulu baru dibandingkan.
c.       For … End For   :   Kondisi pengulangan tanpa ada kondisi.
d.       While …               :   Suatu pernyataan perulangan dibandingkan dulu baru dikerjakan

2.       Dari soal No. 1 Buat masing-masing satu contoh algoritma dan flowchartnya.

Jawab:

a.     While :
Algoritma :   a adalah peubah yang bertipe integer, pada mulanya x bernilai 6 dan nilai  a bertambah 6 setiap kali pengulangan dilakukan, sampai akhirnya a mencapai nilai 24, yang berarti proses pengulangan selesai.
      Fowchart :
      int a = 6;
while(a<30)
            cout<<”a= “<<a;
            ++a;
do
Output : 6 12 18 24

b.     Do … end while :
Algoritma :   b adalah peubah yang bertipe integer, pada mulanya b bernilai 5 dan nilai b bertambah 5 setiap kali pengulangan dilakukan, sampai akhirnya b mencapai nilai , yang berarti proses pengulangan selesai.
      Flowchart  :
      int b = 3;
      do
                  cout<<”b = “<<b;
                  b+=5;
      while(b<=30);
      Output : 5 10 15 20 25 30

c.     Repeat … until :
Algoritma :   c adalah peubah yang bertipe integer, pada mulanya c bernilai 2 dan nilai c bertambah 2 setiap kali pengulangan dilakukan, sampai akhirnya c mencapai nilai 10, yang berarti proses pengulangan selesai.

      Flowchart :
      int b = 2;
      repeat
                  cout<<”c = “<<c;
                  c+=4;
      until(c<=20);
      Output : 2 4 6 8 10


d.     For … end for :
Algoritma :   d adalah peubah yang bertipe integer, pada mulanya d bernilai 1 dan nilai d bertambah 1 setiap kali pengulangan dilakukan, sampai akhirnya d mencapai nilai 20, yang berarti proses pengulangan selesai.
      Flowchart :
      int d;
      for(a=1; d<20;++d)
      cout<<”d = “<<d;
      Output : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

     
3.       Dengan menggunakan perintah while … Do … End While buatlah contoh algoritma dan flowchart nested loop.

Jawab:

Do … end while
:
Algoritma :   z adalah peubah yang bertipe integer, pada mulanya b bernilai 3 dan nilai z bertambah 3 setiap kali pengulangan dilakukan, sampai akhirnya z mencapai nilai 15 , yang berarti proses pengulangan selesai.
      Flowchart  :
      int z = 3;
      do
                  cout<<”z = “<<z;
                  z+=3;
      while(b<=3);
      Output : 3 6 9 12 15



4.       Dengan perintah For … End For, buatlah algoritma dan Flowchart Nested Loop !

Jawab:

Algoritma :         c dan d adalah peubah yang bertipe integer, pada mulanya c bernilai 1 dan nilai c bertambah 1 setiap kali pengulangan dilakukan, sampai akhirnya c mencapai nilai 4, yang berarti proses pengulangan selesai, dan d bernilai c dan nilai d bertambah 1 setiap kali pengulangan dilakukan, sampai akhirnya d juga mencapai nilai 4, berarti proses pengulangan selesai.
Flowchart :
int c,d;
for(c=1; c<=4;++c)
      printf( \n“);
      for(b=c;d<=4;++d)
      cout<<”d = “<<c;
Output : 1 2 3 4
                  2 3 4
                  4

























Senin, 18 Oktober 2010

TUGAS LOGIKA & ALGORITMA PERTEMUAN 3



Konsep Tipe Data


1.        Sebutkan Tipe Data apa saja yang bisa digunakan dalam pemrograman Pascal

Jawab :

Tipe Sederhana       : Int, Bool, Char
Tipe String              : Operasi String
Tipe Terstruktur       : Array, Struct


2.        Sebutkan perintah 5 perintah operasi string dan berikan contohnya

Jawab

1.       Strcmp berfungsi untuk membndingkan 2 nilai string
2.       Strircpy berfungsi untuk menyalin nilai string
3.       Strchr berfungsi untuk mencari nilai karakter dalam string
4.       Stract berfungsi untuk menggabungkan nilai string
5.       Strlen berfungsi untuk mengetahui panjang nilai string


3.        Jelaskan pengertian dari
a. Array
b. Record
c. File

Jawab

a. Array :       Tipe data yang berisi beberapa data yang dapat ditampung dalam satu variable yang memiliki tipe data yang sama.

b. Record :    TIpe data rekaman digunakan untuk menampung data yang terdiri dari beberapa tipe yang berbeda

c. File :          Tipe data himpunan merupakan sebuah tipe data yang didalamnya memuat sejumlah elemen dimana anggotanya memiliki tipe data dasar yang sama.


4.        Sebutkan penggunaan tipe data Boolean dalam pemrograman.

Jawab

Mempunyai dua buah nilai, yaitu true dan false, jadi kita tidak dapat menggunakan angka “1” sebagai penunjuk true dan angka “0” sebagai penunjuk  false seperti yang digunakan dalam bahasa C. Dan  juga type data boolean tidak mengenal ukuran (size) seperti type data int, float dll. Type data boolean sangat berguna untuk membuat suatu keputusan dalam pemrograman Java.



5.        Jelaskan perbedaan tipe data Character dan String

Jawab

a.      Character    : Nilai data karakter berupa sebuah karakter yang ditulis diantara tanda petik tunggal, seperti : ‘ A ’. penggunaan variable untuk   menyimpan tipe data karakter ini harus dideklarasikan dengan tipe Char.

b.      String         : Urut-urutan dari karakter yang terletak diantara tanda petik tunggal. Nilai data string akan menempati memori sebesar banyaknya   karakter string ditambah dengan 1byte. Bila panjang dari suatu string didalam deklarasi variable tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.












TUGAS LOGIKA & ALGORITMA PERTEMUAN 2


KONSEP ALGORITMA

1.        Jelaskan pengertian

a.      Variabel Peubah

b.      Variabel Konstanta

c.      Variabel Terkini

2.        A = 100, B = 200, C = 300. Berikan perintah agar Nilai A, B dan C saling bertukar


3.        Diketahui algoritma :
X = 5
Y = 20
Z = 40
A =  X + Y + Z
X = Z – Y
Z = X + Y
Y = X – Z
Berapakah nilai terkini dari A, X, Y, Z ?        


4.        Sebutkan perintah berikut dalam pemrograman pascal

a.      Memasukkan data/ input data

b.      Mencetak dalam satu baris

c.      Mencetak pada lain baris

d.      Mengawali dan mengakhiri program




Jawab :

1.        a. Variabel Peubah adalah Variabel yang nilainya selalu berubah-ubah dengan kondisi variable terkini.

b. Variabel Konstanta adalah Variabel yang nilainya tetap seperti const phi = 3.14.

c. Variabel Terkini adalah Variabel yang nilainya paling mutakhir.

2.        A = B, B = C, C = A
A = 200, B = 300 & C = 100.

3.        Nilai Terkini A = X + Y + Z
A = 5 + 20 + 40
A = 65
Nilai terkini X = Z – Y
X = 40 – 20
X = 20
Niai terkini Y = X – Z
Y = 20 – 40
Y = - 20
Nilai terkini Z = X + Y
Z = 20 + (-20)
Z = 0

4.        Perintah dalam Program Pascal :
a.      Read
b.      Readln
c.      Endl
d.      Begin & End



Minggu, 03 Oktober 2010

TUGAS ALGORITMA PERTEMUAN 1





  1. Jelaskan peranan algoritma dalam pembuatan program ?

Jawab :
Dalam membuat sebuah program, biasanya seorang programmer harus merancang dahulu kira-kira langkahnya bagaimana. Nah proses merancangnya tersebut dinamakan sebuah algoritma. Misalnya, kalau kita ingin membuat program untuk menghitung luas segitiga kita harus membuat algoritmanya dahulu, seperti berikut :
1. Masukkan Alas dan Tinggi
2. Hitung Luas segitiga (0.5 * Alas * Tinggi)
3. Cetak Luas..
Jadi Algoritma ini adalah dasar sebelum kita membuat sebuah program baik itu program yang sederhana seperti menghitung luas segitiga, luas lingkaran. Atau program yang kompleks seperti program akutansi, program inventory barang. Dan bisa juga untuk program yang berhubungan dengan perangkat keras seperti program untuk robotika. Untuk mata kuliah algoritma ini memang seharusnya langsung ada praktikumnya jadi seorang mahasiswa bisa langsung praktek apa yang diajarkan pada waktu teorinya.

  1. Jelaskan pengertian pseudocode dan berikan contohnya ?

Jawab :
Suatu algoritma yang menggunakan bahasa sehari-hari, tetapi harus jelas dan terstruktur, seperti telah penulis sebutkan pada contoh-contoh sebelumnya.

Contoh:
1. Untuk mengitung Luas Segitiga:
2. Masukan Nilai Alas
3. Masukan Nilai Tinggi
4. Hitung Luas = (Alas * Tinggi)/2
5. Cetak Luas




  1. Sebutkan langkah menguji sebuah Algoritma, Jelaskan !

Jawab :
Yaitu dengan cara menyajikannya dalam salah satu bahasa pemrogramana, misalnya BASIC, PASCAL, FORTRAN, dBase, atau yang lainnya. Dalam proses, uji program oleh komputer akan melalui beberapa tahap yaitu:
1. Fase Debugging, yaitu fase dari suatu proses program eksekusi yang akan melakukan koreksi terhadap kesalahan program. Yang dimaksud disni adalah error atau salah dalam penulisan program baik logika maupun sintaksnya.

2. Fase Profilling, yaitu fase yang akan bekerja jika program tersebut sudah benar atau telah melalui proses pada fase debugging. Fase ini bekerja untuk melihat dan mengukur waktu tempuh atau running time yang diperlukan serta jumlah memori/storage yang digunakan dalam menyelesaikan suatu algoritma.




  1. Buat algoritma bila seorang mahasiswa akan melakukan pembayaran uang kuliah via ATM.?

Jawab :
Pembayaran kuliah melalui Bank BCA
1.       Masukan kartu ATM ke mesin ATM
2.       Masukan nomor pin ATM
3.       PIlih transaksi lainnya
4.       Pilih pembayaran
5.       Pilih pembayaran pendidikan
6.       Masukan nomor rekening BSI
7.       masukan NIM mahasiswa
8.       Masukan nominal yang akan di bayar
9.       Pilih ya
10.   Transaksi sukses
11.   Ambil struk.




  1. Sebutkan cara menyatakan Algoritma ?

Jawab :
Menentukan model suatu algoritma yang digunakan sehingga dapat membuat barisan langkah secara berurutan guna mendapatkan solusi penyelesaian masalah.

Jumat, 01 Oktober 2010

Algorima mengambil uang di ATM BNI


  •  Masukan kartu ATM ke mesin ATM
  •  Pilih bahasa indonesia di monitor ATM
  •  Masukkan nomor pin ATM
  •  Pilih lainnya
  •  Penarikan tunai
  •  Masukkan nominal uang yang akan kita ambil
  •  Pilih rekening tabungan
  •  Tekan ya bila benar
  •  Ambil uang yang keluar
  •  Apakah ada transaksi lain
  •  Pilih tidak
  •  Kartu Atm keluar