☺ WELCOME ☺

Minggu, 24 November 2013

Buku Jendela Dunia


"BUKU ADALAH GUDANGNYA ILMU, MEMBACA ADALAH KUNCINYA"

Buku adalah jendela dunia, begitulah cerminan yang mengingatkan kita pentingnya membaca buku untuk memperoleh berbagai macam ilmu pengetahuan. Tentu saja saat ini buku sudah tidak hanya berbentuk secara fisik, e-book yang bertebaran di dunia maya pun semakin memudahkan kita untuk mengaksesnya.

Akan tetapi buku hanya akan menjadi barang mati yang tidak berguna apabila kita tidak membacanya. Permasalahannya adalah tidak semua orang suka membaca. Memang sangat disayangkan, sebab dengan suka membaca maka kita dapat menambah pengetahuan kita dalam bidang apapun.

Mananamkan untuk gemar membaca sejak dini itu sangat penting.

Tipe Data Terstruktur

Tipe data tersturktur adalah tipe data yang dapat digunakan untuk menampung lebih dari satu tipe data dalam variable sehingga mudah saling berhubungan dab dapat disusun dalam satu struktur.

Array
Array merupakan koleksi data yang mempunyai tipe data yang sama dan mempunyai nama variable yang sama. Array dipanggil berdasarkan indeksnya, indeks array dalam bahasa C dimulai dari nol. Array berdasarkan banyaknya indeks dapat dibagi menjadi satu dimensi, dua dimensi dan  multi dimensi. Penggunaan array sangat membantu dalam menghemat pamakaian variable.

Deklarasi Array 1 Dimensi
Untuk tipe data Integer & Float
tipe_ data nama_variable_array[indek 1];

Untuk tipe data Character

tipe_data nama_variable_array[indeks 1][jumlah_huruf];

Contoh 1 Array 1 Dimensi

