LAMPIRAN CODE PROGRAM PLC. Program master (P0) STEP 0 IF saklar THEN LOAD V200 TO TP0 SET T0 RESET P1 RESET P2. STEP 1 IF N T0 THEN SET sila SET silc

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAMPIRAN CODE PROGRAM PLC. Program master (P0) STEP 0 IF saklar THEN LOAD V200 TO TP0 SET T0 RESET P1 RESET P2. STEP 1 IF N T0 THEN SET sila SET silc"

Transkripsi

1 LAMPIRAN CODE PROGRAM PLC Program master (P0) STEP 0 IF saklar LOAD V200 TO TP0 SET T0 RESET P1 RESET P2 STEP 1 IF N T0 SET sila SET silc STEP 2 IF N saklar LOAD V300 TO TP0 SET T0 STEP 3 IF N T0 SET silb L 1

2 STEP 4 IF N sb_ret LOAD V300 TO TP0 SET T0 STEP 5 IF N T0 RESET RESET sila silb STEP 6 IF saklar1 AND N saklar2 SET P1 JMP TO 0 OTHRW JMP TO 7 STEP 7 IF saklar2 AND N saklar1 SET P2 JMP TO 0 OTHRW JMP TO 6 L 2

3 Program slave 1 STEP 0 IF saklar1 LOAD V400 TO TP0 SET T0 STEP 1 IF N T0 SET sild STEP 2 IF sb_ret LOAD V200 TO TP0 SET T0 STEP 3 IF N T0 RESET RESET JMP TO 0 sild P1 Program slave 2 STEP 0 IF saklar2 L 3

4 LOAD TO SET V400 TP0 T0 STEP 1 IF N T0 RESET silc STEP 2 IF N sc_ext LOAD V200 TO TP1 SET T0 STEP 3 IF N T0 SET sile STEP 4 IF N se_ret LOAD V100 TO TP1 SET T0 STEP 5 L 4

5 IF N T0 RESET sile STEP 6 IF se_ret LOAD V200 TO TP1 SET T0 STEP 7 IF N T0 SET silc RESET P2 JMP TO 0 LAMPIRAN CODE PROGRAM OPENCV /* library opencv */ #include "stdafx.h" #include <cv.h> #include <cxcore.h> #include <highgui.h> /* inisialisasi alamat port */ L 5

6 #define PPORT_BASE ((short) 0x378) /* inisialisasi tipe output kirim data */ typedef void (_stdcall *oupfuncptr)(short portaddr, short datum); oupfuncptr oup32fp; /* inisialisasi fungsi penulisan data register */ void Out32 (short portaddr, short datum) (oup32fp)(portaddr,datum); /* pengiriman logic ke paralel port */ void test_write_datum(short datum) short x; short i; i=pport_base; x = datum; / Write the data register */ Out32(i,x); L 6

7 printf("port write to 0x%X, datum=0x%2x\n",i,x); /* -----fungsi untuk menggambar segitiga pada image----- */ void drawtriangle( IplImage* img, CvSeq* all, char* wndname ) CvSeqReader reader; IplImage* cpy = cvcloneimage( img ); int i; /* -inisialisasi untuk mulai membaca isi variabel secara berurutan- */ cvstartreadseq( all, &reader, 0 ); /* -membaca 3 sequence element pada satu waktu (semua vertek pada triangle)- */ for( i = 0; i < all->total; i += 3 ) CvPoint pt[3], *rect = pt; /* membaca 3 vertek */ CV_READ_SEQ_ELEM( pt[0], reader ); CV_READ_SEQ_ELEM( pt[1], reader ); CV_READ_SEQ_ELEM( pt[2], reader ); L 7

8 if (count == 3) /* kirim logic */ test_write_datum(0x1); /* -----gambar segitiga sebagai banyak garis yang tertutup----- */ cvpolyline( cpy, &rect, &count, 1, 1, CV_RGB(0,255,0), 3, CV_AA, 0 ); /* menampilkan gambar segitiga */ cvshowimage( wndname, cpy ); cvreleaseimage( &cpy ); /* -----fungsi untuk menggambar kotak pada image----- */ void drawsquares( IplImage* img, CvSeq* all, char* wndname ) CvSeqReader reader; IplImage* cpy = cvcloneimage( img ); int i; L 8

9 /* -inisialisasi untuk mulai membaca isi variabel secara berurutan- */ cvstartreadseq( all, &reader, 0 ); /* -membaca 4 sequence element pada satu waktu (semua vertek pada square)- */ for( i = 0; i < all->total; i += 4 ) int a=0; CvPoint pt[4], *rect = pt; int count = 4; /* membaca 4 vertek */ CV_READ_SEQ_ELEM( pt[0], reader ); CV_READ_SEQ_ELEM( pt[1], reader ); CV_READ_SEQ_ELEM( pt[2], reader ); CV_READ_SEQ_ELEM( pt[3], reader ); if (count == 4) /* kirim logic */ test_write_datum(0x01); /* -----gambar segiempat sebagai banyak garis yang tertutup----- */ L 9

10 cvpolyline( cpy, &rect, &count, 1, 1, CV_RGB(0,255,0), 3, CV_AA, 0 ); /* menampilkan gambar segiempat */ cvshowimage( wndname, cpy ); cvreleaseimage( &cpy ); /* -----fungsi untuk menggambar segilima pada image----- */ void drawpentagon( IplImage* img, CvSeq* all, char* wndname ) CvSeqReader reader; IplImage* cpy = cvcloneimage( img ); int i; /* -inisialisasi untuk mulai membaca isi variabel secara berurutan- */ cvstartreadseq( all, &reader, 0 ); /* -membaca 5 sequence element pada satu waktu (semua vertek pada pentagon)- */ for( i = 0; i < all->total; i += 5 ) CvPoint pt[5], *rect = pt; L 10

11 int count = 5; /* membaca 5 vertek */ CV_READ_SEQ_ELEM( pt[0], reader ); CV_READ_SEQ_ELEM( pt[1], reader ); CV_READ_SEQ_ELEM( pt[2], reader ); CV_READ_SEQ_ELEM( pt[3], reader ); CV_READ_SEQ_ELEM( pt[4], reader ); if (count == 5) /* kirim logic */ test_write_datum(0x01); /* -----gambar segilima sebagai banyak garis yang tertutup----- */ cvpolyline( cpy, &rect, &count, 1, 1, CV_RGB(0,255,0), 3, CV_AA, 0 ); /* menampilkan gambar segilima */ cvshowimage( wndname, cpy ); cvreleaseimage( &cpy ); L 11

12 /* -----fungsi untuk menggambar segienam pada image----- */ void drawhexagon( IplImage* img, CvSeq* all, char* wndname ) CvSeqReader reader; IplImage* cpy = cvcloneimage( img ); int i; /* -inisialisasi untuk mulai membaca isi variabel secara berurutan- */ cvstartreadseq( all, &reader, 0 ); /* -membaca 6 sequence element pada satu waktu (semua vertek pada hexagon)- */ for( i = 0; i < all->total; i += 6 ) CvPoint pt[6], *rect = pt; int count = 6; /* membaca 6 vertek */ CV_READ_SEQ_ELEM( pt[0], reader ); CV_READ_SEQ_ELEM( pt[1], reader ); L 12

