Arsip Blog

Selasa, 01 Mei 2018

Laprak ME Percobaan Rangkaian Magnetik

LAPORAN PRAKTIKUM
MEDAN ELEKTROMAGNETIS
UNIT 1
PERCOBAAN RANGKAIAN MAGNETIS
 
Nama : Afifah Shafari Zuliansyah
NIM : 16/400340/TK/45354
Hari/Tanggal : Kamis/22 Maret 2018
Waktu : 10.00 WIB

LABORATORIUM LISTRIK DASAR
DEPARTEMEN TEKNIK ELEKTRO DAN TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
2018

Laporan Praktikum
Percobaan Rangkaian Magnetis

I. ANALISIS
Pada percobaan ini, kita akan mengamati serta mencoba menganalisis proses distribusi magnet pada sebuah rangkaian magnetis berikut dengan menggunakan software simulasi yaitu FEMM 4.2:
 
1) Kurva B-H
Kurva (1) (yang terdapat pada lampiran) merupakan kurva logaritmik yang digunakan untuk menggambarkan karakteristik dari sebuah trafo. Kurva ini menunjukan hubungan antara kerapatan fluks (B) dengan nilai intensitas medan magnet (H). Kurva B-H pada dasarnya menunjukkan karakteristik dari inti sebuah trafo.  Dari kurva di atas dapat dilihat bahwa sumbu vertikal mewakili parameter kerapatan fluks (B) dan sumbu horizontal mewakili parameter intensitas medan magnet (H).  Kurva B-H hanya dipengaruhi oleh jenis bahan yang dipakai dan tidak dipengaruhi oleh dimensi bahan tersebut.  Apabila diketahui nilai dari ampere-turn (Ni) dan nilai dari panjang rata-rata jalur fluks, maka harga kuat medan (Ni/l) yang jatuh pada sumbu horizontal dan secara grafik akan dengan mudah dapat ditentukan kerapatan fluks (B) yang terletak pada sumbu koordinat tegak. Karena  dan  maka terlihat bahwa kuat medan magnet (H) sebanding dengan gaya gerak magnet (Ni) dan kerapatan fluks (B) sebanding dengan garis fluks (Φ). Idealnya kurva tersebut bersifat linear, akan tetapi pada kondisi di lapangan, tidak ada konduktor jenis apapun yang memiliki kurva linear.
Dari kurva (2) bisa dilihat bahwa semakin besar intensitas medan magnet (H), maka kerapatan medan juga semakin besar hingga sampai di kondisi saturasi. Kondisi ini adalah dimana kenaikan intensitas medan magnet tidak akan membuat kenaikan pada kerapatan fluks. Kurva B-H juga menunjukkan permeabilitas bahan besi silikon sebuah inti trafo, dimana permeabilitas ialah kemampuan suatu benda untuk dilewati garis gaya magnet.  Permeabilitas (µ) dari benda-benda magnetik merupakan perbandingan antara B dengan H, yang dinyatakan dengan rumus berikut:
 
µ = Permeabilitas Bahan (Tm/A)
B = Kerapatan Medan Magnetik (T)
H = Intensitas Medan Magnet (A/m)

2) Flux Density
Gambar (3) dan (4)merupakan gambar yang menunjukkan kerapatan fluks pada inti. Kerapatan fluks magnet (Magnetic Flux Density) adalah fluks magnet per satuan luas pada bidang yang tegak lurus dengan fluks magnet tersebut. Kerapatan fluks magnet sering disebut juga dengan induksi magnet (Magnetic Induction).  Kerapatan fluks magnet dapat dinyatakan dengan persamaan berikut :
 
B = Rapat Flux Magnetik (T)
 = Fluks Magnet (Wb)
A = Luas Penampang
 
Pada gambar juga terlihat bahwa warna pada bagian dalam inti, terutama di bagian sudut dalam berwarna ungu.   Hal ini dikarenakan pada daerah tersebut nilai kerapatan fluks magnetik paling tinggi.  Sedangkan pada bagian terluar, terutama di bagian sudut terluar berwarna biru karena pada daerah ini nilai kerapatan fluks paling kecil. Sehingga hal ini dapat disimpulkan bahwa semakin dalam bagian inti, maka nilai kerapatan fluks magnetik pada daerah tersebut akan semakin besar karena pada titik ini luas penampang inti medium paling kecil sehingga kuat medan magnet menjadi besar.

3) Arah Distribusi Fluks
Pada gambar (5) dapat dilihat bahwa terdapat garis-garis fluks pada inti yang berbahan besi silikon.  Selain terdapat garis-garis di dalam inti, pada gambar juga terlihat ada beberapa garis fluks yang tidak mengalir pada inti dan melewati medium udara.  Garis garis tersebut dinamakan fluks bocor.  Kebocoran fluks terjadi karena ada beberapa fluks yang tidak menembus inti besi dan hanya melewati salah satu kumparan transformator saja. Nilai fluks yang bocor tersebut harus diusahakan sekecil mungkin, hal ini karena fluks bocor menyebabkan kerugian.  Tetapi adanya fluks bocor membuat nilai arus saturasi pada inti meningkat, sehingga inti tidak mudah rusak.    
Pada gambar juga terdapat hasil perhitungan simulasi dan itu lebih tepat karena simulasi tersebut mempertimbangkan adanya B-H curve yang dimiliki oleh sistem. Selain itu, perhitungan simulasi juga lebih tepat karena memiliki beragam pertimbangan, salah satunya adalah fluks bocor.

