program untuk uas

22
LAPORAN PEMOGRAMAN TEKNIK ELEKTRONIKA D-III Judul :ProgramPortal Nama Pratikan :SAYYID AL FUAD Nomor BP : 1301041028 Kelas : 1B Elektronika Pembimbing : 1. ANDRIZAL, ST. MT 2. NADIA ALFITRI, ST. MT POLITEKNIK NEGERI PADANG

Upload: sayyid-al-fuad

Post on 22-Dec-2015

233 views

Category:

Documents


2 download

DESCRIPTION

program portal mini

TRANSCRIPT

LAPORAN PEMOGRAMANTEKNIK ELEKTRONIKA D-III

Judul :ProgramPortal

Nama Pratikan :SAYYID AL FUAD

Nomor BP : 1301041028

Kelas : 1B Elektronika

Pembimbing : 1. ANDRIZAL, ST. MT

2. NADIA ALFITRI, ST. MT

POLITEKNIK NEGERI PADANGTA 2013/2014

LEMBAR PENGESAHAN

Nomor percobaan/Judul : Program Portal

Nama : SAYYID AL FUAD

Nomor BP : 1301041028

Kelas :1B Elektronika

Pembimbing : 1.ANDRIZAL, ST,MT

2.NADIA ALFITRI,ST,MT

Tanggal pratikum : 14 Juli 2014

Tanggal penyerahan : 14 Juli 2014

Nilai :

KATA PENGANTAR

الرحيم الرحمن الله بسم

Segala puji dan syukur penulis ucapakan atas kehadirat Allah SWT karena berkat rahmat

dan anugerah-Nya penulis dapat menyelesaikan laporan ini. Laporan ini tidak akan dapat

selesai ,apabila tidak dibantu oleh banyak pihak. Oleh sebab itu,dalam kesempatan ini penulis

mengucapkan terima kasih kepada :

1. Bapak Andrizal dan Ibu Nadia Afitriselaku dosen pembimbing di dalam labor komputer.

2. Teman-teman yang telah membantu penulis baik secara langsung ataupun tidak langsung.

Penulis menyadari bahwa penulisan dan penyusunan laporan ini masih jauh dari

kesempuranaan.Oleh karena itu penulis mengharapkan masukan baik berupa kritikan maupun

saran yang bersifat membangun agar penulis dapat menjadi lebih baik pada masa yang akan

datang.

Akirnya penulis berharap agar laporan ini dapat bermanfaat bagi pembaca pada umumnya

dan penulis khususnya.

Padang, 14 Juli 2014

SAYYID AL FUAD

1301041028

DAFTAR ISI

Bab I Pendahuluan

1.1Tujuan

1.2Teori pendukung

Bab II Percobaan

2.1 Kode Program

2.2Pseudocode Program

2.3GambarHasil Program

Bab III Penutup

3.1Kesimpulan

BAB I

PENDAHULUAN

1.1 TujuanPercobaan

Dalam era yang serba digital ini,

penggunaanteknologidalamsetiapakifitasmanusiasangatberperanpentingdalamsetiapkegiatan.Den

ganmenerapakanteknologipadasetiapaktifitasmanusia, halinidapatmeminimalisirkonsumsibiaya

yang dibutuhkanjikadibandingkandenganmenggunakan ‘jasa’ manusia.Selainitu,waktu yang

dibutuhkanjikasuatuaktifitasmenggunakanteknologiakanlebihcepatdibandingkandengankerjaman

usia.

Dalamduniaperkuliahan, banyakuniversitas yang menggunakan portal bisadibilang

hamper semuauniversitasmenggunakan portal nilai.Portal iniberfungsiuntukmenampilkan IP

mahasiswasecara online.

Denganmenggunakanteknologimakasemuadapatdiminimalisir.Jadimahasiswadapatmengaksesnil

aidari internet, tidakperlu repot-repot untukbolakbalikkampusuntukmelihatnilai.Program

inijugamenggunakan password, jadisetiapmahasiswamempunyai password masing-masing.

Cara diatasdapatmenghematwaktudanbiaya.Bayangkanjikakitaberada di tempat yang