13 CV_READ_SEQ_ELEM( pt[2], reader ); CV_READ_SEQ_ELEM( pt[3], reader ); CV_READ_SEQ_ELEM( pt[4], reader ); CV_READ_SEQ_ELEM( pt[5], reader ); /* -----gambar segienam sebagai banyak garis yang tertutup----- */ cvpolyline( cpy, &rect, &count, 1, 1, CV_RGB(0,255,0), 3, CV_AA, 0 ); if (count == 6) /* kirim logic */ test_write_datum(0x4); /* menampilkan gambar segienam */ cvshowimage( wndname, cpy ); cvreleaseimage( &cpy ); /* -----fungsi untuk menggambar segienam pada image----- */ void drawoctagon( IplImage* img, CvSeq* all, char* wndname ) L 13

14 CvSeqReader reader; IplImage* cpy = cvcloneimage( img ); int i; /* -inisialisasi untuk mulai membaca isi variabel secara berurutan- */ cvstartreadseq( all, &reader, 0 ); /* -membaca 5 sequence element pada satu waktu (semua vertek pada pentagon)- */ for( i = 0; i < all->total; i += 8 ) CvPoint pt[8], *rect = pt; int count = 8; /* membaca 6 vertek */ CV_READ_SEQ_ELEM( pt[0], reader ); CV_READ_SEQ_ELEM( pt[1], reader ); CV_READ_SEQ_ELEM( pt[2], reader ); CV_READ_SEQ_ELEM( pt[3], reader ); CV_READ_SEQ_ELEM( pt[4], reader ); CV_READ_SEQ_ELEM( pt[5], reader ); CV_READ_SEQ_ELEM( pt[6], reader ); CV_READ_SEQ_ELEM( pt[7], reader ); L 14

15 /* -----gambar segienam sebagai banyak garis yang tertutup----- */ cvpolyline( cpy, &rect, &count, 1, 1, CV_RGB(0,255,0), 3, CV_AA, 0 ); if (count == 8) /* kirim logic */ test_write_datum(0x4); /* menampilkan gambar segiempat */ cvshowimage( wndname, cpy ); cvreleaseimage( &cpy ); /* Fungsi utama */ int _tmain(int argc, _TCHAR* argv[]) /* Load the library */ HINSTANCE hlib; hlib = LoadLibrary(L"inpout32.dll"); L 15

16 if (hlib == NULL) fprintf(stderr,"loadlibrary Failed.\n"); return -1; /* men-cek alamat fungsi */ oup32fp = (oupfuncptr) GetProcAddress(hLib, "Out32"); if (oup32fp == NULL) fprintf(stderr,"getprocaddress for Oup32 Failed.\n"); return -1; /* inisialisasi variabel */ double pilih; int delay=1000, a=0; IplImage *filename; /* Tampilan awal */ printf ("Selamat Belajar Computer Vision\n \n\n"); L 16

17 printf("\n\nmenu Pilihan Benda : \n"); printf ("1. deteksi lingkaran\n"); printf ("2. deteksi segitiga\n"); printf ("3. deteksi segiempat\n"); printf ("4. deteksi segilima\n"); printf ("5. deteksi segienam\n"); printf ("6. deteksi segidelapan\n\n"); do int pilih = 1; if (pilih>0 && pilih<2) do printf("\n\n\n\n\n\n\n\n\n\n\n\n Detect Circle \n\n\n"); /* -----mengambil citra dari tempat penyimpanan pheephole----- */ IplImage *im2 = cvloadimage("d:/skripsi/ph3.jpg",1); IplImage *im1 = cvloadimage("d:/skripsi/ph3.jpg",0); /* menampilkan gambar original */ L 17

18 cvnamedwindow("image processing", 1); cvshowimage("image processing", im2); /* threshold */ cvthreshold( im1, im1, 119, 150, CV_THRESH_BINARY ); cvnamedwindow("tres:"); /* menampilkan gambar hasil threshold */ cvshowimage("tres:", im1); printf("tres Image ON\n"); /* edge detection dengan canny */ cvcanny(im1, im1, 145, 150, 3); //harus dari grayscale /* menampilkan gambar hasil canny */ cvnamedwindow("canny",1); cvshowimage("canny",im1); printf("canny Edge Detection ON\n"); /* -menyimpan gambar hasil dari proses canny ke dalam register-*/ cvsaveimage("saved.jpg",im1); IplImage *img = cvloadimage("saved.jpg"); L 18

19 /* inisialisasi variabel type array */ IplImage *gray, *view; CvMemStorage* storage; CvSeq* circles; printf("\n Detecting Circles"); storage = cvcreatememstorage(0); view = cvcloneimage(img); /* --mengubah besar image dari ukuran tertentu menjadi 8 bit-- */ gray = cvcreateimage( cvgetsize(img), 8, 1 ); cvcvtcolor( img, gray, CV_BGR2GRAY ); /* smoothing dengan Gaussian */ cvsmooth( gray, gray, CV_GAUSSIAN, 9, 9 ); // smoothing ini dilakukan untuk mengurangi kesalahan deteksi lingkaran /* mendeteksi lingkaran dengan Hough Gradient */ circles = cvhoughcircles( gray, storage, CV_HOUGH_GRADIENT, 2, gray- >height/4, 200, 100 ); L 19

20 for( int i = 0; i < circles->total; i++ ) int count=1; float* p = (float*)cvgetseqelem( circles, i ); /* -----menggambar lingkaran yang ditemukan pada image----- */ cvcircle( view, cvpoint(cvround(p[0]),cvround(p[1])), 3, CV_RGB(0,255,0), -1, 8, 0 ); cvcircle( view, cvpoint(cvround(p[0]),cvround(p[1])), cvround(p[2]), CV_RGB(255,0,0), 3, 8, 0 ); /* --kirim logic 1 ke rangkaian relay melalui parallel port-- */ test_write_datum(0x01); /* tampilkan gambar hasil detect lingkaran */ cvnamedwindow( "detected", 1 ); cvshowimage( "detected", view ); /* delay 1 detik */ cvwaitkey(delay); L 20

21 /* hapus semua data dan tampilan */ cvreleaseimage(&img); cvdestroyallwindows(); while(delay==3000); pilih=2; if (pilih<3&&pilih>1) do printf("\n\n\n\n\n\n\n\n\n\n\n\n Detect Vertek \n\n\n"); /* -----mengambil citra dari tempat penyimpanan pheephole----- */ IplImage *im2 = cvloadimage("d:/skripsi/ph3.jpg",1); IplImage *im1 = cvloadimage("d:/skripsi/ph3.jpg",0); /* menampilkan gambar original */ cvnamedwindow("image processing", 1); cvshowimage("image processing", im2); L 21

22 /* threshold */ cvthreshold( im1, im1, 119, 150, CV_THRESH_BINARY ); /* menampilkan gambar hasil threshold */ cvnamedwindow("tres:"); cvshowimage("tres:", im1); printf("tres Image ON\n"); /* edge detection dengan canny */ cvcanny(im1, im1, 145, 150, 3); //harus dari grayscale /* menampilkan gambar hasil canny */ cvnamedwindow("canny",1); cvshowimage("canny",im1); printf("canny Edge Detection ON\n"); /* -----menyimpan gambar hasil dari proses canny ke dalam register----- */ cvsaveimage("saved.jpg",im1); IplImage *img = cvloadimage("saved.jpg"); /* inisialisasi variabel type array */ IplImage *gray, *view; L 22

