tag:blogger.com,1999:blog-32597201103718016682024-03-19T09:52:55.833+07:00asdentekomc.blogspot.comHELLOPROFILhttp://www.blogger.com/profile/08041606288658589558noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-3259720110371801668.post-33118863296940029142010-11-26T05:27:00.005+07:002010-11-26T12:54:09.282+07:00P. JARKOM SESI 7<span style="font-weight:bold;">SHARING AND MAPPING DRIVE</span><br /><br />A. Konfigurasi Jaringan<br /><br /><br />1. Lakukan setting alamat IP untuk local area network dengan menggunakan command prompt, menggunakan perintah <span style="font-style:italic;">netsh int ip set address “local area connection” static (alamat ip) (subnetmask)</span>.<br />Contoh:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8rX4zfng0cWIddjuBtVR-6w0QBdlroRsN7uDyYJaVNKtsHalrINjQHEY8cRH7mCyTtL2JK58teR23KPicwNl-5REIspZp3aY6twWNH2PHKZyuuQxkz2tklLRil2R0rWD6gRiq2nug9B4/s1600/2.bmp"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 158px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8rX4zfng0cWIddjuBtVR-6w0QBdlroRsN7uDyYJaVNKtsHalrINjQHEY8cRH7mCyTtL2JK58teR23KPicwNl-5REIspZp3aY6twWNH2PHKZyuuQxkz2tklLRil2R0rWD6gRiq2nug9B4/s320/2.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5543619570038125714" /></a><br /><br /><br />2. Lakukan test koneksi ke alamat ip sendiri menggunakan command prompt dengan format <span style="font-style:italic;">ping (alamat ip)</span>.<br />Contoh:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx3waiEsZYg3VI5b6kamrwN7PEhoSR_fpv1Rjhe3gVND9ZesK7a6xbRAMlK39kw2PR0YBTZ0CvzXLEsUI5N8VxUJkqdVN_38ALOn1bWcn9cE6vcYqaiCNXBQERjsB3sqOrOk-r7JIyRhc/s1600/3.bmp"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 160px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx3waiEsZYg3VI5b6kamrwN7PEhoSR_fpv1Rjhe3gVND9ZesK7a6xbRAMlK39kw2PR0YBTZ0CvzXLEsUI5N8VxUJkqdVN_38ALOn1bWcn9cE6vcYqaiCNXBQERjsB3sqOrOk-r7JIyRhc/s320/3.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5543620476701401570" /></a><br /><br /><br />3. Lakukan pula test koneksi ke alamat ip ‘peer’/pc lain menggunakan command prompt dengan format <span style="font-style:italic;">ping (alamat ip)</span><br />Contoh:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj0oa8faVTHaAzZOXjnmDl6YzsXOMHAwtHnS3zkC8ToXf7cc7Q6x3xVx4e5ibqjGXuMTMCz58_kFkq2GeRfm5aJq_L-p08O_4Q2a_hebSnz0aeRUd4YsaYEWt7ElW8L0H42UoyYp0S2dM/s1600/3.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 159px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj0oa8faVTHaAzZOXjnmDl6YzsXOMHAwtHnS3zkC8ToXf7cc7Q6x3xVx4e5ibqjGXuMTMCz58_kFkq2GeRfm5aJq_L-p08O_4Q2a_hebSnz0aeRUd4YsaYEWt7ElW8L0H42UoyYp0S2dM/s320/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5543620914311216866" /></a><br /><br /><br /> <br />B. Sharing <br /><br />B.1 Melakukan Sharing Folder<br /><br /> <br />1. Pilh Folder yang akan di share dengan jaringan yang sudah terhubung, lalu klik kanan dan pilih “<span style="font-style:italic;">sharing and security</span>”.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw17Ee5pmW2kTo9YzF4DQruw2N63wyP8ADFvUukXcbhtlJ2nDCU0hcp8h11CjkzePM9x1cWhsTz28NB_ypye1OdkRxhuNFsV2pR5TfrH1BWJW8RExQu6QEASTS058Aa-FHVSmk47upb7U/s1600/16.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw17Ee5pmW2kTo9YzF4DQruw2N63wyP8ADFvUukXcbhtlJ2nDCU0hcp8h11CjkzePM9x1cWhsTz28NB_ypye1OdkRxhuNFsV2pR5TfrH1BWJW8RExQu6QEASTS058Aa-FHVSmk47upb7U/s320/16.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5543621397496597682" /></a><br /><br /><br />2. Klik <tandai> check box “<span style="font-style:italic;">Share this folder on the network</span>” lalu klik OK, hingga muncul gambar tangan/group di bawah folder tersebut, yang artinya folder tersebut telah berhasil di share.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH002KUov9Efp0Qbcq2gX9-m_o8xSWjQ9iRHZc08Ej6XCIegShL2RPXwDJhZt8_CTMnibm3tDu7eVLWcOqfOj-emkKYc9p3dN9iCUFZ1XA_3ikW7iE80hxGyIOgySJ1MoN27_q5LAEVUU/s1600/17.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH002KUov9Efp0Qbcq2gX9-m_o8xSWjQ9iRHZc08Ej6XCIegShL2RPXwDJhZt8_CTMnibm3tDu7eVLWcOqfOj-emkKYc9p3dN9iCUFZ1XA_3ikW7iE80hxGyIOgySJ1MoN27_q5LAEVUU/s320/17.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5543621988452353634" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1A6Nqy749AXmBlngj2wNXSwVY0MgZHFP48ObncHDBEWIW_ZynYJzo8Lkm6eRSVWVFMvlYZPCCNv08l8Cu_8HSwDAmK35xjF0mIG3RiJzmTCISP2Vqd5X71OHDJDmoxSZYfo_0gNsQ1Hg/s1600/18.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1A6Nqy749AXmBlngj2wNXSwVY0MgZHFP48ObncHDBEWIW_ZynYJzo8Lkm6eRSVWVFMvlYZPCCNv08l8Cu_8HSwDAmK35xjF0mIG3RiJzmTCISP2Vqd5X71OHDJDmoxSZYfo_0gNsQ1Hg/s320/18.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5543622418106947394" /></a><br /><br /><br /><br />B.2 Melakukan Sharing Device<br /><br /><br />1. Pilih device yang akan di sharing ke jaringan, lalu klik kanan, pilih “<span style="font-style:italic;">share and security</span>”<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAjcFb2AHQs5quFSjo22KtD1b3UzvBS-aFBMqI28Qtk_6UvKXNQ7fio2b9zjkqgPHZIMES_Nm0kgcwPlfZ_6ybkjkctNfFNNGNgTqL-pqrVFNFbmsnrAtz85O1FLsw1j7f5qsHk1teUm4/s1600/6.bmp"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 171px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAjcFb2AHQs5quFSjo22KtD1b3UzvBS-aFBMqI28Qtk_6UvKXNQ7fio2b9zjkqgPHZIMES_Nm0kgcwPlfZ_6ybkjkctNfFNNGNgTqL-pqrVFNFbmsnrAtz85O1FLsw1j7f5qsHk1teUm4/s320/6.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5543701492722164530" /></a><br /><br /><br />2. Klik <tandai> check box “<span style="font-style:italic;">Share this folder on the network</span>” lalu isi “<span style="font-style:italic;">share name</span>” yang menandakan nama device ketika di akses di pc lain, kemudian klik OK, hingga muncul gambar tangan/group di bawah device tersebut, yang artinya device tersebut telah berhasil di share.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2ZmRLeKacupYYERGLhXESzD3DQZVUgVJMX8coVy9yawpODHaDL0laWQNqRGo2WrOZivrbTm4hyphenhyphenSaLXFXT1e07uAqnun1VwST195fIziyKYI9r8jbRpyn5ML1-sImVebaTiKvjPn-bO7c/s1600/7.1.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2ZmRLeKacupYYERGLhXESzD3DQZVUgVJMX8coVy9yawpODHaDL0laWQNqRGo2WrOZivrbTm4hyphenhyphenSaLXFXT1e07uAqnun1VwST195fIziyKYI9r8jbRpyn5ML1-sImVebaTiKvjPn-bO7c/s320/7.1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543701758609444178" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdhyRnLsr_DNS3JADXJkoQAD605ZS4_QAwaeZyDvMTi60VqsCp2c2fyOCngw9AP3ikw9Ga9usRIxjK-xvAGgL-TU3-vARWvslbTfDZha21bFGdzxax6LNrn3XZVKJJTNUnph3K57MCTpM/s1600/7.2.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdhyRnLsr_DNS3JADXJkoQAD605ZS4_QAwaeZyDvMTi60VqsCp2c2fyOCngw9AP3ikw9Ga9usRIxjK-xvAGgL-TU3-vARWvslbTfDZha21bFGdzxax6LNrn3XZVKJJTNUnph3K57MCTpM/s320/7.2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543703360376097170" /></a><br /><br /><br /><br />C. Mapping<br /><br />C.1. Mengakses folder-folder atau device yang telah di share oleh PC lain dalam jaringan<br /><br /> <br /> 1. Masuk ke run, kemudian ketikan “<span style="font-style:italic;">\\<alamat ip tujuan></span>” lalu klik ok.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzZWuyFAzbharIft02GWzVNV0uDFQfaJNhOdpOAbsjma1dz7rjRTiYCSFUq5NeI5gFIzQNR0O8vzq3TYDqHJ6atFJU-ShU-W3v2aaBozoWxQEdTtcmPnEV6esU0c9gNwO5VvuvEL_nsDQ/s1600/8.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzZWuyFAzbharIft02GWzVNV0uDFQfaJNhOdpOAbsjma1dz7rjRTiYCSFUq5NeI5gFIzQNR0O8vzq3TYDqHJ6atFJU-ShU-W3v2aaBozoWxQEdTtcmPnEV6esU0c9gNwO5VvuvEL_nsDQ/s320/8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5543703603613059058" /></a><br /><br /><br />2. Selanjutnya akan muncul windows yang menampilkan folder-folder atau device yang PC tersebut share dan dapat di gunakan untuk berbagai keperluan.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9hrXZTohyphenhypheniWXML7WmFSEs4oYfoyx4ViXq42TX8po6ZeUN6bV6aNzzJYN1Ut35ZeqOA2zuRjFYGTE-bjfuENIkDbNt1fKZqn1-iQLXVdrfVjUiQTtcQYVwFwsKrVj5CsgB58HLQmH668k/s1600/9.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9hrXZTohyphenhypheniWXML7WmFSEs4oYfoyx4ViXq42TX8po6ZeUN6bV6aNzzJYN1Ut35ZeqOA2zuRjFYGTE-bjfuENIkDbNt1fKZqn1-iQLXVdrfVjUiQTtcQYVwFwsKrVj5CsgB58HLQmH668k/s320/9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5543703848676297026" /></a><br /><br /><br /><br />C.2 Membuat Device yang di share PC lain dalam jaringan menjadi drive di windows explorer (mapping drive).<br /><br /><br /> 1. Masuk ke run, kemudian ketikan “<span style="font-style:italic;">\\<alamat ip tujuan></span>” lalu klik ok.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkswuH6AoElS0F3A6NzNz07yxYCQVGwuBU6I1yd8ftJG7I-6jPmeLkMjn5slOdp4tPXcyCHzmF4kPFlfkPbUtQmKW-VQ-GCaHbtJj1VjotZsTNaoM4LZ33PAEe9IPk5MPMYBSFRffJGD4/s1600/10.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkswuH6AoElS0F3A6NzNz07yxYCQVGwuBU6I1yd8ftJG7I-6jPmeLkMjn5slOdp4tPXcyCHzmF4kPFlfkPbUtQmKW-VQ-GCaHbtJj1VjotZsTNaoM4LZ33PAEe9IPk5MPMYBSFRffJGD4/s320/10.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543704114041083218" /></a><br /><br /><br />2. Selanjutnya akan muncul windows yang menampilkan folder-folder atau device yang PC tersebut share.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwN7-wVq573-ysp2GN39YoYDvZAbjvx3K1X7XR39IUE1YLSi5dP3ffUmftgh-oN-_CHcQy_y9-rqj1ZEkEviHl6XDnGn7V4V__hT5OqyxLZwIAzY84Prt-qztiSFvtfEMRH5yE8Wgy1Wo/s1600/11.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwN7-wVq573-ysp2GN39YoYDvZAbjvx3K1X7XR39IUE1YLSi5dP3ffUmftgh-oN-_CHcQy_y9-rqj1ZEkEviHl6XDnGn7V4V__hT5OqyxLZwIAzY84Prt-qztiSFvtfEMRH5yE8Wgy1Wo/s320/11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543704411648275042" /></a><br /><br /> <br />3. Klik kanan folder/device yang akan dilakukan mapping, dan klik kanan lalu pilih “<span style="font-style:italic;">map network drive</span>”.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihVH6RUbwVNEO3KJhZfqlkGRYLrfi_MgvHgVgPz_rlBWRa4aQlwkXeJwUpCUc2N5DfdxAO2_o-AbQRmeyqAlzHiHuEuN7365n-Yx3Uz2jwQqMQYEcsDFAxt15AAuKMdt4F_upORzhZbS4/s1600/12.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihVH6RUbwVNEO3KJhZfqlkGRYLrfi_MgvHgVgPz_rlBWRa4aQlwkXeJwUpCUc2N5DfdxAO2_o-AbQRmeyqAlzHiHuEuN7365n-Yx3Uz2jwQqMQYEcsDFAxt15AAuKMdt4F_upORzhZbS4/s320/12.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543704643979049186" /></a><br /><br /><br />4. Lalu pilih nama drive yang akan digunakan untuk device atau folder tersebut dan klik finish.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtR5qN0yLKtzm8zaE7AUhyf5hWm7HxjjLIHnJ-HkV5jXC_gx9Q_FlOFW5wsJLDonXkVArTh_JdgdNvUcm7cecMCxYStHMde8IrkWE4W87DEUDe2YuzvhU1KqSxZdAMkZhFO817PJpngjg/s1600/13.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtR5qN0yLKtzm8zaE7AUhyf5hWm7HxjjLIHnJ-HkV5jXC_gx9Q_FlOFW5wsJLDonXkVArTh_JdgdNvUcm7cecMCxYStHMde8IrkWE4W87DEUDe2YuzvhU1KqSxZdAMkZhFO817PJpngjg/s320/13.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543705298674010418" /></a><br /><br /><br />5. Selanjutnya tinggal mengecek di windows explorer device yang telah di mapping yang diwakili oleh nama drive dan nama devicenya.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7uzL5edpmBxRXU-Rm4Ss7Hky9A1oyeG6fqPhdHmZ1ZoPghGXFwsFaKoyYPnE2bH6pmrWyR0_tsTE5k9BPXzrnKQhIRx63TUW3N4HbQbf_HM22FhGkpduG8ujT0W5x4RTdLbJdvFYFmp0/s1600/14.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7uzL5edpmBxRXU-Rm4Ss7Hky9A1oyeG6fqPhdHmZ1ZoPghGXFwsFaKoyYPnE2bH6pmrWyR0_tsTE5k9BPXzrnKQhIRx63TUW3N4HbQbf_HM22FhGkpduG8ujT0W5x4RTdLbJdvFYFmp0/s320/14.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543705465492630978" /></a>PROFILhttp://www.blogger.com/profile/08041606288658589558noreply@blogger.com0tag:blogger.com,1999:blog-3259720110371801668.post-46212644052126313342010-10-25T21:40:00.004+07:002010-10-25T22:00:22.601+07:00P. JARKOM SESI 2<span style="font-weight:bold;">PROTOCOL:</span><br /><br />- OSI<br />- TCP/IP<br /><br /><br /><br /><br /><span style="font-weight:bold;">IP ADDRESS</span><br /><br /> IP address terdiri dari 32bit = 2³² = 4 milyar<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3DSP9YGHAEvGuDW0Xnllg9w5F-v33PHQNKKweDXEJi_G4b0JuhHH12w-vGn-13re0x8cwjdzeJUeMZ9Okv5KjW-BZvm6dvY3NfDvcJsSHpj-Zj2iIKrBh784N9n2bvuR5FmhEZvQOjbA/s1600/p+jarkom.JPG"><img style="cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3DSP9YGHAEvGuDW0Xnllg9w5F-v33PHQNKKweDXEJi_G4b0JuhHH12w-vGn-13re0x8cwjdzeJUeMZ9Okv5KjW-BZvm6dvY3NfDvcJsSHpj-Zj2iIKrBh784N9n2bvuR5FmhEZvQOjbA/s320/p+jarkom.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5531996435313904626" /></a><br /><br /><br /><br />Internet Protocol (IP) terdiri dari 5 class, yakni class A,B,C,D dan E. Namun pada penggunaannya, class D dan class E tidak banyak digunakan untuk komersialisasi, umumnya digunakan untuk proses pengembangan dan uji coba.<br /><br /><br /><br /><span style="font-weight:bold;">CLASS A</span><br />Start = 0<br />Net Range = 8<br />Host Range = 24<br /> 0]0000000 => 0<br /> 0]1111111 =>128<br />Syarat:<br />- Alamat IP tidak boleh semuanya 0<br />- 255 digunakan sebagai broadcast<br />Sehingga dari 128, hanya 126 lah yang hanya dapat digunakan sebagai alamat net. Maka IP Address Range untuk CLASS A adalah:<br /> <span style="font-weight:bold;"> 1. 0. 0. 1 s/d 126.255.255.255</span><br />Σ net : 2ⁿ = 2⁸⁻¹ = 2⁷ = 128<br />Σ host :2ᶰ-2 = 2²⁴-2 = 16.777.214<br />S Mask : 255. 0. 0. 0<br /> Net range 8 <- 1<br /> Host Range 24 <-0<br /> 255. 0. 0. 0<br /><br /><br /><br /><span style="font-weight:bold;">CLASS B</span><br />Start = 10<br />Net Range = 16<br />Host Range = 16<br /> 10]000000 => 128<br /> 10]111111 =>191<span style="font-weight:bold;"><br />IP ADDRESS RANGE 128. 0. 0. 1 s/d 191.255.255.255</span><br /><br />Σ net : 2ⁿ = 2¹⁶⁻² = 2¹⁴ = 16.384<br />Σ host :2ᶰ-2 = 2¹⁶-2 = 65.536-2 = 65.534<br />S Mask : 255.255. 0. 0<br /> Net range 16 <- 1<br /> Host Range 16 <-0<br /> 255.255. 0. 0<br /><br /><br /><br /><span style="font-weight:bold;"><br />CLASS C</span><br />Start = 110<br />Net Range = 24<br />Host Range = 8<br /> 110]00000 => 192<br /> 110]11111 =>223<br /><span style="font-weight:bold;">IP ADDRESS RANGE 192. 0. 0. 1 s/d 223.255.255.255</span><br /><br />Σ net : 2ⁿ = 2²⁴⁻³ = 2²¹ = 2.097.152<br />Σ host :2ᶰ-2 = 2⁸-2 = 256-2 = 254<br />S Mask : 255.255.255. 0<br /> Net range 24 <- 1<br /> Host Range 8 <-0<br /> 255.255.255. 0<br /><br /> <br /><br /><br /><br /><br /><br /><br /><br />CONTOH PERHITUNGAN SEDERHANA UNTUK MENGETAHUI CLASS IP<br /><br />IP Address : 17. 10. 3. 5/8<br /> 128 64 32 16 8 4 2 1<br /><br /> 17 . 10. 3. 5/8<br /> 00010001 . 00001010. 00000011. 00000101<br /> 11111111 . 00000000. 00000000. 00000000 AND<br /> ----------------------------------------------------------<br /> 00010001 . 00000000. 00000000. 00000000<br /> <br /> <span style="font-weight:bold;">17 . 0 . 0 . 0<br /> -CLASS A-<br /></span>PROFILhttp://www.blogger.com/profile/08041606288658589558noreply@blogger.com0tag:blogger.com,1999:blog-3259720110371801668.post-63529945668322695332010-05-25T07:10:00.001+07:002010-05-25T07:14:16.587+07:00MATERI TEORI STRUKTUR DATA SEBELUM UTS (SESI1 - SESI 8)Nama Kampus : PKN dan STMIK LPKIA<br />Program Studi : Manajeman Informatika<br />Konsentrasi : Teknik Informatika<br />Kelas : 1TI-6<br />Nama Mahasiswa : Asep Deni Sopian<br />Mata Kuliah : Teori Struktur Data<br />Nama Dosen : Dadan Nurdin Bagenda, ST.<br />Judul Tugas : Rangkuman Bahasan Materi Sebelum UTS (sesi 1-sesi 8)<br /><br /><br /><span style="font-weight:bold;"><br />OPERASI FILE</span><br />Operasi File merupakan cara pada program c++ untuk bersinkronisasi dengan suatu file/arsip. Dengan demikian, program dapat membuat file, menambahkan isi file dengan format tertentu, seperti .txt, .doc, dan lain sebagainya, tentunya setelah terlebih dahulu file diprogram untuk di buka dan terakhir ditutup.<br />Untuk melakukan operasi file pada c++, harus disertakan library berupa #include<fstream.h> yang didalamnya telah terdapat class untuk membuat file (OFSTREAM), membuka file (IFSTREAM), dan lain sebagainya.<br />Contoh program pembuatan file baru:<br />#include”conio.h”<br />#include”fstream.h”<br />void main()<br />{<br /> clrscr();<br /> ofstream keluaran;<br />keluaran.open("coba.doc");<br /> cout<<"Merekam..";<br /> keluaran<<"SELAMAT PAGI";<br /> keluaran<<"HARI YANG CERAH";<br /> keluaran.close();<br />getch();<br />}<br />Dari program tersebut, “keluaran” merupakan objek buatan class OFSTREAM, yang kemudian di buka(OPEN) untuk DI BUAT FILE dengan nama “coba.doc”. Lalu ISI FILE di buat dengan menyertakan nama object, lalu isi file (keluaran<<”SELAMAT PAGI”<<endl). Lalu file d CLOSE.<br />Fungsi Class OFSTREM:<br />-open : untuk membuka file<br />-objek isi :untuk membuat isi file<br />-close : untuk menuutp file<br /><br />Contoh Program Pembacaan File:<br />#include”conio.h”<br />#include”fstream.h”<br />void main()<br />{<br /> clrscr();<br /> const int MAKS=40;<br /> char penyangga[MAKS];<br /> ifstream show("coba.doc");<br /> while(show)<br /> {<br /> show.getline(penyangga,MAKS);<br /> cout<<penyangga;<br /> }<br /> show.close();<br /> getch();<br />}<br />Pada program di atas dibuat variable konstanta MAKS untuk menampung jumlah karakter maksimal dari isi file yang akan di baca pada seb uah variable penyangga. Kelas ifstream membuat sebuah objek bernama show dengan target nama file yang akan di baca coba.doc. Lalu melakukan looping untuk membaca isi file per baris, kemudian di tampilkan pada program. Apabila telah selesai looping, lalu keluar dari looping dan file ditutup (show.close).<br />Contoh Program Penambahan Isi File:<br />#include”conio.h”<br />#include”fstream.h”<br />void main()<br />{<br /> clrscr();<br /> ofstream masukan("coba.doc", ios::app);<br /> char kata[40];<br /> cout<<"Menambahkan..";<br /> masukan<<"SEMOGA HATI ANDA JUGA CERAH";<br /> masukan<<"SELAMAT AKHIR PEKAN";<br /> masukan.close();<br /> getch();<br />}<br />Dari program di atas, tampak bahwa class ofstream membuat sebuah objek bernama masukan, lalu membuka file dengan nama coba.doc, namun ada penambahan pernyataan yakni IOS::APP. Itu merupakan sebuah modus penambahan isi file, yang telah disediakan oleh program c++, jadi pernyataan masukan<<”SEMOGA HATI ANDA JUGA CERAH”<<endl merupakan proses penambahan isi file ari isi file sebelumnya. Terakhir, objek menutup file yang telah dibuka (masukan.close();).<br /><br /><br /><span style="font-weight:bold;"><br />SEARCHING</span><br />Searching atau pencarian pada program sangatlah bermanfaat. Apabila kita hendak mencari suatu data tertentu, dengan kosep searching, maka sangatlah membantu, cepat dan akurat. Searching juga dpat digunkan untuk pencarian suatu nilai maksimal atau nilai minimal dari daftar dengan kondisi tertentu.<br />Konsep searching pada C++ adalah dengan menyamakan suatu data yang dicari dengan isi dari index-index suatu data menggunakan looping, hingga ditemukan kesamaan dan di ambil index dari data yang sama tersebut. Kegunaan index dari isi data yang telah ditemukan digunakan apabila kita hendak mencari data lain yang ada pada index yang sama, seperti misalnya data nama, data pendidikan, dan lain sebagainya.<br />Contoh Program Searching:<br />#include”conio.h”<br />#include”iostream.h”<br />void main()<br />{<br />clrscr();<br />long double nrp[10],max,i,index;<br />int x,y;<br />char nama[6][10];<br />char almt[6][10];<br />int tlp[15];<br />int nrpcari;<br />gotoxy(1,1),cout<<"ÚÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿";<br />gotoxy(1,2),cout<<"³NO ³ NRP ³ NAMA ³ ALAMAT ³ TELEPON ³";<br />gotoxy(1,3),cout<<"ÃÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄ´";<br />gotoxy(1,4),cout<<"³ 1 ³ ³ ³ ³ ³";<br />gotoxy(1,5),cout<<"³ 2 ³ ³ ³ ³ ³";<br />gotoxy(1,6),cout<<"³ 3 ³ ³ ³ ³ ³";<br />gotoxy(1,7),cout<<"³ 4 ³ ³ ³ ³ ³";<br />gotoxy(1,8),cout<<"³ 5 ³ ³ ³ ³ ³";<br />gotoxy(1,9),cout<<"ÀÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÙ";<br />//end of tabel<br />for(y=1;y<=5;y++)<br /> {<br /> for(x=1;x<=4;x++)<br /> {<br /> gotoxy(x*10,(y+3)*1);<br /> if(x==1)<br /> cin>>nrp[y];<br /> else if(x==2)<br /> cin>>nama[y];<br /> else if(x==3)<br /> cin>>almt[y];<br /> else if(x==4)<br /> cin>>tlp[y];<br /> }<br /> }<br />gotoxy(1,10),cout<<"Masukan NRP Anda: ";<br />cin>>nrpcari;<br />for(y=1;y<=5;y++)<br />{<br />if(nrpcari==nrp[y])<br />index=y;<br />}<br />gotoxy(1,11),cout<<"NRP Yang Dicari: "<<nrp[index];<br />gotoxy(1,12),cout<<"Ada Di Index: "<<index;<br />gotoxy(1,13),cout<<"Nama: "<<nama[index];<br />gotoxy(1,14),cout<<"Alamat: "<<almt[index];<br />gotoxy(1,15),cout<<"Telepon: "<<tlp[index];<br />getch();<br />}<br /><br /><span style="font-weight:bold;">SORTING</span><br />Pengurutan atau sorting baik secara Ascending maupun Descending pada c++ dapat menggunakan beberapa algoritma sorting, salah satunya adalah bubble sort. Metode sorting menggunakan bubble sort ialah metode yang sangat sederhana, dimana setiap elemen index dibandingkan terhadap elemen lainnya hingga suatu kondisi tertentu. Proses penukarannya pun cukup sederhana yakni dengan bantuan variable tampung untuk penampungan nilai sementara. Proses ini dikenal dengan algoritma swap(tukar), yakni menyimpan nilai variable awal dalam suatu variabe tampung, lalu mengisi variable awal dengan nilai variable selanjutnya, kemudian variable selanjutnya diisi dengan nilai dari variable tampung(yang nilainya dari nilai variable awal). Contoh bagian inti sorting:<br />Int A[5];<br />Int x;<br />For (x=1;x<=4;x++)<br />{<br />Cin>>a[x];<br />}<br />For (x=1;x<4;x++)<br />{<br /> If(a[x]>a[x+1])<br /> {<br /> T=a[x];<br /> A[x]=a[x+1];<br />A[x+1]=t;<br /> }<br />}<br />Contoh Program Sorting Ascending Pada C++:<br />#include”conio.h”<br />#include”iostream.h”<br />void main()<br />{<br />clrscr();<br />int i;<br />int j;<br />int t;<br />int a[5];<br />for(i=1;i<=4;i++)<br />{<br />cout<<"Masukan Data Ke "<<i<<" :";<br />cin>>a[i];<br />}<br />for(i=1;i<4;i++)<br />{<br /> for(j=1;j<4;j++)<br /> {<br /> if(a[j]>a[j+1])<br /> {<br /> t=a[j];<br /> a[j]=a[j+1];<br /> a[j+1]=t;<br /> }<br /> }<br />}<br />for(j=1;j<=4;j++)<br />{<br />cout<<a[j]<<endl;<br />}<br />getch();<br />}<br />Metode Lain Adalah Dengan Menggunakan Metode Selection Sort:<br />Selection Sort<br />Seleksi Urutkan agak sederhana. Pada dasarnya menentukan minimum (atau maksimal) dalam daftar dan swap dengan elemen pada indeks mana yang seharusnya. Proses ini diulang seperti yang minimum n (atau maksimum) swap dengan elemen elemen di-n 1 th daftar indeks. Di bawah ini adalah implementasi dari algoritma di C. <br />void SelectionSort(int a[], int array_size) { SelectionSort void int (a [], int array_size) (<br /> int i; int i;<br /> for (i = 0; i < array_size - 1; ++i) { for (i = 0; array_size <i - 1; + + i) (<br /> int j, min, temp; int j, min, temp;<br /> min = i; min = i;<br /> for (j = i+1; j < array_size; ++j) { for (j = i +1; j <array_size; + + j) (<br /> if (a[j] < a[min]) jika (a [j] <a [min])<br /> min = j; min = j;<br /> } )<br /> temp = a[i]; temp = a [i];<br /> a[i] = a[min]; sebuah [i] = a [min];<br /> a[min] = temp; a] [min = temp;<br /> } )<br />} )<br /><br />Metode Lain Juga Dapat Menggunakan Metode Insertion Sort.<br />Insertion Sort<br />Algoritma Insertion Sort adalah suatu algoritma yang umum digunakan. Bahkan jika Anda belum menjadi programer atau mahasiswa sains komputer, Anda mungkin telah menggunakan algoritma ini. Cobalah mengingat bagaimana setumpuk kartu. Anda mulai dari awal, melintasi melalui kartu dan kartu Anda menemukan salah oleh didahulukan Anda menghapusnya dan memasukkan mereka kembali ke posisi yang tepat. Akhirnya apa yang Anda miliki adalah kartu dek disortir. Ide yang sama diterapkan dalam algoritma Sortir Penyisipan. Berikut ini adalah implementasi di C. <br />void insertionSort(int a[], int array_size) { insertionSort void int (a [], int array_size) (<br /> int i, j, index; int i, j, index;<br /> for (i = 1; i < array_size; ++i) { for (i = 1; i array_size <; i + +) (<br /> index = a[i]; indeks = a [i];<br /> for (j = i; j > 0 && a[j-1] > index; j--) for (j = i; j> 0 & & a [j-1]> indeks; j -)<br /> a[j] = a[j-1]; a] j [= a [j-1];<br /> a[j] = index; a [j] = indeks;<br /> } )<br />} )<br /><br /><br /><br /><br /><span style="font-weight:bold;">FUNGSI DAN PROSEDUR</span><br />FUNGSI merupakan sebuah nama yang mengemas sejumlah pernyataan didalamnya. Nama tersebut dapat dipanggil beberapa kali didalam main program.<br />Tujuan Pembuatan Fungsi:<br />- Memudahkan dalam mengembangkan program (kunci pembuatan program yang terstruktur)<br />- Menghemat Ukuran Program.(karena dpat digunakan dalam beberapa tempat di program)<br />Fungsi Dibagi Menjadi 2, Yaitu Fungsi dengan parameter dan fungsi tanpa parameter.<br />Bedanya Fungsi dengan parameter memiliki argument didalamnya, sedangkan tanpa parameter idak memiliki argument didalamnya.<br />Pendefinisian fungsi dilakukan diluar main program. Dapat didefinisikan sebelum main program, atau setelah main program. Khusus untuk fungsi yang didefinisikan setelah main program, fungsi tersebut harus dideklarasikan dahulu sebelum main program.<br />Cara Penulisan Fungsi:<br />tipe_nilai_balik nama_fungsi (argumen)<br />{<br />//definsi<br />return(nilai balik)<br />}<br /><br />PROSEDUR layaknya fungsi, digunakan untuk mengemas sejumlah pernyataan didalamnya. Nama tersebut dapat dipanggil beberapa kali didalam main program. Prosedur ada yang berparameter(argumen) ada yang tidak.<br />Cara Pendefinisian Prosedur:<br />Void nama_prosedur(argumen)<br />{<br />//definisi<br />}<br /><br />Bedanya Fungsi dan Prosedur terletak pada return, yakni pada fungsi dapat dilakukan nilai balik terhadap fungsi tersebut dengan kondisi tertentu yang dapat disesuaikan oleh programmer. Berbeda dengan prosedur yang tiak dapat melakukan return.<br />Contoh Program yang menggunakan Fungsi dan Prosedur:<br />#include<conio.h><br />#include<iostream.h><br /><br />int p,l,L;<br /><br />void input();<br />int hitung(int pan, int leb);<br />void tampil();<br /><br />void main()<br />{<br /> clrscr();<br /> input();<br /> hitung(p,l);<br /> tampil();<br /> getch();<br />}<br /><br /><br />void input() // prosedur tidak berparameter<br />{<br /><br /> cout<<"p:"; cin>>p;<br /> cout<<"l:"; cin>>l;<br /><br />}<br /><br />int hitung(int pan, int leb)// fungsi berparameter<br />{<br /> L=pan*leb;<br /> return(0);<br />}<br /><br />void tampil()<br />{<br />cout<<"luasnya Adalah : ";<br />cout<<L;<br />}<br />Dari program tersebut, fungsi dan prosedur dideklarasikan terlebih dahulu di awal program, lalu didefinisikan setelah main program. “int hitung” merupakan fungsi yang berparameter, terlihat juga dari adanya return didalam pendefinisiannya yang merupakan ciri khas dari fungsi. Sedangkan “void input” merupakan prosedur yang tidak berparameter.<br /><br /><br /><span style="font-weight:bold;"><br />SISTEM MENU</span><br />Sistem menu sangatlah penting untuk sebuah program. Dengan adanya sistem menu, user akan dapat berinteraksi lebih dengan program, sesuai dengan minat user. Sistem menu layaknya sebuah link bagi user untuk dapat memilih bgian program yang ingin digunakan.<br />Sistem menu pada program c++ dapat dilakukan dengan tiga cara, yakni menggunakan while-do, switch-case dan menggunakan goto.<br />Sistem menu menggunakan while-do dapat dilakukan dengan format:<br />While(kondisi)<br />{<br />//definisi<br />}do (kondisi akhir)<br />Sistem menu menggunakan switch-case dapat dilakukan dengan format:<br />Switch(kondisi)<br />Case 1 to n:<br />Break;<br />Default:<br />Sedangkan sistem menu menggunakan goto :<br />Sistem menu menggunakan goto merupakan suatu “pelemparan” kondisi, termasuk kondisi didalam looping, ke suatu “portal” yang telah kita tentukan letaknya.<br />Contoh program Sistem Menu Menggunakan goto:<br />#include”conio.h”<br />#include”iostream.h”<br />class data<br />{<br /> private:<br /> float p;<br /> float l;<br /> float luas;<br /> float a;<br /> float t;<br /> public:<br /> void pp();<br /> void sgtg();<br />}geo;<br />void data::pp()<br />{<br />cout<<"MENGHITUNG LUAS PERSEGI PANJANG";<br />cout<<"Masukan Panjang: ";<br />cin>>p;<br />cout<<"Masukan Lebar: ";<br />cin>>l;<br />luas=p*l;<br />cout<<"Luas : "<br />cout<<luas;<br />}<br />void data::sgtg()<br />{<br />cout<<"MENGHITUNG LUAS SEGITIGA";<br />cout<<"Masukan Alas: ";<br />cin>>a;<br />cout<<"Masukan Tinggi: ";<br />cin>>t;<br />luas=a*t/2;<br />cout<<"Luas: "<br />cout<<luas;<br />}<br /><br /><br />void main()<br />{<br />char opt1;<br />char opt2;<br />awal:<br />clrscr();<br />cout<<"---MASUKAN PILIHAN ANDA---";<br />cout<<"1. Menghitung Luas Persegi Panjang";<br />cout<<"2. Menghitung Luas Segitiga";<br />cout<<"3. EXIT";<br />cout<<"Silakan Masukan Pilihan Anda (Misal: 1): ";<br />cin>>opt1;<br /><br />if(opt1=='1')<br />{<br />clrscr();<br />geo.pp();<br />cout<<endl<<"Apakah Anda Akan Kembali Ke Menu Utama (Y/N)? ";<br />cin>>opt2;<br /> if(opt2=='y' || opt2=='Y')<br /> goto awal;<br /> else<br /> goto end;<br />}<br />else if(opt1=='2')<br />{<br />clrscr();<br />geo.sgtg();<br />cout<<endl<<"Apakah Anda Akan Kembali Ke Menu Utama (Y/N)? ";<br />cin>>opt2;<br /> if(opt2=='y' || opt2=='Y')<br /> goto awal;<br /> else<br /> goto end;<br />}<br />end:<br />getch();<br />}<br />Program tersebut merupakan penggabungan class dan sistem menu. Class dalam pogram tersebut mewakili setiap option dalam menu, untuk kemudian “dilempar” ke kelas tersebut apabila kondisi pilihan tertentu pada sistem menu terpenuhi.<br /><br /><br /><span style="font-weight:bold;"><br />STRUCT</span><br />Struktur merupakan suatu pengelompokan data-data didalam satu atau beberapa objek yang diciptakan <br />Objek bertugas menampung dari pada anggota-anggota data struct(variable), termasuk fungsi yang ada didalam struct.. Penciptaan suatu object ada dua cara, yakni dapat diciptakan lansung setelah proses deklarasi struct berakhir (setelah kurung kurawal tutup) atau diciptakan dengan format:<br />Nama_struct (spasi) Nama_objek ;<br />Hal ini bermanfaat untuk penciptaan beberapa objek.Struct dapat dideklarasikan didalam void main ataupun diluar void main(sebelum void main), karena DEFAULT dari pada struct adalah public, artinya dapat diakses secara langsung didalam void main tanpa authorisasi.<br />Contoh pedeklarasian struct:<br />Struct data<br />{<br /> Int p;<br /> Int l;<br /> Int lu;<br />}persegi;<br />Apabila hendak mendefinisakan anggota diluar struct, maka menggunakan pernyataaan:<br />Nama_objek.nama_anggota=nilai tertentu;<br />Contoh Program Struct:<br />#include”conio.h”<br />#include”iostream.h”<br />void main()<br />{<br />clrscr();<br /> struct data<br /> {<br /> int tahun;<br /> char bulan[10];<br /> int tanggal_lahir;<br /> };<br /> data id;<br /> id.tahun;<br /> id.bulan;<br /> id.tanggal_lahir;<br /> cout<<"Masukan Tanggal Lahir: ";<br /> cin>>id.tanggal_lahir;<br /> cout<<"Masukan Bulan Lahir(mis.januari): ";<br /> cin>>id.bulan;<br /> cout<<"Masukan Tahun Lahir: ";<br /> cin>>id.tahun;<br /> cout<<endl<<"TTL Anda:";<br /> cout<<id.tanggal_lahir<<'/';<br /> cout<<id.bulan<<'/';<br /> cout<<id.tahun;<br />getch();<br />}<br /><br /><br /><br /><span style="font-weight:bold;">CLASS</span><br />Class merupakan struktur data dari objek. Class layaknya struct, namun class memiliki method. Class terdiri dari dua bagian, yaitu class anggota dan fungsi anggota. DEFAULT dari class adalah private, sehingga tidak dapat “dikenal” pada fungsi main, kecuali apabila dideklarasikan dengan public.<br />Fungsi dari pada class dapat didefinisikan didalam class atau diluar class. Apabila pendefinisian fungsi panjang, disarankan un tuk didefinisikan diluar class, agar pengeksekusian dapat berjalan cepat. Untuk pendefinisian diluar class, harus dideklarasikan terlebih dhulu nama fungsi didalam class. Pendefinisian diluar class dapat dilakukan dengan cara format berikut:<br />Void (spasi) nama_kelas::nama_fungsi(agumen)<br />{<br />//definisi<br />}<br />Artinya dengan menambahkan operator resolusi lingkup( :: )<br />Contoh Program Yang Menggunakan Class:<br />#include”conio.h”<br />#include”iostream.h”<br />class data<br />{<br />private:<br /> int p;<br /> int l;<br /> int lu;<br />public:<br /> void input();<br /> void proses()<br /> {<br /> lu=p*l;<br /> }<br /> void output()<br /> {<br /> cout<<"Luas Persegi Panjang: ";<br />cout<<lu;<br /> }<br />}pp;<br />void data::input()<br /> {<br /> cout<<"MENGHITUNG LUAS PERSEGI PANJANG";<br /> cout<<"Masukan Panjang : ";<br /> cin>>p;<br /> cout<<"Masukan Lebar : ";<br /> cin>>l;<br /> }<br /><br />void main()<br />{<br />clrscr();<br />pp.input();<br />pp.proses();<br />pp.output();<br />getch();<br />}<br />Pada program tersebut, fungsi input dideklarasikan di luar class dengan menggunakan operator resolusi lingkup ( :: ).<br /><br /><br /><span style="font-weight:bold;"><br />POINTER</span><br />Pointer merupakan suatu variable. berbeda dengan variable biasa yang menampung isi(nilai). Cara pendeklarasian variable pointer layaknya pendeklarasian variable bias, namun ditambahkan operator asterik(*) sebelum nama variable pointer.<br />Contoh pendeklarasian variable biasa: int x;<br />Contoh pendeklarasian variable pointer: int *y;<br /> Variable pointer hanya dapat menampung alamat memori saja, misalkan alamat memori dari suatu variable lain. Dalam artian, kita tidak dapat mematok suatu nilai dalam variable untuk disimpan di alamat memori tertentu, namun dengan pointer kita dapat mendeklarasikan pointer tersebut untuk dapat menuju ke alamat variable tersebut. Cara pendefinisiannya ialah dengan menambahakan operator & pada variable biasa yang berarti pendefinisian alamat memori dari pada variable tersebut, yang kemudian diarahkan ke variable pointer.<br />Contoh pendefinisian: y=&x;<br />Apabila pointer telah “diarahkan” menuju alamat variable tersebut, kita dapat mengetahui nilai(isi) dari variable tersebut, karena pointer telah mengetahui alamat memori dari variable tersebut.<br />Contoh Program Pointer:<br />#include”conio.h”<br />#include”iostream.h”<br />void main()<br />{<br />clrscr();<br />int x;<br />int *y;<br />cout<<"Masukan Nilai x: ";<br />cin>>x;<br />cout<<"Pengaksesan Nilai x Melalui Pointer";<br />y=&x;<br />cout<<"Nilai x diakses via pointer y: "<<*y;<br />getch();<br />}<br />Selain pengaksesan nilai variable lain, fungsi pointer adalah juga dapat merubah isi dari variable tersebut tanpe pengaksesan terlebih dahulu variable yang menampung nilai awalnya.<br />Contoh Program:<br />#include”conio.h”<br />#include”iostream.h”<br />void main()<br />{<br />clrscr();<br />int a;<br />int b;<br />int *c;<br />cout<<"Masukan Angka a: ";<br />cin>>a;<br />c=&a;<br />cout<<"Pengubahan Nilai a";<br />cout<<"Masukan Nilai a yang baru: ";<br />cin>>b;<br />*c=b;<br />cout<<"Nilai a sekarang: "<<a;<br />getch();<br />}<br />Dari program tersebut, pointer c (c) diisi oleh alamat memori variable a(c=&a), namun kemudian isi dari alamat poiner c (*c=b) diubah menjadi sama dengan variable b. Maka dari situ nilai variable a berubah menjadi sama dengan nilai variable b, oleh sebuah pointer. Proses pengubahannya secara tidak langsung tanpa pengaksesan vaiable a.<br />Contoh Program Void Pointer:<br />#include<conio.h><br />#include<iostream.h><br />void main()<br />{<br /> clrscr();<br /> void *a;<br /> int p;<br /> int q;<br /> float x;<br /> int y;<br /> cout<<"Masukan Nilai x: ";<br /> cin>>x;<br /> cout<<"Masukan Nilai y: ";<br /> cin>>y;<br /> a=&x;//void pointer a menuju ke alamat int x, agar dapat mengakses nilai x<br /> cout<<"Nilai P=Nilai X melalui void *a: "<<*(int *)a<<endl;<br /> cout<<"Mengubah Nilai x Melalui *a, menjadi sama dengan nilai y(x=y)"<<endl;<br /> *(int *)a=y;<br /> cout<<"Nilai x sekarang: "<<x<<endl;<br /> getch();<br />}<br />Dari program tersebut, disimpulkan bahwa pointer dapat mengakses anggotanya meskipun anggota data tersebut berbeda jenis (float dan int), karena void pointer.<br />Contoh Program Array-Pointer:<br />#include<conio.h><br />#include<iostream.h><br />void main()<br />{<br />clrscr();<br />char *nmbulan[]={"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"};<br />int x;<br />int i;<br />for(i=0;i<=11;i++)<br />cout<<nmbulan[i]<<endl;<br />cout<<endl<<"Masukan Kode Bulan: ";<br />cin>>x;<br />if(x<=12)<br />cout<<x<<" Adalah Bulan "<<nmbulan[x-1]<<endl;<br />else<br />cout<<"Anda Salah Memasukan Kode Bulan, Silakan Ulangi Lagi."<<endl;<br />getch();<br />}<br />Dari program tersebut, karena variable array berjenis pointer, maka pointer dapat mengakses setiap elemen array secara berurutan.<br /><br /><span style="font-weight:bold;">TEKOMC SIAP!!!!!!!!!!!!!!!!!!!!!!!!!</span><br />PROFILhttp://www.blogger.com/profile/08041606288658589558noreply@blogger.com1