Selasa, 11 Desember 2012

C++ : Penjumlahan Matriks

[sourcecode language="cpp"]
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
class Matrik{
      public :
             void input();
             void hitung();
             void output();
      private :
              int i,j,k, baris, kolom, m1[2][3], m2[2][3], hasil[2][3];
              };

Tugas Proyek Struktur Data

Assalamu'alaikum.... pada tugas proyek kali ini kami membuat sebuah simulasi PRIORITY QUEUE. temen2 bisa mencobanya langsung, silahkan download DISINI

Minggu, 14 Oktober 2012

Soal Logika Informatika

1. Sebutkan beberapa cara menentukan validitas suatu argumen dan jelaskan!

2. Diketahui argumen berikut :
    Jika Gejala penyakit yang diderita oleh seorang pasien adalah demam tinggi maka penyakit yang
    dideritanya adalah campak.
    Jika penyakit yang dideritanya adalah campak maka saya akan memberikan nerostat selama 5
    hari.
    Dengan demikian, jika gejala yang diderita oleh seorang pasien adalah demam tinggi maka saya
    akan memberikannya merostat selama 5 hari.

3. Nyatakan ekuivalensi ekspresi logika berikut dengan penyederhanaan, buktikan kesamaan serta
    ilustrasikan ekspresi logika sebelum dan sesudah penyederhanaan dengan kalimat.
                   ~(A --> ~C) ^  (~B --> C)

Soal Dasar-dasar pemrograman

1.   Jawablah dengan singkat dan jelas!
a. Apa yang dimaksud dengan variabel dan apa fungsinya?
b. sebutkan dan berikan contoh dari jenis-jenis tipe data!

2.    Buatlah program untuk menghitung volume bola dengan ketentuan :
a.    Rumus volume bola = 4/3 * phi * r3
b.    Nilai r diinputkan melalui keyboard
c.    Phi = 22/7
d.    Dengan output : nilai volume bola dan keterangan :
-    Jika volume > 500 maka keterangan = “Besar”
-    Jika 100 < volume <= 500 maka keterangan = “Sedang”
-    Jika volume < 100 maka keterangan = “Kecil”

3.   Buatlah program untuk menghitung konversi suhu dari Celcius ke Reamur dan Fahrenheit, luas
      segitiga, luas lingkaran. Dengan ketentuan : Program tersebut dalam bentuk pilihan menggunakan
      SWITCH dengan ketentuan pilihan 1. Hitung konversi suhu, pilihan 2. Luas segitiga, pilihan 3.
       Luas lingkaran, pilihan lainnya salah.

Soal Kalkulus Informatika

Assalamu'alaikum wr wb...

Mengingat bentar lagi kita UTS, jadi butuh referensi soal2 buat dipelajari..


niii soalnya,,,!!! Met lattihan ya!!

1. Tentukan HP dari persamaan dan pertidaksamaan berikut :
a. |X2 + X - 1| ≤ 1
b. |2X + 3| = 1

