Rabu, 28 Oktober 2015

Proses Perulangan (Loop)



Proses
Perulangan

Operasi perulangan selalu dijumpai didalam bahasa pemrograman, disini akan
dibahasa beberapa perintah perulangan diantaranya.

5.1. Pernyataan for

Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :
Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan
tersebut harus diletakan didalam tanda kurung.
Kegunaan dari masing-masing argumen for diatas adalah :
· Inisialisasi: merupakan bagian untuk memberikan nilai awal untuk variabelvariabel
tertentu.
· Syarat Pengulangan: memegang kontrol terhadap pengulangan, karena bagian
ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.
· Pengubah Nilai Pencacah: mengatur kenaikan atau penurunan nilai pencacah.

Senin, 19 Oktober 2015

Konstanta dan Variabel

Konstanta

     Konstanta adalah suatu nilai yang sifatnya tetap. Secara garis besar konstanta
dapat dibagi menjadi dua bagian, yaitu:
· Konstanta Bilangan
· Konstanta Teks


Tabel 2.1 Tipe Data
 




Tipe Data Tambahan, yang dimiliki oleh Borland C++, adalah :

Unsigned digunakan bila data yang digunakan hanya data yang positif saja

Tabel 2.2 Tipe Data Tambahan Tambahan

 
A. Konstanta Bilangan
      Dalam hal ini konstanta bilangan dibagi menjadi tiga kelompok, antara lain:
1. Konstanta Bilangan Bulat (Integer).
    Adalah bilangan yang tidak mengandung nilai desimal. Ini merupakan nilai
    default pada konstanta bilangan.
    Contoh : 1, 2, 3, 100
2. Konstanta Desimal Berpresisi Tunggal ( Floating Point )
    Konstanta Floating Point, mempunyai bentuk penulisan, yaitu :
    · Bentuk Desimal ( contoh : 5.57 )
    · Bentuk Eksponensial / Bilangan Berpangkat ( contoh : 4.22e3 _ 4.22 x103 )s
3. Konstanta Desimal Berpresisi Ganda ( Double Precision )
    Konstanta Double Precision, pada prinsipnya sama seperti Konstanta Floating
    Point, tetapi Konstanta Double Precision mempunyai daya tampung data lebih besar.
B. Konstanta Teks
     Dalam hal ini konstanta teks dibagi menjadi dua kelompok, antara lain;
1. Data Karakter (Character).
    Data karakter hanya terdiri dari sebuah karakter saja yang diapit oleh tanda
    kutip tunggal ( ‘ ). Data karakter dapat berbentuk abjad ( huruf besar atau kecil ), angka, notasi     atau simbol.
    Contoh : ‘Y’ ‘y’ ‘9’ ‘&’ dan lain-lain.
2. Data Teks (String).
    Data String merupakan rangkaian dari beberapa karakter yang diapit oleh
    tanda kutip ganda ( “ ).
    Contoh : “Virusland”, “Jakarta”, “AMIK BSI”, “Y” dan lain-lain.
C. Deklarasi Konstanta
Bentuk deklarasi konstanta diawali dengan reserved word const.
Bentuk penulisannya :
atau
Contoh: const x = 89;
const float phi = 3.14;
const nama_konstanta = nilai konstanta;
const tipe_data nama_konstanta = nilai konstanta;
Pada deklarasi konstanta bilangan desimal (floating point) harus
diikutsertakan model dari tipe datanya.
Modul Algoritma Pemrograman I
Tim Penyusun Komisi MI 13
2.3. Variabel
Adalah suatu tempat menampung data atau konstanta dimemori yang
mempunyai nilai atau data yang dapat berubah-ubah selama proses program.
Dalam pemberian nama variabel, mempunyai ketentuan-ketentuan antara lain :
1. Tidak boleh ada spasi ( contoh : gaji bersih ) dan dapat menggunakan tanda garis
bawah ( _ ) sebagai penghubung (contoh : gaji_bersih).
2. Tidak boleh diawali oleh angka dan menggunakan operator aritmatika.
Variabel, dibagi menjadi dua jenis kelompok, yaitu :
· Variabel Numerik
· Variabel Teks
A. Variabel Numerik
Variabel numerik ini dibagi menjadi menjadi 3 (tiga) macam :
1. Bilangan Bulat atau Integer
2. Bilangan Desimal Berpresisi Tunggal atau Floating Point.
3. Bilangan Desimal Berpresisi Ganda atau Double Precision.
B. Variabel Text
1. Character ( Karakter Tunggal )
2. String ( Untuk Rangkaian Karakter )
C. Deklarasi Variabel
Adalah proses memperkenalkan variabel kepada Borland C++ dan
pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih
dahulu maka Borland C++ tidak menerima variabel tersebut.
Deklarasi Variabel ini meliputi tipe variabel, seperti integer atau character dan
nama variabel itu sendiri. Setiap kali pendeklarasian variabel harus diakhiri oleh
tanda titik koma ( ; ).
Tabel 2.3. Deklarasi Variabel
TIPE VARIABEL SIMBOL DEKLARASI
Integer Int
Floating Point Float
Double Precision Double
Karakter Char
Unsigned Integer unsigned int
Unsigned Character unsigned char
Long Integer long int
Unsigned Long Integer unsigned long int
Bentuk penulisannya :
Tipe data nama_variabel;
Modul Algoritma Pemrograman I
Tim Penyusun Komisi MI 14
Contoh Deklarasi char nama_mahasiswa[20];
char grade;
float rata_rata ;
int nilai;

