Pages

Rabu, 20 November 2013

dasar pemogramam C++

pada kesempatan kali ini saya akan mencoba membahas tentang pemogramam C++.
dibawah ini adalah source code dari program pertama pada C++:



#include<iostream> //preposesor

int main() //fungsi main
{
       std::cout << "ini adalah program pertama saya\n"; // output program
       std::cout <<"dengan menggunakan ms visual C++.\n";
      
       system("pause"); //menahan program pada console
       return 0; //nilai balik  0
}

untuk lebih jelasnya saya menyertakan sebuah video tutorial yang dapat dilihat di bawah ini :  

Sabtu, 02 November 2013

Fungsi Rekrusif pada c

Sebuah fungsi yang memanggil dirinya sendiri disebut sebuah fungsi rekursif. Fungsi rekursi akan sangat berguna untuk memecahkan kasus permasalahan tertentu dimana solusinya dapat diperoleh dari bentuk permasalahan yang lebih sederhana dari permasalahan yang serupa, dan solusi dari bentuk permasalahan yang lebih sederhana tadi diperoleh dari bentuk permasalahan yang lebih sederhana lagi namun serupa, demikian seterusnya.

pada kesempatan ini saya akan mencoba membuat aplikasi tentang fungsi rekrusif, fungsi rekrusif yang akan saya buat adalah tentang dert fibonaci. deret fibonachi adalah Deret Fibonacci adalah deret angka dimana dua angka pertama samadengan 1, dan angka seterusnya merupakan jumlah dari dua angka sebelumnya. Berikut adalah deret Fibonacci:  1 1 2 3 5 8 13 … 

berikut adalah flowchat dari program : 



dibawah ini adalah soure code dari program : 
#include<stdio.h>
#include<stdlib.h>
int fibo (int n);
int main (void)
{
int x,i;

printf("======================================\n");
printf("===========deret fibonachi============\n");
printf("======================================\n");
printf("\n");
printf("menampilkan deret fibonci \n");
printf("\nbatas suku bilangan ke   : ");
scanf_s("%d",&x);

printf("\nderet ke %d = %d \n", x, fibo(x));
printf("\nderet fibonaci : ");

for (i=1; i<=x; i++)
printf("%d", fibo(i));
printf("\n");

system ("pause");
return (0);
}

int fibo (int n)
{
int suku[100];
suku[n]=n;
if (n==1) return 1;
else if (n==2) return 1;
else
return fibo (n-2)+fibo(n-1);
}

dimana pada program diatas adalah perhitungan deret fibonachi yang menampilkan deret bilangan dan deret ke berapa bilangan tersebut. fungsi rekrusif pada program tersebut terdapat pada :  return fibo (n-2)+fibo(n-1); yang berarti fungsi fibo memanggil dirinya sendiri.

berikut adalah video tutorial dari pembuatan program. semoga bermanfaat dan terima kasih.

Sabtu, 26 Oktober 2013

Aplikasi Pemesanan Buku Pustaka Menggunakan Bahasa C

Pada kesempatan kali ini saya akan mencoba membuat aplikasi sederhana mengunakan fungsi string, character, array, dan struktur menggunakan bahasa C. Aplikasi yang dibuat adalah aplikasi pemesanan buku pustaka.
Aplikasi pemesanan buku pustaka adalah aplikasi yang memungkinkan siswa untuk melakukan pemesaan terhadap buku yang ingin di pinjam.

berikut adalah flowchart dari program :


flowchart di awali dengan star dan melakukan pengcekan password, apabila pasword yang di inputkan salah program akan berakhir. dan apabila user dan pasword benar user masuk pada proses log in. dan pemilihan menu peminjaman. dan selanjutnya memulai proses pengimputan data, dimulai dari pengimputan nip, pengimputan nama, dan pengimputan buku yang ingin di pesan...

dibawah ini adalah listing dari program aplikasi pemesanan buku pustaka :

#include <stdio.h>
#include <stdlib.h>
#include <string.h> //library string.h