2. Gambarlah grafik dari fungsi-fungsi dibawah ini :
a. y = x2 - 2x - 1
b. y = {1,           jika x<=0
          {x + 1      jika 0<x<2
          {x^2 - 1   jika x>=2
c. 2 sin x + 1

3. jika diketahui fungsi f (x) = 3x^2 + 2 dan g(x) = 2/(x-1), maka tentukan :
a. G(x) jika G = g(f(x))
b. F(x) jika F = f(g(x))

Senin, 01 Oktober 2012

Perbedaan Array Statis dan Array Dinamis


Assalamu'alaikum ....
Temen2, pertemuan ketiga Struktur data kali ini membahas tentang Array Statis dan Array Dinamis.

Apa sih array statis dan dinamis, perbedaannya apa saja ??



ARRAY STATIS :


-       Menempati stack, (Stack adalah salah satu bagian yang digunakan untuk menyimpan data-data atau variabel yang pengalamatan memorinya telah dilakukan saat kompilasi (alamat pastinya sudah ditentukan dari awal))
-       Tidak dapat diubah lagi banyaknya elemen yang disimpan.
-       Merupakan Pointer
-       Contoh pendeklarasian :

Int arr[ ] = {1,2,3};



ARRAY DINAMIS 

-       Menempati Heap, (Heap adalah area memori yang digunakan untuk alokasi secara dinamis, maksudnya heap dialokasikan untuk mensuplai memori tambahan yang tidak dialokasikan saat kompilasi. Alokasi ini dilakukan saat runtime, seiring berjalannya program).
-       Bisa mengubah banyaknya elemen yang disimpan
-       Dapat dikembangkan menggunakan pointer
-       Contoh pendeklarasian :

Int* arr = new int [3];
 



nah,, sekarang temen-temen dah tw kan perbedaannya apa? besok kita lanjutkan ke contoh programnya ya! biar lebih jelas!

JAVA1 - contoh program yang menggunakan kondisi

Assalamu'alaikum...

Temen2... kali ini aku pengen ngebahas tentang dasar-dasar pemrograman JAVA. Pada dasarnya bahasa pemrograman java hampir sama dengan bahasa pemrograman C++.
Praktikum APBO, menjadi pelopor pertama kalinya aku menggunakan bahasa pemrograman java, "UNICK" itu kesan pertamaku, yaaa,,, pemrograman ini lebih friendly, dan kita sebagai user diberi kemudahan dalam menggunakan bahasa pemrograman tersebut.

Praktikum pertamaku berkaitan dengan pengkondisian dan perulangan:
INI program pertama yang aku buat :

1.       Membaca nilai angka kemudian menampilkan nilai hurufnya A = 80-100 ; B = 65-79 ; C = 55-64 ; D = 40-54 ; E = 0-39
Source Codenya :



Semoga Bermanfaat!!! :D

Selasa, 25 September 2012

Refleksi Struktur data pertemuan 3

Joss!!!
hari ini melelahkan, kami Benar-benar dilatih untuk berkompetisi, mengejar waktu dan memahami program dalam waktu yang singkat...... yaaaaa,, mungkin singkat bagi kami para mahasiswa, tapi proses belajar ini membuatku lebih bersemangat lagi untuk belajar lagi, lagi dan lagi!!!
thanks to my lecturer....!!!

Terimakasih untuk samangatnya pak!!!


 pokoknya, mulai sekarang rajin-rajin ngeposting akhhh!!! walaupun cuma sepotong program yang bisa kupahami....


Sabtu, 22 September 2012

Refleksi struktur data Minggu ke -1

assalamu'alaikum....

pertemuan kali ini kami membahas tentang template...
Apa sih template itu???

ternyata, Cetakan (template) adalah metode yang memberitahukan kepada kompiler tentang algoritma mana yang digunakan untuk membentuk suatu fungsi. Dengan cetakan kita dapat membuat suatu fungsi tertentu tetapi bisa untuk tipe data berbeda.
Dalam penggunaanya template ada 2 macam yaitu fungsi template dan class template.
Fungsi template adalah template yang diterapkan untuk fungsi, dimana kode kode fungsi digunkan untuk beberapa tipe data yang berbeda. Template fungsi menggambarkan sebuah kumpulan fungsi sejenis yang hanya dibedakan oleh tiap argument dan nilai balik.
Definisi fungsi template mirip dengan definisi fungsi biasa, hanya saja tipe parameter diberi nama secara simbolik.

biar lebih jelasnya, saya telah mempost contoh template, baik untuk fungsi template maupun class template:

Selasa, 29 Mei 2012

Tugas Pemrograman Web

Tugas Pemrograman Web :
  1. Ica Kurnia Hildayanti (11018101)
  2. Eri Pratiwi (11018088)
  3. Reza Trilaksana (11018107)
  4. Ahmad Khoiri (11018098)
  5. Ahmad Nugroho (11018110)
Untuk tugas Pemrograman Web Download disini

Senin, 28 Mei 2012

Refleksi Alpro Minggu ke -11

Array dua dimensi menjadi toppik kali ini,,, memahami elemen, indeks, jenis matriks serta operasi penjumlahan dan perkalian matriks... Yang dipelajari bukanlah menghitung nilai dari suatu matrik tapi membuat algoritma serta menerjemahkan dalam notasi sigma adalah hal yang dituntut...

Konsep total adalah konsep yang paling utama digunakan dala sebuah perulangan...


notasi sigma konsep total :

Selasa, 08 Mei 2012

Menghitung banyak karakter pada string yang diinputkan

Assalamu'alaikum warahmatullah....

Pembahasan kali ini masih berkaitan dengan string yang telah dibahas sebelumnya....
disini saya membuat flowchart dengan menggunakan raptor beserta programnya dengan C++.

Masih ingatkah fungsi strlen( )??

Pada pembahasan sebelumnya dijelaskan jika strlen( ) berfungsi untuk menentukan panjang dari sebuah string.
akan tetapi pada software raptor strlen diganti dengan length_of...

"STRING"

assalamu'alaikum warahmatullah..... 

Hari ini saya mencoba mengulas pembahasan tentang "STRING".

string merupakan kumpulan dari karakter-karakter, bisa dipandang sebagai sederetan karakter atau array of char. beberapa perintah yang terdapat dalam string antara lain sebagai berikut :

  1. strcpy merupakan perintah untuk menyalin string, syntaxnya : strcpy(string1,string2);

  2. strlen merupakan fungsi dalam string untuk mereturn bilangan bulat yang menyatakan panjang string. syntaxnya : strlen(string);

  3. strcat berfungsi untuk menggabungkan string, syntaxnya : strcat(string1,string2);

  4. strupr berfungsi untuk mengubah huruf kecil pada string menjadi huruf kapital. strupr(string);

Selasa, 17 April 2012

Program mencetak pola segitiga

Menggunakan while


#include<iostream.h>
#include<conio.h>
int main()
{
  int i,j,n;
  clrscr();
  cout<<"Masukkan jumlah pengulangan = ";
  cin>>n;
  cout<<endl;
  i=1;    //mula-mula diisi dgn nol
  j=1;
  while((i<=n)&&(j<=n))
  {

Program Penggunaan Fungsi Untuk Mendefinisikan Luas Beberapa Bangun Datar


semoga bermanfaat teman ^_^...!

#include<iostream.h>
#include<conio.h>

float LSegi3();
float LBujurSangkar(float sisi);
float LPersegiPanjang();
void Trims();
int main()
{
  char pil;
  cout<<"  >>  Silakan Masukkan Pilihan Anda  <<"<<endl;

Program Mendapatkan Jumlah Hari Pada Suatu Bulan dan Tahun Tertentu

#include<iostream.h>
#include<conio.h>
using namespace std;
int main()
{
  int JmlHari[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  int bulan, tahun, JHari;
  clrscr();
  cout<<"Masukkan bulan <1..12> : ";cin>>bulan;
  cout<<"Masukkan tahunnya      : ";cin>>tahun;
  if(bulan==2)
  if((tahun % 4 ==0) && (tahun % 100 !=0))

program untuk membalik kata dengan fungsi iterative dan rekursive

assalamu'alaikum warahmatullah...
pada kesempatan ini saya ingin membahas program untuk membalik sebuah kata "belajar" menggunakan fingsi rekursive maupun iterative. Untuk lebih bagusnya silahkan temen2 modifikasi coddingnya agar bisa diinputkan melalui keyboard. SELAMAT MENCOBA!

1. Fungsi iterative


#include <cstdlib>
#include <iostream>

Mencari jumlah deret 1 + 1/2 +1/3 + ... +1/n


flowchart :




Senin, 16 April 2012

Program untuk mencari bilangan maksimum dan minimum dari n bilangan


#include <cstdlib>
#include <iostream>

using namespace std;
class hitung{
      friend ostream& operator<<(ostream&,hitung&);
      friend istream& operator>>(istream&,hitung&);
public :
       void maks_min();
private :

Jumat, 13 April 2012

Hal-hal yang harus diperhatikan dalam mentranslasikan algoritma kedalam bahasa pemrograman

Algoritma harus ditranslasikan ke dalam
notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan
pada translasi tersebut, yaitu :

  1. Pendeklarasian variabel Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam penggunaan bahasa pemrograman apabila tidak semua bahasa pemrograman membutuhkannya.
  2. Pemilihan tipe data. Apabila bahasa pemrograman yang akan digunakan membutuhkan pendeklarasian variabel maka perlu hal ini dipertimbangkan pada saat pemilihan tipe data.

Algoritma Merupakan Jantung Ilmu Informatika

Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang
ilmu komputer yang mengarah ke dalam terminologi algoritma. Namun,
jangan beranggapan algoritma selalu identik dengan ilmu komputer saja.
Dalam kehidupan sehari-hari pun banyak terdapat proses yang dinyatakan
dalam suatu algoritma. Cara-cara membuat kue atau masakan yang
dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada
setiap resep selalu ada urutan langkah-langkah membuat masakan. Bila
langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang
diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu
per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai
yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut

Fungsi Pembagian dengan Rekursif

assalamu'alaikum warahmatullah....
pada artikel ini saya ingin memberikan beberapa pembahasan tentang materi yang berkaitan dengan fungsi rekursif pada pembagian...
adapun flowchartnya sbb :
seperti yang kita ketahui.. fungsi rekursif adalah funsi yang memabggil fungsinya sendiri,

Selasa, 10 April 2012

Fungsi Rekursif


Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Pada beberapa persoalan, fungsi rekursif sangat berguna karena mempermudah solusi. Namun demikian, fungsi rekursif juga memiliki kelemahan, yakni memungkinkan terjadinya overflow pada stack, yang berarti stack tidak lagi mampu menangani permintaan pemanggilan fungsi karena kehabisan memori( stack adalah area memori yang dipakai untuk variable lokal untuk mengalokasikan memori ketika suatu fungsi dipanggil. Oleh karena itu, jika bisa diselesaikan dengan metode iteratif, gunakanlah metode iteratif.

Bentuk umum fungsi rekursif.

  return_data_type function_name(parameter_list)
  {
     …
     function_name(…);
     …
  }
Macam - macam Metode Rekursi :
  1. Going Down Recursion (rekursi menurun), yaitu parameter menurun nilainya sampai dicapai kasus berhenti.
  2. Going Up Recursion (rekursi menaik), yaitu parameter menaik nilainya sampai dicapai kasus berhenti
  3. Two Half (rekursi separuh-separuh), rekursi dibagi menjadi dua bagian, dimana dua bagian juga merupakan subprogram rekursi.

Array - Refleksi pertemuan 7

Asslam.....
Kurasa hari ini pertemuan yang menyenangkan..... Array, menjadi topik pembahasan kami hari ini.... kami diberi tugas untuk menentukan contoh penggunaan array dalam kehidupan sehari-hari....
ternyata contoh yang kami  buat merupakan contoh array satu dimensi,, yan membuat kami kurang puas, tapi tidak apa-apa,, aku rasa awal yang baik..... ^_^.....

ini adalah laporan yang kami buat tadi :

Senin, 09 April 2012

Algoritma pembuatan software


Beberapa langkah dalam prosen pembuatan suatu program atau software :

1.      Mendefinisikan masalah dan menganalisanya
Langkah awal yang harus dilakukan adalah mengidentifikasikan masalah antara lain tujuan dari pembuatan program, parameter-parameter yang digunakan, fasilitas apa saja yang akan disediakan oleh program. Kemudian menentukan metode atau algoritma apa yang akan diterapkan untuk menyelesaikan masalah tersebut dan terakhir menentukan bahasa program  yang digunakan untuk pembuatan program.

Membedakan struktur for, while dan do-while dalam loop

Hal-hal kecil dalam pemrograman, yang biasanya kita anggap mudah justru malah mengecoh,,, ketika kita diberi masalah perulangan, kita mengerti cara mengerjakannya, akan tetapi jarang yang bisa memahami konsep yang ia buat. kali ini saya mencoba untuk sedikit membahas tentang struktur for, while dan do-while.

Sabtu, 07 April 2012

konversi bilangan binner ke desimal

Buatlah analisis dan algoritma untuk mengkonversi bilangan binner 4 digit menjadi bilangan desimal!

berikut adalah pemecahan masalah dari pertanyaan diatas. 
- binner merupakan bilangan yang terdiri dari angka 0 dan 1.
- desimal merupakan bilangan berbasis 9.
- jadi, untuk mengkonversikan bilangan binner ke desimal yaitu dengan membagi bilangan binner tersebut
   dengan basis 9.
- untuk hasilnya,, sisa dari pembagian tersebut dijumlahkan....

contohnya :
binner 1111 = 15 desimal
bukti : 1111 :  9 = 123 x 9 + 4                     I) ambil 4
            123 : 9 = 13 x 9 + 6                        2) ambil 6
              13 : 9 = 1 x 9 + 4                          3) ambil 1 dan 4
              jadi desimal = 4 + 6 + 1 + 4 = 15

dari contoh diatas kita bisa membentuk rumusnya, sbb :
mis : binner = n (inputan)
        a = n % 9
maka b = int (n/9) % 9
         c = int (n/(9*9)) % 9
         d = int (n/(9*9*9))%9
dengan hasil = a + b + c + d (output)


berikut adalah flowchartnya !


The Reflection of fifth meeting


Functions the same as the procedure but the function can return a value.
Such functions are identified by using various data types be it int, float, double and charat the end of the function which will be returned using the return of the variables that are calculated or would at last show.
As with any procedure also function held before or after the main function.

This is an example of a simple function and the way calling :

#include <iostream>
int penjumlahan(){
int a, b, jumlah;
cin >>a;
cin>>b;
jumlah = a+b;
return jumlah;
}
int main{
penjumlahan();
return 0;
}

Iterative vs Rekursive part 2


Teknik Iteratif pada algoritma untuk menghitung faktorial dari bilangan bulat positif n, adalah sebagai berikut :
Function FAK (n : integer) : integer
FAK=1
For i = 1 TO n
FAK = FAK * i
NEXT i
END FAK
Gambaran jalannya proses algoritma tersebut adalah sebagai berikut :
Misal n = 5, maka : FAK = 1, kemudian

calculate the rank of an integer value

On this occasion I would like to clarifythe algorithm for computing the rank with the recursive methodas we knowif recursive function is not use looping in the flowchart, but the way it works is by calling the function itself. For more clearly, let's look at the example below!


This is flowchart for calculate the rank value :  To make us use a recursive function.
in this flowchartin addition there is the main function, there must be other functions.
in the example below I give the name of the function is a function "pangkat".


Jumat, 06 April 2012

Refleksi pertemuan 6 - Iterative vs Rekursive

Teknik Iteratif merupakan suatu teknik pembuatan algoritma dengan pemanggilan procedure beberapa kali atau hingga suatu kondisi tertentu terpenuhi sedangkan Teknik Rekursif merupakan salah satu cara pembuatan algoritma dengan pemanggilan procedure atau function yang sama (memanggil fungsinya sendiri)

untuk lebih mudah membedakan antara rekursive dan iteratif, disini saya mencoba menjelaskan tekniknya dalam memecahkan masalah deret fibonacci :