#include <stdio.h>
#include <stdlib.h>
int main (int argc, char*argv[])
{
int nilai_akhir[10] , x=1;
char nim [10][5];
while(x<=5)
     {
      printf("\n Data ke : %d \n,x);
      printf("Masukan Nim : "); gets(nim[x]);
      printf("Masukan Nilai Akhir : "); scanf("%d",&nilai_akhir[x]);
      fflush(stdin);
      x++;
     }
system("PAUSE");
return 0;
}

Output Contoh 1 Array 1 Dimensi

Data ke : 1
Masukan Nim             : 12345
Masukan Nilai Akhir  : 20

Data ke : 2

Masukan Nim             : 23456
Masukan Nilai Akhir  : 40

Data ke : 3
Masukan Nim             : 34567
Masukan Nilai Akhir  : 60

Data ke : 4
Masukan Nim             : 45678
Masukan Nilai Akhir  : 70

Data ke : 5
Masukan Nim             : 56789
Masukan Nilai Akhir  : 90
Press any key to continue...

Rabu, 21 Maret 2012

Tugas 2 Turbo C

     Buatlah program dari soal dibawah ini.

  1. Mencari bilangan terbesar dari dua buah bilangan yang di input dari keyboard, nilai bilangan tidak ditentukan.
  2. Menghitung tahun kabisat, tahun di input dari keyboard, nilai tahun tidak ditentukan. 
  3. Untuk membaca sebuah bilangan bulat antara 1 sampai 4, lalu mencetak teks angka tersebut. Misalkan tulisan "satu", bila dibaca 2, demikian seterusnya. Jika angka yang dimasukan selain 1 sampai 4, tuliskan pesan bahwa angka yang dimasukan salah.
  4. Untuk memriksa tiga bilangan yang di input dari keyboard, besar bilangan tidak ditentukan, ketentuannya  sebagai berikut :
  • Bila salah satu bilangan lebih besar dari bilangan lainnya dan kedua bilangan lainnya tidak sama besar maka ketiga bilangan tersebut dikalikan.
  • Bila ada dua bilangan yang sama besar, maka kedua bilangan tersebut dikalikan lalu dibagi bilangan yang paling kecil.
  • Bila ada dua bilangan yang sama kecil, maka kedua bilangan tersebut di tambahkan lalu dikali bilangan yang paling besar.
    Buatlah program dari soal dibwah ini.
  1. Untuk memeriksa tiga bilangan yang di input dari keyboard, besar bilangan tidak ditentukan ( positif atau negatif ), output yang di inginkan adalah muncul bilangan yang paling besar dan paling kecil serta bilangan positif maupun negatif, contoh input program sebagai berikut.
Input :
Masukan Bilangan ke 1 : 20
Masukan Bilangan ke 2 : 10
Masukan Bilangan ke 3 : 5

Output:
Bilangan terbesar : 20
Bilangan terkecil  : 5
Bilangan terbesar adalah positif
    



Sabtu, 17 Maret 2012

Jawaban Soal

JAWABAN SOAL NO 1


#include <stdio.h>
#include <conio.h>


main ()
{
     int l, p, hasil;
     printf ("Masukan nilai panjang persegi panjang = "); scanf ("%d",&p);
     printf ("Masukan nilai lebar persegi panjang   = "); scanf ("%d",&l);
     hasil = p*l;
     printf ("jadi luas persegi panjang adalah      = %d",hasil);
     getch ();
     return 0;
}


jAWABAN SOAL NO 2

#include <stdio.h>
#include <conio.h>
#define phi = 3.14

main ()
{
     float jari_jari, hasil;
     printf ("masukan nilai jari - jari = "); scanf ("%f",&jari_jari);
     hasil =(jari_jari*jari_jari)*3.14;
     printf ("Luas lingkaran            = %2.2f",hasil);
     getch ();
     return 0;
}

jAWABAN SOAL NO 3

#include <stdio.h>
#include <conio.h>
main()
{
      char no_peg [10], nama [25];
      int gapok, jjl;
      float besar_jjl, tunjangan, total;
      printf (" Masukan Nama              = "); gets (nama);
      printf (" Masukan No Pegawai        = "); gets (no_peg);
      printf (" Masukan Gaji Pokok        = Rp. "); scanf ("%d", &gapok);
      printf (" Masukan Jumlah Jam Lembur = "); scanf ("%d", &jjl);
           
      printf ("\n _______________ HASIL KERJA _________________");
      printf ("\n Gaji Pokok               =Rp. %d",gapok);
      besar_jjl = (gapok*0.03)*jjl;
      printf ("\n Jumlah Upah Lembur       =Rp. %2.2f",besar_jjl);
      tunjangan = (gapok*0.15);
      printf ("\n Jumlah Besar Tunjangan   =Rp. %2.2f",tunjangan);
      total = (gapok+tunjangan+besar_jjl);
      printf ("\n Total Gaji               =Rp. %2.2f",total);
      
      printf ("\n ______________ CONGRATULATION _______________");
      getch ();
      return 0;
}     

JAWABAN SOAL NO 4

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

main()
{
int jml_uang, a, b, c, d, e, f, g, h, s_a, s_b, s_c, s_d, s_e, s_f, s_g;
printf (" Jumlah Uang : Rp."); scanf ("%d", &jml_uang);
printf ("\n ---------Hasil--------- ");
a = jml_uang / 50000;
s_a = jml_uang % 50000;
b = s_a / 20000;
s_b = s_a % 20000;
c = s_b/10000;
s_c = s_b%10000;
d=s_c/5000;
s_d=s_c%5000;
e=s_d/2000;
s_e=s_d%2000;
f=s_e/1000;
s_f=s_e%1000;
g=s_f/500;
s_g=s_f%500;
h=s_g/100;
printf (" \n Rp. 50.000 = %d Lembar ", a);
printf (" \n Rp. 20.000 = %d Lembar ", b);
printf (" \n Rp. 10.000 = %d Lembar ", c);
printf (" \n Rp. 5.000  = %d Lembar ", d);
printf (" \n Rp. 2.000  = %d Lembar ", e);
printf (" \n Rp. 1.000  = %d Lembar ", f);
printf (" \n Rp. 500    = %d Koin ", g);
printf (" \n Rp. 100    = %d Koin ", h);
getch ();
return 0;
}


Kamis, 15 Maret 2012

Iput dan Output


Input dan Output

1 MEMASUKKAN DATA
Dalam bahasa C proses memasukkan suatu data bisa menggunakan beberapa fungsi pustaka
yang telah tersedia. Beberapa fungsi pustaka yang bisa digunakan adalah :
􀀛 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 &
Kode penentu format :
♦ %c : Membaca sebuah karakter
♦ %s : Membaca sebuah string
♦ %i, %d : Membaca sebuah bilangan bulat (integer)
♦ %f, %e : Membaca sebuah bilangan pecahan (real)
♦ %o : membaca sebuah bilangan octal
♦ %x : Membaca sebuah bilangan heksadesimal
♦ %u : Membaca sebuah bilangan tak bertanda

2
Contoh Program :
/* Program memasukan inputan dengan beberapa tipe data */
#include <stdio.h>
#include <conio.h>
void main()
{ int jumlah;
char huruf, nim[10];
float nilai;
clrscr();
printf("Masukkan sebuah bilangan bulat : ");
scanf("%d", &jumlah ); /* membaca sebuah bilangan bulat */
printf("Masukkan sebuah karakter : ");
scanf("%c", &huruf ); /* membaca sebuah karakter */
printf("Masukkan nim Anda : ");
scanf("%s", &nim ); /* membaca sebuah string */
printf("Masukkan sebuah bilangan pecahan : ");
scanf("%f", &nilai ); /* membaca sebuah bilangan float */
printf("\nNilai variable yang Anda masukkan adalah :\n");
printf("jumlah = %d\n", jumlah );
printf("huruf = %c\n", huruf );
printf("nim = %s\n", nim );
printf("nilai = %f\n", nilai );
getch();
}
􀀛 gets()
♦ Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat
digunakan untuk memasukkan data numerik.
♦ Harus diakhiri dengan penekanan tombol enter
♦ Cursor secara otomatis akan pindah baris
♦ Tidak memerlukan penentu format
Contoh Program :
/* Program inputan tipe data karakter/string */
#include “stdio.h”
#include “conio.h”
void main()
{
char nama[20];
clrscr();
printf(“Masukkan nama Anda : “);
gets(nama);
printf(“Hello, Nama Anda adalah %s”, nama);
getch();
}
􀀛 getchar()
♦ Fungsi getchar() digunakan untuk membaca data yang bertipe karakter
♦ Harus diakhiri dengan penekanan tombol enter
♦ Karakter yang dimasukkan terlihat pada layar
♦ Pergantian baris secara otomatis

3
􀀛 getch() dan getche()
♦ Fungsi getch() dan getche() digunakan untuk membaca data karakter.
♦ Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
♦ Tidak memberikan efek pergantian baris secara otomatis
♦ Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan
pada layer sehingga sering digunakan untuk meminta inputan berupa password.
♦ Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.
Contoh Program :
#include “stdio.h”
#include “conio.h”
void main()
{
char huruf1, huruf2;
printf(“Masukkan sebuah karakter : “);
huruf1 = getche(); // karakter yang dimasukkan akan terlihat di layar
printf(“\nKarakter yang Anda masukkan adalah %c\n”, huruf1);
printf(“\nMasukkan sebuah karakter lagi : “);
huruf2 = getch(); // karakter yang dimasukkan tidak terlihat di layar
printf(“\nKarakter yang Anda masukkan adalah : %c, huruf2);
getch();
}
CATATAN :
Jika terdapat beberapa proses input (memasukkan data) sekaligus, maka sebaiknya ditambahkan
fungsi fflush(stdin); setelah fungsi scanf(). Fungsi fflush(stdin) berfungsi menghapus buffer di
dalam alat I/O.

2 MENAMPILKAN DATA
Menampilkan data ke layer monitor
􀀛 Menggunakan fungsi printf(), puts(), dan putchar().
􀀛 Fungsi printf() digunakan untuk menampilkan semua jenis data (numeric dan karakter)
􀀛 Fungsi puts() digunakan untuk menampilkan data string dan secara otomatis akan diakhiri
dengan perpindahan baris.
􀀛 Fungsi putchar() digunakan untuk menampilkan sebuah karakter.
Mengatur tampilan bilangan pecahan (float).
Bentuk umum :
printf(“%m.nf”, argument);
􀀛 m : menyatakan panjang range
􀀛 n : menyatakan jumlah digit di belakang koma.
􀀛 argument : nilai atau variable yang akan ditampilkan.
Contoh :
printf(“%5.2f”, nilai);
artinya variable nilai akan ditampilkan sebanyak 5 digit dengan 2 digit di belakang koma.
Contoh Program 1;
/* Program untuk menampilkan data berupa bilangan pecahan */
#include “stdio.h”
#include “conio.h”
void main()

4
{ float nilai;
clrscr();
puts(“Masukkan nilai Anda : ); scanf(“%f”, &nilai);
printf(“Anda memperoleh nilai %5.2f”, nilai);
printf(“Apakah Anda telah puas mendapat nilai %6.4f ?”, nilai);
getch();
}
Contoh Program 2;
/* Program untuk menampilkan data berupa bilangan integer dan string */
#include “stdio.h”
#include “conio.h”
void main()
{ int umur;
char nama[20];
clrscr();
puts(“Masukkan nama Anda : ); gets(nama);
puts(“Masukkan umur Anda : “); scanf(“%d”, &umur);
printf(“Nama Anda : %s \n”, nama); //tipe data string
printf(“Umur Anda : %d \n”, umur); //tipe data integer
getch();
}
Menampilkan data ke printer
􀀛 Untuk menampilkan data ke printer dapat menggunakan fungsi fprintf(), fputs() dan fputc().
􀀛 Fungsi fprintf() digunakan untuk mencetak semua jenis tipe data ke printer dan secara
otomatis memberikan efek perpindahan baris.
􀀛 Fungsi fputs() digunakan untuk mencetak tipe data string ke printer
􀀛 Fungsi fputc() digunakan untuk mencetak tipe data karakter ke printer
Contoh program :
#include “stdio.h”
#include “conio.h”
void main()
{
fprintf(stdprn, “Hallo, Saya akan tercetak di printer”);
fputs(stdprn, “Saya juga akan tercetak di printer”);

Rabu, 14 Maret 2012

Tugas Turbo C


  1. Buatlah program untuk menghitung luas segi panjang, nilai panjang dan lebar dimasukam melalui keyboard   sedangkan besar nilai luas muncul otomatis.
  2. Buatlah program untuk menghitung luas lingkaran, nilai jari - jari dimasukan melalui keyboard sedagkan basar nilai luas lingkaran muncul otomatis.
  3. Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur. besar tunjangan 15% dari gaji pokok, besar upah lembur per jam 3% dari gaji pokok. Buatlah program untuk menghitung gaji yang akan diterima pegawai. Masukan (input) : Nomor Pegawai, Nama, Gaji Pokok, Jumlah Jam Lembur. Keluaran (output) : Gaji Pokok, Tunjangan, Upah Lembur, Total Gaji.
  4. Buatlah program untuk membantu kasir swalayan untuk memisahkan pecahan uang kembalian menjadi pecahan 50.000, 20.000, 10.000, 5.000, 2.000, 1.000, 500 dan 100.
          Contoh :
          Jumlah uang kembali : Rp. 88.800,-
         
          Pecahan uang kembali :
          1 lembar 50.000
          1 lembar 20.000
          1 lembar 10.000
          1 lembar   5.000
          1 lembar   2.000
          1 lembar   1.000
          1 logam       500
          3 logam       100
         
          Masukan (input) : Jumlah uang kembali.
          Keluaran (output) : Banyaknya masing - masing satuan uang.



Mencari Gaji Pokok Pegawai


#include <stdio.h>
#include <conio.h>
main()
{
      char no_peg [10], nama [25];
      int gapok, jjl;
      float besar_jjl, tunjangan, total;
      printf (" Masukan Nama              = "); gets (nama);
      printf (" Masukan No Pegawai        = "); gets (no_peg);
      printf (" Masukan Gaji Pokok        = Rp. "); scanf ("%d", &gapok);
      printf (" Masukan Jumlah Jam Lembur = "); scanf ("%d", &jjl);
         
      printf ("\n _______________ HASIL KERJA _________________");
      printf ("\n Gaji Pokok               =Rp %d",gapok);
      besar_jjl = (gapok*0.03)*jjl;
      printf ("\n Jumlah Upah Lembur       =Rp %2.2f",besar_jjl);
      tunjangan = (gapok*0.15);
      printf ("\n Jumlah Besar Tunjangan   =Rp %2.2f",tunjangan);
      total = (gapok+tunjangan+besar_jjl);
      printf ("\n Total Gaji               =Rp %2.2f",total);
   
      printf ("\n ______________ CONGRATULATION _______________");
      getch ();
      return 0;
}