void pesan(); //deklarasi fungsi pesan
int main(void){

int pilih,bandingkan,bandingkan_1; //deklarasi variabel
char user[10], pass[10], user_1[10], pass_1[10];

strcpy(user,"sandy"); //mengkopy string
strcpy(pass,"putra");


printf("=============================================================\n");
printf("============Selamat Datang Di Aplikasi Pemesanan Buku Pustaka=============\n");
printf("=============================================================\n");
printf("\n\n");
printf("Silahkan Masukan Username Anda    :  ");
gets(user_1);
printf("Silahkan Masukan password Anda    :  ");
gets(pass_1);

bandingkan = strcmp(user,user_1); //membandingkan string pertama dan kedua
bandingkan_1 = strcmp(pass,pass_1);

if(bandingkan==bandingkan_1){ //seleksi kondisi
index :
printf("\n\n");
printf("Login Success !\n");
        system("cls");
printf("==========================================================\n");
printf("                                                  Aplikasi Pemesanan Buku                                         \n");
printf("==========================================================\n");
printf("Menu : \n");
printf("1. Pemesanan Buku \n");
printf("\n\n");
printf("Silahkan Masukan Pilihan Anda (1)  : \n");
scanf_s("%d",&pilih);

switch(pilih){ //kondisi
case 1:
pesan();
system("pause");
break;

}

}if(bandingkan != bandingkan_1){ //seleksi kondisi
printf("\n\n");
printf("Login Gagal !\n");
printf("User name dan Password Anda salah! \n");
printf("Coba Lagi");
}

system("pause");
return(0);

}
void pesan(){ //fungsi pesan
{
int i=0; // deklarasi variabel

struct data { //struct data
int nomor;
char nip[10];
char nama[20];
char buku[30];
}siswa[4];// struktur data siswa
printf("====================================== \n");
printf("========PEMESANAN BUKU PUSTAKA======== \n");
printf("====================================== \n");
for (i=0;i<4;i++){ // Fungsi perulangan
siswa[i].nomor=i+1; //no akan otomatis bertambah, karena fungsi i+1
printf ("NO:%d \n",siswa[i].nomor);// menampilkan di ouput no
//printf("\n");
printf ("NIP: "); //mencetak nip
gets(siswa[i].nip); //mengimputkan nip
printf ("NAMA: "); //mencetak nama
gets(siswa[i].nama); //mengimputkan nama
printf ("BUKU : "); //mencetak buku
gets(siswa[i].buku); //mengimputkan buku
printf ("\n");
}
printf("N0 \t\t NIP \t\t NAMA \t\t BUKU \n"); // menampilkan data
printf("-- \t\t --- \t\t ---- \t\t ----- \n");
for (i=0;i<4;i++) // Fungsi perulangan

{
printf("%d\t\t %s\t\t %s\t\t %s\t\t\n",siswa[i].nomor,siswa[i].nip,siswa[i].nama,siswa[i].buku);// output untuk menampilkan data
}
  }
}

output dari program :
Tampilan awal Aplikasi


tampilan login gagal


tampilan menu apabila login telah berhasil

hasil tabel pemesanan buku pustaka



berikut adalah video tutorial dari penjelasan dan pembuatan program :

terima kasih. semoga bermanfaat.

Sabtu, 19 Oktober 2013

FUNSI DAN VARIABEL

pada kesempatan kali ini saya akam mencoba untuk membahas tentang fungsi dan variabel,. berikut adalah fungsi-fungsi umum yang biasa di pakai dalam pemogramam C dan C++:


Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul conio.h, adalah :

1. getch ()
Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar.


2. getche()
Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.

3. putch()
Akan menampilkan karakter ASCII dari nilai x ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.

4. clrscr()
Fungsi ini digunkan untuk membersihkan layar window dan memindahkan posisi kursor ke baris 1 kolom 1 (pojok kiri atas).

5. clreol()
Fungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.

6. gotoxy ()
Fungsi gotoxy digunakan untuk memindahkan kursor ke kolom x, baris y.

7. wherex ()
Fungsi wherex digunakan untuk mengembalikan posisi kolom kursor.

8. wherey ()
Fungsi wherey digunakan untuk mengembalikan posisi baris kursor.

9. window ()
Fungsi window digunakan untuk mendefinisikan sebuah window berdasarkan koordinat kiri atas dan kanan bawah.

Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul iostream.h, adalah :
1. cout()
Fungsi cout() merupakan sebuah objek didalam Borland C++ digunakan untuk menampilkan suatu data kelayar.

2. cin ()
Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.

3 endl
endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk.

4. ends
ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) kederetan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter kefile didisk atau modem dan mangakhirinya dengan karakter NULL.

math.h dan stdlib.h dipergunakan untuk prototype fungsi operasi matematika seperti : sqrt (akar kuadrat), sin, cos, tan, acos, asin, atan, atan2, cosh, sinh, tanh, exp, prexp, ldexp, log, log10, modf, pow, ceil, fabs, fmod. Berikut penjelasannya :
1. Sqrt()
Digunakan untuk menghitung akardari sebuah bilangan. Bentuk umum : sqrt(bilangan);

