_____________________________ _________________________________ ________________________________________ >: TIPE DATA MySQL

Kamis, 20 Januari 2011

TIPE DATA MySQL

TIPE DATA MySQL
1. PENDAHULUAN

Untuk dapat mengakses database, maka seorang user harus login terlebih dahulu

# mysql –u nama_user –p
password : **********

Jika berhasil ada

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 3.23.32

Type 'help;' or '\h' for help. Type '\c' to clear the buffer


Adapun nama_user dan password di buat oleh root mysql dengan perintah
mysql > insert into user(host,user,password)
values(“localhost”,”nama_user”,password(“password”);

Secara default, privileges yang diberikan kepada user biasa adalah ‘N’ semua.
Jika anda ingin memberikan privileges ‘Y’ kepada user anda, anda dapat melihat field privileges pada table user.

NB : Setiap query diakhiri dengan tanda (;). Jika tanda ( ; ) tidak diberikan, maka MySQL
Akan menganggap bahwa query anda belum selesai.


2. DATABASE, TABLE DAN FIELD DASAR

Dalam MySQL data disusun dalam suatu database, yang didalamnya terdiri dari beberapa table dan didalam table terdapat beberapa field.

_______________DATABASE_____________
| | |
TABLE1 TABLE2 TABLE3
/ \ | / \
FIELD1 FIELD2 FIELD3 FIELD4 FIELD5

Didalam Field itulah entri data kita disimpan
Untuk melihat semua database:

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| chat |
| db_hnawri |
| irwan00 |
| mysql |
| questionnare |
| radio_kampus |
| smun39 |
| test |
| waterbalance |
+------------------- +
9 rows in set (0.00 sec)


Terlihat ada 9 buah database. Secara default, database hanya ada 2, yaitu mysql dan test.
Misalkan saya ingin menambahkan sebuah database baru bernama database divkom, maka

mysql> create database divkom;
Query OK, 1 row affected (0.11 sec)

Untuk melihat apakah database saya sudah ada, gunbakan kembali query show databases;
Setelah database divkom berhasil dibuat, maka kita akan akan membuat table – table.
Sebelum kita membuat table di dalam database divkom maka kita harus memilih database divkom terlebih dahulu dengan query.

mysql> use divkom;
Database changed

Misalkan akan dibuat table - table
1. Table kru yang isinya
nama , nim , ttgl, alamat_bdg, telpon_bdg, alamat_libur, telp_libur, skill
2. Table cakru yang isinya
nama, nim, email, spesialisasi, nilai, absensi

Peintahnya

mysql> create table kru(nama varchar(75),nim int(9),ttgl varchar(30),alamat_bdg
longtext,telp_bdg varchar(15),alamat_libur longtext,telp_libur varchar(15), skill longtext,id int(3) auto_increment primary key);
Query OK, 0 rows affected (0.17 sec)

mysql> create table cakru(nama varchar(75),nim int(9), email varchar(50), spesia
lisasi varchar(15),nilai int(3), absensi int(3), id int(3) auto_increment primary key);
Query OK, 0 rows affected (0.00 sec)

Untuk melihat table yang telah kita buat

mysql> show tables;
+-------------------------------+
| Tables_in_divkom |
+-------------------------------+
| cakru |
| kru |
+-------------------------------+
2 rows in set (0.00 sec)

Terlihat ada dua table, yaitu cakru dan kru. Tapi kemanakah nama, nim dan sebagainya ?
Nama, nim, ttgl, email, dst disebut sebagai field.
Untuk melihat field – fileds di dalam sebuah table digunakan perintah

mysql > show fields from nama_table;

Misalkan kita ingin melihat fields dari table kru, maka
mysql> show fields from kru;
+--------------------+--------------------+---------+---------+---------- +---------------------------- +
| Field | Type | Null | Key | Default | Extra |
+--------------------+------------------- +--------- +--------- +----------+---------------------------- +
| nama | varchar(75) | YES | | NULL | |
| nim | int(9) | YES | | NULL | |
| ttgl | varchar(30) | YES | | NULL | |
| alamat_bdg | longtext | YES | | NULL | |
| telp_bdg | varchar(15) | YES | | NULL | |
| alamat_libur | longtext | YES | | NULL | |
| telp_libur | varchar(15) | YES | | NULL | |
| skill | longtext | YES | | NULL | |
| id | int(3) | | PRI | NULL | auto_increment |
+--------------------+------------------- +--------- +--------- +-----------+---------------------------- +
9 rows in set (0.07 sec)

untuk mengisi table kru gunakan
mysql> insert into kru
","Jakarta","021 - 8726154","PHP, MySQL, JavaScript, C, C++, FreeBSD, Linux, Ms
Windows 2000 Professional");

Dengan perintah seperti diatas, anda dapat mengisi sebagian fields saja.
Untuk melihat seluruh isi field gunakan

mysql > select * from kru;

Untuk melihat nama dan nim saja gunakan perintah

mysql> select nama,nim from kru;

Untuk melihat nama dan nim dari kru yang bernama Irwan gunakan perintah

mysql> select nama,nim from kru where nama=”Irwan”;

Untuk melihat nama dan nim dari kru yang rumah aslinya di Jakarta, gunakan perintah

mysql> select nama,nim from kru where alamat_libur like “%Jakarta%”;

Query like di gunakan untuk mencari kata yang mirip, sedangkan ( % ) analoginya sama dengan tanda * dalam unix atau windows, yaitu sebagai wildchar character.


3. DATABASE, TABLE DAN FIELD LANJUT

3.1.Menghapus database
mysql> drop database divkom;
3.2 Menghapus table kru
mysql> drop table kru;
3.3 Menghapus field spesialisasi dalam table cakru;
mysql> alter table cakru drop spesialisasi;
3.4 Menambah field spesialisasi dalam table cakru
mysql> alter table cakru drop spesialisasi varchar(5);
3.5 Ternyata ukuran data spesialisasi terlalu kecil dan ingin diubah menjadi varchar(25)
mysql> alter table cakru modify spesialisasi varchar(25);
3.6 Menghapus semua entri dalam field
mysql> delete from kru;
3.7 Menghapus entri dalam field ( misalkan entri yang bernama Irwan saja)
mysql> delete from kru where nama=”Irwan”;



TIPE DATA MS.ACCESS
Tipe Data Field

Field-field dalam sebuah tabel haruslah ditentukan tipe datanya agar Access mengetahui bagaimana agar data tersebut dapat diolah dan memperlakukan data dalam field itu. Oleh karena itu sangat penting bagi kita untuk memahami berbagai tipe data field yang ada. Bahkan pengetahuan mengenai hal ini akan bermanfaat ketika Anda merancang berbagai macam tabel dalam sebuah database.

Text

Ini adalah tipe data yang paling umum digunakan. Tipe data ini bisa digunakan untuk field alfanumeric, seperti nama, alamat, kode pos, nomor telepon dan sebagainya. Microsoft Access memberi keleluasaan bagi Anda untuk memasukkan data sampai 255 karakter ke field dengan tipe data ini.


Memo

Tipe data ini mirip dengan teks, tetapi bisa menampung sampai dengan 64.000 karakter. Tipe data text lebih sering dugunakan karena memo tidak bisa diurutkan atau diindeks.

Number

Tipe data ini digunakan untuk menyimpan data numeric yang akan digunakan untuk perhitungan matematis. Anda tidak menggunakan tipe data ini untuk nomor telepon, misalnya, karena nomor telepon tidak perlu diproses secara matematis.

Date/Time

Tipe data ini digunakan untuk nilai tanggal dan waktu. Misalnya, Anda bisa menggunakan tipe data ini untuk tanggal lahir atau tanggal pembelian.

Currency

Tipe data ini terutama digunakan untuk nilai mata uang. Tetapi, Anda juga bisa menyertakan data numeric dalam perhitungan yang memerlukan satu sampai empat angka desimal. Tipe data ini, misalnya, bisa digunakan untuk nilai pembelian atau ongkos pengantaran.


TIPE DATA PASCAL
Secara umum, tipe data dalam pemrograman Pascal adalah:
– Tipe data sederhana
– Tipe data standard (standard data type)
--> Integer, Real, Boolean, Char, dan String
– Tipe data didefinisikan pemakai (user defined data type)
--> subrange dan enumerasi
– Tipe data terstruktur
--> Array, record, set, file
– Tipe data penunjuk
--> Pointer

Tipe data berfungsi membatasi jangkauan data ynag akan dilaksanakan.

TIPE DATA SEDERHANA
Tipe Data Standard – Integer
Tipe integer adalah tipe data yang nilainya bulat. Ada 5 macam tpe integer, yaitu:
Tipe Jangkauan Nilai (Range) Format
Shortint -128 .. 127 Signed 8 bit
Integer -32768 .. 32767 Signed 16 bit
Longint -2147483648 .. 2147483647 Signed 32 bit
Byte 0 .. 255 Unsigned 8 bit
Word 0 .. 65535 Unsigned 8 bit

Contoh deklarasi:
Var A, B, C : Integer;
D, E, F : Longint;
Operator-operator yang berlaku pada tipe data integer, yaitu :
Operator arithmatik : +, - , *, /, div, mod
Operator logic : <, = , > , <= , >= , <>
– Real
Real merupakan tipe bilangan pecahan. Bilangan real bisa dinyatakan dalam bentuk
eksponensial. Ada 5 macam tipe real, yaitu:
Tipe Jangkauan Nilai Digit Signifikan Ukuran
Real 2,9 x 10-38
.. 1,7 x 1038
11 - 12 6 byte
Single 1,5 x 10-45
.. 3,4 x 1038
7 - 8 4 byte
Double 5.0 x 10-324
.. 1,7 x 10308
15 - 16 8 byte
Extended 3,4 x 10-4932
.. 1,11 x 104932
19 - 20 10 byte
Comp -263
+ 1 .. 263
- 1 19 - 20 8 byte

Contoh deklarasi:
Var A, B, C : Real;
D, E, F : Double;
Operasi – operasi yang bisa dikerjakan oleh tipe data real adalah:
• Operasi biner, seperti penjumlahan (+), pengurangan (-), perkalian (*), dan
pembagian (/)
• Operasi uner. Contoh: -4.25, +1.25
– Boolean
Boolean adalah tipe data yang hanya mempunyai dua kemungkinan, yaitu true dan
false. Biasanya tipe data ini digunakan untuk perbandingan.
Var A, B, C : Boolean;

Operator NOT, OR, AND, dan XOR dapat dibentuk secara bersamaan menjadi
sebuah ungkapan Boolean yang rumit.
Misal:
Var A,B,C: Boolean;
Begin
C := false; B := true;
A := (Not(C) AND Not (B)) XOR (C);
Write(A); readln;
End.
Menurut anda, berapakah nilai A?
– Char
Char adalah semua tombol yang terdapat pada keyboard atau lebih lengkapnya
semua karakter yang terdapat pada kode ASCII.
Catatan : Apabila char ingin dijadikan sebagai konstanta maka karakter yang
dimasukkan harus diapit dengan tanda kutip satu. Dan apabila karakter itu berupa
tanda kutip satu maka harus diapit dengan dua tanda kutip satu
Beberapa fungsi untuk memanipulasi tipe daa char:
– Ord(x) dengan x adalah data bertipe char. Fungsi ini digunakan untuk
memperoleh nilai urutan dalam kode ASCII yang digunakan untuk
melambangkan karakter tersebut. Contoh: Ord('C') adalah 67.
– Char(x) dengan x adalah data bertipe byte. Fungsi ini adalah kebalikan dari
fungsi Ord. Nilai yang diperoleh merupakan karakter ASCII yang dinyatakan
dengan urutan ke x. Contoh: Char(67) adalah 'C'.
– Pred(x) dengan x adalah data bertipe char. Fungsi ini digunakan untuk
mengetahui karakter yang mendahului x. Contoh: Pred('h') adalah 'g'.
– Succ(x) dengan x adalah data bertipe char. Fungsi ini digunakan untuk
mengetahui karakter sesudah x. Contoh: Succ('h') adalah 'i'. Jika x tidak
mempunyai penerus, maka nilai fungsi ini tidak terdefinisikan.
– Upcase(x) dengan x adalah data bertipe char. Jika x merupakan huruf kecil maka
akan dikembalikan huruf kapitalnya. Contoh: upcase('a') adalah 'A'.
– String
String adalah data yang berisi sederet karakter yang terletak diantara tanda kutip
satu. Jika karakter kutip merupakan bagian dari konstanta string, maka ditulis
dengan menggunakan dua buah tanda kutip satu berurutan. Nilai data string akan
menempati memori sebesar maksimla jumlah karakter yang dapa ditampung
ditambah denga 1 byte (index ke-0) untuk menyimpan panjang string yang
sebenarnya. Jika panjang string tidak ditulis, maka panjang string dianggap 255
karakter. Panjang string yang diijinkan antara 1 sampai 255.


Bentuk umum dari deklarasi tipe string adalah:
Var pengenal : string[panjang];
dimana
pengenal : nama variabel
panjang : bilangan bulat yang menunjukkan banyaknya karakter (1 – 255).

Untuk tipe data string, operator yang berlaku adalah operator penggabungan (+).

Tipe data didefinisikan pemakai (user-defined data type)
– Subrange
Tipe data subrange adalah suatu range yang menunjukkan nilai terkecil dan nilai
terbesar yang dapat dipergunakan. Deklarasi tipe data subrange mempunyai bentuk:
Type pengenal = konstanta1 .. konstanta2;
dimana:
pengenal : nama tipe data yang dideklarasikan
konstanta1 : batas bawah nilai data
konstanta2 : batas atas nilai data
Kedua konstanta di dalam subrange harus bertipe ordinal yang sama, di mana nilai
konstanta pertama lebih kecil atau sama dengan nilai konstanta kedua. Tipe data
real tidak dapat digunakan sebagai nilai subrange, karena buka tipe ordinal. Contoh:
Type tanggal = 1 .. 31;
bulan = 1 .. 12;
– Enumerated
Tipe data enumerated (skalar) menunjukkan kumpulan dari nilai yang urutannya
sudah pasti. Nilai dari tipe yang dideklarasikan ini akan diwakili dengan pengenal –
pengenal (identifiers) yang akan menjadi nilai suatu konstanta. Contoh:
Type bahasa = (delphi, java, c, pascal, basic);
bulan = (maret, april, mei, juni, juli);
Tipe data bulan mempunya 5 elemen dari maret sampai juli. Dari urutannya, maret
adalah identifier berupa konstanta bernilai 0 dan juli bernilai 4. Yang perlu diperhatikan
dengan tipe data skalar ini adalah tipe data ini sudah berbeda dengan tipe standar yang
ada dan pascal tidak mengijinkan operasi dengan tipe data yamg berbeda.

Derajat Operator
Anda sudah mengenal beberapa tipe data di dalam Pascal dan operatornya. Di dalam
Pascal, operator – operator tersebut memiliki derajat atau tingakatan. Adapun kegunaan
dari derajat ini adalah Pascal dapat menentukan operator mana yang akan di jalankan
terlebih dahulu.
Misal: x := 4 + 5 * 3
Menurut anda, berapakah nilai dari x? Apakah 27 (hasil dari 9 * 3) atau 19 (hasil dari 4 +
15)
Berikut ini urutan operator berdasarkan derajatnya:
@, not, *, /, div, mod, as, and, shl, shr, +, -, or, xor, :=, <>, <, >, <=, >=, in

Berdasarkan dari urutan operator di atas, maka nilai x pada x := 4 + 5 * 3 adalah 19,
karena operator * lebih dulu dikerjakan daripada operator +.

Akan tetapi, jika kita ingin agar operator + dikerjakan terlebih dahulu, kita bisa
meletakkan operasi penjumlahan tersebut di dalam kurung, musalnya: x := (4 + 5) * 3. Di
sini nilai x itu adalah 27, karena di dalam Pascal operasi yang di dalam kurung akan
dilakukan terlebih dahulu, tidak dipengaruhi oleh derajat operator.

Tipe data yang disediakan oleh PASCAL meliputi:
1. Tipe Data Sederhana
merupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan pecahan), char (alphanumerik dan tanda baca), dan boolean (logika). Untuk data integer dan real masing-masing terbagi menjadi beberapa kategori
a. Bilangan Integer
merupakan tipe data berupa bilangan bulat, terbagi atas beberapa kategori seperti terlihat dalam tabel 1. tabel 1 menunjukkan jenis data, ukuran dalam memori dan rentang nilainya.