4) Gambar dan Hasil Perhitungan Jika Jarak Celah Diubah
· Diperpendek 0.25 cm
Dapat dilihat pada gambar (6) dan (7) bahwa dengan diperpendeknya jarak celah udara, maka mengakibatkan luas penampang celah udara akibat fringing effect menjadi mengecil. Akibatnya, reluktansi dari celah udara sekarang akan relatif lebih kecil daripada reluktansi celah udara pada saat panjangnya normal. Pada gambar juga dapat dilihat perhitungan kuat medan dan fluks magnet.
· Diperpanjang 0.75 cm
Gambar (8) dan (9) menjelaskan bahwa dengan diperpanjangnya celah udara, hal ini mengakibatkan luas penampang celah udara akibat fringing effect menjadi membesar. Akibatnya, reluktansi dari celah udara sekarang relatif lebih besar daripada reluktansi celah udara dengan panjang normal. Adapun dari hasil simulasi dapat dilihat pada gambar.
Pada percobaan ini, terlihat bahwa panjang celah udara mempengaruhi perubahan reluktansi bahan. Udara memiliki nilai reluktansi yang lebih besar daripada silicon iron, dan perubahan reluktansi sebanding dengan perubahan panjang material.  Sehingga dengan memperpendek celah udara, maka hal tersebut akan membuat reluktansi celah udara mengecil.  Sebaliknya, dengan memperpanjang celah udara maka hal tersebut akan memperbesar reluktansi celah udara. Oleh karena itu, dalam inti sebisa mungkin harus meminimalisasi adanya celah udara.

II. KESIMPULAN
Ø Kumparan yang dialiri arus akan menghasilkan medan magnet
Ø Medan magnet yang menembus konduktor akan menghasilkan fluks magnet
Ø Rapat fluks magnet akan semakin dekat ketika jarak semakin kecil
Ø Rapat medan magnet (B) mengalami penumpukan pada setiap sudut bagian dalam dari suatu inti. Hal ini terjadi karena vektor rapat medan magnet selalu mencari lintasan/jalur terdekat untuk mengurangi kerugian
Ø Kuat medan magnet (B) dipengaruhi oleh permeabilitas bahan. Semakin bagus bahan (yang ditandai dengan semakin tinggi permeabilitas bahan) yang digunakan sebagai penghantar magnet, maka akan semakin kecil kuat medan magnetnya, dan sebaliknya
Ø Bahan feromagnetik memiliki nilai permeabilitas relatif yang tinggi, sedangkan kuat medan magnet berbanding terbalik dengan permeabilitas bahan
Ø Apabila celah udara diperkecil maka besar rapat fluks akan semakin besar, dan sebaliknya







III. LAMPIRAN
(1) 
(2) 
(3) 
(4) 
(5) 
(6) 
(7) 
(8) 
(9) 

Jumat, 01 Desember 2017

Laprak TA BasDat

Afifah Shafari Zuliansyah
16/400340/TK/45354

mysql> create database TA_45354;
Query OK, 1 row affected (0,00 sec)
mysql> use TA_45354;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| TA_45354   |
+------------+
1 row in set (0,00 sec)

mysql> create table me (my_id int(2) not null auto_increment, first_name varchar(25) not null, last_name varchar(25) not null, primary key(my_id));
Query OK, 0 rows affected (0,24 sec)

mysql> describe me;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| my_id      | int(2)      | NO   | PRI | NULL    | auto_increment |
| first_name | varchar(25) | NO   |     | NULL    |                |
| last_name  | varchar(25) | NO   |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+
3 rows in set (0,01 sec)