jauhdarikampusatausebagianbesarmahasiswabanyak yang pulang kampong,

tidakmemungkinkanuntukbolakbalikkkekampus,

caraituakanmembuangbuangwaktudanbiaya.Namunjikamenggunakan program ini,

mahasiswadapatmelihatnilaidarijarakjauhhanyadenganmenggunakan internet.

1.2 TeoriPendukung

Perkembanganbahasapemrograman C eratkaitannyadenganperkembangansistemoperasi

UNIX, dimanakeduanyadikembangkan di AT&T Bell Lab (USA).

Akardaribahasa C adalahdaribahasa BCPL yang dikembangkanoleh Martin Richards

padatahun 1967.Bahasa inimemberikan ide pada Ken Thompson yang

kemudianmengembangkannyamenjadibahasa B padatahun 1970.Selanjutnya

dikembangkanmenjadibahasa C oleh Dennis Ritchie padatahun 1972 di Bell

Laboratories.Pertama kali bahasa C diimplementasikanpadakomputer DEC PDP-11 yang

menggunakansistemoperasi UNIX. BCPL dan B tidakmemiliki data type sedang C

memilikiberagam data type.

Padatahun 1978 Dennis Ritchie dan Brian W Kernighan mengeluarkanbuku THE C

PROGRAMMING LANGUAGE, bukuinilah yang

dijadikanacuandaripembuatanberbagaiversibahasa C yang ada.

Padatahun 1983 ANSI (American NasionalStandart Institute) membuatstandarisasibahasa

C yang kemudiandijadikansebagaireferensidariberbagaibahasa C yang beredarsaatini. C yang

dihasilkandisebut C standard ANSI atau ANSI C. Tahun 1987 Borland menciptakansebuah

compiler C yang dikenaldengannama TURBO C.

Dalambeberapaliteraturbahasa C digolongkansebagaibahasatingkatmenengah (Medium

Level Language).Penggolonganinitidakberartibahwabahasa C

lebihsulitdibandingkandenganbahasapemrogrammantingkattinggiseperti : PASCAL, BASIC.

Inimerupakansuatupenegasanbahwabahasa C

bukanberorientasipadamesinsepertipadabahasatingkatrendah (Low Level Language).Dan

padakenyataannyabahasa C

mengkombinasikanelemendalambahasatingkattinggidanbahasatingkatrendah.Hampirsemuaopera

si yang dapatdilakukanolehbahasamesindapatdilakukanoleh C denganpenyusunan program yang

lebihsederhanadanmudah.

Pertama kali program ditulisdenganmenggunakan editor dandisimpandidalam file

program sumber( denganekstension .c). Kemudiankode file program sumberdikompilasioleh

compiler menjadi object code dandisimpanpadasebuah file object (denganekstension .obj).

Object code sudahberbentukkodemesin, tapikodeinibelumbisadimengertiolehkomputer. Agar

dapatdimengertiolehkomputermaka object code bersamadengan object code yang lainserta file

library (file yang berisirutinuntuktugastertentu) perludikaitkan (linking) denganmenggunakan

linker. Sehinggaterbentuksuatu file yang executable (program yang

dapatdijalankansecaralangsungdalamlingkungansistemoperasi). Program hasil linker

inidisimpandalamsebuah file executable dengancirimempunyaiekstension .EXE

PENJELASAN SINGKAT PROGRAM

#include <stdio.h>

- Menyertakan sebuah file lain yaitu file stdio.h

- Berisi informasi tentang Input & Output , bagian dari paket C Compiler

- # merupakan instruksi PREPROCESSOR, diproses oleh C-PREPROCESSOR.

 

main()

sebuah nama fungsi , tanda kurung mencakup informasi yang merupakan argumen.

Harus ada dalam program , karena dari fungsi ini program akan mulai dieksekusi, tanpa fungsi

ini program tidak akan dapat dilaksanakan

/* program sederhana*/

Sebuah komentar untuk memudahkan orang lain dalam mengerti program kita

Simbol /* dan */ dipakai untuk menandai komentar segala sesuatu di dalam tanda /* dan */

diabaikan oleh C compiler

{ Menandai awal dari badan fungsi

} Mengakhiri definisi fungsi