2. Sin(), cos(), tan()
Masing-masing digunakan untuk menghitung nilai sinus, conisius dan tangens dari suatu sudut. Bentuk umum:
Sin(sudut);
Cos(sudut);
Tan(sudut);

3. Max()
Digunakan untuk menghitung hasil pembagian dan sisa pembagian. Bentuk umum : max(bilangan1, bilangan2);

4. Min()
Digunakan untuk menentukan bilangan terkecil dari dua buah bilangan. Bentuk umum : min(bilangan1, bilangan2).


Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul stdio.h, adalah :
1. printf() 
Merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar. 
Bentuk Penulisan : 
printf("penentu format", argumen-1, argumen-2, …);

2. puts() 
Perintah puts() sebenarnya sama dengan printf(), yaitu digunakan untuk mencetak string ke layar. puts() berasal dari kata PUT STRING. 
Perbedaan antara printf() dengan puts() adalah :
printf() puts()
Harus menentukan tipe data untuk data tring, yaitu %s Tidak Perlu penentu tipe data string, karena fungsi ini khusus untuk tipe data string.
Untuk mencetak pindah baris, memerlukan notasi ‘ \n ‘ Untuk mencetak pindah baris tidak perlu notasi ‘ \n ‘, karena sudah dibeikan secara otomatis.

3. putchar() 
Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris.

4. fprintf() 
Digunakan untuk mencetak semua jenis tipe data ke printer dan secara otomatis memberikan efek perpindahan baris.

5. fputs() 
Digunakan untuk mencetak tipe data string ke printer 

6. fputc() 
Digunakan untuk mencetak tipe data karakter ke printer

7. scanf()
Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, 
karakter dan string secara terformat. 
Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf() : 
Fungsi scanf() memakai penentu format 
Fungsi scanf() memberi pergantian baris secara otomatis 
Fungsi scanf() tidak memerlukan penentu lebar field 
Variabelnya harus menggunakan operator alamat & 
Bentuk umum fungsi scanf(): 
“ penentu format “, &variabel
Penentu format : kode format untuk konversi data 
& : Operator untuk pointer, yang digunakan untuk penempatan alamat dari nilai variabel di memori. 
variabel : variabel yang akan menampung nilai yang dimasukkan Penentu Format scanf()

8. gets() 
Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik. Penulisan fungsi gets() harus diakhiri dengan penekanan tombol enter. Fungsi gets() akan menyebabkan kursor secara otomatis akan pindah baris, fungsi gets() tidak memerlukan penentu format.
Perbedaan scanf() dengan gets()
scanf() gets() 
Tidak dapat menerima string yang mengandung spasi atau tab dan dianggap sebagai data terpisah Dapat menerima string yang mengandung spasi atau tab dan masing dianggap sebagai satu kesatuan data.

9. getchar() 
Fungsi getchar() digunakan untuk membaca data yang bertipe karakter, penggunaan fungsi getchar harus diakhiri dengan penekanan tombol enter. Karakter yang dimasukkan akan terlihat pada layar dan pergantian baris akan dilakukan secara otomatis tanpa penekanan tombol enter. Fungsi getchar tidak menggunakan argument, tetapi langsung memberikan hasil karakter yang dimasukkan.


Untuk beberapa fungsi rutin umum : konversi dll
Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul stdlib.h

1. Atof()
Digunakan ntuk mengkonversi nilai string menjadi bilangan bertipe double.
Bentuk umum : atof(char x);

2. Atoi()
Digunakan untuk menghitung hasil pembagian dan sisa pembagian.
Bentuk umum : div_t div(int x, int y)

3. Pow()
Digunakan untuk pemangkatan suatu bilangan.
Bentuk umum : pow(bilangan, pangkat).


untuk mengguakan manipulator, Manipulator pada umumnya digunakan untuk mengatur tampilan layer
Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul iomanip.h
1. dec, oct dan hex 
dec, oct dan hex merupakan suatu fungsi manipulator yang digunakan untuk menampilkan data dalam bentuk desimal, oktal dan hexadesimal.

2. setprecision () 
Fungsi setprecision() merupakan suatu fungsi anipulator yang digunakan ntuk mengatur jumlah digit desimal yang ingin ditampilkan. Fungsi ini biasa pada fungsi cout().

3. setbase (int n)
Fungsi setbase () merupakan suatu fungsi manipulator yang digunakan untuk mengkonversi ke bilangan basis n (n= 8, 10 atau 16)