mysql> insert into me (first_name, last_name) values ('Afifah', 'Zuliansyah'), ('Fauziah', 'Mustafrizal'), ('Kemala', 'Mernisi'), ('Suci', 'Yulia');
Query OK, 4 rows affected (0,07 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select*from me;
+-------+------------+-------------+
| my_id | first_name | last_name   |
+-------+------------+-------------+
|     1 | Afifah     | Zuliansyah  |
|     2 | Fauziah    | Mustafrizal |
|     3 | Kemala     | Mernisi     |
|     4 | Suci       | Yulia       |
+-------+------------+-------------+
4 rows in set (0,00 sec)

mysql> create table social_networks (network_code int(2) not null primary key, network_name varchar(15) not null, network_description varchar(50) not null);
Query OK, 0 rows affected (0,23 sec)

mysql> describe social_networks;
+---------------------+-------------+------+-----+---------+-------+
| Field               | Type        | Null | Key | Default | Extra |
+---------------------+-------------+------+-----+---------+-------+
| network_code        | int(2)      | NO   | PRI | NULL    |       |
| network_name        | varchar(15) | NO   |     | NULL    |       |
| network_description | varchar(50) | NO   |     | NULL    |       |
+---------------------+-------------+------+-----+---------+-------+
3 rows in set (0,00 sec)

mysql> insert into social_networks values (5, 'facebook', 'www.facebook.com'), (6, 'twitter', 'www.twitter.com');
Query OK, 2 rows affected (0,04 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select*from social_networks;
+--------------+--------------+---------------------+
| network_code | network_name | network_description |
+--------------+--------------+---------------------+
|            5 | facebook     | www.facebook.com    |
|            6 | twitter      | www.twitter.com     |
+--------------+--------------+---------------------+
2 rows in set (0,00 sec)

mysql> create table my_email_login (my_login int(2) not null primary key auto_increment, my_id int(2) not null, network_code int(2) not null, date_signed_up datetime not null, my_email_name varchar(50) not null, my_email_password varchar(255) not null, constraint fk_id foreign key (my_id) references me (my_id), constraint fk_code foreign key (network_code) references social_networks (network_code));
Query OK, 0 rows affected (0,33 sec)

mysql> describe my_email_login;
+-------------------+--------------+------+-----+---------+----------------+
| Field             | Type         | Null | Key | Default | Extra          |
+-------------------+--------------+------+-----+---------+----------------+
| my_login          | int(2)       | NO   | PRI | NULL    | auto_increment |
| my_id             | int(2)       | NO   | MUL | NULL    |                |
| network_code      | int(2)       | NO   | MUL | NULL    |                |
| date_signed_up    | datetime     | NO   |     | NULL    |                |
| my_email_name     | varchar(50)  | NO   |     | NULL    |                |
| my_email_password | varchar(255) | NO   |     | NULL    |                |
+-------------------+--------------+------+-----+---------+----------------+
6 rows in set (0,00 sec)

mysql> alter table my_email_login auto_increment=7;
Query OK, 0 rows affected (0,02 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> insert into my_email_login (my_id, network_code, date_signed_up, my_email_name, my_email_password) values (1, 5, '2017-10-22', 'afifahs07@gmail.com', SHA2('as',224)), (2, 6, '2017-10-23', 'fauziah27@gmail.com', SHA2('fm',224)), (3, 5, '2017-10-24', 'kemala12@gmail.com', SHA2('km',224)), (4, 6, '2017-10-22', 'suciyp02@gmail.com', SHA2('sy',224)), (1, 6, '2017-10-23', 'afifahs07@gmail.com', SHA2('as',224));
Query OK, 5 rows affected (0,11 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select*from my_email_login;
+----------+-------+--------------+---------------------+---------------------+----------------------------------------------------------+
| my_login | my_id | network_code | date_signed_up      | my_email_name       | my_email_password                                        |
+----------+-------+--------------+---------------------+---------------------+----------------------------------------------------------+
|        7 |     1 |            5 | 2017-10-22 00:00:00 | afifahs07@gmail.com | b162f6c91e9d02b7eba0c8dc0d4b0ac20002d47bcafa29699a54a682 |
|        8 |     2 |            6 | 2017-10-23 00:00:00 | fauziah27@gmail.com | c5c1bcbf5b107da2b1d632d9e99296d08bba21fd597fbdcd5f374fc1 |
|        9 |     3 |            5 | 2017-10-24 00:00:00 | kemala12@gmail.com  | 6485506c27b04cf34e859d036c0502ae982d1d6cf8d48a285ea18ff0 |
|       10 |     4 |            6 | 2017-10-22 00:00:00 | suciyp02@gmail.com  | ec7724d7cbbd47739ee9ab023d0aab323ab9c8191e5a60d84e0f8cd6 |
|       11 |     1 |            6 | 2017-10-23 00:00:00 | afifahs07@gmail.com | b162f6c91e9d02b7eba0c8dc0d4b0ac20002d47bcafa29699a54a682 |
+----------+-------+--------------+---------------------+---------------------+----------------------------------------------------------+
5 rows in set (0,00 sec)

mysql> create table mail_boxes (mail_id int(2) not null primary key auto_increment, my_login int(2) not null, date_received datetime not null, from_email_address varchar(50) not null, from_name varchar(50) not null, subject varchar(25) not null, message varchar(200) not null, constraint fk_mailboxes foreign key (my_login) references my_email_login (my_login));
Query OK, 0 rows affected (0,29 sec)

mysql> alter table mail_boxes auto_increment=12;
Query OK, 0 rows affected (0,04 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> describe mail_boxes;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| mail_id            | int(2)       | NO   | PRI | NULL    | auto_increment |
| my_login           | int(2)       | NO   | MUL | NULL    |                |
| date_received      | datetime     | NO   |     | NULL    |                |
| from_email_address | varchar(50)  | NO   |     | NULL    |                |
| from_name          | varchar(50)  | NO   |     | NULL    |                |
| subject            | varchar(25)  | NO   |     | NULL    |                |
| message            | varchar(200) | NO   |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
7 rows in set (0,01 sec)

mysql> insert into mail_boxes (my_login, date_received, from_email_address, from_name, subject, message) values (7, '2017-10-22 19:46:00', 'fauziah27@gmail.com', 'Fauziah Mustafrizal', 'kangen', 'kangen banget'), (8, '2017-10-23 10:27:19 ', 'suciyp02@gmail.com', 'Suci Yulia', 'rindu', 'rindu khikhi'), (9, '2017-10-24 15:08:48', 'afifahs07@gmail.com', 'Afifah Zuliansyah', 'missyu', 'missyu so much'), (10, '2017-10-22 09:15:59', 'afifahs07@gmail.com', 'Afifah Zuliansyah', 'luvluv', 'loveu'), (11, '2017-10-23 20:19:06', 'kemala12@gmail.com', 'Kemala Mernisi', 'adadeh', 'HBd yaw^^');
Query OK, 5 rows affected (0,04 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select*from mail_boxes;
+---------+----------+---------------------+---------------------+---------------------+---------+----------------+
| mail_id | my_login | date_received       | from_email_address  | from_name           | subject | message        |
+---------+----------+---------------------+---------------------+---------------------+---------+----------------+
|      12 |        7 | 2017-10-22 19:46:00 | fauziah27@gmail.com | Fauziah Mustafrizal | kangen  | kangen banget  |
|      13 |        8 | 2017-10-23 10:27:19 | suciyp02@gmail.com  | Suci Yulia          | rindu   | rindu khikhi   |
|      14 |        9 | 2017-10-24 15:08:48 | afifahs07@gmail.com | Afifah Zuliansyah   | missyu  | missyu so much |
|      15 |       10 | 2017-10-22 09:15:59 | afifahs07@gmail.com | Afifah Zuliansyah   | luvluv  | loveu          |
|      16 |       11 | 2017-10-23 20:19:06 | kemala12@gmail.com  | Kemala Mernisi      | adadeh  | HBd yaw^^      |
+---------+----------+---------------------+---------------------+---------------------+---------+----------------+
5 rows in set (0,00 sec)

mysql> create table sent_messages (message_id int(2) not null primary key auto_increment, my_login int(2) not null, date_sent datetime not null, to_email_address varchar(50) not null, subject varchar(25) not null, message varchar(200) not null, constraint fk_sent foreign key (my_login) references my_email_login (my_login));
Query OK, 0 rows affected (0,27 sec)

mysql> alter table sent_messages auto_increment=17;
Query OK, 0 rows affected (0,03 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> describe sent_messages;
+------------------+--------------+------+-----+---------+----------------+
| Field            | Type         | Null | Key | Default | Extra          |
+------------------+--------------+------+-----+---------+----------------+
| message_id       | int(2)       | NO   | PRI | NULL    | auto_increment |
| my_login         | int(2)       | NO   | MUL | NULL    |                |
| date_sent        | datetime     | NO   |     | NULL    |                |
| to_email_address | varchar(50)  | NO   |     | NULL    |                |
| subject          | varchar(25)  | NO   |     | NULL    |                |
| message          | varchar(200) | NO   |     | NULL    |                |
+------------------+--------------+------+-----+---------+----------------+
6 rows in set (0,00 sec)

mysql> insert into sent_messages (my_login, date_sent, to_email_address, subject, message) values (8, '2017-10-22 19:45:59', 'afifahs07@gmail.com', 'kangen', 'kangen banget'), (10, '2017-10-23 10:27:18', 'fauziah27@gmail.com', 'rindu', 'rindu khikhi'), (11, '2017-10-24 15:08:47', 'kemala12@gmail.com', 'missyu', 'missyu so much'), (7, '2017-10-22 09:15:58', 'suciyp02@gmail.com', 'luvluv', 'loveu'), (9, '2017-10-23 20:19:05', 'afifahs07@gmail.com', 'adadeh', 'HBd yaw^^');
Query OK, 5 rows affected (0,10 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select*from sent_messages;
+------------+----------+---------------------+---------------------+---------+----------------+
| message_id | my_login | date_sent           | to_email_address    | subject | message        |
+------------+----------+---------------------+---------------------+---------+----------------+
|         17 |        8 | 2017-10-22 19:45:59 | afifahs07@gmail.com | kangen  | kangen banget  |
|         18 |       10 | 2017-10-23 10:27:18 | fauziah27@gmail.com | rindu   | rindu khikhi   |
|         19 |       11 | 2017-10-24 15:08:47 | kemala12@gmail.com  | missyu  | missyu so much |
|         20 |        7 | 2017-10-22 09:15:58 | suciyp02@gmail.com  | luvluv  | loveu          |
|         21 |        9 | 2017-10-23 20:19:05 | afifahs07@gmail.com | adadeh  | HBd yaw^^      |
+------------+----------+---------------------+---------------------+---------+----------------+
5 rows in set (0,00 sec)

mysql> create table notifications (notification_id int(2) not null primary key auto_increment, my_login int(2) not null, date_received datetime not null, subject varchar(25) not null, message varchar(200) not null, constraint fk_notifications foreign key (my_login) references my_email_login (my_login));
Query OK, 0 rows affected (0,26 sec)

mysql> alter table notifications auto_increment=22;
Query OK, 0 rows affected (0,03 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> describe notifications;
+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| notification_id | int(2)       | NO   | PRI | NULL    | auto_increment |
| my_login        | int(2)       | NO   | MUL | NULL    |                |
| date_received   | datetime     | NO   |     | NULL    |                |
| subject         | varchar(25)  | NO   |     | NULL    |                |
| message         | varchar(200) | NO   |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+
5 rows in set (0,00 sec)

mysql> insert into notifications (my_login, date_received, subject, message) values (7, '2017-10-26 19:00:09', 'post commented', 'SeungHo commented "i will be there"'), (8, '2017-10-27 16:25:56', 'retweet', 'JooHyuk retweet your tweet'), (9, '2017-10-28 23:08:00', 'mentioned', 'Minho mentioned you'), (10, '2017-10-29 18:09:45', 'tweet liked', 'SooHyun liked your tweet'), (11, '2017-10-30 15:48:37', 'tweet liked', 'ChangWook liked your tweet');
Query OK, 5 rows affected (0,04 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select*from notifications;
+-----------------+----------+---------------------+----------------+-------------------------------------+
| notification_id | my_login | date_received       | subject        | message                             |
+-----------------+----------+---------------------+----------------+-------------------------------------+
|              22 |        7 | 2017-10-26 19:00:09 | post commented | SeungHo commented "i will be there" |
|              23 |        8 | 2017-10-27 16:25:56 | retweet        | JooHyuk retweet your tweet          |
|              24 |        9 | 2017-10-28 23:08:00 | mentioned      | Minho mentioned you                 |
|              25 |       10 | 2017-10-29 18:09:45 | tweet liked    | SooHyun liked your tweet            |
|              26 |       11 | 2017-10-30 15:48:37 | tweet liked    | ChangWook liked your tweet          |
+-----------------+----------+---------------------+----------------+-------------------------------------+
5 rows in set (0,00 sec)

mysql> create table updates (update_id int(2) not null primary key auto_increment, my_login int(2) not null, date_received datetime not null, subject varchar(25) not null, message varchar(200) not null, constraint fk_updates foreign key (my_login) references my_email_login (my_login));
Query OK, 0 rows affected (0,27 sec)

mysql> alter table updates auto_increment=27;
Query OK, 0 rows affected (0,04 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> describe updates;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| update_id     | int(2)       | NO   | PRI | NULL    | auto_increment |
| my_login      | int(2)       | NO   | MUL | NULL    |                |
| date_received | datetime     | NO   |     | NULL    |                |
| subject       | varchar(25)  | NO   |     | NULL    |                |
| message       | varchar(200) | NO   |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
5 rows in set (0,00 sec)

mysql> insert into updates (my_login, date_received, subject, message) values (7, '2017-10-30 22:00:00', 'app update', 'download from playstore'), (8, '2017-10-26 22:00:59', 'privacy update', 'new version'), (9, '2017-10-30 22:00:00', 'app update', 'download from playstore'), (10, '2017-10-30 22:00:00', 'app update', 'download from playstore'), (11, '2017-10-28 23:50:33', 'new feature', 'stories');
Query OK, 5 rows affected (0,03 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select*from updates;
+-----------+----------+---------------------+----------------+-------------------------+
| update_id | my_login | date_received       | subject        | message                 |
+-----------+----------+---------------------+----------------+-------------------------+
|        27 |        7 | 2017-10-30 22:00:00 | app update     | download from playstore |
|        28 |        8 | 2017-10-26 22:00:59 | privacy update | new version             |
|        29 |        9 | 2017-10-30 22:00:00 | app update     | download from playstore |
|        30 |       10 | 2017-10-30 22:00:00 | app update     | download from playstore |
|        31 |       11 | 2017-10-28 23:50:33 | new feature    | stories                 |
+-----------+----------+---------------------+----------------+-------------------------+ 
Menghitung jumlah pesan yang diterima

mysql> select count(message) from mail_boxes;
+----------------+
| count(message) |
+----------------+
|              5 |
+----------------+
1 row in set (0,00 sec)

mysql> select to_email_address,count(message) from sent_messages where to_email_address='afifahs07@gmail.com';
+---------------------+----------------+
| to_email_address    | count(message) |
+---------------------+----------------+
| afifahs07@gmail.com |              2 |
+---------------------+----------------+
1 row in set (0,00 sec)

Melihat tujuan email dari facebook

mysql> select from_name, to_email_address, sent_messages.subject, sent_messages.message from mail_boxes join sent_messages where sent_messages.my_login in (select my_login from my_email_login where network_code in(select network_code from social_networks where network_name='facebook'))&&mail_boxes.subject=sent_messages.subject;
+-------------------+---------------------+---------+-----------+
| from_name         | to_email_address    | subject | message   |
+-------------------+---------------------+---------+-----------+
| Afifah Zuliansyah | suciyp02@gmail.com  | luvluv  | loveu     |
| Kemala Mernisi    | afifahs07@gmail.com | adadeh  | HBd yaw^^ |
+-------------------+---------------------+---------+-----------+
2 rows in set (0,00 sec)

Melihat pesan yang diterima

mysql> select from_name, from_email_address, message, date_received from mail_boxes;
+---------------------+---------------------+----------------+---------------------+
| from_name           | from_email_address  | message        | date_received       |
+---------------------+---------------------+----------------+---------------------+
| Fauziah Mustafrizal | fauziah27@gmail.com | kangen banget  | 2017-10-22 19:46:00 |
| Suci Yulia          | suciyp02@gmail.com  | rindu khikhi   | 2017-10-23 10:27:19 |
| Afifah Zuliansyah   | afifahs07@gmail.com | missyu so much | 2017-10-24 15:08:48 |
| Afifah Zuliansyah   | afifahs07@gmail.com | loveu          | 2017-10-22 09:15:59 |
| Kemala Mernisi      | kemala12@gmail.com  | HBd yaw^^      | 2017-10-23 20:19:06 |
+---------------------+---------------------+----------------+---------------------+
5 rows in set (0,00 sec)
mysql> select my_email_login.my_email_name, mail_boxes.from_email_address, mail_boxes.message from mail_boxes, my_email_login where my_email_login.my_login=mail_boxes.my_login and mail_boxes.my_login=7;
+---------------------+---------------------+---------------+
| my_email_name       | from_email_address  | message       |
+---------------------+---------------------+---------------+
| afifahs07@gmail.com | fauziah27@gmail.com | kangen banget |
+---------------------+---------------------+---------------+
1 row in set (0,00 sec)

mysql> select my_email_login.my_email_name, count(mail_boxes.message) from mail_boxes, my_email_login where my_email_login.my_login=mail_boxes.my_login and mail_boxes.my_login=8;
+---------------------+---------------------------+
| my_email_name       | count(mail_boxes.message) |
+---------------------+---------------------------+
| fauziah27@gmail.com |                         1 |
+---------------------+---------------------------+
1 row in set (0,00 sec)

Senin, 01 Mei 2017

Cara Penyelesaian Faktorisasi LU dengan Coding Scilab

Berbagai cara penyelesaian faktorisasi LU


Metode Dolittle :

function [x]=doolittle(a,b)
  n=size(a,1)
  l=eye(n,n)
  u=zeros(n,n)

  for i=1:n,
    u(1,i)=a(1,i);
  end
  for i=2:n,
    l(i,1)=a(i,1)/u(1,1);
  end
  for j=2:n-1,
    for k=j:n,
      y=0;
      for s=1:j-1,
        y=y+l(j,s)*u(s,k);
      end
      u(j,k)=a(j,k)-y;
      for q=j:n-1,
        z=0;
        for p=q+1:n,
          z=z+l(p,s)*u(s,q);
          l(p,q)=1/u(q,q)*(a(p,q)-z);
        end
      end
    end
  end
  w=0;
  for s=1:n-1,
    w=w+l(n,s)*u(s,n);
  end
  u(n,n)=a(n,n)-w;
  y=l\b;
  x=u\y;
endfunction

Metode Crout :

function [x]=crout(a,b)
  n=size(a,1)
  l=zeros(n,n)
  u=eye(n,n)

  for i=1:n,
    l(i,1)=a(i,1);
  end
  for i=2:n,
    u(1,i)=a(1,i)/l(1,1);
  end
  for k=2:n-1,
    for j=k:n,
      y=0;
      for s=1:k-1,
        y=y+l(j,s)*u(s,k);
      end
      l(j,k)=a(j,k)-y;
      for p=k:n-1,
        z=0;
        for q=p+1:n,
          z=z+l(p,s)*u(s,q);
          u(p,q)=1/l(p,p)*(a(p,q)-z);
        end
      end
    end
  end
  w=0;
  for s=1:n-1,
    w=w+l(n,s)*u(s,n);
  end
  l(n,n)=a(n,n)-w;
  y=l\b;
  x=u\y;
endfunction

Nah, dari codingan yang njelimet di atas, hasil eksekusinya akan seperti ini :

-->A=[3 -1 1;10 3 -2;1 1 -1]
 A  =
    3.   - 1.    1.
    10.    3.  - 2.
    1.     1.  - 1.

-->A=[3 -1 1;10 3 -2;1 1 -1];

-->B=[12;-23;6];

-->getd

-->x=doolittle(A,B)
 x  =
    4.5 
  - 71. 
  - 72.5

-->x=crout(A,B)
 x  =
    4.5 
  - 71. 
  - 72.5

-->x=A\B
 x  =
    4.5 
  - 71. 
  - 72.5

-->A=[2 6 -1;1 -8 3;1 6 -10];

-->B=[0;0;0];

-->getd
Warning :redefining function: crout                 
Warning :redefining function: doolittle             

-->x=doolittle(A,B)
 x  =
    0.
    0.
    0.

-->x=crout(A,B)
 x  =
    0.
    0.
    0.

-->x=A\B
 x  =
    0.
    0.
    0.

-->A=[1 1 -3;2 2 -6;1 -9 2];

-->B=[9;18;3];

-->getd
Warning :redefining function: crout                 
Warning :redefining function: doolittle             

-->x=doolittle(A,B)
 !--error 27
division by zero...
at line      23 of function doolittle called by :
x=doolittle(A,B)

-->x=crout(A,B)
 !--error 27
division by zero...
at line      23 of function crout called by :
x=crout(A,B)

-->x=A\B
 warning
 matrix is close to singular or badly scaled. rcond =    0.0000D+00
computing least squares solution. (see lsq)

 x  =
    0. 
  - 1.08
  - 3.36

-->diary(0)

Selamat mencoba yaa guys, GOOD LUCK!!!

Selasa, 14 Maret 2017

SWOT analisis diri

Strenght :
-          Pendengar yang baik
-          Bisa menerima suatu kenyaataan dalam beberapa sudut pandang
-          Keadaan mood bisa berubah sewaktu-waktu
-          Bisa bersikap netral (tidak memihak)
-          Loyal ketika nyaman dengan suatu komunitas
-          Ketika tertarik  dengan suatu topik, senang mencari tahu tentangnya

Weakness :
-          Tidak percaya diri jika berada di depan umum
-          Keadaaan mood sering berubah
-          Sering menunda pekerjaan
-          Susah mengambil keputusan
-          Kurang bisa menyampaikan pendapat
-          Melakukan sesuatu sesuai  mood
-          Sering putus asa ketika ada masalah
-          Terkadang pelupa
-          Kurang mengatur waktu dengan baik

Opportunity :
-          Dengan mood yang mudah berubah dan sedang baik, saya bisa sangat bersemangat melakukan apa saja yang menjadi target kedepannya.
-          Dengan mood yang bagus bisa berpikiran jernih, berani menghadapi tantangan, berani mencoba hal yang baru bahkan terobsesi mencoba dan mencoba lagi.
-          Mengikuti berbagai kegiatan keorganisasian
-          Belajar dengan giat
-          Memperbanyak relasi

Threat :
-          Persaingan yang semakin ketat
-          Dibutuhkan sosok ideal yang mampu eksis di tengah masyarakat seperti sekarang
-          Meningkatnya sosial media yang dijadikan ajang kompetisi
-          Lebih banyak orang yang unggul dalam bidang akademik
-          Sifat  yang berbeda-beda pada diri setiap  manusia
-          Pergaulan yang merebak luas

-          Tindakan tidak jujur mengakar kuat hingga atasan

Minggu, 12 Maret 2017

LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK

LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK
MODUL I
PENGENALAN PROGRAM C# SEDERHANA

 ((LAMBANG UGM))

Nama                                       : Afifah Shafari Zuliansyah
NIM                                        : 16/XXXXXX/TK/XXXXX
Hari Praktikum/Jam                : Kamis/07.30
                                    Tanggal Praktikum                  : 16 februari 2017
  

LABORATORIUM  JARINGAN KOMPUTER DAN APLIKASI TERDISTRIBUSI
DEPARTEMEN TEKNIK ELEKTRO DAN TEKNOLOGI INFORMASI
FAKULTAS TEKNIK UNIVERSITAS GADJAH MADA
YOGYAKARTA
2017


BAB I
DASAR TEORI
C#  adalah sebuah bahasa pemrograman berbasis objek yang didukung oleh microsoft .NET framework. Microsoft .NET  framework adalah perantara agar aplikasi dengan bahasa pemrograman yang didukung dapat berkomunikasi dengan system operasi yang digunakan oleh komputer yang digunakan.  Selain itu, .NET  framework juga memungkinkan C#  berkomunikasi dengan bahasa pemrograman lainnya yang juga didukung oleh .NET framework  seperti VB. NET,  F#  atau  C++.  Pemrograman berorientasi objek ini berbeda dengan pemrograman prosedural yang hanya menggunakan satu halaman kebawah untuk mengerjakan banyak perintah atau statement. Beberapa kelebihan dari bahasa C# :
·                  Termasuk bahasa pemrograman .NET  dengan demikian user dapat  menggunakan  komponenkomponen yang dibangun  dengan  bahasa pemrograman .NET lainnya (integrasi antar bahasa).
·                  Bahasa pemrograman C# memiliki language integrated query  (LINQ)  yang  merupakan sintaks query yang dapat digunakan  pada  setiap  kumpulan data.
·                  Windows presentation foundation (WPF)  dapat digunakan untuk membuat tampilan aplikasi dengan sangat kreatif.
·                  Microsoft memberikan IDE  (software yang digunakan untuk membangun sebuah program)  secara gratis, yaitu Microsoft visual studio express edituion IDE  inilah yang akan digunakan untuk  membangun aplikasi C#.
Microsoft Visual Studio merupakan sebuah perangkat lunak lengkap  yang dapat digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi bisnis, aplikasi personal, ataupun komponen aplikasinya, dalam bentuk aplikasi console, aplikasi Windows, ataupun aplikasi Web.
Command Line  adalah mekanisme interaksi dengan sistem operasi atau perangkat lunak komputer dengan mengetikkan perintah untuk menjalankan tugas tertentu.  Exception Handling adalah event yang terjadi ketika program menemui kesalahan pada saat instruksi program dijalankan. Banyak hal yang dapat menimbulkan event ini, misalnya crash, harddisk rusak dengan tiba-tiba, sehingga  program-program tidak bisa mengakses file-file tertentu. Programmer pun dapat menimbulkan event ini, misalnya dengan melakukan pembagian dengan bilangan nol, atau pengisian elemen array melebihi jumlah elemen array yang dialokasikan dan sebagainya.

BAB II
ANALISA
LATIHAN 1 (MEMBUAT PROGRAM C# SEDERHANA)
SOURCE CODE :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string NamaKu;
            Console.WriteLine("masukkan namamu :");
            NamaKu = Console.ReadLine();
            Console.WriteLine("Assalamu'alaikum {0}", NamaKu);
            Console.ReadLine();
        }
    }
}
PENJELASAN :
·         Syntax using system diatas akan secara otomatis ter-generate­ ketika membuat sebuah Console Application.
·         Syntax namespace berfungsi sebagai Constructor utama dalam pembuatan program dengan menggunakan bahasa C#. Namespace sendiri berfungsi untuk mengelompokkan class sehingga mudah untuk dipanggil, sehingga namespace dapat dianggap sebagai root atau parent dari class yang ada.
·         Membuat class dengan nama Program. Class tersebut diletakkan ke dalam namespace ConsoleApplication1. Di dalam class tersebut terdapat sebuah method dengan nama Main, tipe void dan access modifier static. Method Main merupakan method utama yang akan dieksekusi oleh program ketika program dijalankan.
·         Writeline berfungsi untuk menampilkan objek, dan readline berfungsi untuk membaca input.

LATIHAN 2 (MELAKUKAN PROSES COMPILE DAN MENJALANKAN C# DARI COMMAND LINE)
Setelah program ditulis di dalam editor Visual Studio, program dapat di-compile dan dijalankan. Langkah untuk meng-compile dari command line adalah sebagai berikut :
ü  Mulai dengan membuka Start Screen, ketikkan DEVELOPER COMMAND PROMPT FOR VS2015 dan jalankan aplikasi tersebut.
ü  Masuk ke ke folder tempat Anda menyimpan hasil project sebelumnya.
ü  Lakukan compile.
ü  Jalankan program.
ü  Tutup jendela command.

LATIHAN 3 (MENGGUNAKAN DEBUGGER)
Fungsi Visual Studio Debugger adalah untuk melakukan eksekusi perlangkah sekaligus untuk memeriksa nilai dari variabel. Langkah-langkahnya sebagai berikut :
ü  Klik pada bagian margin paling kiri hingga muncul tanda breakpoint.
ü  Pada menu Debug klik Start Debugging. Maka program akan mulai berjalan dengan muncul jendela konsol. Program kemudian akan berhenti pada breakpoint.
ü  Untuk melihat nilai dari variabel, pada menu Debug, klik Windows lalu klik Watch, kemudian klik Watch 1.
ü  Pada jendela Watch, tambahkan variabel NamaKu ke daftar variabel yang diawasi.
ü  Variabel Namaku akan muncul di jendela Watch dengan nilai null.
ü  Untuk melakukan eksekusi per langkah pada code, pada menu Debug, klik Step Over untuk menjalankan kalimat pertama Console.WriteLine.
ü  Kembali ke jendela konsol dan ketikkan nama Anda, kemudian tekan tombol RETURN. Kembali ke Visual Studio. Nilai dari NamaKu pada jendela Watch akan diisi nama Anda.
ü  Eksekusi baris berikutnya yang berisi kalimat Console.WriteLine dengan menekan F10
ü  Kembali ke Visual Studio. Pada menu Debug, klik Continue (atau tekan F5) untuk menjalankan program sampai akhir.

LATIHAN 4 (MENAMBAHKAN EXCEPTION HANDLING KE PROGRAM C#)
Exception handling berfungsi untuk menangkap kesalahan yang tidak diharapkan yang terjadi saat program berjalan. Program tersebut akan memandu user untuk memasukkan dua nilai integer. Integer pertama akan dibagi integer kedua dan menampilkan hasilnya. Langkah-langkahnya sebagai berikut :
ü  Buka Visual Studio 2015.
ü  Pada menu File, Arahkan cursor ke New, dan klik Project.
ü  Klik Visual C# Projects pada kotak Project Types.
ü  Klik Console Application pada kotak Templates.
ü  Ketikkan Pembagian pada kotak Solution Name box dan tekan OK.
ü  Anda akan masuk ke editorial program, untuk menyimpan tekan menu File dan pilih Save All.
ü  Pilih lokasi penyimpanan yang Anda inginkan pada kotak Location.
ü  Simpan project dengan menekan Save.

SOURCE CODE :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("masukkan nilai integer pertama :");
                string temp = Console.ReadLine();
                int i = Int32.Parse(temp);

                Console.WriteLine("masukkan nilai integer kedua :");
                temp = Console.ReadLine();
                int j = Int32.Parse(temp);

                int k = i / j;
                Console.WriteLine("hasil pembagian {0} oleh {1} : {2}", i, j, k);
                Console.ReadLine();
            }
        }
    }
}

Ketika program dijalankan maka operasi perhitungan akan dilakukan. Pertama program akan dijalankan, jika proses perhitungan berjalan dengan baik maka tidak akan terjadi error. Tetapi, ketika terjadi pembagian terhadap 0, maka akan terjadi sebuah error. Maka tambahkan exception handling seperti dibawah :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("masukkan nilai integer pertama :");
                string temp = Console.ReadLine();
                int i = Int32.Parse(temp);

                Console.WriteLine("masukkan nilai integer kedua :");
                temp = Console.ReadLine();
                int j = Int32.Parse(temp);

                int k = i / j;
                Console.WriteLine("hasil pembagian {0} oleh {1} : {2}", i, j, k);
                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine("Eksepsi : {0}", e);
                Console.ReadLine();
            }
            Console.ReadLine();
        }
    }

Untuk menguji kode exception-handling :
·         Jalankan program lagi dengan menekan CTRL+F5.
·         Ketikkan 10 untuk nilai variabel integer yang pertama dan tekan ENTER.
·         Ketikkan 0 untuk nilai variabel integer yang kedua dan tekan ENTER.
Program akan tetap melemparkan exception (pembagian oleh nol), namun kali ini kesalahan bisa ditangkap dan pesan Anda akan muncul.

BAB III
PERTANYAAN DAN JAWABAN
PERTANYAAN :
1.      Apakah fungsi static, void, main dalam sebuah program. Dapatkah sebuah program tidak memiliki static, void, main, bila ada program apa yang tidak menggunakannya?
JAWABAN : Static berfungsi untuk menunjukkan bahwa sebuah method itu berdiri sendiri dan statis (tidak berubah-ubah). Sedangkan void berfungsi untuk menunjukkan bahwa sebuah method tidak memiliki nilai return. Main merupakan method utama yang pasti akan dieksekusi oleh program ketika program di-compile dan dijalankan. Static void main menunjukkan bahwa method main berdiri sendiri dan tidak memiliki nilai kembalian. Dan ketika sebuah program tidak memiliki static void main, maka ketika dieksekusi program tersebut akan menunjukkan error dan tidak bisa di-compile.
2.      Apakah perbedaan debug dan release pada saat suatu program dijalankan?
JAWABAN : Pada debug, dalam proses kompilasi dan eksekusi tidak memasukkan metode optimasi di dalamnya, sehingga masih dimungkinkan untuk melakukan diagnosa terhadap logika program jika terjadi kesalahan. Sedangkan pada release metode optimasi tidak digunakan, sehingga hasil compile siap untuk di-release.
3.      Apakah makna finally dalam suatu program, apakah finnaly mutlak ada dalam sebuah statement try catch, bila tidak kapan sebaiknya finally digunakan?
JAWABAN : Finally merupakan salah satu rangkaian blok exception handling. Finally akan selalu dieksekusi meskipun tidak terdapat exception. Finally sifatnya tidak mutlak ada di dalam try catch. Finally hanya digunakan apabila ingin blok pernyataan yang harus selalu di eksekusi saat menggunakan try catch.
4.      Apa arti step in, step over, dan watch pada mekanisme debugging suatu program C#?
JAWABAN :
·         Step In : men-debug sebuah class diluar dan masuk kedalam baris pertama class luar  tersebut. Eksekusi akan dilanjutkan. Jika baris pada script berisi fungsi call control akan kembali ke debugger pada saat masuk ke fungsi. Jika tidak control akan kembali ke debugger pada baris berikutnya dalam fungsi tersebut
·         Step out : keluar dari step in dan step out, lalu masuk dalam menu debug baris  selanjutnya. Eksekusi akan kembali terjadi tetapi kontrol akan kembali ke debugger pada baris berikutnya dalam fungsi tersebut atau script tingkat atas.
·         Watch : melihat isi dan nilai sebuah variable. Ekspresi yang dimasukkan kembali, dievaluasi dalam suatu lingkup dan nilai tersebut ditampilkan untuk mengembalikan waktu kontrol setiap debugger atau ketika akan mengubah stack location dalam konteks ini: window.
5.      Apa perbedaan antara Write dan WriteLine, dan apa makna fungsi Parse pada latihan 4.
JAWABAN :
·         Write : menuliskan angka/huruf pada baris yang sama.
·         Writeline : menuliskan angka/huruf pada baris, kemudian perintah selanjutnya dijalankan akan ditampilkan pada baris selanjutnya.
·         Parse : mengconvert string ke integer atau tipe data lainnya.

BAB IV
KESIMPULAN
KESIMPULAN :
Ø  C#  adalah sebuah bahasa pemrograman berbasis objek.
Ø  Microsoft Visual Studio merupakan sebuah perangkat lunak lengkap  yang dapat digunakan dengan bahasa pemrograman C#.
Ø  Debugger berfungsi untuk melakukan eksekusi perlangkah sekaligus untuk memeriksa nilai dari variabel.
Ø  Command Line  adalah mekanisme interaksi dengan sistem operasi atau perangkat lunak komputer dengan mengetikkan perintah untuk menjalankan tugas tertentu.
Ø  Exception handling berfungsi untuk menangkap kesalahan yang tidak diharapkan yang terjadi saat program berjalan.
Ø  Static void main menunjukkan bahwa method main berdiri sendiri dan tidak memiliki nilai return.

BAB V
DAFTAR PUSTAKA