23 CvMemStorage* storage; CvSeq* circles; /* inisialisasi variabel */ CvSeq* contours; int i, c, l, N = 11; /* mencari besarnya image original */ CvSize sz = cvsize( img->width, img->height); IplImage* timg = cvcloneimage( img ); // make a copy of input image IplImage* gray = cvcreateimage( sz, 8, 1 ); /* -----menciptakan image dengan ukuran yang baru (1/2 ukuran image lama) */ IplImage* pyr = cvcreateimage( cvsize(sz.width/2, sz.height/2), 8, 3 ); /* -----deklarasi variabel----- */ IplImage* tgray; CvSeq* result; double s, t; /* -----menciptakan squence kosong yang akan berisi point point----- */ L 23

24 CvSeq* all = cvcreateseq( 0, sizeof(cvseq), sizeof(cvpoint), storage ); /* -----memilih ROI pada image dengan lebar dan panjangnya dibagi */ cvsetimageroi( timg, cvrect( 0, 0, sz.width, sz.height )); /* -----filter untuk mengurangi noise dengan down-scale dan upscale----- */ cvpyrdown( timg, pyr, 7 ); cvpyrup( pyr, timg, 7 ); tgray = cvcreateimage( sz, 8, 1 ); /* -----menemukan contours dengan metode chain code dan menyimpan semuanya ke dalam sebuah list----- */ cvfindcontours( gray, storage, &contours, sizeof(cvcontour), CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE, cvpoint(0,0) ); /* -----test setiap contour----- */ while( contours ) /* -----memberikan ketebalan garis contour */ result = cvapproxpoly( contours, sizeof(cvcontour), storage, CV_POLY_APPROX_DP, cvcontourperimeter(contours)*0.02, 0 ); L 24

25 /* ----kontur segitiga harus punya 3 vertek setelah perkiraan yang secara relatif area besar (untuk menyaring noise kontur---/ if( result->total == 3 && fabs(cvcontourarea(result,cv_whole_seq)) > 1000 && cvcheckcontourconvexity(result) ) /* -----menyimpan vertek yang ditemukan ke result----- */ cvseqpush( all,(cvpoint*)cvgetseqelem( result, i )); /* -----cek countour berikutnya----- */ contours = contours->h_next; while(delay==3000); int count pilih=3; if (pilih<4&&pilih>2) if (count = 3) L 25

26 printf("\n Detecting Triangle\n"); storage = cvcreatememstorage(0); view = cvcloneimage(img); cvnamedwindow( "detectedt", 1 ); /* fungsi untuk detect triangle dan menampilkan hasil deteksi */ drawtriangle( view, img, storage, "detectedt" ); /* delay 1 detik */ cvwaitkey(delay); /* hapus semua data dan tampilan */ cvreleaseimage(&img); cvdestroyallwindows(); if (count = 4) printf("\n Detecting Square\n"); L 26

27 storage = cvcreatememstorage(0); view = cvcloneimage(img); cvnamedwindow( "detecteds", 1 ); /* fungsi untuk detect triangle dan menampilkan hasil deteksi */ drawtriangle( view, img, storage, "detecteds" ); /* delay 1 detik */ cvwaitkey(delay); /* hapus semua data dan tampilan */ cvreleaseimage(&img); cvdestroyallwindows(); if (count = 5) printf("\n Detecting Pentagon \n"); storage = cvcreatememstorage(0); view = cvcloneimage(img); L 27

28 cvnamedwindow( "detectedp", 1 ); /* fungsi untuk detect triangle dan menampilkan hasil deteksi */ drawtriangle( view, img, storage, "detectedp" ); /* delay 1 detik */ cvwaitkey(delay); /* hapus semua data dan tampilan */ cvreleaseimage(&img); cvdestroyallwindows(); if (count = 6) printf("\n Detecting Hexagon \n"); storage = cvcreatememstorage(0); view = cvcloneimage(img); cvnamedwindow( "detectedh", 1 ); L 28

29 /* fungsi untuk detect triangle dan menampilkan hasil deteksi */ drawtriangle( view, img, storage, "detectedh" ); /* delay 1 detik */ cvwaitkey(delay); /* hapus semua data dan tampilan */ cvreleaseimage(&img); cvdestroyallwindows(); if (count = 8) printf("\n Detecting Octagon \n"); storage = cvcreatememstorage(0); view = cvcloneimage(img); cvnamedwindow( "detectedo", 1 ); /* fungsi untuk detect triangle dan menampilkan hasil deteksi */ L 29

30 drawtriangle( view, img, storage, "detectedo" ); /* delay 1 detik */ cvwaitkey(delay); /* hapus semua data dan tampilan */ cvreleaseimage(&img); cvdestroyallwindows(); while(delay==1000); L 30

Praktikum 8 Feature Extraction

Praktikum 8 Feature Extraction Praktikum 8 Feature Extraction 1. Sobel Edge Detection Program berikut ini menerapkan sobel edge detection untuk deteksi tepi pada gambar. #include #include //main OpenCV header //GUI

Lebih terperinci

Fitur bentuk merupakan fitur dasar dalam visual content

Fitur bentuk merupakan fitur dasar dalam visual content 7407030059 1 KLASIFIKASI CIRI BENTUK MENGGUNAKAN METODE FUZZY INFERENCE SYSTEM Mala Alfiyah Ningsih; Setiawardhana, S.T; Nana Ramadijanti, S.Kom,M.Kom Abstract Fitur bentuk merupakan fitur dasar dimana

Lebih terperinci

Praktikum 3 Color Conversion

Praktikum 3 Color Conversion Praktikum 3 Clr Cnversin 1. Grayscale Prgram berikut ini mengubah dari clr image menjadi grayscale image. // Declare a new IplImage pinter IplImage* gray; // Lad an image src = cvladimage("image.jpg",1);

Lebih terperinci

BAB 3 PERANCANGAN SISTEM. Alat pengangkat dan pengelompokan bentuk benda dirancang untuk

BAB 3 PERANCANGAN SISTEM. Alat pengangkat dan pengelompokan bentuk benda dirancang untuk BAB 3 PERANCANGAN SISTEM Alat pengangkat dan pengelompokan bentuk benda dirancang untuk memudahkan dalam pengelompokan. Alat tersebut dirancang untuk dunia industri dengan menggunakan tenaga angin untuk

Lebih terperinci

ALAT PENGANGKAT DAN PENGELOMPOKAN BENTUK BENDA MENGGUNAKAN PLC DAN COMPUTER VISION SKRIPSI. Oleh : Sri Maria Ulfa

ALAT PENGANGKAT DAN PENGELOMPOKAN BENTUK BENDA MENGGUNAKAN PLC DAN COMPUTER VISION SKRIPSI. Oleh : Sri Maria Ulfa ALAT PENGANGKAT DAN PENGELOMPOKAN BENTUK BENDA MENGGUNAKAN PLC DAN COMPUTER VISION SKRIPSI Oleh : Ricky 0900792354 Devy Angelia 0900821360 Sri Maria Ulfa 0900829003 UNIVERSITAS BINA NUSANTARA JAKARTA 2009

