Upload
sayyid-al-fuad
View
234
Download
2
Embed Size (px)
DESCRIPTION
program portal mini
Citation preview
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)
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.