Senin, 29 Desember 2014

MEMBUAT KOMPUTER BERBICARA #3

Berikut ada lagi tips simple untuk membuat komputer kita dapat berbicara, tetap dengan menggunakan aplikasi word bawaan windows, yakni Notepad.
Caranya ....
Buka aplikasi notepad, Start -> All Programs -> Accessories -> Notepad atau bisa langsung dengan klik Start, lalu ketikkan pada Search all files, ketikkan notepad, lalu pilih notepad.
Lalu paste-kan scrip berikut :

Dim message, sapi
message=InputBox("What do you want me to say?","Speak to Me")
Set sapi=CreateObject("sapi.spvoice")
sapi.Speak message

Simpan file dengan nama bebas, terserah anda, namun tetap dengan menggunakan .vbs .
Setelah disimpan, lalu doubel klik pada file yang telah kita buat tadi (yang .vbs ).
Lalu klik OK dan stay and just listen ! :)

Sekian, semoga bermanfaat.






Sumber :
http://www.tipstriks.com/

Minggu, 28 Desember 2014

MENGHITUNG PANGKAT DARI RUMUS MATEMATIKA (TUGAS TERSTRUKTUR 7)


Sama seperti TUGAS TERSTRUKTUR 6 , hanya saja soal kali ini juga menggunakan pembagian. 

Y = ∑ (X/Xn) dengan X = 2 , 2, 4, 2 dan n = 2, 1, 2, 2. 
Tuliskan scrip berikut : 


    float x[4]={2,2,4,2} , n[4]={2,1,2,2}, z[4];

Deklarasikan variabel yang akan digunakan. Menggunakan float karena untuk bilangan pecahan.

    int i;

Deklarasi i tidak digabung dengan diatas, karena berbeda jenis bilangannya.

   for(i=0; i<4; i++)

Gunakan juga looping untuk perulangan.

   {
       z[i]=x[i] / (pow(x[i], n[i]));
       printf("%0.1f   %0.1f    \n", x[i], z[i]);
   }

Untuk menampilkan hasil kita tuliskan rumus 
z[i]=x[i] / (pow(x[i], n[i])) ==> z ke -i = x kei i dibagi x ke-i pangkat n ke-i .

Lalu RUN untuk melihat hasilnya. Bila benar, kotak dialog kecil akan menampilkan hasil seperti berikut ini. 

MENGHITUNG PANGKAT DARI BILANGAN YANG SUDAH DITENTUKAN (TUGAS TERSTRUKTUR 6)

Jika kita diminta untuk membuat perhitungan pangkat, maka kita bisa menyelesaikannya dengan fungsi pow pada bahasa C. Dapat dengan LOOPING, ARRAY, dan pow, atau mungkin ada cara lain menggunakan fungsi lain, namaun saya menggunakan tiga tersebut untuk menyelesaikan persoalan ini.
Ini rumus yang akan menhasilkan nilai baru Y=∑Xn.
dengan nilai n sudah ditentukan,  n = 2, 2, 3, 2; dan nilai X = 2 .


    int x=2, n[4]={2,2,3,2},z[4],i;

Seperti biasa, kita deklarasikan dahulu untuk memulai menggunakan variabel yang akan digunakan untuk membuat hasil tersebut.

    printf("X   n     X^n \n\n");

Layaknya membuat kolom, kita buat judul dulu untuk tiap kolom. Misal tersiri dari tiga kolom. Kolom satu merupakan nilai X, kolom kedua adalah nilai n dan kolom ke tiga adalah hasil perhitungan yaitu X^n (X pangkat n). 

    for(i=0;i<4;i++)
    {
        z[i]=pow(x, n[i]);
        printf("%d   %d    %2d  \n", x ,n[i], z[i]);

    }

Gunakan looping agar program dapat terulang sebanyak yang diinginkan. Kita buat sebanyak 4 saja. 
i=0 : i dimulai dari angka 0
i<4 : i hanya sampai 3 (kurang dari 4) 
i++: i akan secara otomatis melooping dari 0 sampai 3. 

Untuk rumus agar memperoleh hasil, kita gunakan variabel z[i] = pow(x, n[i]) .
Pow adalah untuk menghitung pangkat
x, n[i] : nilai x sudah ditentukan diatas, yaitu 2 dan n[i] adalah nilai n ke-i .
pow(x, n[i]) : rumus untuk menghitung. Layaknya ditulis atau dibaca akan menjadi X pangkat n ke-i. 

Jika sudah selesai, jangan lupa untuk merefresh hasil pekerjaan kita untuk sebelum di run, atau langsung saja RUN and REBUILD untuk langsung menampilkan kotak jendela hasil pekerjaan kita. 
Seperti berikut jika program sudah selesai : 


MENGHITUNG SOAL MATEMATIKA FAKTORIAL DENGAN BAHASA C (TUGAS TERSTRUKTUR 5)

Persoalan berikut adalah tentang LOOPING yang dikombinasikan dengan ARRAY.
Langsung saja pada persoalan yang akan kita selesaikan, yaitu formula berikut Y =∑!Xi; dengan Xi = 3, 4, 2, 2.
Tuliskan scrip berikut :



    int a[4]={3,4,2,2};
    int b[4]={1,2,3,4};
    int fak=1,fak1=1,fak2=1,fak3=1,i,j;