Minggu, 18 Oktober 2015

Perintah Masukan dan Keluaran



PERINTAH MASUKAN
perintah standar input yang disediakan oleh Borland C++, diantaranya adalah:
scanf( )
gets( )
cout( )
getch( )
getche( )
scanf( )
Fungsi scanf( ) digunakan untuk memasukkan berbagai jenis data. Bentuk Umum
dari fungsi ini adalah:
simbol & merupakan pointer yang digunakan untuk menunjuk kealamat variabel
memori yang dituju.
Tipe data                                         Penentu Format Untuk scanf( )
Integer                                                 %d
Floating Point
Bentuk Desimal                                    %e atau %f
Bentuk Berpangkat                               %e atau %f
Double Precision                                  %lf
Character                                              %c
String                                                   %s
Unsigned Integer                                 %u
Long Integer                                        %ld
Long Unsigned Integer                        %lu
Unsigned Hexadecimal Integer           %x
Unsigned Octal Integer                        %o

contoh :
#include
#include
#include
main( )
{
char nama[15],kelas[20],hobby[15];
clrscr( );
printf("\tBIODATA SAYA\n");
printf("Nama : ");scanf("%s",&nama);
printf("Kelas: ");scanf("%s",&kelas);
printf("Hobby: ");scanf("%s",&hobby);
getch( );
}
 gets( )
Fungsi gets( ) digunakan untuk memasukkan data string. Bentuk Umum dari
fungsi ini adalah:
Perbedaan antara scanf( ) dengan gets( ) adalah:
Tabel 2.8. 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.
Contoh:
 # include
# include
main( )
{
char nm1[20];
char nm2[20];
clrscr( );
gets(nama-variabel-array);
puts("Masukan nama ke - 1 = ");
gets(nm1);
printf("Masukan nama ke - 2 = ");
scanf("%s",&nm2);
printf("\n\n");
puts("Senang Berkenalan Dengan Anda ..");
puts(nm1);
printf("Senang Berkenalan Dengan Anda ..%s", nm1);
printf("\n\n");
puts("Senang Berkenalan Dengan Anda ..");
puts(nm2);
printf("Senang Berkenalan Dengan Anda ..%s", nm2);
getch( );
}
cin
Fungsi cin merupakan sebuah objeck didalam C++ digunakan untuk
memasukkan suatu data. Untuk menggunakan fungsi cin ini, harus menyertakan file
header iostream.h .
Contoh
 # include
# include
# include
main( )
{
int nilai1,nilai2, total;
clrscr( );
cout<<"Masukan Nilai 1 : ";
cin>>nilai1;
cout<<"Masukan Nilai 2 : ";
cin>>nilai2;
total=nilai1+nilai2;
cout<<"Masukan Total Nilai : "< getch( );
}
 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. File
header yang harus disertakan adalah conio.h.
Contoh
 # include