Lebih terperinci

Praktikum 1 Installation for OpenCV

Praktikum 1 Installation for OpenCV Praktikum 1 Installation for OpenCV Persiapan Praktikum ini dapat dikerjakan dengan syarat mahasiswa: - Memiliki konsep dasar pemrograman dan pengoperasian MS.Visual C++ - Memiliki konsep dasar image processing

Lebih terperinci

BAB III METODE PENELITIAN. akhir, ada beberapa cara yang telah dilakukan, antara lain:

BAB III METODE PENELITIAN. akhir, ada beberapa cara yang telah dilakukan, antara lain: BAB III METODE PENELITIAN Untuk pengumpulan data yang diperlukan dalam melaksanakan tugas akhir, ada beberapa cara yang telah dilakukan, antara lain: 1. Studi kepustakaan Studi kepustakaan berupa pencarian

Lebih terperinci

BAB 4. Implementasi dan Evaluasi. Setelah dibuatnya alat pengangkat dan pengelompokan benda yang

BAB 4. Implementasi dan Evaluasi. Setelah dibuatnya alat pengangkat dan pengelompokan benda yang BAB 4 Implementasi dan Evaluasi Setelah dibuatnya alat pengangkat dan pengelompokan benda yang memperlihatkan gerakan sekuensial yang terintergrasi dengan vision secara real time maka diperlukan analisis

Lebih terperinci

BAB III PERENCANAAN DAN PEMBUATAN SISTEM

BAB III PERENCANAAN DAN PEMBUATAN SISTEM BAB III PERENCANAAN DAN PEMBUATAN SISTEM Pada bab ini akan dipaparkan perencanaan dan pembuatan perangkat lunak secara keseluruhan, dimana dalam proyek akhir ini, terdiri dari dua sub besar perangkat lunak,

Lebih terperinci

Praktikum 5 Image Transformation (1)

Praktikum 5 Image Transformation (1) Praktikum 5 Image Transfrmatin (1) 1. Resizes image Prgram berikut ini menunjukkan fungsi untuk merubah ukuran (memperkecil atau memperbesar) sebuah gambar. //main OpenCV header //GUI header int main()

Lebih terperinci

Praktikum 6 Image Transformation 2

Praktikum 6 Image Transformation 2 Praktikum 6 Image Transfrmatin 2 1. Laplacian Transfrm Prgram berikut ini menggunakan fungsi Laplacian Transfrm pada sebuah vide. #include #include #include #include

Lebih terperinci

Praktikum 2 HighGUI in OpenCV

Praktikum 2 HighGUI in OpenCV Praktikum 2 HighGUI in OpenCV 1. Drawing and Text Prgram berikut ini menunjukkan cara menggambar sebuah bject (lines and shapes) dan menulis (text) pada windw. IplImage* src1 = cvladimage( "picture.jpg"

Lebih terperinci

BAB III METODE PENELITIAN. tracking obyek. Pada penelitian tugas akhir ini, terdapat obyek berupa bola. Gambar 3.1. Blok Diagram Penelitian

BAB III METODE PENELITIAN. tracking obyek. Pada penelitian tugas akhir ini, terdapat obyek berupa bola. Gambar 3.1. Blok Diagram Penelitian BAB III METODE PENELITIAN 3.1 Metode Penelitian Metode penelitian yang digunakan dalam pengerjaan Tugas Akhir ini adalah studi literatur, pembuatan program serta melakukan deteksi dan tracking obyek. Pada

Lebih terperinci

BAB III PROSEDUR DAN METODOLOGI. banyak dipelajari dan dikembangkan saat ini, baik oleh para pelajar, maupun para ahli.

BAB III PROSEDUR DAN METODOLOGI. banyak dipelajari dan dikembangkan saat ini, baik oleh para pelajar, maupun para ahli. BAB III PROSEDUR DAN METODOLOGI 3.1 Pendeteksian Objek Viola Jones Pendeteksian objek merupakan salah satu topik dalam visi komputer yang cukup banyak dipelajari dan dikembangkan saat ini, baik oleh para

Lebih terperinci

BAB III METODE PENELITIAN

BAB III METODE PENELITIAN BAB III METODE PENELITIAN Pada penelitian implementasi pemrograman paralel pada deteksi tepi dengan menggunakan metode Canny, program komputerdiprogram dengan bahasa pemrograman C++. Dalam penelitian ini,

Lebih terperinci

pbab 4 IMPLEMENTASI DAN EVALUASI PROGRAM APLIKASI uji coba terhadap program aplikasi pengenalan plat nomor kendaraan roda empat ini,

pbab 4 IMPLEMENTASI DAN EVALUASI PROGRAM APLIKASI uji coba terhadap program aplikasi pengenalan plat nomor kendaraan roda empat ini, pbab 4 IMPLEMENTASI DAN EVALUASI PROGRAM APLIKASI Bab ini berisi penjelasan tentang implementasi sistem meliputi kebutuhan perangkat lunak dan perangkat keras yang digunakan untuk melakukan perancangan

Lebih terperinci

COMPUTING GRAYSCALE OF FACE DETECTION MENGGUNAKAN METODE SOBEL DAN LAPLACIAN OF GAUSSIAN

COMPUTING GRAYSCALE OF FACE DETECTION MENGGUNAKAN METODE SOBEL DAN LAPLACIAN OF GAUSSIAN COMPUTING GRAYSCALE OF FACE DETECTION MENGGUNAKAN METODE SOBEL DAN LAPLACIAN OF GAUSSIAN Kustanto Jurusan Informatika Fakultas Teknologi Informasi, Universitas Islam Balitar Blitar email : kustanto@unisbablitar.ac.id

Lebih terperinci

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN) Pertemuan 5 STACK atau TUMPUKAN STACK (TUMPUKAN) Merupakan bentuk khusus dari Linier List yang pemasukan dan penghapusan elemennya hanya dapat dilakukan pada satu posisi, yaitu posisi akhir dari List (Top)

Lebih terperinci

Bahasa C-M6 By Jamilah, Skom 1

Bahasa C-M6 By Jamilah, Skom 1 BAB 1 KONSEP DASAR BAHASA C 1.1 SEJARAH DAN STANDAR C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberkan ide kepada ken thompson yang kemudian

Lebih terperinci

DAFTAR ISI. Lembar Pengesahan Penguji... iii. Halaman Persembahan... iv. Abstrak... viii. Daftar Isi... ix. Daftar Tabel... xvi

DAFTAR ISI. Lembar Pengesahan Penguji... iii. Halaman Persembahan... iv. Abstrak... viii. Daftar Isi... ix. Daftar Tabel... xvi DAFTAR ISI Halaman Judul... i Lembar Pengesahan Pembimbing... ii Lembar Pengesahan Penguji... iii Halaman Persembahan... iv Halaman Motto... v Kata Pengantar... vi Abstrak... viii Daftar Isi... ix Daftar

Lebih terperinci

Lampiran. Berikut ini adalah Source Code Program Game Serangga Nakal:

Lampiran. Berikut ini adalah Source Code Program Game Serangga Nakal: Lampiran Berikut ini adalah Source Code Program Game Serangga Nakal: // mfcdlg.cpp : implementation file // #include "stdafx.h" #include "mfc.h" #include "mfcdlg.h" #include #include