tabel 1. Tipe Data Bilangan Integer
Tipe Data Ukuran Tempat Rentang Nilai
Byte 1 byte 0 s/d +255
Shortint 1 byte -28 s/d +127
integer 2 bytes -32768 s/d 32767
Word 2 bytes 0 s/d 65535
Longint 4 bytes 2147483648 s/d 2147483647

Contoh bilangan integer adalah: 34 6458 -90 0 1112 Penggolongan tipe data integer tersebut dimaksudkan untuk membatasi alokasi memori yang dibutuhkan misalkan untuk suatu perhitungan dari suatu variabel bilangan diperkirakan nilai maksimumnya 32767 kita cukup mendeklarasikan variabel bilangan sebagai integer (2 byte), daripada sebagai longint(4 byte). Di dalam kompilernya, Pascal menyediakan konstanta untuk bilangan Integer yaitu: MaxInt and MaxLongInt, pemrogram bisa menggunakannya di dalam programnya tanpa harus terlebih dahulu mendefinisikannya.
-MaxInt bernilai 32.767
-MaxLongint bernilai 2.147.483.647.
contoh:

Program display_maxint;
uses wincrt;
begin writeln (maxint)
end.

Hasilnya: 32.767

b. Bilangan Real
Bilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific . Contoh bilangan real: 34.265 -3.55 0.0 35.997E+11, dimana E merupakan simbol perpangkatan 10. Jadi 452.13 mempunyai nilai sama dengan 4.5213e2. Penggolongan tipe data bilangan real dapat dilihat pada tabel 2.
tabel 2. Bilangan Real
Tipe Data Ukuran Tempat Rentang Nilai
real 6 bytes 2.9 x 10-39 s/d 1.7 x1038
single 4 bytes 1.5 x 1045 s/d 3.4 x 1038
double 8 bytes 5.0 x 10-324 s/d 1.7 x 10308
extended 10 bytes 3.4 x 10-4932 s/d 1.1 x 104932
comp 8 bytes -9.2x 1018 s/d 9.2x 1018