# include
main( )
{
char kar;
clrscr( );
printf("Masukan Sebuah Karakter Bebas = ");
kar = getch( );
printf("\nTadi Anda Memasukan karakter %c", kar);
getch( );

Sebelum membahas tentang tipe data dan perintah keluaran alangkah baiknya jika kamu mengetahui apa itu konstanta dan variabl. 
Variabel adalah suatu tempat untuk menampung data yang nilainya selalu berubah. Variabel digunakan sebagai penyimpanan data sementara. Data yang disimpan dalam variabel akan hilang setelah program selesai dieksekusi. Sedangkan
Deklarasi Variabel
[Kristanto:2009] pengertian deklarasi adalah memesan memori dan menentukan jenis data yang dapat disimpan didalamnya.
Bentuk Umum: Tipe_data[spasi]nama_varibel;
Pada pendeklarasian variabel, daftar variabel dapat berupa sebuah variabel atau beberapa variabel yang dipisahkan dengan tanda koma.
Contoh: int jumlah ; float harga_per_satuan, total_harga;
konstanta adalah tempat untuk menampung data yang nilainya selalu tetap dan tidak pernah berubah.
konstanta menyatakan nilai numeris atau karakter yang tetap. Turbo C++ mendukung empat kelas konstanta:
konstanta integer
konstanta  floating point
konstanta String
konstanta karakter
Tipe Data Dan
Perintah Keluaran(Output)

KONSEP TIPE DATA
Pembagian tipe data :
1. Tipe Sederhana (simple type)
• Tipe Ordinal (ordinal type)
• Integer,Boolean,Character
• Tipe Real
2. Tipe String
• Operasi string
3. Tipe Terstruktur (structured type)
• Array, Record, Set, File
Tipe Sederhana = tipe data skalar, bahwa dalam sebuah
Peubah menyimpan sebuah data yg nilainya suatu urutan
tertentu.
a. Tipe Ordinal, sebuah subset tipe sederhana yg datanya
terbentuk menurut urutan tertentu. Karakteristik dari tipe ordinal adalah :
• Merupakan himpunan Berurutan (ordered set).
• Fungsi standard ORD/Ordinalitas.
• Fungsi standard PRED/Predecessor.
• Fungsi standard SUCC/Successor.
Tipe Integer, tipe data yg nilainya tidak memiliki titik desimal.
Ada 5 tipe data yg termasuk kelompok ini : integer, shor, int, long int,byte & word.
b. Tipe Real, = bil. yg berisikan titik desimal.
Contoh : 1.5 atau 75.00
c. Tipe Boolean, nilai pengambilan suatu keputusan pada prg, tipe ini mempunyai 2 nilai yaitu benar & salah. Operator yg digunakanAND, OR atau NOT.
d. Tipe Char, mendefinisikan data yg merupakan
himpunan karakter (tabel ASCII).
Data ditulis diantara petik, mis.‘F’‘A’ ‘15’,&‘AMIK BINA SARANA INFORMATIKA’ = string.
4 fungsi yg t’definisik’ manipulasi data char, yaitu :
1. ORDINAL, nilai ord(kar) - Cth.ord (‘A’) adalah 65
2. chr(I), - Cthn : chr (65) adalah ‘A’.
3. Pendahulu, Pred (kar) - Contoh:Pred(‘B’) = ‘A’.
4. Penerus, Succ(kar) - Contoh : succ (‘B’) = ‘C’
Tipe String = data berisi sederetan Char. yg banyaknya
berubah2 sesuai kebutuhan, yg besarnya 1 s/d 255 karakter.

Bentuk umum penulisan tipe data ini adalah :

Type pengenal = string [panjang] ;
pengenal = nama tipe data
panjang = bilangan bulat yg menunjukan
jumlah karakter
Contoh : tipe Kata = string [50]
var Nama1,Nama2 : Kata;

A. OPERASI STRING
1. Prosedur Standard
Delete – Menghapus sejumlah char
Insert – Menyisipkan suatu string
Str – Merubah Nilai Numerik
Val – Meng-konversi suatu Nilai String
2. Fungsi Standar
Copy
Copy(s:string;index:integer;count:integer):string;
ConCat
ConCat(s1[,s2,s3….sn]:string):string;
Pos
Pos(substr:sting;s:string):byte;
Length
Length(s:string):integer;
3. Tipe Terstuktur
 setiap peubah dapat menyimpan lebih dr sbh data yg masing2 data disebut komponen.
a. Tipe Larik (array)
b. Tipe Record
c. Tipe Set/Himpunan
d. Tipe File/berkas
e. Tipe Pointer
f. Tipe Terbilang/enumerated,
Contoh : type TOKO =(baru,ramai,sukses,rapi);
typeHARI=(minggu,senin,selasa,rabu,kamis,jum’at,
sabtu,minggu)
typeBULAN=(jan,feb,mar,apr,mei,jun,jul,ags,sep,okt,nop,des)
Perintah Keluaran (Output)
§  Printf
Digunakan untuk menampilkan hasil yang terformat dengan menggunakan format spesification.
Tipe data
Penetu format Printf( )
Integer
%d
Floating point

Bentuk desimal
%f
Bentuk berpangkat
%e
Bentuk desimal pangkat
%g
Double precision
%lf
Character
%c
String
%s
Unsigned Integer
%u
Long integer
%ld
Long insigned integer
%lu
Unsigned  hexadecimal integer
%x
Unsigned octal integer
%o



§ Cout
Fungsi ini untuk manampilkan hasil dapat digunakan fungsi pustaka putchar. Fungsi pustaka ini hanya digunakan untuk menampilkan nilai karakter dan tidak mengandung line feed.
Contoh:
#include
#include
#include

main()
{
    cout<<"Hai..selamat menggunakan C++\n";
   cout<<"salam kenal";
getch();
}
Dengan keluaran sebagai berikut:


untuk menampilkan hasil dapat digunakan fungsi pustaka cout. Fungsi
pustaka ini bentuknya agak sedikit berbeda dengan bentuk pustaka output lainnya.Perbedaannya terletak pada:
1. Praprosesor
2. Ganti Baris
Kalau fungsi pustaka printf, putchar maupun put preprocesornya
menggunakan #include , sedangkan fungsi pustaka cout
preprocesornya menggunakan #include
Kalau fungsi pustaka printf ganti baris menggunakan \n, endl
§  Putchar
Fungsi ini untuk manampilkan hasil dapat digunakan fungsi pustaka putchar. Fungsi pustaka ini hanya digunakan untuk menampilkan nilai karakter dan tidak mengandung line feed.
Contoh :
#include
#include
main()
{
clrscr( );
putchar('T');
putchar('I');
putchar('T');
putchar('I');
putchar('A');
putchar('N‘);
putchar('I');
printf("\nTegal");

getch

§  Puts
Fungsi ini hanya digunakan untuk menampilkan nilai string dan sudah mengandung line feed/ Pindah baris otomatis.

 

Copyright @ 2013 Fakih Komputer.