; (titik koma)

- Untuk mengakhiri stiap pernyataan/perintah

- Antara pernyataan/perintah yang satu dengan yang lain hanya dapat dipisahkan dengan tanda

titik koma (;) bukan dengan baris yang berbeda atau spasi atau karakter yang lain

int num;

sebuah deklarasi statement yaitu mendefinisikan variabel bernama num sebagai tipe integer.

deklarasi statement sangat penting, karena mendeklarasikan 2 hal :

1. dalam fungsi tersebut akan ada variabel yang bernama num

2. variabel num mempunyai tipe integer.

dalam C, semua variabel harus dideklarasikan

num = 2;

- sebuah assignment statement yi pemberian harga 2 pd variabel num

- assignment statement adalah operasi paling dasar .

printf ("I am a student");

- sebuah print statement yaitu mencetak kalimat dalam tanda petik

printf ("PoliteknikNegeri Padang\n");

- \n merepresentasikan 1 karakter tunggal yang adalah menginstruksikan komputer untuk

mengawali baris baru.

-  \n adalah salah satu dari escape sequence.

printf (" I am in the %d nd year.\n",num);

- Mencetak kalimat dalam tanda petik dengan meletakkan harga variabel num (yaitu 4) diposisi

%d.

- Harga dari num mensubstitusi simbol %d yaitu

1. menempatkannya pada posisi %d.

2. menampilkannya sebagai digit.

Kalimat dalam tanda kurung adalah informasi yang diteruskan oleh fungsi main(),ke fungsi

printf(); informasi tersebut disebut Argumen.Jadi pada baris pertama "I am a student" adalah

argumen.

Fungsi printf() mengambil isi dari tanda petik dan menampilkannya di layar.

GETCH() dan GETCHE()

Dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak

perlu diakhiri dengan enter. Fungsi getch() merupakan singkatan dari get character artinya baca

karakter tetapi isian data yang dimasukkan tidak akan ditampilkan di layar.

Fungsi Void

Fungsi yang void seringdisebutjugaprosedur .Disebut void

karenafungsitersebuttidakmengembalikansuatunilaikeluaran yang didapatdarihasil proses

fungsitersebut.

Bentukdari switch - case merupakanpernyataan yang

dirancangankhususuntukmenanganipengambilankeputusan yang

melibatkansejumlahataubanyakalternatifpenyelesaian.Sepertibentuk if else majemuk,

denganpernyataan switch case,

memungkinkankitauntukmemilihsalahsatupilihandariberbagaiekspresi.Pemilihandilakukanberdas

arkannilaiekspresi yang telahditetapkan.Pemilihanberbagaikemungkinannilai switch

dilakukansatu demi satuberdasarkannilai case. Jikanilaidalamekpresi switch tidakada yang

sesuaidengannilai-nilai case, makapilihanakansecaraotomatiskealihkanke default.

BAB II

Percobaan

2.1 Kode Program

#include<process.h>#include<iostream.h>#include<stdio.h>#include<conio.h>#include<string.h>