4. setw(int n)
Fungsi setw(int n) merupakan suatu fungsi manipulator yang digunakan untuk mengatur lebar field (spasi) untuk suatu nilai sebesar n karakter

5. setfill(int c)
Fungsi setfill(int c) merupakan suatu fungsi manipulator yang digunakan untuk menyetel karakter pemenuh berupa c

6. setiosflags(long f)
Fungsi setiosflags()merupakan suatu fungsi manipulator yang digunakan untuk menyetel format yang ditentukan oleh f

7. resetiosflags(long f)
merupakan suatu fungsi manipulator yang digunakan untuk menghapus format yang ditentukan oleh f 


Untuk operasi string
1. Strcpy()
Berfungsi untuk menyalin suatu string asal ke variablel string tujuan.
Bentuk umum : strcpy(var_tujuan, string_asal);

2. Strlen()
Berfungsi untuk memperoleh jumlah karakter dari suatu string.
Bentuk umum : strlen(tujuan, sumber);

3. Strupr()
Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf capital.
Bentuk umum : strlupr(string);

4. Strcmp()
Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai: Negative, jika string pertama kurang dari string kedua. Nol, jika string pertama sama dengan string kedua Positif, jika string pertama lebih besar dari string kedua
Bentuk umum : strcmp(string1, string2);

5. strupr()
Digunakan untuk mengubah huruf menjadi capital
Bentuk umum : strupr(string)

6. strlwr()
Digunakan untuk mengubah huruf menjadi kecil semua
Bentuk umum : strlwr(string)

7. strcmp()
Digunakan untuk membandingkan dua string
Bentuk umum : strcmp (string1, string2)

8. strcat ()
Digunakan untuk menggabungkan string
Bentuk umum : strcat(string1,string2)


Untuk operasi karakter
1. islower()
Fungsi akan menghasilkan nilai benar (bukan nol)jika karakter merupakan huruf kecil.
Bentuk umum : islower(char);

2. isupper()
Fungsi akan menghasilkan nilai benar(bukan nol) jika karakter merupakan huruf capital.
Bentuk umum : isupper(char);

3. isdigit()
Fungsi akan mengahsilkan nilai benar(bukan nol) jika karakter merupakan sebuah digit.
Bentuk umum : isdigit(char);

4. Tolower()
Fungsi akan mengubah huruf capital menjadi huruf kecil.
Bentuk umum : tolower(char);

5. Toupper()
Fungsi akan mengubah huruf kecil menjadi huruf capital.
Bentuk umum : toupper(char);
Digunakan untuk mencetak tipe data string ke printer

Variabel lokal dan variabel global:
1. Variabel Lokal 
    a. Variabel yang di delarasikan didalam sebuah fungsi,termasuk fungsi               (main);
    b. Hanya dapat diakses oleh fungsi tersebut.

2. Variabel Global
    a. Variabel yang dideklarasikan di luar fungs, termasuk fungsi (main);
    b. Dapat diakses oleh semua fungsi dalam program.

program konversi suhu setelah dipersentasikan dengan fungsi, dapat anda download disini.

dibawah ini sedikit penjelasan tentang variabel dan fungsi pada C++, semoga bermanfaat.. Terima kasih.



Minggu, 13 Oktober 2013

Aplikasi sederhana C++ "Aplikasi Konvesi Suhu"

Pada kesempatan kali ini saya akan mencoba menulis tentang pemogramam bahasa C++. disini saya akanankine,  mencoba membuat seubah aplikasi sederhana , berupa aplikasi konversi suhu. aplikasi akan mengkoversi suhu dari celcius (yang di set sebagai default) ke fahreinheit, kelvin, rankine, delisle, newton, reamor, remor. di bawah ini adlah rumus konversi suhu dari celcius.


berikut adalah flowchart dari aplikasi konversi suhu :




berikut adalah listing program dariaplikasi konversi suhu :
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
int celcius, pilih;
float hasil;

printf("=============================================\n");
printf("==========APLIKASI KONVERSI SUHU=============\n");
printf("=============================================\n");

printf("Masukan Nilai Suhu Yang Anda Inginkan (celcius) :  \n");
scanf("%d", &celcius);

printf("\n");
printf("Silahkan Pilih Menu Konversi Suhu (celcius) : \n");
printf("1. Celcius ke Kelvin. \n");
printf("2. Celcius ke Fahreinheit. \n");
printf("3. Celcius ke Rankine \n");
printf("4. Celcius ke Delisle. \n");
printf("5. Celcius ke Newton \n");
printf("6. Celcius ke Reamor \n");
printf("7. Celcius ke remor \n");
printf("Silahkan Masukan Pilihan Anda : \n");
scanf("%d", &pilih);

