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 DAN KONSTANTA
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.

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

Postingan populer dari blog ini