main() {int BP[10];charnama[10], ulangi,pilihan,pass[6];do {printf(“\n”);printf(“<++++++SELAMAT DATANG DI POLITEKNIK NEGERI PADANG+++++>> \n”);printf(“\n”);cout<<” Silahkanmasukkannamadan pass anda “;

cout<<endl;cout<<endl;cout<<” Username : “ ; cin>>nama;cout<<” Password : “ ; cin>>pass;if (strcmp(pass,”qwerty”)==0){cout<<” Terimakasih……. “;cout<<endl;cout<<” Password andabenarsilahkanmasuk… “;gotobawah;}Else{Cout<<” Password yang andamasukkansalah …..!!!! “;

Gotoatas;}bawah:printf(“\n”);

puts(“\n=========MENU PILIHAN OPERASI==========”);puts(“[1] biodatamahasiswa “);puts(“[1] IPmahasiswa “);puts(“[1] IPK mahasiswa “);puts(“\n”);printf(“ TentukanPilihanAnda :”);dopilihan=getch();while (pilihan<’1’|pilihan>’3’);printf(“%c\n\n”,pilihan);switch (pilihan-‘0’){ Case 1 :

{Printf(“ Namamahasiswa : Sayyid al fuad\n”);Printf(“ BP : 1301041028\n”);Printf(“ TTL : Marambung, 10 Desember 1994\n”);Printf(“Jurusan : Elektro\n”);Printf(“ Prodi : Elektronika\n”);Printf(“ PTN : PoliteknikNegeri Padang\n”);Printf(“Asalsekolah : SMK N 2 PAYAKUMBUH\n”);

}Break;Case 2 :

{Printf(“\n IP Semester 1 : 2.85 “);Printf(“\n IP Semester 2 : 3.25 “);Printf(“\n IP Semester 3 : 3.55 “);Printf(“\n IP Semester 4 : 3.15 “);Printf(“\n IP Semester 5 : 3.50 “);

}Break;Case 3:

{Printf(“\n IPK Mahasiswa : 3.26 “);

} Break;}

Printf(\n);Cout<<end<<eng1<<”UntukMengulangTekanY,UntukKeluarTekan T:”;Cin>>ulangi;}While (ulangi==’Y’)||(ulangi==’Y’));Printf (“Demi KedjajaanBangsa \n);Getch();Return(0);}

2.2 Pseudocode Program

Judul : Portal Mahasiswa

Kamus : BP[10]: = int;

: nama[10], ulang, pilihan, pass[6] : = char;

Algoritma

Begin

Repeat (i)

input nama[10](i), BP[10](i),ulangi(i), pilihan(i), pass[6](i);

if (pass=qwerty) than

ket “password benar”

else

ket “password salah”

read

select

case [1] BiodataMahasiswa

case [2] IP Mahasiswa

case (3) IPK Mahasiswa

outputBiodata(i), IP(i), IPK(i)

end if

repeat(ulangi==’Y’)||(tidak==’N’));

end.

2.3 GambarHasil Program

BAB III

PENUTUP

3.1 Kesimpulan

“Algoritmaadalahurutanlangkah-langkahlogispenyelesaianmasalah yang

disusunsecarasistematisdanlogis”.Kata logismerupakan kata kuncidalamalgoritma.Langkah-

langkahdalamalgoritmaharuslogisdanharusdapatditentukanbernilaisalahataubenar.Dalambeberap

akonteks,

algoritmaadalahspesifikasiurutanlangkahuntukmelakukanpekerjaantertentu.Pertimbangandalamp

emilihanalgoritmaadalah, pertama,

algoritmaharuslahbenar.Artinyaalgoritmaakanmemberikankeluaran yang

dikehendakidarisejumlahmasukan yang diberikan. Tidakpedulisebagusapapunalgoritma,

kalaumemberikankeluaran yang salah, pastilahalgoritmatersebutbukanlahalgoritma yang baik.

Pertimbangankedua yang harusdiperhatikanadalahkitaharusmengetahuiseberapabaikhasil

yang dicapaiolehalgoritmatersebut.Hal

inipentingterutamapadaalgoritmauntukmenyelesaikanmasalah yang memerlukanaproksimasihasil

(hasil yang hanyaberupapendekatan).Algoritma yang baikharusmampumemberikanhasil yang

sedekatmungkindengannilai yang sebenarnya.

Ketigaadalahefisiensialgoritma.Efisiensialgoritmadapatditinjaudari 2

halyaituefisiensiwaktudanmemori.Meskipunalgoritmamemberikankeluaran yang benar (paling

mendekati), tetapijikakitaharusmenungguberjam-jam untukmendapatkankeluarannya,

algoritmatersebutbiasanyatidakakandipakai, setiap orang menginginkankeluaran yang cepat.

Begitujugadenganmemori, semakinbesarmemori yang

terpakaimakasemakinburuklahalgoritmatersebut.Dalamkenyataannya, setiap orang

bisamembuatalgoritma yang berbedauntukmenyelesaikansuatupermasalahan,

walaupunterjadiperbedaandalammenyusunalgoritma, tentunyakitamengharapkankeluaran yang

sama. Jikaterjadidemikian, carilahalgoritma yang paling efisiendancepat.