Lebih terperinci

Struct Lanjutan: Studi Kasus

Struct Lanjutan: Studi Kasus Struktur Data Struct Lanjutan: Studi Kasus Bayu Setiaji, S.Kom STMIK AMIKOM YOGYAKARTA 1. Tujuan 1. Pendalaman struct 2. Review fungsi 3. Dapat mengaplikasikan konsep struct dalam kasus nyata 2. Penjelasan

Lebih terperinci

POINTER. Tim Alpro Teknik Informatika

POINTER. Tim Alpro Teknik Informatika POINTER Tim Alpro Teknik Informatika Pointer Pointer merupakan salah satu keunggulan dari bahasa C. Komputer mengalokasikan sebuah area pada memori ketika sebuah variabel dideklarasikan. Area tersebut

Lebih terperinci

BAB 3 ANALISA DAN PERANCANGAN

BAB 3 ANALISA DAN PERANCANGAN 44 BAB 3 ANALISA DAN PERANCANGAN 3.1 Analisa Analisa yang dilakukan terdiri dari : a. Analisa terhadap permasalahan yang ada. b. Analisa pemecahan masalah. 3.1.1 Analisa Permasalahan Pengenalan uang kertas

Lebih terperinci

BAB IV PENGUJIAN DAN EVALUASI SISTEM. prosedur dan hasil pengujian serta analisa hasil percobaan atau penelitian yang

BAB IV PENGUJIAN DAN EVALUASI SISTEM. prosedur dan hasil pengujian serta analisa hasil percobaan atau penelitian yang BAB IV PENGUJIAN DAN EVALUASI SISTEM Pada Bab Pengujian Dan Evaluasi Sistem ini akan dijelaskan tentang prosedur dan hasil pengujian serta analisa hasil percobaan atau penelitian yang telah dilakukan.

Lebih terperinci

PAINTING AIRBRUSH DESIGNED USING CANNY ADGE DETECTION METHOD

PAINTING AIRBRUSH DESIGNED USING CANNY ADGE DETECTION METHOD Muhammad, Perancangan Painting Air Brush 21 PERANCANGAN PAINTING AIR BRUSH MENGGUNAKAN METODE CANNY ADGE DETECTION Mar i Muhammad (1), Harianto (2), (1), (2) Program Studi S1 Sistem Komputer, Sekolah Tinggi

Lebih terperinci

Tipe Data, Variabel, Input/Output

Tipe Data, Variabel, Input/Output Tipe Data, Variabel, Input/Output Pendahuluan Untuk membuat program dengan bahasa pemrograman C harus memperhatikan struktur dasarnya. Strukturnya diawali dengan bagian preprocessor directive yang biasanya

Lebih terperinci

BAB 3 PERUMUSAN OBJEK RANCANGAN. Berikut adalah analisis masalah dan kebutuhan dalam perancangan aplikasi

BAB 3 PERUMUSAN OBJEK RANCANGAN. Berikut adalah analisis masalah dan kebutuhan dalam perancangan aplikasi BAB 3 PERUMUSAN OBJEK RANCANGAN 3.1 Analisis Masalah dan Kebutuhan Berikut adalah analisis masalah dan kebutuhan dalam perancangan aplikasi yang akan kami buat. 3.1.1 Analisis Masalah Untuk mengetahui

Lebih terperinci

BAB III METODE PENELITIAN

BAB III METODE PENELITIAN BAB III METODE PENELITIAN Dalam tugas akhir ini penguji melakukan pengujian dari judul tugas akhir sebelumnya, yang dilakukan oleh Isana Mahardika. dalam tugas akhir tersebut membahas pendeteksian tempat

Lebih terperinci

BAB III METODE PENELITIAN. ada beberapa cara yang telah dilakukan, antara lain:

BAB III METODE PENELITIAN. ada beberapa cara yang telah dilakukan, antara lain: BAB III METODE PEELITIA Untuk pengumpulan data yang diperlukan dalam melaksanakan tugas akhir, ada beberapa cara yang telah dilakukan, antara lain: 1. Studi kepustakaan Studi kepustakaan berupa pencarian

Lebih terperinci

BAB IV PENGUJIAN DAN SIMULASI PENGENDALIAN SUHU RUANG PENETAS TELUR

BAB IV PENGUJIAN DAN SIMULASI PENGENDALIAN SUHU RUANG PENETAS TELUR 1 BAB IV PENGUJIAN DAN SIMULASI PENGENDALIAN SUHU RUANG PENETAS TELUR Dalam bab ini akan dibahas tentang pengujian berdasarkan perencanaan dari sistem yang dibuat. Pengujian ini dilakukan untuk mengetahui

Lebih terperinci

Aplikasi Deteksi Tepi pada Realtime Video menggunakan Algoritma Canny Detection

Aplikasi Deteksi Tepi pada Realtime Video menggunakan Algoritma Canny Detection Aplikasi Deteksi Tepi pada Realtime Video menggunakan Algoritma Canny Detection Edy Winarno Program Studi Teknik Informatika, Universitas Stikubank email: edywinarno3@gmail.com Abstract Real time video

Lebih terperinci

BAB III METODE PENELITIAN Perancangan Sistem dan Blok Diagram Sistem. Model penelitian yang akan dilakukan adalah model penelitian

BAB III METODE PENELITIAN Perancangan Sistem dan Blok Diagram Sistem. Model penelitian yang akan dilakukan adalah model penelitian BAB III METODE PENELITIAN 3.1. Perancangan Sistem dan Blok Diagram Sistem Model penelitian yang akan dilakukan adalah model penelitian pengembangan. Untuk mempermudah dalam memahami sistem yang akan dibuat

Lebih terperinci

POINTER. Tim Alpro Teknik Informatika

POINTER. Tim Alpro Teknik Informatika POINTER Tim Alpro Teknik Informatika Pointer Pointer merupakan salah satu keunggulan dari bahasa C. Komputer mengalokasikan sebuah area pada memori ketika sebuah variabel dideklarasikan. Area tersebut

Lebih terperinci

Perulangan, Percabangan, dan Studi Kasus

Perulangan, Percabangan, dan Studi Kasus Perulangan, Percabangan, dan Studi Kasus Perulangan dan percabangan merupakan hal yang sangat penting dalam menyusun suatu program Pada pertemuan kali ini akan dibahas secara detail tentang perulangan

Lebih terperinci

04. Single Linked List

04. Single Linked List 04. Single Linked List ARNA FARIZA YULIANA SETIOWATI Capaian Pembelajaran 1. Mahasiswa mengerti konsep alokasi memori secara dinamis menggunakan pointer. 2. Mahasiswa mengerti konsep single linked list

Lebih terperinci

VARIABEL & TIPE DATA PEMROGRAMAN C++

VARIABEL & TIPE DATA PEMROGRAMAN C++ VARIABEL & TIPE DATA PEMROGRAMAN C++ ruliriki@gmail.com VARIABEL Suatu nama yang menyatakan tempat dalam memori komputer Menyimpan nilai yang dapat diubah VARIABEL Pengenal (identifier) yang digunakan

Lebih terperinci

BAB III METODE PENELITIAN. pada blok diagram tersebut antara lain adalah webcam, PC, microcontroller dan. Gambar 3.1 Blok Diagram