Kita deklarasikan dahulu untuk variabelnya, jangan lupa penulisan array. 

    for(i=0;i<a[0];i++)
    {
        fak=fak*b[i];
    }
    for(i=0;i<a[1];i++)
    {
        fak1=fak1*b[i];
    }
    for(i=0;i<a[2];i++)
    {
        fak2=fak2*b[i];
    }
    for(i=0;i<a[3];i++)
    {
        fak3=fak3*b[i];
    }

Diatas adalah rumus dari persoalannya. 

        printf("%d      %d\n",a[0], fak);
        printf("%d      %d\n",a[1], fak1);
        printf("%d      %d\n",a[2], fak2);
        printf("%d      %d\n",a[3], fak3);
        printf("%d      ", fak+fak1+fak2+fak3);

Berikan printf setelah menulis rumus. Printf berfungsi untuk menampilkan hasil dari perhitungan rumus tersebut. 
RUN untuk melihat haslilnya. Jika program yang kita buat benar, hasil RUN akan seperti gambar berikut : 


PROGRAM MENGHITUNG SEBUAH FORMULA MATEMATIKA (TUGAS TERSTRUKTUR 4)

Pada kali ini kita akan menyelesaikan soal matematika dengan menghitungnya melalui program yang akan kita buat. Yak, langsung saja.
Kita akan membuat program untuk menghitung nilai menurut formula berikut (∑2X!+!Y), yang diberikan dari dua buah deret angka dengan  X= 2,4,6,3,2 dan Y= 4,2,3,5,2 .
Kita masukkan seperti berikut ;


     int x[5]={2,4,6,3,2}, y[5]={4,2,3,5,2}, z[5],i;

Kita deklarasikan dahulu untuk memulai membuat program. 

    for(i=0;i<5;i++)

Kita gunakan looping. 
i=0 : nilai i dimulai dari 0
i<5 : nilai i berakhir jika i kurang dari 5. 

    {
        z[i]=2*x[i]+y[i];
        printf("%d %d %d \n", x[i], y[i], z[i]);
    }

Selanjutnya kita berikan formula rumus untuk menghitung nilai dari i , dan kita tampilkan dengan printf.  
Selanjutnya kita RUN untuk menampilkan hasil dari program kita. Dan berikut adalah tampilannya :

MENAMPILKAN TAHUN KABISAT DENGAN NILAI TAHUN DIINPUTKAN (TUGAS TERSTRUKTUR 3)

Kita diminta untuk menampilkan tahun kabisat dengan nilai tahun diinputkan oleh user secara bebas.
Kita akan menuliskan program seperti berikut :


  
  int tahun;

Deklarasikan dahulu variabelnya.Misal tahun. 

    printf("Masukkan Tahun : ");
    scanf("%d", &tahun);

ketikkan printf untuk menampilkan kata seperti diatas.

    if(tahun %4==0)

Jika tahun (yang dimasukkan) habis dibagi 4 hasilnya 0. 

        printf("\nKeterangan :  Tahun tersebut merupakan tahun kabisat\n");
    else printf("\nKeterangan :  Tahun tersebut bukan kabisat\n");

Maka kita tampilkan bahwa tahun tersebut merupakan tahun kabisat, dan jika tidak menghasilkan 0, maka keterangn akan menampilkan bahwa tahun tersebut bukan tahun kabisat. 

Langsung kita RUN. 

Ini tampilan yang keterangannya tahun kabisat.


Dan ini yang berketerangan bukan tahun kabisat. 





MENAMPILKAN DAN MENCETAK BILANGAN GANJIL KELIPATAN TIGA (TUGAS TERSTRUKTUR 2)


Kesempatan ini, akan digunakan untuk berbagi tentang bagaimana cara kita dapat mencetak bilangan ganjil kelipatan tiga dengan batasan angka. Pada kali ini kita menentukan angka ganjil kelipatan tiga rentang angka 10 samapi dengan 50, saja. 

Kita bisa saja menggunakan LOOPING untuk permasalahan berikut ini. 



Tuliaskan program berikut -yang bercetak tebal- dengan maksud, 

    int i;

Kita deklarasikan terlebih dahulu variabel i.

    for(i=10;i<50;i++)

Masukkan looping dengan rentang angka terkecil mulai dari 10 dan hanya sampai 50. 
i=10 : variabel dimulai dari 10
i<50 : kurang dari 50, berarti i hanya sampai kurang dari 50, dan 50 tidak ikut terhitung sebagai angka ganjil kelipatan tiga. 

    if(i%3==0 && i%2!=0)
    {
        printf("%d \n", i);
    }

kita gunakan if dalam looping kita. 
 if(i%3==0 && i%2!=0) : jika i dapat habis dibagi atau habis dikurangi secara terus menerus dengan angka 3 dan tidak menyisakan angka. 
Misal 7 : 3 = 2 sisa 1 dan 7 - 3 = 4 - 3 = 1      (i%3!==0)
          9 : 3 = 3 sisa 0 dan 9 - 3 = 3 - 3 = 0      (i%3==0)

i%2!=0 : i dibagi atau dikurangu terus dengan faktorial dari bilangan 2 hasilnya haruslah 0. 

Selanjutnya kita gunakan printf untuk menampilkan angka-angka yang telah diolah. 

Klik run untuk menampilkan hasilnya.