c. Char
tipe data ini menyimpan karakter yang diketikkan dari keyboard, memiliki 266 macam yang terdapat dalam tabel ASCII (American Standard Code for Information Interchange). Contoh: 'a' 'B' '+', dsb. Yang perlu diingat bahwa dalam menuliskannya harus dengan memakai tanda kutip tunggal. Jenis data ini memerlukan alokasi memori sebesar 1(satu) byte untuk masing-masing data.

d. Tipe Data Boolean
merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE (benar) atau FALSE (salah). Turbo Pascal for Windows memiliki tiga macam jenis ini yaitu: Boolean, WordBool, dan LongBool. Tipe boolean memakai memori paling kecil, sedangkan WordBool dan LongBool dipakai untuk menulis program yang sesuai dengan lingkungan Windows.

Tabel 2. Tipe Data Boolean
Tipe Data Ukuran Tempat
Boolean 1 byte
WordBool 2 byte
Longbool 3 byte
Sebagai bilangan ordinal boolean true mempunyai nilai 1(satu), sedangkan false nilainya adalah 0(nol).
Contoh:

Program display_bool;
uses wincrt;
begin writeln(ord(true));
writeln(ord(false));
end.

Hasilnya: 1 0 3.2.


TIPE DATA BAHASA C
KONSEP TIPE DATA
TIPE DATA
C menyediakan 5 macam tipe data dasar, yaitu tipe data integer (numerik bulat dideklarasikan dengan
int), floating point (numerik pecahan ketepatan tunggal dideklarasikan dengan float), double precision (numerik
pecahan ketepatan ganda dideklarasikan dengan double), karakter (dideklarasikan dengan char) dan kosong
(dideklarasikan dengan void). Untuk int, float, double dan char dapat dikombinasikan dengan pengubah
(modifier) signed, unsigned, long, short, maka hasilnya menjadi seperti pada tabel berikut.
Tipe Data Dasar
TIPE Lebar Jangkauan Nilai
int 16 bit - 32768 s/d 32767
signed int
short int
signed short int
unsigned int 16 bit 0 s/d 65535
unsigned short int
long int 32 bit - 2147483648 s/d 2147483649
signed long int
unsigned long int 32 bit 0 s/d 4294967296
float 32 bit 3.4E-38 s/d 3.4E+38
double 64 bit 1.7E-308 s/d 1.7E+308
long double 80 bit 3.4E-4932 s/d 3.4E+4932
char 8 bit - 128 s/d 127
signed char
unsigned char 8 bit 0 s/d 255
KONSTANTA
Konstanta adalah suatu nilai yang tidak pernah berubah selama proses program. Dibagi menjadi 4, yaitu :
a. Konstanta Numerik Integer
Merupakan nilai numerik bilangan bulat. Sesuai dengan tipe data yang ada maka dapat berupa
konstanta numerik integer bertanda diberi tanda, integer tidak bertanda (diberi huruf u atau U pada
akhir nilainya), integer panjang bertanda (diberi huruf l atau L diakhir nilainya) dan integer panjang tidak
bertanda (diberi huruf ul atau UL diakhir nilainya).
b. Konstanta numerik pecahan
Merupakan nilai numerik yang dapat mempunyai nilai pecahan dibelakang titik desimal. Dapat bernilai
ketepatan tunggal (float), ketepatan ganda (double), atau ketepatan ganda panjang (long double).
c. Konstanta Karakter dan String
Merupakan nilai sebuah karakter yang ditulis diantara tanda petik ganda. Pengertian karakter disini
meliputi huruf a-z atau A-Z, digit 0 – 9 karakter khusus dan karakter grafik.
d. Konstanta Karakter Escape
Escape character banyak digunakan di statemen-statemen untuk menampilkan hasil. Konstanta
karakter escape diawali dengan tanda ‘ \ ‘.
Karakter Escape Fungsi
\a bunyi bel (bell atau alert)
\b mundur 1 spasi (backspace)
\f ganti halaman (form feed)
\n ganti baris baru (new line)
\r ke kolom pertama, baris yang sama (carriage return)
\t tabulasi horisontal
\v tabulasi vertikal
\0 nilai kosong (null)
\’ karakter petik tunggal
\” karakter petik ganda
\\ karakter backslash
OPERATOR
Macam-macam operator yang tersedia
Operator adalah suatu tanda atau simbol yang digunakan untuk suatu operasi tertentu. Bahas aC menyediakan
operator pengerjaan, operator aritmatika, operator tipe, operator hubungan, operator logika, operator bitwise,
operator ternary dan operator koma.
Operator Aritmatika (Arithmetic operator)
Operator Fungsi Jenjang
* Perkalian 3
/ Pembagian 3
% Pembagian modulo (Sisa pembagian) 3
+ Penjumlahan 4
- Pengurangan 4
Operator aritmatika melibatkan 2 buah operand, terkadang operand yang digunakan berbeda tipenya. Untuk
menghindari hal-hal yang tidak diinginkan maka kompiler C mempunyai pedoman untuk operand yang berbeda
tipe :
1. Tipe char akan dikonversikan ke tipe int
2. Tipe float akan dikonversikan ke tipe double
3. Jenjang tertinggi adalah mulai dari long double, double, long int, unsigned int, dan int. ini berarti
tipe double dioperasikan dengan tipe int akan menghasilkan tipe double.
Operator Unary (Unary Operator)
Operator unary merupakan operator yang hanya menggunakan sebuah operand saja. Operatoroperator
unary mempunyai jenjang 2.
Operator Fungsi
- Unary minus
++ Increase dgn penambahan nilai 1
-- Decrease dengan pengurangan nilai 1
(tipe) Cast
sizeof Ukuran operand dalam byte
! unary NOT
~ Komplemen 1 (bitwise NOT)
& Menghasilkan alamat memori operand(operator pointer)
* Menghasilkan nilai pengenal dialamatnya(operator pointer)
Operator Pengerjaan Aritmatika (Assigment Operator)
Operator pengejaan digunakan untuk memindahkan nilai dari suatu ungkapan kesuatu pengenal.
Operator pengerjaan mempunyai jenjang 14.
Operator Contoh Ekuivalen dengan
= A = B + C Mengerjakan B + C ke A
+= A += 1 A = A + 1
-= A -= B A = A – B
*= A *= B A = A * B
/= A /= B A = A / B
%= A %= B A = A % B
Operator Hubungan (Relational Operator)
Operator hubungan digunakan untuk menunjukkan hubungan antara 2 buah operand. Banyak digunakan untuk
penyeleksian kondisi dengan statement if, do-while, atau while.
Operator Fungsi Jenjang
<> Lebih besar dari 6
>= Lebih besar atau sama dengan 6
== Sama dengan 7
!= Tidak sama dengan 7
Operator Logika (Logical Operator)
Operator logika digunakan untuk membandingkan logika hasil dari operator-operator hubungan.
Operator Fungsi Jenjang
&& Logika DAN (AND) 11
Logika ATAU (OR) 12
Operator Koma (Comma Operator)
Operator koma digunakan untuk menggabungkan beberapa ungkapan dengan proses yang berurutan dari
ungkapan sebelah kiri koma ke ungkapan sebelah kanan koma. Operator koma mempunyai jenjang 16.
Operator Bitwise
Operator bitwise digunakan untuk memanipulasi bit-bit nilai data yang ada di memori. Operator-operator ini
hanya dapat digunakan untuk tipe data char, int, dan long int.
Operator Fungsi Jenjang
<<>> Pergeseran bit ke kanan 5
& Bitwise AND 8
^ Bitwise XOR (Exclusive OR) 9
Bitwise OR 10
~ Bitwise NOT 1
Operator Pengerjaan Bitwise
Operator Contoh Ekuivalen dengan
<<= A <<= 2 A = A <<>>= A >>= 2 A = A >> 2
&= A &= 0x1b A = A & 0x1b
^= A ^= 0x1b A = A ^ 0x1b
= A = 0x1b A = A 0x1b
MEMASUKAN DATA
Fungsi-fungsi yang digunakan
Fungsi-fungsi pustaka yang digunakan untuk memasukkan data melalui keyboard, prototypenya ada di
file judul stdio.h dan conio.h . Fungsi-fungsi yang menggunakan file judul stdio.h yaitu gets() dan scanf().
Sedangkan fungsi yang menggunakan file judul conio.h, yaitu getche(), getchar(), dan getch().
Untuk memasukkan nilai karakter tidak terformat digunakan getchar() getch(),dan getche(), tergantung
dari karakteristik masing-masing.
getchar() Sintak: : int getchar(void):
Fungsi:
– mengembalikan sebuah karakter (nilai ASCII) berikutnya dari buffer keyboard.
– Karakter ditampilkan di layar monitor
– Menunggu sampai ada ENTER
– Header file ada di stdio.h
getch() Sintak: int getch(void):
Fungsi
– mengembalikan satu karakter dari buffer keyboard
– karakter tidak ditampilkan di layar monitor (no echo)
– Tidak menunggu sampai ada ENTER
– Cocok untuk membuat password
– Header file ada di conio.h
getche() Sintak : int getche(void)
Fungsi :
– mengembalikan satu karakter dari keyboard
– Karakter ditampilkan di layar (echo)
– Tidak menunggu sampai ada ENTER
– Header file ada di conio.h
gets() Sintak : char *gets(char *buffer)
Fungsi:
– membaca string dari keyboard sampai ketemu new-line dan disimpan pada buffer.
– Kemudian new-line di replace dengan null character
– Mengembalikan nilai NULL jika ada error dan mengembalikan argument-nya (buffer) jika
sukses.
Untuk meg-input nilai data terformat digunakan perintah scanf(), Spesifikai format adalah : ”% type” dimana
type bisa diganti dengan salah satu dari sbb:
Kode Format Fungsi
%c Membaca sebuah karakter
%s Membaca nilai string
%d Membaca nilai desimal integer
%i Membaca nilai desimal integer
%x Membaca nilai heksa desimal integer
%o Membaca nilai oktal integer
%f Membaca nilai pecahan
%e Membaca nilai pecahan
%g Membaca nilai pecahan
%h Membaca nilai short integer desimal
[…] Membaca karakter string yg diakhiri dengan karakter yg tidak ada didalam [...]
[^..] Membaca karakter string yg diakhiri dengan karakter yg ada didalam [..]
Fungsi scanf mengembalikan tipe integer, dimana nilai nya menyatakan jumlah field yang sukses di assigned.
Contoh:
int x,y,z,w;
x=scanf("%d %d %d",&y,&z,&w);
maka :
• Jika di input dari keyboard 3 buah nilai interger 6 7 8, maka nilai x = 3;
• Jika di input dari keyboard 4 buah nilai interger 6 7 8 9 maka nilai x = 3 (karena 3 nilai yg sukses diassigned
masing-masing ke variabel y, z dan w)
Karakter Space, tab, linefeed, carriage-return, formfeed, vertical-tab, dan newline disebut ”white-space
characters” . Contoh :
char ss[40];
scanf(”%s”,ss);
Pada potongan program diatas, jika dimasukkan string ”Selamat Pagi Pak” dari keyboard maka yg dimasukkan
ke variabel ss hanya “Selamat” saja.
Untuk mengambil string yang diakhiri karakter tertentu (misalnya ENTER), dengan scanf, menggunakan format
[^\n]. Menjadi :
char ss[40];
scanf(”%[^\n]”,ss);
MENAMPILKAN HASIL
Fungsi-fungsi umum yang digunakan
Prototype dari fungsi-fungsi untuk menampilkan hasil terdapat pada file judul stdio.h bersifat standar
yaitu putchar(), puts(), printf(), fprintf() dan conio.h bersifat tidak standar, dalam arti tidak semua kompiler C
menyediakan yaitu clrscr(), gotoxy().
Untuk menampilkan hasil tidak terformat digunakan putchar() untuk menampilkan karakter tidak
terformat dan puts() untuk menampilkan string tidak terformat. Maksudnya tidak terformat adalah lebar dan
bentuk tampilannya tidak dapat diatur.
Sedangkan untuk hasil terformat digunakan perintah printf dengan spesifikai format sbb: %[flags][width]
[.precision] type;
Kode Format Fungsi
%c Menampilkan sebuah karakter
%s Menampilkan nilai string
%d Menampilkan nilai desimal integer
%i Menampilkan nilai desimal integer
%u Menampilkan nilai desimal integer tidak bertanda
%x Menampilkan nilai heksa desimal integer
%o Menampilkan nilai oktal integer
%f Menampilkan nilai pecahan
%e Menampilkan nilai pecahan dalam notasi scientific
%g Sebagai pengganti ‘%f’ atau ‘%e’ tergantung mana yang terpendek
%p Menampilkan suatu alamat memori untuk pointer
width : menentukan jumlah kolom yang disediakan
precision : menentukan jumlah angka dibelakang koma (untuk bilangan pecahan)
flags dapat diganti sbb:
none : right justify (rata kanan)
- : left justify (rata kiri)
+ : untuk bilangan dimulai dgn
tanda – jika negatip atau +
jika positip
CONTOH 1:
printf(“%6d”, 34); ….34
printf(”%-6d”, 34); 34….
CONTOH 2 :
printf(“%10s”, “GUNDAR”); …GUNDAR
printf(“%-10s”, “GUNDAR”); GUNDAR . . .
printf(“%8.2f”, 3.14159 ); ....3.14
printf(“%-8.3f”, 3.14159 ); 3.141...
printf("%c\n",65); //akan ditampilkan A
printf("%x\n",'A'); // akan ditampilkan 41
printf("%o\n",65); // akan ditampilkan 101
printf("%+d\n",34); // akan ditampilkan +34
printf("%+d\n",-45); // akan ditampilkan -45
printf("%e\n",3.14); // akan ditampilkan 3.140000e+000
CONTOH 3:
#include
int main(){
char ss[]="Selamat Datang";
printf("123456789012345678901234567890\n");
printf("%.10s di Gundar\n",ss);
printf("%10s di Gundar\n",ss);
printf("%-10s di Gundar\n",ss);
printf("%.20s di Gundar\n",ss);
printf("%20s di Gundar\n",ss);
printf("%-20s di Gundar\n",ss);
printf("%20.10s di Gundar\n",ss);
printf("%-20.10s di Gundar\n",ss);
return 0;
}
Output Program disamping sbb:
123456789012345678901234567890
Selamat Da di Gundar
Selamat Datang di Gundar
Selamat Datang di Gundar
Selamat Datang di Gundar
Selamat Datang di Gundar
Selamat Datang di Gundar
Selamat Da di Gundar
Selamat Da di Gundar
putchar( ) Sintak: int putchar(int c)
Fungsi :
– Menampilkan karakter ke layar monitor pada cursor, kemudian setelah ditampilkan cursor bergerak
ke posisi berikutnya.
– Mengembalikan EOF jika error, dan mengembalikan karakter yang ditampilkan jika sukses
– Putchar adalah macro yang sama artinya dengan: putc(c, stdout )
– Header File : stdio.h
putch( ) Sintak : int putch(int ch)
Fungsi :
– menampilkan karakter ascii di ch di monitor tanpa memindahkan kursor ke posisi berikutnya
– Header file : conio.h
– Mengembalikan EOF jika error, dan mengembalikan karakter yang di tampilkan jika sukses.
puts( ) Sintak : int puts(const char *str);
Fungsi:
– Menampilkan string str ke layar monitor dan memindahkan kursor ke baris baru.
– Header file: stdio.h
– Mengembalikan nilai non-negative jika sukses dan EOF jika ada error.
CONTOH :
puts(”Selamat Datang”);
puts(”Di GUNDAR”);
Tampilan di layar monitor:
Selamat Datang
Di GUNDAR