BAB III METODE PENELITIAN. pada blok diagram tersebut antara lain adalah webcam, PC, microcontroller dan. Gambar 3.1 Blok Diagram BAB III METODE PENELITIAN 3.1 Model Penelitian Pengerjaan Tugas Akhir ini dapat terlihat jelas dari blok diagram yang tampak pada gambar 3.1. Blok diagram tersebut menggambarkan proses dari capture gambar

Lebih terperinci

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION POINTER POINTER ADALAH SUATU VARIABEL PENUNJUK, BERISI NILAI YANG MENUNJUK ALAMAT SUATU LOKASI MEMORI TERTENTU. JADI POINTER TIDAK BERISI NILAI DATA, MELAINKAN

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1. Analisis Masalah 3.1.1. Deskripsi Masalah Seiring dengan perkembangan jaman, maka makin meningkat pula kebutuhan seseorang akan informasi. Penerapan teknologi informasi

Lebih terperinci

BAB III METODE PENELITIAN. Metode penelitian merupakan penjelasan dari metode-metode yang

BAB III METODE PENELITIAN. Metode penelitian merupakan penjelasan dari metode-metode yang BAB III METODE PENELITIAN Metode penelitian merupakan penjelasan dari metode-metode yang digunakan pada penelitian ini. 3.1 Metode Pengembangan Pada penelitian Tugas Akhir ini dilakukan pendeteksian obyek

Lebih terperinci

Pemrograman Dasar C. Minggu 6

Pemrograman Dasar C. Minggu 6 Pemrograman Dasar C Minggu 6 Topik Bahasan Fungsi Menulis sekali digunakan berulang kali Tugas yang dikompartemenkan Variabel lokal dalam fungsi Teknik Mendesain Top-Down Kode Pseudo Struktur dan Diagram

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM. Dalam pengerjaan tugas akhir ini memiliki tujuan untuk mengektraksi

BAB III ANALISIS DAN PERANCANGAN SISTEM. Dalam pengerjaan tugas akhir ini memiliki tujuan untuk mengektraksi BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Model Pengembangan Dalam pengerjaan tugas akhir ini memiliki tujuan untuk mengektraksi fitur yang terdapat pada karakter citra digital menggunakan metode diagonal

Lebih terperinci

Achmad Solichin.

Achmad Solichin. Pemrograman Bahasa C dengan Turbo C Sh-001@plasa.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. secara otomatis. Sistem ini dibuat untuk mempermudah user dalam memilih

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. secara otomatis. Sistem ini dibuat untuk mempermudah user dalam memilih BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM 3.1 Model Penelitian Pada perancangan tugas akhir ini menggunakan metode pemilihan locker secara otomatis. Sistem ini dibuat untuk mempermudah user dalam

Lebih terperinci

BAB 3 PERANCANGAN SISTEM. Computer. Parallel Port ICSP. Microcontroller. Motor Driver Encoder. DC Motor. Gambar 3.1: Blok Diagram Perangkat Keras

BAB 3 PERANCANGAN SISTEM. Computer. Parallel Port ICSP. Microcontroller. Motor Driver Encoder. DC Motor. Gambar 3.1: Blok Diagram Perangkat Keras BAB 3 PERANCANGAN SISTEM 3.1 Blok Diagram Perangkat Keras Sistem perangkat keras yang digunakan dalam penelitian ini ditunjukkan oleh blok diagram berikut: Computer Parallel Port Serial Port ICSP Level

Lebih terperinci

ARNA FARIZA YULIANA SETIOWATI

ARNA FARIZA YULIANA SETIOWATI 03. Queue ARNA FARIZA YULIANA SETIOWATI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Capaian Pembelajaran 1. Mahasiswa mengerti konsep stack dan operasi pada queue. 2. Mahasiswa dapat menggunakan queue untuk

Lebih terperinci

BAB 3 PERANCANGAN PROGRAM. objek, analisis blob, SMS service, dan video saving. Deteksi objek adalah proses untuk

BAB 3 PERANCANGAN PROGRAM. objek, analisis blob, SMS service, dan video saving. Deteksi objek adalah proses untuk BAB 3 PERANCANGAN PROGRAM 3.1 Spesifikasi rancangan program Secara garis besar program dapat dibagi menjadi 4 bagian besar, yaitu deteksi objek, analisis blob, SMS service, dan video saving. Deteksi objek

Lebih terperinci

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK E3024015 - STRUKTUR DATA & E3024016 PRAKTIK STRUKTUR DATA Pointer & Function Alfa Faridh Suni, S.T., M.T. PTIK - 2014 Pointer Pointer adalah suatu variabel penunjuk, berisi nilai yang menunjuk alamat suatu

Lebih terperinci

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram. 1 Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram. Program Utama SubProgram SubProgram SubProgram SubProgram

Lebih terperinci

Laporan Praktikum TMD04 Pemrograman C++ NIM/ No. Reg. : 49013075 Nama : Mhd. Syarif Email Blog : : mhdsyarif.ms@gmail.com www.mhdsyarif.com Laporan : Modul 1 Coding 1 Source Code Modul 1_1: /*Program pertama

Lebih terperinci

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST Pertemuan 3 KONSEP POINTER DAN LINKED LIST Untuk mengolah data yang banyaknya tidak bisa ditentukan sebelumnya, maka disediakan satu fasilitas yang memungkinan untuk menggunakan suatu perubah yang disebut

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Pengenalan Marka Jalan Marka jalan merupakan suatu penanda bagi para pengguna jalan untuk membantu kelancaran jalan dan menghindari adanya kecelakaan. Pada umumnya marka jalan

Lebih terperinci

05. Double Linked List

05. Double Linked List 0. Double Linked List ARNA FARIZA YULIANA SETIOWATI Capaian Pembelajaran 1. Mahasiswa mengerti konsep double linked list dan operasi pada single linked list. 2. Mahasiswa dapat mengimplementasikan double

Lebih terperinci

b Array Pendahuluan Selama ini i kita menggunakan satu variabel untuk menyimpan 1 buah nilai dengan tipe data tertentu. tu int a1, a2, a3, a4, a5; Deklarasi variabel diatas digunakan untuk menyimpan 5

Lebih terperinci

P 4 Bab 3 : Dasar Pemrograman C

P 4 Bab 3 : Dasar Pemrograman C Kampus II, Jl. Jembatan Merah, Nomor.C. Gejayan, Yogyakarta, Telp: (0), Fax (0) 00 P Bab : Dasar Pemrograman C. Tujuan Mahasiswa mampu mengetahui dan memahami identifier, keyword, variable, tipe data,

Lebih terperinci

APLIKASI DEBLURING (DEBLURRING APPLICATION) MENGGUNAKAN MATLAB DENGAN METODE BLIND DECONVOLUTION

APLIKASI DEBLURING (DEBLURRING APPLICATION) MENGGUNAKAN MATLAB DENGAN METODE BLIND DECONVOLUTION APLIKASI DEBLURING (DEBLURRING APPLICATION) MENGGUNAKAN MATLAB DENGAN METODE BLIND DECONVOLUTION Nama : Nurul Amalia Jurusan : Teknik Informatika Pembimbing : Ricky Agus T., ST., Ssi., MM Latar Belakang

Lebih terperinci

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR)

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR) SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR) Dilustrasikan sebagai kereta yang mempunyai gerbong-gerbong. Pertama tama kita membuat tipe data baru dari gerbong kereta tersebut.

Lebih terperinci

Algoritme dan Pemrograman

Algoritme dan Pemrograman Algoritme dan Pemrograman Kuliah #7 dan #8 Array Program Menghitung Rataan 3 Nilai #include int nilai1, nilai2, nilai3; float rataan; void main() printf ( Masukkan nilai 1 );scanf( %d,&nilai1);

Lebih terperinci

BAHASA PEMROGRAMAN C

BAHASA PEMROGRAMAN C BAHASA PEMROGRAMAN C A. Pengenalan Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories. Kelebihan Bahasa C: - Bahasa C tersedia hampir di semua jenis computer. - Kode bahasa C sifatnya

Lebih terperinci

INSTRUKSI. TTH2D3 Mikroprosesor

INSTRUKSI. TTH2D3 Mikroprosesor INSTRUKSI TTH2D3 Mikroprosesor AT Mega 32 pin diagram Port B Port A Port D Port C ATMega32 Pin out & Descriptions Mega32/Mega16 (XCK/T0) PB0 PA0 (ADC0) (T1) PB1 PA1 (ADC1) (INT2/AIN0) PB2 PA2 (ADC2) (OC0/AIN1)

Lebih terperinci

Struktur Program Bahasa C

Struktur Program Bahasa C Struktur Program Bahasa C Struktur Program Bahasa C /* Komentar */ main( ) { statemen-statemen; } fungsi_tambahan( ) { statemen-statemen } program utama fungsi tambahan yang dapat dipanggil oleh program

