bab vi rizal

Upload: goes-teguh-brahma

Post on 09-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

kpk

TRANSCRIPT

BAB VIPROJECT

6.1 Tujuan1. Praktikan diharapkan mampu menerapkan apa yang sudah dipelajari kedalam bentuk jadi sebuah program.2. Masing-masing praktikan memiliki project yang berbeda6.2 Tinjauan Pustaka6.2.1 Input dan output data dalam bahasa C Input dan ouput data dalam bahasa C hanya berkisar antara input yang diberikan oleh keyboard yang selanjutnya akan di tampilkan (Output) di layar monitor. Dalam bahasa C banyak format untuk meng-input dan meng-output tergantung pada penggunaan file header yang digunakan, kemudian kali ini aku akan sedikit membahas tentang penggunaan 2 standar input dan output dasar yang sering digunakan dalam bahasa pemrograman khususnya bahasa C dengan format yang berbeda-beda.6.2.2 Operasi Aritmatika pada Bahasa CBahasa C menyediakan sejumlah operator aritmatika seperti tampak pada tabel :Tabel 6.1 Operator AritmatikaOperatorJenjangFungsi

*3perkalian

/3pembagian

+4penjumlahan

-4pengurangan

%3Pembagian modulo

Jenjang menunjukan operator mana yang akan diprosses terlebih dahulu. Misalnya operator bagi / (jenjang 3) akan diproses terlebih dahulu dibandingkan dengan operator penjumlahan + (jenjang 4). Untuk jenjang yang sama , operator yang akan diproses terlebih dahulu adalah yang berada diposisi lebih kiri. Misalnya ungkapan sebagai berikut :A+B/C+D mempunyai arti A + +DAgar ungkapan yang dimaksud tidak salah, maka dapat digunakan tanda kurung ( ) . Karena operator ( ) adalah operator dengan jenjang tertinggi (jenjang 1) maka penggunaannya sebagai berikut :(A+B)/(C+D) yang mempunyai artiOperator modulus % hanya digunakan untuk nilai-nilai integer saja dan tidak dapat digunakan untuk operasi nilai pecahan (tipe float,double atau long double). Operator ini akan menghasilkansisa dari pembagian (remainder) dari dua buah nilai integer.6.2.3 Perulangan pada Bahasa CPerulangan data atau yang biasa disebut dengan looping adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer masih terbatas.6.2.4 Konstanta Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses

#define Kelvin 273program berlangsung. Konstanta nilainya selalu tetap. Konstanta harus didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer, pecahan, karakter dan string contoh dari konstanta adalah

6.2.5 ARRAYArray adalah suatu tipe data tersutruktur yang dideklarasikan dengan nama variable yang sama, dan mampu menyimpan banyak data yang tergantung kepada elemen-elemen/nilai-nilai data yang ditentukan. 6.3 Pembahasan dan AnalisaDalam praktikum Konsep Pemrograman Komputer pada percobaan empat tentang Project ini, Praktikan akan belajar untuk suatu program dengan menggunakan fungsi input output, konstanta, operasi aritmatika, perulangan, dan array.Pembahasan dan analisa pada rumusan masalah yaitu cara membuat program baru dengan mengaplikasikan semua fungsi-fungsi dalam bahasa C6.3.1 Analisis dan Pengujian Modul 4- Project6.3.1.1 Isi ModulPada percobaan modul 4 ini praktikan diminta untuk menerapkan fungsi-fungsi dari bahasa C ini kedalam bentuk jadi sebuah program, setiap praktikan mempunyai project yang berbeda-beda.6.3.1.2 Analisi dan Pengujian Tugas Praktikum Dalam menganalisa dan menguji tugas praktikum diterapkan langkah-langkah konsep pemrograman komputer yaitu deskripsi permasalahan, penggambaran pemecahan masalah, dan uji coba program. A. Membuat Program Konversi Suhu Deskripsi dan pemecahan User diminta untuk memasukan inputan berupa nama, jumlah indeks masukan dan masukan nilai suhu (Celcius). Ouput yang dihasilkan adalah berupa tabel konversi yang berisihi suhu reamur, celcius, Kelvin, dan Fahrenheit. Rancangan PseudocodeAlgoritma program_Larik (Array){Algoritma yang akan menerima inputan user berupa karakter huruf dan angka kemudian menampilkannya ke monitor }Deklarasi Nama : Char (100) {untuk menyimpan data character sebanyak 100 digit int} n, i : int {untuk menyimpan digit int yang digunakan sebagai indeks}#Define Kelvin 273 {Konstanta yang nilainya tidak bisa diubah}Celcius[i], reamur[i], kelvin[i], Fahrenheit[i] : int {untuk menyimpan dan mengolah hasil konversi yang berupa bilangan bulat }DeskripsiPrintf ( username : )Scanf (nama)Printf ( masukan jumlah indeks yang diinputkan : )Scanf (n)Printf ( masukan suhu satuan Celcius : )Scanf (Celcius [n])fahrenheit[i]=(celcius[i]*9/5)+32reamur[i]=(celcius[i]*4/5);Kelvin[i]=(celcius[i]+kelvin)Printf ( Jumlah indeks )Printf ( suhu dalam celcius, fahrenheit, reamur, Kelvin)

Kode programProgram Konversi Suhu #include #include #define kelvin 273

void main(){char nama[100];printf(" Username : ");gets(nama); //menerima input data bertipe karakter system("cls"); //memberi tampilan blank

printf("\t\t _____________________________________ \t\n");printf("\t\t | PROGRAM KONVERSI SUHU |\t\n ");printf("\t\t | created by : RIZAL AKBAR |\t\n ");printf("\t\t |_____________________________________| \t\n\n\n ");

printf("Hello %s, Selamat menggunakan Program ini !!! \n\n\n",nama);

int n, i;printf(" masukan jumlah indeks yang dinputkan : ");scanf("%d",&n); //menerima input data integer untuk jumlah indeksprintf("\n\n Nilai suhu yang ingin di konversi dalam bentuk CELCIUS \n\n ");int celcius[n], reamur[n], fahrenheit[n], Kelvin[n]; //pendeklarasian variabelfor(i=1;i