Penempatan kursor
– Layar dapat dihapus dengan menggunakan fungsi: clrscr();
– Kursor dapat dipindahkan ke posisi manapun di dalam layar monitor dengan menggunakan fungsi :
gotoxy(col,row); dimana col = kolom dan row = baris
– Sebagian dari baris, mulai posisi kursor hingga akhir baris (end of line), dapat dihapus dengan fungsi:
clreol();
– Function prototype untuk fungsi gotoxy(), clrscr(), clreol() pada bahasa C terdapat pada header file :

26 komentar:

  1. infonya sangat jelas dan bagus sekali

    BalasHapus
  2. keren-keren banget kak tutorial yang kakak kasih ini ,sangat bermanfaat banget bagi saya yang bru belajar ini ,wah semoga sukses selalu kak ya,doa kan saya juga agar bisa seprti kakak yang jago ini ,semoga kakak gak bosen-bosen nya ya berbagi ilmu tentang tipe data mysql ini .terima kasih ,oh ya pekenalkan nama saya VIVI SILVIRA dari STMIK ATMALUHUR (https://www.atmaluhur.ac.id/)

    BalasHapus
  3. Woww keren kali artikel yg kkak buat,bermanfaat dan sangat membantu sekali.jadi lebih mudah dipahami dan dimengerti dlm mengetahui tentang tipe2 data mysql,terus berkarya ya kak jangan pernah kapok utk update artikel terbarunya biar aku bisa belajar lebih mendalam lagi, Sukses terus kak. Kenalin nama aku Sekar Widya Lestari dari kampus STMIK ATMA LUHUR. Jangan lupa singgah ke website kampus kita kak (https://www.atmaluhur.ac.id/)

    BalasHapus
  4. Assalamualaikum bro, artikel nya bermanfaat sekali sangat membantu banget nih ,dan sgt mudah dipahami dan banyak belajar mengetahui macam" tipe" data mysql. sekali lagi terimakasih bro,semoga sukses terus.Kenalkan nama saya Fariz Alfaiq dari STMIK ATMA LUHUR .Dan Kunjungi juga website kampus kami (https://www.atmaluhur.ac.id/).

    BalasHapus
  5. WAah wah wah gilaaa ini keren banget kak kontennya, membuat saya yang tadinya tidak ngerti jadi ngerti kak oiyaa nama saya Dicky Sanjaya dari STMIK Atma Luhur dan ini website kampus saya kak https://www.atmaluhur.ac.id/ CIAYOOO!!

    BalasHapus
  6. Keren sekali artikelnya kak, sangat bermanfaat sekali, tutorialnya sangat jelas dan mudah dipahami terimakasih ya atas ilmu yg telah dituangkan kedalam artikel ini perkenalkan saya SITI MAINAH dari STMIK ATMA LUHUR (https://www.atmaluhur.ac.id/)

    BalasHapus
  7. Terimakasih kasih gan artikelnya sangat luar biasa membantu saya, bagi belajar pemula seperti saya, dapat mengerti dengan adanya artikel ini gan, semangat terus gan membuat artikel selanjutnya, perkenalkan saya sri dinda pratiwi dari stmik atma luhur, jangan lupa kunjungi website kampus saya juga ya gan https://www.atmaluhur.ac.id

    BalasHapus
  8. Keren kak artikelnya sangat bermanfaat dan bisa membantu kita dalam mempelajari materi ini dengan mudah. Semoga kakak selalu memberikan artikel-artikel yang bisa bermanfaat dan mempermudah para pemula untuk mengerti materi lainnya, semangat terus ya kak buat artikelnya. Perkenalkan saya Vony Ramadhani dari STMIK Atma Luhur. Jangan lupa kunjungi website kampus saya https://www.atmaluhur.ac.id

    BalasHapus
  9. Terimakasih kak sangat membantu saya dalam menerima materi baru dengan artikel2 yang kakak berikan. artikel yg kakak buat sangat bermanfaat dan sangat membantu sekali jadi lebih mudah dipahami dan dimengerti dalam mengetahui materi ini. Terus berkarya kak dan semoga kedepannya artikel kakak bisa lebih berkembang lagi. Perkenalkan saya Ade RimaLinda dari STMIK Atma Luhur. Jangan lupa kunjungi website kampus saya https://www.atmaluhur.ac.id

    BalasHapus
  10. Terimakasih kak artikelnya sangat membantu dalam belajar dirumah aja sangat bermanfaat dan sangat mudah dimengerti semoga selalu semangat dalam. Membuat artikelnya lagi kak saya Widya nurullita dari kampus stmik atma luhur pangkalpinang. Kunjungi juga website kampus kita kak http://atma luhur. AC. Id

    BalasHapus
  11. wahhhhh keren banget kak , artikelnya sangat membantu kami dalam mengerjakan tugas kuliah, mudah di pahami, singkat, padat dan jelas perkenalkan nama aku ririn nursa fitri mahasiswi stmik atma luhur website kampus https://www.atmaluhur.ac,id/

    BalasHapus
  12. Terimakasih kak. Artikelnya sangat bermanfaat dan sangat membantu. perkenalkan nama saya irfandi amanda putra dari ISB Atma Luhur

    BalasHapus
  13. Keren kak artikelnya sangat bermanfaat dan bisa membantu kita dalam mempelajari materi ini dengan mudah. Semoga kakak selalu memberikan artikel-artikel yang bisa bermanfaat dan mempermudah para pemula untuk mengerti materi lainnya, semangat terus ya kak buat artikelnya.

    Perkenalkan kak nama saya Vony Ramadhani TP Dari ISB Atma Luhur

    BalasHapus
  14. keren kak artikelnya sangat bermanfaat dan sangat membantu untuk memahami tentang tipe data MySql. sukses terus dan terus berkarya kak.

    perkenalkan kak nama saya Rindah A'thifah Syawitri dari ISB Atmaluhur

    BalasHapus
  15. Terimakasih kak atas informasinya, sangat bermanfaat dan sangat membantu
    perkenalkan saya CILLIA mahasiswa dari ISB Atmaluhur

    BalasHapus
  16. Terimakasih kak ,,karna blog yang kakak buat bagus dan saya menjadi lebih memahami mulai dari apa itu wordpress dan sangat bermanfaat dan sangat membantu juga :)
    Perkenalkan nama saya Vivi Silvira dari ISB Atma Luhur

    BalasHapus
  17. Woowww
    Terimakasih banyak kak atas informasi ini. Informasi ini sangat bermanfaat bagi saya. Semangat kakk. Semoga informasi yang kakak buat selalu bermanfaat bagi orang banyak.
    Perkenalkan ya kak, saya Elsa Angelia dari ISB Atmaluhur

    BalasHapus
  18. terimakasih kak artikelnya sangat membantu saya banget, semangat kak buat artikel yang bermanfaat lainnya.
    Perkenalkan kak nama saya Sri wulanDari ISB Atma Luhur

    BalasHapus
  19. Terima kasih kak, artikelnya keren sekali sangat bermanfaat dan sangat membantu kita dalam mempelajari materi ini dengan mudah.semangat terus ya kak buat artikelnya. Perkenalkan saya Sri Rahayu dari STMIK Atma Luhur. Jangan lupa kunjungi website kampus saya https://www.atmaluhur.ac.id

    BalasHapus
  20. terimakasih kak blog ini sangat membantu sekali dan isinya mudah dipahami.sukses selalu ya kak.
    Perkenalkan nama saya zulfa dari ISB AtmaLuhur

    BalasHapus
  21. Terimakasih kak sangat membntu saya mudah sekali di pahami.
    Perkenalkan kak nama saya Nenglis Dari ISB Atma Luhur

    BalasHapus
  22. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  23. terkmakasih kak artikel yang kakak buat sangat bermanfaat bagi semua orang semangat terus kak bikin artikelnya.saya indah mahasiswa ISB atma luhur

    BalasHapus
  24. thanks bang the info is very useful, and helpful
    My name is larasati 1822500149 from campus ISB Atma Luhur

    BalasHapus