Lebih terperinci

Journal of Control and Network Systems

Journal of Control and Network Systems JCONES Vol. 2, No. 1 (2013) 1-8 Journal of Control and Network Systems Situs Jurnal : http://jurnal.stikom.edu/index.php/jcone RANCANG BANGUN ROBOT PEMADAM API MENGGUNAKAN PENGOLAHAN CITRA DAN FLAME SENSOR

Lebih terperinci

Pemrograman Dasar C. Minggu 6

Pemrograman Dasar C. Minggu 6 Pemrograman Dasar C Minggu 6 Latihan Soal Buatlah program yang meminta seseorang untuk memasukkan angka bilangan riil sebanyak 3 kali, dan program akan menampilkan jumlah total dan rata-ratanya. Bilangan

Lebih terperinci

Algoritma dan Struktur Data. Linked List

Algoritma dan Struktur Data. Linked List Algoritma dan Struktur Data Linked List Syntax: struct nama_struct { tipe_data_1 nama_var_1; tipe_data_2 nama_var_2; tipe_data_3 nama_var_3; }; 2 KONSEP ALOKASI MEMORY DINAMIS 1. Deklarasikan pointer yang

Lebih terperinci

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama). PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C++ 6.0 STRUKTUR BAHASA C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama). Setiap program akan dieksekusi dimulai dari statement

Lebih terperinci

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN) STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN) Oleh : NAZARUDDIN AHMAD, S.T, M.T Referensi : Antonius Rachmat C, S.Kom Andri Heryamdi Design By mytemplate 2013 Queue Queue atau antrian adalah barisan

Lebih terperinci

BAB 2 LANDASAN TEORI. Pneumatik berasal dari bahasa Yunani yang berarti udara atau angin. Dengan

BAB 2 LANDASAN TEORI. Pneumatik berasal dari bahasa Yunani yang berarti udara atau angin. Dengan BAB 2 LANDASAN TEORI 2.1 Pengertian Pneumatik Pneumatik berasal dari bahasa Yunani yang berarti udara atau angin. Dengan kata lain, Semua sistem yang menggunakan tenaga yang disimpan dalam bentuk udara

Lebih terperinci

Algoritma Pemrograman & Struktur Data

Algoritma Pemrograman & Struktur Data MODUL PERKULIAHAN Algoritma Pemrograman & Struktur Data Stack Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Fakultas Ilmu Informatika Komputer 04 87042 Abstract Penjelasan mengenai stack dan penggunaannya

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1 Gambaran Permasalahan Secara Umum Poligon bukanlah suatu bentuk yang spesifik seperti segitiga sama kaki, persegi, belah ketupat, ataupun jajargenjang, melainkan suatu

Lebih terperinci

Variable. Variable (cont) Variable (cont) Tipe Data

Variable. Variable (cont) Variable (cont) Tipe Data Variable Variable (cont) Variable dapat didefinisikan sebagai bagian dari memory untuk menyimpan nilai yang telah ditentukan. Setiap variable memrlukan identifier yang dapat membedakannya dari variable

Lebih terperinci

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ; Pengenalan Bahasa C 1. Struktur penulisan program #include < [library1.h] > #include < [library2.h] > #define [nama1] [nilai] ; #define [nama2] [nilai] ; [global variables] [functions] void main(void)

Lebih terperinci

Jobsheet II. OpenCV untuk Processing Filter

Jobsheet II. OpenCV untuk Processing Filter Jobsheet II OpenCV untuk Processing Filter A. Tujuan Mahasiswa mampu menjelaskan fitur filter gambar pada OpenCV untuk Processing Mahasiswa mampu mengoperasikan fitur filter gambar pada OpenCV untuk Processing.

Lebih terperinci

BAB III ANALISA KEBUTUHAN DAN RANCANGAN

BAB III ANALISA KEBUTUHAN DAN RANCANGAN BAB III ANALISA KEBUTUHAN DAN RANCANGAN 3.1 Kebutuhan Program Hitung Dalam bab ini akan dibahas tentang perancangan algoritma yang dibagi menjadi perancangan tampilan dan perancangan program yang terdiri

Lebih terperinci

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh PRAKTIKUM 2 1. Variabel Pengenal (identifier) merupakan nama yang biasa digunakan untuk suatu perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh pemrogram. Variabel adalah suatu

Lebih terperinci

Algoritme dan Pemrograman

Algoritme dan Pemrograman Algoritme dan Pemrograman Kuliah #8 Array Program Menghitung Rataan 3 Nilai int nilai1, nilai2, nilai3; float rataan; int main() { printf ("Masukkan nilai 1 :");scanf("%d",&nilai1); printf ("Masukkan nilai

Lebih terperinci

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Praktikum 3 DASAR-DASAR PEMROGRAMAN C Praktikum 3 DASAR-DASAR PEMROGRAMAN C A. TUJUAN 1. Menjelaskan tentang beberapa tipe data dasar (jenis dan jangkauannya) 2. Menjelaskan tentang Variabel 3. Menjelaskan tentang konstanta 4. Menjelaskan

Lebih terperinci

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman Jurusan Teknik Informatika Fakultas Teknik Universitas Maritim Raja Ali Haji ALGORITMA DAN PEMOGRAMAN I. ALGORITMA II. BAHASA

Lebih terperinci

PENERAPAN METODE CANNY DALAM KOREKSI LEMBAR JAWABAN KOMPUTER UNTUK TRY OUT

PENERAPAN METODE CANNY DALAM KOREKSI LEMBAR JAWABAN KOMPUTER UNTUK TRY OUT PENERAPAN METODE CANNY DALAM KOREKSI LEMBAR JAWABAN KOMPUTER UNTUK TRY OUT Mira Chandra Kirana 1, Sartikha 2, Ela Erminawati 3 1,2,3 Jurusan Teknik Informatika, Politeknik Negeri Batam 1 mira@polibatam.ac.id,

