ARTIKEL KONSEP DATA ALGORITMA
KONSEP TIPE DATA
Data merupakan bentuk jamak dari bahasa latin
dengan kata datum. Yang berarti fakta
atau sesuatu yang di berikan. Data adalah kelompok simbol-simbol yang teratur
dan mewakili kuantitas, tindakan, benda dan sebagainya. Dalam istilah umum data
mewakili angka, karakter dan simbol-simbol lain yang berfungsi sebagai masukan
untuk proses komputer. Data bisa berujut suatu keadaan,
gambar,suara,huruf,angka,matematika,bahasa ataupun simbol-simbol lainnyayang
bisa kita gunakan sebagai bahan untuk melihat lingkungan,obyek,kejdian ataupun
suatu konsep.
Data yang mewakili simbol-simbol bukan
merupakan informasi kecuali dalam pengertian tertentu. Dalam komputer data di
simpan dalam memori sebelum dan sesudah pemrosesan oleh mikroprosesor. (2008
direktorat pembinaan SMK)
- KONSEP TIPE DATA C++ MENJADI BEBERAPA
MACAM :
ü
Tipe Sederhana (simple type)
a) Int (integer) yaitu bilangan = 20;
b) Bool (boolean) yaitu type = and,or,not;
c)
Char (crakter) yaitu =
‘k’;
d) Tipe float (bildesimal) yaitu = 22.2;
ü
Tipe String
a) Operasi string (pembatas) yaitu = “
“;
ü
Tipe Terstruktur (stuctured type)
b) Array
c)
Struct
Variable (pengubah)
yaitu suatu lambang dari sebuah lokasi yang berada di memori utama komputer
yang dapat berisi suatu nilai. Nilai yang berada di lokasi memori tersebut
dapat berubah selama program dieksekusi. Guna variable adalah sebagai tempat
sementara untuk menyimpan data yang sedang diolah. Pemberian nilai kedalam
suatu variablemempunyai bentuk penulisan yang berbeda-beda pada setiap bahasa pemrograman.Konstanta (tetap) yaitu
suatu data yang bersifat tetap, dan di gunakan dalam pemrograman. Konstanta
adalah sebuah nama tempat penyimpanan sementara di dalam memori yang nilainya
tetap ata tidak dapat di ubah. Konstanta harus didefinisikan terlebih dahulu
pada awal program.- VARIABLE DAN KONSTANTA
I.
TIPE DATA SEDERHANA PADA C++
ü
Tipe data Integer
Merupakan kumpulan potongan data dan memanipulasi data tersebut dalam
berbagai jenis data dalam bidang informasi, misalnya : bilangan, terdapat
bilangan bulat dan bilangan pecahan, ada bilangan postif dan negative, dan ada
pula bilangan besar serta bilangan kecil dan lain-lain, atatu bahkan bilangan
yang tidak memiliki nama.
ü
Tipe data Float
Merupakan data bilangan real atau pecahan
yang mengandung angka d belakang koma atau menyatakan bilangan pecahan,
maupun eksponensial.
Semua bilangan pecahan atau desimal dalam java tanpadi akhiri f akan di anggap sebagai double.
Sedangkan bilangan yang ingin dikategorikan sebagai float harus di akhiri dengn
huruf F.
- OPERATOR ARITMATIK & MATEMATIK
ü
Operator Aritmatik
digunakan untuk mengoperasikan data-data numerik, seperti
perkalian,pembagian,sisa hasil bagi,penjumlahan,dan pengurangan. Untuk
pengerjaan operasi tergantung dari tingkat valensi operator-operator yang
terlibat.
ü
Operator Matematik di
gunakan untuk mengoperasikan hubungan antara dua buah operland (sebuah nilai
atau variable) atau di gunakan untuk mewakili sebuah nilai logika dari suatu
persamaan atau nilai.
- TIPE BOOL
Tipe Bool (logika) yaitu salah satu operator yang digunakan untuk
membandingkan logika hasil dari operator-operator relasi atau di gunakan untuk
mengoperasikan operand (konstanta,variable, atau suatu ekspresi) secara logis.
- TIPE CHAR
Tipe char (charater) yaitu sembarangan huruf, anka, atau tanda baca
tunggal. Tipe data karakter merupakan kumpulan bermacam-macam karakter yang
terdiri dari alfabet. Yang terdiri hanya pada 1 karakter dan bentuk tipe data dari
karakter yaitu char.
II.
TIPE STRING
Tipe string adalah
deretan karakter yang di akhiri dengan sebuah karakter yang di akhiri dengan
sebuah karakter kosong. Yang bertipe di tulis di antara tanda petik dua, dalam
bahasa C string merupakan larik atau array dari tipe data char, sedangkan dalam
bahasa java string merupakan tipe data referensi atau sebuah objek.
- Fungsi pada operasi STRING dan CONTOHNYA
a) Strcpy()
Untuk menyalin nilai string
Contohnya dengan mengunakan C++:
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
Main()
{
char asal [200];
char hasil[200];
clrscr();
cout <<”masukan kalimat : “;
gets(asal);
strcpy(hasil,asal);cout<<endl;
cout<<”kalimat asal : “<<asal<<endl;
cout<<”kalimat hasil :
“<<hasil<<endl;
getch();}
b) Strcat()
Untuk menggabungkan nilai string
Contohnya dengan menggunakan C++:
#include<iostream.h>
#include<conio.h>
#include<string>
Main (){
Char string1 [] =”Belajar”;
Char string2 [] =”Logika Algoritma”;
Cout<<”menggabungkan string”<<endl;
Cout<<”.....................................”<<endl;
Cout<<”string1 : “<<string1<<endl;
Cout<<’string2 : “<<string2<<endl;
Strcat(string1 , string2);
Cout<<”\nSetelah digabung, string1 sekarang
menjadi:<<string1<<endl;
getche();}
c)
Strcmp()
Untuk membandingkan 2 nilai string
Contohnya dengan menggunakan C++
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
Main()
{
Char sa[]=”logika”;
Char sb[]=”Logika Algoritma”;
Char sc[]=”Logika Algoritma & Pemprograman’;
/*melakukan perbandingan terhadap dua string dan
Penampilan nilainya*/
Prinft(“Nilai yang di bandingkan sa,sb :
%d/n”.strcmp(sa,sb));
Printf(“Nilai yang di bandingkan sa,sc :
%d/n”.strcmp(sa,sc));
Printf(“Nilai yang di bandingkan sb,sa :
%d/n”.strcmp(sb,sa));
getch();
return
0;
}
d) Strlen()
Untuk mengetahui panjang nilai
Contohnya dengan menggunakan C++:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
Char nama[40] = “Logika Algoritma”;
Char kosong[40] =””;
Clrscr();
Cout<< ”jumlah karakter dari nama adalah ”
<<strlen(nama)<<endl;
Cout<< “jumlah karakter dari kosong adalah”
<<strlen(kosong)<<endl;
Getch();}
e) Strchr()
Untuk mencari nialai karakter dari string
Contohnya dengan menggunakan C++
#include<stdio.h>
#include<conio.h>
#include<string.h>
Int main(void){
Char str[100]=”Yulinda wati”;
Char karakter=’Z’;
Char *hasil;
hasil=strchr(str,karakter);
printf(“Hasil peubah :%s/n”,hasil);
printf(“karakter %c di temukan pada indekske - %d”,karakter,(hasil-str));
getch();
return 0;}
III.
TIPE TERSTRUKTUR
Terbagi
menjadi dua bagian sebagai berikut :
- ARRAY (larik)
Merupakan sekelompok
data bertipe sama yang menduduki lokasi memori yang berurutan. Jumlah elemen
array dinyatakan dengan cara mengapit jumlah yang dimaksud dengan tanda
‘[......]’. cara penulisan yang sintaks tipe data larik contohnya sebagai
berikut :
<tipedata>namavariableArray><[jumlahhelemen]>;
Jika di gabungkan
penulisan tipe char dengan array sebagai berikut:
Char
kata[5];
Untuk menyatakan array
berdimensi lebih dari 1(satu),maka ditambahkan tanda ‘[.....]’ sebanyak dimensi
yang diinginkan. Misalnya jika ingin mendeklalarasikan array 2 dimensi sebagai
berikut:
Int matrik [2][3];.
- STRUCT
Merupakan tipe data yang
digunakan untuk mendeklarasikan sekelompok data yang memiliki tipe yang
berlainan, struct: elemen berada dilokasi memori yang berbeda, adapun contoh dalam
penulisan pada struct sbagai berikut :
{
Tipeanggota1
namaAnggota1;
Tipeanggota2
namaAnggota2;
...............
}
namastruktur;
IV.
MEMBUAT DOKUMENTASI KODE PROGRAM
Merupakan dokumentasi yang harus dalam program, untuk memberikan penjelasan
kepada setiap baris ataupun blok perintah dalam program. Selain
mendokumentasikan juga berguna mengoprasikan tentang proses yang ada didalam
program.
- Tahapan untuk membuat dokumentasi kode program sebagai berikut :
-
Mengidentifikasi kode
program
-
Membuat dokumentasi
program dengan memberikan penjelasan pada setiap baris program
-
Melakukan generate
dokumentasi.
- Contoh membuat dokumentasi kode program dengan menggunkan C++
#include<iostream.h>
/*file header*/
#include<conio.h>
/*file header*/
Main()
{
Char
kd[2],[50];/* pendeklarasikan tipe data dan variable*/
Int
hr,jml,tot; /* peneklarasikan tipe data dan variable*/
Clrscr();
Cout<<”PENJUALAN
BARANG “<<endl;//menampilkan judul
Cout<<”.........................................”<<endl;//menapilkan
garis
Cout<<”masukan
kode barang:”;cin>>kd;//perintah untuk memasukan kode barang
Cout<<”masukan
harga :”; cin>>hrg;//perintah memasukan harga
Cout<<”Jumlah
Beli:”; cin>>jml;//perintah memasukan jumnle tot=hrg*jml; /* perhitungan total harga*/
Clrscr();
Cout<<”STRUK
PEMBAYARAN “<<endl;//menampilkan judul
Cout<<”...................................”<<endl;//menampikan
garis
Cout<<”Kode
Barang”<<kd<<endl;//* cetak kode barang*/
Cout<<”Nama
Barang”<<nm<<endl;//* cetak nama barang*/
Cout<<”Harga
:”<<hrg<<endl; /* cetak harga*/
Cout<<”Beli
:”<<jml<<endl; /* cetak jumlah beli*/
Cout<<”Total
:”<<tot<<endl; /* cetak total*/
Cout<<”...................................”endl;//menapilkan
garis
Cout<<”***Terima
Kasih*** ”<<endl;//menampilkan terima kasih
getch();
}
Footnote
(Suprapto, Yuwono, Sukardiyono, & Dewanto, 2008)Suprapto, Yuwono, K. T., Sukardiyono, T.,
& Dewanto, A. (2008). Bahasa Pemrograman. Buku Bahasa Pemrograman, 1(1),
1–597.
Komentar
Posting Komentar