if (pilih==1)
{
hasil=celcius + 273;
}
else if (pilih==2)
{
hasil=celcius*1.8+32;
}
else if (pilih==3)
{
hasil=celcius*1.8+491;
}
else if (pilih==4)
{
hasil=(100-celcius)*1.5;
}
else if (pilih==5)
{
hasil=celcius*33/100; 
}
else if (pilih==6)
{
hasil=celcius*0.8;
}
else if (pilih==7)
{
hasil=celcius*21/40+7.5;
}

printf("\n Hasil Dari Konversi Suhu %d (celcius) = %f \n", celcius, hasil);
printf("Terima Kasih Telah Menggunakan Aplikais Ini");
system("pause");
return(0);
}

berikut adalah hasil debug dari aplikasi :
1. Konversi ke Kelvin

2. Konversi ke Fareinheit

3. Konversi ke Rankine

4. Konversi ke Delisle

5. Konversi keNewton

6. Konversi ke Reamor

7. Konversi ke Remor


 Demikianlah Program Aplikasi Sederhana Konversi Suhu menggunakan C++, Terima Kasih.

berikut video tutorialnya.....

Kamis, 10 Oktober 2013

"This house would allow student to bring mobile phones to school"

KELOMPOK 8
"This house would allow student to bring mobile phones to school"
SANDY PUTRA
MENTARI
YULIA HAPSARI

GROUP CONTRA :
The honorable my teacher and my friends all of them also, i want to introduce my self, my name’smentari, I am the first speaker in the percentage of this time, which would explain the responses from our group as a Contra Group with the statement "This house would allow student to bring mobile phones to school"
I do not agree with the statement " This house would allow student to bring mobile phones to school " , because not all students use existing facilities on a cell phone for positive activities especially during the hours of study at the school . Many students also use mobile phonw any time to spend time on activities that are not clear for example reliance on facebook and other social media . And sometimes when the teacher was teaching a lot of students who are cool themselves with gadged ( mobile phone ) that they use , thereby reducing the concentration of their learning . The effect of this is also of course a lot of the problems posed as disappointing as the value of the study was due to the lack of concentration dependence gadged to perform activities that should be reduced in the learning process . And one of them also
very negative impact when viewed in economic terms , because of the excessive use of mobile phones resulted in extra expenditure alias wasteful to buy a packet of pulses gadged ( mobile phone ) is used . So that the economic condition of parents who paced minimal , but because of his force to be able to have HP then they will have to spend extra . Whereas in the past the parents give enough pocket money and transport after having had to add money to buy HP pulse . And because most students do not have the highest priority in the learning , the students spend their money in part to buy credits . They are willing not to snack at home can be air- sms - ria with friends. Even need to buy books or other learning needs can be defeated with the need to buy credits. The teachers in rural areas especially are very familiar with this kind of student behavior .
With mobile phones, Increased porn picturesby HP. This is the most serious consequence of ownership of HP that has no clear purpose . With his trademark prank , they use HP for exchanging pornographic pictures and jokes via text with words that lead to porn anyway . Even the most horrible , they make porn with their own models or actors as had happened some time ago in one of the high school in Madiun , East Java .Not all of them want to take advantage of the sophistication of the technology correctly . Especially by the students .Eg for storing pornographic images . Record a porn scene should not have been feasible to do and save the scenes ofviolencethat they deliberately do .
And this could lead to a criminal way . By looking at then they will be interested to try . So many rapes and harassment .it is very harmful and bad for the students when it comes to happen . Schools should make a rule for don’t to bring mobile phones to school ,the school has a wifi network which can be accessed free, n they can search anything in internet and of course the students will be accessing pornographic video freely . It is certainly disturbing student achievement . I really disagree to allow student to bring a mobile phones , the student can not concentration with their lesson in school. And if they are not using wifi, they have kuota to acces internet and many student can seacrh video and images pornographic and tell with their friend. This is not good for student. I think the student can use their mobile phone at home and their parent know his/her children do with mobile phone.
And the concern is usually the parents who do not know their activities through his cell phone . Because many parents are clueless about computers or technology illiterate , then they deceived her so easily . By pretending to be a sweet little boy in the house and was in the room with a book held at a desk . But he was wandering in the world of another distant . So i agree the school make the role to prohibit students use of HP in the schools.
The following is a video from the debate yesterday