Lebih terperinci

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST Pertemuan 3 KONSEP POINTER DAN LINKED LIST Untuk mengolah data yang banyaknya tidak bisa ditentukan sebelumnya, maka disediakan satu fasilitas yang memungkinan untuk menggunakan suatu perubah yang disebut

Lebih terperinci

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs Algoritma & Pemrograman #9 by antonius rachmat c, s.kom, m.cs Review Fungsi Scope Variabel Argumen fungsi: formal dan aktual Fungsi by Value Pendahuluan Selama ini kita menggunakan satu variabel untuk

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1 MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1 Disusun oleh : Tim Asisten JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA 2011 0 A. Pengantar

Lebih terperinci

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3};

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3}; ARRAY Array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Array dapat berupa array 1 dimensi, 2 dimensi,

Lebih terperinci

Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Struktur Data. Ramos Somya Algoritma dan Struktur Data Ramos Somya Penggunaan record dalam jumlah yang banyak alokasi memory konvensional tidak bisa diandalkan. Misal kita akan bekerja dengan file yang menyimpan sangat banyak record,

Lebih terperinci

BAB IV PENGUJIAN ALAT DAN ANALISA

BAB IV PENGUJIAN ALAT DAN ANALISA BAB IV PENGUJIAN ALAT DAN ANALISA Dalam bab ini akan dibahas tentang pengujian berdasarkan perencanaan dari sistem yang dibuat. Pengujian ini dilakukan untuk mengetahui kinerja dari sistem dan untuk mengetahui

Lebih terperinci

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C TUGAS STRUKTUR DATA Shell Sort Ascending Dan Binary Sequential Search Menggunakan C IF-5 Nama Anggota : - Rohendi 10107193 - Andri Andriyan 10107210 - Yuli Yanti A 10107218 - Jajang Kusmita 10107227 JURUSAN

Lebih terperinci

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi. Pertemuan 3 KONSEP POINTER DAN LINKED LIST Untuk mengolah data yang banyaknya tidak bisa ditentukan sebelumnya, maka disediakan satu fasilitas yang memungkinan untuk menggunakan suatu perubah yang disebut

Lebih terperinci

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN Praktikum 3 Queue (Antrian) A. TUJUAN PEMBELAJARAN Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: 1. Memahami stuktur data yang digunakan pada antrian baik yang berupa array maupun

Lebih terperinci

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014 Pengenalan Struktur Data Farah Zakiyah Rahmanti 2014 Definisi Skema organisasi, seperti struktur dan array, yang diterapkan pada data sehingga data dapat diinterprestasikan dan sehingga operasoperasi spesifik

Lebih terperinci

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN ) STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN ) Oleh : NAZARUDDIN AHMAD, S.T, M.T Referensi : Antonius Rachmat C, S.Kom Design By mytemplate 2013 Stack Stack atau tumpukan adalah suatu struktur yang

Lebih terperinci

a[0] a[1] a[2] a[3] a[4] a[5] x

a[0] a[1] a[2] a[3] a[4] a[5] x Array Algoritme dan Pemrograman Kuliah #8 Array Dalam matematika dikenal variabel berindeks x 0, x 1, x 2,, x n-1. Angka 0, 1, 2,, n-1 pada variabel x disebut sebagai indeks atau subscript. Variabel berindeks

Lebih terperinci

Chapter 1 KONSEP DASAR C

Chapter 1 KONSEP DASAR C Chapter 1 KONSEP DASAR C Sejarah Dan Standar C Akar dari bahasa C adalah BCPL (dikembangkan oleh Martin Richard tahun 1967). Kemudian Tahun 1970, Ken Thompson mengembangkan bahasa tersebut yang di kenal

Lebih terperinci

BAB III PERANCANGAN STAND ALONE RFID READER. Dalam penelitian ini, perancangan sistem meliputi :

BAB III PERANCANGAN STAND ALONE RFID READER. Dalam penelitian ini, perancangan sistem meliputi : BAB III PERANCANGAN STAND ALONE RFID READER 3.1 Perancangan Sistem Dalam penelitian ini, perancangan sistem meliputi : a. perancangan perangkat keras (hardware) dengan membuat reader RFID yang stand alone

Lebih terperinci

LAPORAN PRAKTIKUM RESMI QUEUE

LAPORAN PRAKTIKUM RESMI QUEUE LAPORAN PRAKTIKUM RESMI QUEUE Disusun oleh : Amin Setyaningrum 201301052 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO

Lebih terperinci

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel. Dasar Pemrograman C Objectives Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis operator dan pemakaiannya Menjelaskan

Lebih terperinci

PERANCANGAN DAN REALISASI PENDETEKSI POSISI KEBERADAAN MANUSIA MENGGUNAKAN METODE DETEKSI GERAK DENGAN SENSOR WEBCAM

PERANCANGAN DAN REALISASI PENDETEKSI POSISI KEBERADAAN MANUSIA MENGGUNAKAN METODE DETEKSI GERAK DENGAN SENSOR WEBCAM PERANCANGAN DAN REALISASI PENDETEKSI POSISI KEBERADAAN MANUSIA MENGGUNAKAN METODE DETEKSI GERAK DENGAN SENSOR WEBCAM Disusun oleh : Yockie Andika Mulyono (1022027) Jurusan Teknik Elektro, Fakultas Teknik,

Lebih terperinci

BAB III METODE PENELITIAN Perancangan Sistem dan Blok Diagram Sistem. dapat dijelaskan melalui blok diagram pada Gambar 3.1.

BAB III METODE PENELITIAN Perancangan Sistem dan Blok Diagram Sistem. dapat dijelaskan melalui blok diagram pada Gambar 3.1. BAB III METODE PENELITIAN 3.1. Perancangan Sistem dan Blok Diagram Sistem Model penelitian yang akan dilakukan adalah model penelitian pengembangan. Untuk mempermudah dalam memahami sistem yang akan dibuat

Lebih terperinci

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs. Algoritma dan Struktur Data Ramos Somya, S.Kom., M.Cs. Penggunaan record dalam jumlah yang banyak alokasi memory konvensional tidak bisa diandalkan. Misal kita akan bekerja dengan file yang menyimpan sangat

Lebih terperinci

t o l e a r n t o k n o w P L C BASIC I Instruktur : TOTOK NUR ALIF S.Pd NIP

t o l e a r n t o k n o w P L C BASIC I Instruktur : TOTOK NUR ALIF S.Pd NIP t o l e a r n t o k n o w P L C BASIC I Instruktur : TOTOK NUR ALIF S.Pd NIP. 19720101 200312 1 011 1 SELAMAT DATANG DI DUNIA PLC ( PROGRAMMABLE LOGIC CONTROLLER ) SERI OMRON CPM 2 A PRODUKSI TAHUN 2003

Lebih terperinci

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu QUEUE (ANTREAN) Struktur Data Antrean (Queue) adalah suatu bentuk khusus dari List Linier dengan operasi pemasukan data hanya diperbolehkan pada salah satu sisi, yang disebut sisi Belakang / ekor (Tail)

Lebih terperinci