Coding 1 - Muhammad Syarif

17
Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014 1/ 17 Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C NIM/ No. Reg. : 49013075 Nama : Mhd. Syarif Email Blog : : [email protected] www.mhdsyarif.com Laporan : Modul I Coding 1 Source Code: /*Modul 1*/ //Program C untuk perhitungan luas segitiga //Baris yang diawali dengan tanda // merupakan komentar /*Penulisan komentar juga dapat dibuat di antara tanda awal dan akhir seperti contoh ini */ #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> #define dua 2 //Deklarasi konstanta int main (void) //Fungsi yang harus ada pada setiap program C { float a, t, LuasSegitiga; /*Deklarasi variabel. Ini berarti a, t dan LuasSegitiga merupakan variabel bertipe float*/ printf("Perhitungan Luas Segitiga \n"); //Perintah output printf("Alas = "); scanf_s("%f",&a); //Fungsi untuk meminta/menerima nilai yang akan dikonversika menjadi nilai float printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; /*Perintah berupa penugasan perhitungan perkalian*/ printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); /*Salah satu fungsi yang ada pada library stdlib.h*/ return (0); //Nilai balikan fungsi main () adalah 0 }/*Perhatikan letak kurung kurawal tutup dan kurung kurawal buka. Perhatikan pula keberadaan tanda ; pada akhir setiap perintah diatas.*/

Transcript of Coding 1 - Muhammad Syarif

Page 1: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

1/ 17

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C

NIM/ No. Reg. : 49013075

Nama : Mhd. Syarif

Email Blog

: :

[email protected] www.mhdsyarif.com

Laporan : Modul I

Coding 1 Source Code: /*Modul 1*/ //Program C untuk perhitungan luas segitiga //Baris yang diawali dengan tanda // merupakan komentar /*Penulisan komentar juga dapat dibuat di antara tanda awal dan akhir seperti contoh ini */ #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> #define dua 2 //Deklarasi konstanta int main (void) //Fungsi yang harus ada pada setiap program C { float a, t, LuasSegitiga; /*Deklarasi variabel. Ini berarti a, t dan LuasSegitiga merupakan variabel bertipe float*/ printf("Perhitungan Luas Segitiga \n"); //Perintah output printf("Alas = "); scanf_s("%f",&a); //Fungsi untuk meminta/menerima nilai yang akan dikonversika menjadi nilai float printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; /*Perintah berupa penugasan perhitungan perkalian*/ printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); /*Salah satu fungsi yang ada pada library stdlib.h*/ return (0); //Nilai balikan fungsi main () adalah 0 }/*Perhatikan letak kurung kurawal tutup dan kurung kurawal buka. Perhatikan pula keberadaan tanda ; pada akhir setiap perintah diatas.*/

Page 2: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

2/ 17

Deskripsi singkat progam luas segitiga :

Program diatas merupakan program untuk mencari luas segitiga

Deklarasi

a : tipe data float (panjang alas segitiga, dalam cm)

t : tipe data float (tinggi segitiga, dalam cm)

LuasSegitiga : tipe data float (luas segitiga, dalam cm)

Rumus luas segitiga = (a*t)/2

Keterangan, tipe data float meliputi bilangan desimal

Hasil program setelah dijalankan,

Pada gambar diatas alas diberikan nilai 4 dan tinggi diberikan nilai 6, maka hasil luas segita adalah 12.00000.

Page 3: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

3/ 17

Coding 2 Source Code Latihan a: #include <stdio.h> #include <stdlib.h> #define dua 2 int main (void) { float a, t, LuasSegitiga; printf("Perhitungan Luas Segitiga \n"); printf("Alas = "); scanf_s("%f",&a); printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); return (0); }

Deskripsi singkat latihan a :

printf("Perhitungan Luas Segitiga \n"); printf("Alas = "); Pada potongan baris diatas jika tanda \n dihapus, hasilnya akan seperti berikut

Pada gambar diatas kalimat Alas akan ditampilkan satu baris dengan kalimat Perhitungan Luas Segitiga karna fungsi simbol \n adalah untuk menampilkan pada baris baru (new line).

Page 4: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

4/ 17

Coding 3 Source Code Latihan b: #include <stdio.h> #include <stdlib.h> #define dua 2 int main (void) { float a, t, LuasSegitiga; printf("Perhitungan Luas Segitiga \n"); printf("Alas = "); scanf_s("%f",&a); printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); return (0);

}

Deskripsi singkat latihan b: #include <stdio.h> //Mengakses file library stdio.h Apabila potongan baris program diatas dihilangkan, hasilnya program tetap bisa dijalankan.

Page 5: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

5/ 17

Coding 4 Source Code Latihan c: #include <stdio.h> #include <stdlib.h> #define dua 2 int main (void) { float a, t, LuasSegitiga; printf("Perhitungan Luas Segitiga \n"); printf("Alas = "); scanf_s("%f",&a); printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); return (0); }

Deskripsi singkat latihan c:

#include <stdlib.h> Apabila potongan baris program diatas dihilangkan, hasilnya program tetap bisa dijalankan, program tidak akan keluar secara otomatis jika salah satu tombol dijalankan

system("pause"); /*Salah satu fungsi yang ada pada library stdlib.h*/ Apabila potongan baris program diatas dihilangkan, hasilnya program tetap bisa jalankan, namun setelah hasil luas segitiga didapatkan program otomatis keluar.

Page 6: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

6/ 17

Coding 5 Source Code Latihan d: #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> #define dua 2 //Deklarasi konstanta int main (void) //Fungsi yang harus ada pada setiap program C { int a, t, LuasSegitiga; printf("Perhitungan Luas Segitiga \n"); printf("Alas = "); scanf_s("%f",&a); printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); return (0); }

Deskripsi singkat latihan d: int a, t, LuasSegitiga; /*Deklarasi variabel. a, t dan LuasSegitiga merupakan variabel bertipe integer*/ Pada potongan program diatas tipe data variabel a, t, LuasSegitiga adalah integer(int). Keterangan tipe data int adalah bilangan bulat penggunaan memori 2 atau 4 byte. Hasil dari program diatas adalah

Kenapa hasil luas segitiga = 0.00000, karna pada program printf("Luas Segitiga = %f \n", LuasSegitiga); masih mengggunakan %f, simbol %f merupakan simbol yang akan dikonversikan menjadi nilai bertipe float, sedangkan tipe data pada program diatas adalah int.

Page 7: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

7/ 17

Coding 6 Source Code Latihan e: #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> #define dua 2 //Deklarasi konstanta int main (void) //Fungsi yang harus ada pada setiap program C { int a, t, LuasSegitiga; printf("Perhitungan Luas Segitiga \n"); printf("Alas = "); scanf_s("%d",&a); printf("Tinggi = "); scanf_s("%d",&t); LuasSegitiga = a*t/dua; printf("Luas Segitiga = %d \n", LuasSegitiga); system("pause"); return (0); }

Deskripsi singkat latihan e: printf("Luas Segitiga = %f \n", LuasSegitiga); Simbol %f pada potongan diatas diubah menjadi %d Hasilnya seperti gambar dibawah, luas segitiga adalah 12. fungsi simbol %d merupakan simbol yang akan mengkonversikan menjadi nilai bertipe int

Page 8: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

8/ 17

Coding 7 Source Code Latihan f: /*Program perhitungan luas lingkaran*/ #include <stdio.h> #include <stdlib.h> main (void) { float pi,r,LuasLingkaran; printf("Program untuk menghitung luas lingkaran \n"); printf("Masukkan Nilai Jari-jari = "); scanf_s("%f",&r); pi=3.14159; LuasLingkaran=pi*r*r; printf("Luas segitiga=%f\n",LuasLingkaran system("pause"); return(0); }

Deskripsi singkat latihan f:

Program diatas merupakan program untuk mencari luas lingkaran

Deklarasi

pi : tipe data float (nilai konstanta 3.14159)

r : tipe data float (jari-jari lingkaran)

LuasLingkaran : tipe data float (luas lingkaran)

Rumus luas lingkaran = pi*r*r

Keterangan, tipe data float meliputi bilangan desimal

Pada gambar diatas nilai jari-jari adalah 3, hasil luas lingkaran adalah 28.274311.

Page 9: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

9/ 17

#include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> int main (void) //Fungsi yang harus ada pada setiap program C { float pi,r,LuasLingkaran; /*Deklarasi variabel. luas, pi dan jari merupakan variabel bertipe float*/ printf("Program untuk menghitung luas lingkaran \n"); //Perintah output printf("Masukkan Nilai Jari-jari = "); //Masukkan nilai scanf_s("%f",&r); /*Perintah input berupa variabel bertipe float */ pi=3.14159; //Deklarasi konstanta LuasLingkaran=pi*r*r; //Rumus luas lingkaran printf("Luas segitiga=%f\n",LuasLingkaran);/*Perintah berupa penugasan perhitungan perkalian*/ system("pause"); /*Salah satu fungsi yang ada pada library stdlib.h*/ return(0); // berarti nilai balikan dari fungsi main sama dengan nol. }

Coding 8 Source Code Latihan g: #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> int main(void) //Fungsi yang harus ada pada setiap program C { int tgl, bln, thn; /*Deklarasi variabel. tgl, bln dan thn merupakan variabel bertipe int*/ printf("Tanggal-Bulan-Tahun Hari Ini\n"); //Perintah output printf("\n"); //Menambahkan baris baru printf("Ketik tanggal, bulan dan tahun, secara berurutan."); //Perintah output printf("Ket: Tekan SPACEBAR untuk memisahkan tanggal, bulan dan tahun. Lalu, akhiri dengan menekan ENTER \n ");//Perintah output scanf_s("%d %d %d",&tgl,&bln,&thn); //Perintah input berupa variabel bertipe float printf("\n"); //Menambahkan baris baru printf("Hari ini adalah tanggal %d, bulan %d, tahun %d \n ",tgl,bln,thn); //Perintah berupa penugasan perhitungan perkalian system("pause");//Salah satu fungsi yang ada pada library stdlib.h return (0); // berarti nilai balikan dari fungsi main sama dengan nol. }

Deskripsi singkat latihan g:

Page 10: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

10/ 17

Program diatas merupakan program untuk menuliskan tanggal

Deklarasi

tgl : tipe data int (tanggal)

bln : tipe data int (bulan)

thn: tipe data int (tahun)

Keterangan, tipe data int meliputi bilangan bulat

Pada gambar diatas secara berutan kita masukkan tanggal, bulan dan tahun secara berurutan 09 10 2013, hasilnya seperti berikut

Apabila memasukkan secara berurutan seperi gambar berikut

Hasilnya sebagai berikut

Kenapa nilai dari bulan -858993460 dan tahun -8589934560 berupa angka ? karna tipe data pada program adalah int, jadi data yang dimasukkan harus int.

Page 11: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

11/ 17

Coding 9 Source Code Latihan h: //Program C untuk perhitungan luas segitiga //Baris yang diawali dengan tanda // merupakan komentar /*Penulisan komentar juga dapat dibuat di antara tanda awal dan akhir seperti contoh ini */ #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> #define dua 2 //Deklarasi konstanta int main (void) //Fungsi yang harus ada pada setiap program C { float a, t, LuasSegitiga; /*Deklarasi variabel. Ini berarti a, t dan LuasSegitiga merupakan variabel bertipe float*/ printf("Perhitungan Luas Segitiga \n"); //Perintah output printf("Alas = "); scanf_s("%f",&a); /*Perintah input berupa variabel bertipe float */ printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; /*Perintah berupa penugasan perhitungan perkalian*/ printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); /*Salah satu fungsi yang ada pada library stdlib.h*/ return (0); //Nilai balikan fungsi main () adalaah 0 }/*Perhatikan letak kurung kurawal tutup dan kurung kurawal buka. Perhatikan pula keberadaan tanda ; pada akhir setiap perintah diatas.*/

Deskripsi singkat latihan h: Bila program dijalankan dengan memberikan nilai Alas = 1.2 dan Tinggi = 1.3, hasilnya seperti gambar dibawah ini :

Page 12: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

12/ 17

Coding 10 Source Code Latihan i: //Program C untuk perhitungan luas segitiga //Baris yang diawali dengan tanda // merupakan komentar /*Penulisan komentar juga dapat dibuat di antara tanda awal dan akhir seperti contoh ini */ #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> #define dua 2 //Deklarasi konstanta int main (void) //Fungsi yang harus ada pada setiap program C { float a, t, LuasSegitiga; /*Deklarasi variabel. Ini berarti a, t dan LuasSegitiga merupakan variabel bertipe float*/ printf("Perhitungan Luas Segitiga \n"); //Perintah output printf("Alas = "); scanf_s("%f",&a); /*Perintah input berupa variabel bertipe float */ printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; /*Perintah berupa penugasan perhitungan perkalian*/ printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); /*Salah satu fungsi yang ada pada library stdlib.h*/ return (0); //Nilai balikan fungsi main () adalaah 0 }/*Perhatikan letak kurung kurawal tutup dan kurung kurawal buka. Perhatikan pula keberadaan tanda ; pada akhir setiap perintah diatas.*/

Deskripsi singkat latihan i: Bila potongan program dibawah printf("Luas Segitiga = %f \n", LuasSegitiga); dirubah menjadi printf("Luas Segitiga = %.1f \n", LuasSegitiga); hasilnya seperti gambar dibawah ini, nilai luas segitiga akan ditampilkan satu dibelakang koma/desimal

Page 13: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

13/ 17

Coding 11 Source Code Latihan j: //Program C untuk perhitungan luas segitiga //Baris yang diawali dengan tanda // merupakan komentar /*Penulisan komentar juga dapat dibuat di antara tanda awal dan akhir seperti contoh ini */ #include <stdio.h> //Mengakses file library stdio.h #include <stdlib.h> #define dua 2 //Deklarasi konstanta int main (void) //Fungsi yang harus ada pada setiap program C { float a, t, LuasSegitiga; /*Deklarasi variabel. Ini berarti a, t dan LuasSegitiga merupakan variabel bertipe float*/ printf("Perhitungan Luas Segitiga \n"); //Perintah output printf("Alas = "); scanf_s("%f",&a); /*Perintah input berupa variabel bertipe float */ printf("Tinggi = "); scanf_s("%f",&t); LuasSegitiga = a*t/dua; /*Perintah berupa penugasan perhitungan perkalian*/ printf("Luas Segitiga = %f \n", LuasSegitiga); system("pause"); /*Salah satu fungsi yang ada pada library stdlib.h*/ return (0); //Nilai balikan fungsi main () adalaah 0 }/*Perhatikan letak kurung kurawal tutup dan kurung kurawal buka. Perhatikan pula keberadaan tanda ; pada akhir setiap perintah diatas.*/

Deskripsi singkat latihan j: Bila potongan program dibawah printf("Luas Segitiga = %f \n", LuasSegitiga); dirubah menjadi printf("Luas Segitiga = %.3f \n", LuasSegitiga); hasilnya seperti gambar dibawah ini, nilai luas segitiga akan ditampilkan 3 dibelakang koma/desimal

Page 14: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

14/ 17

Coding 12 Source Code Latihan k: #include <stdio.> #include <stdlib.h> int main(void) { printf("D4 Teknologi Media Digital \n"); system("pause"); return("0");

Deskripsi singkat latihan k: Program diatas masih terdapat kesalahan berikut keterangan dari program tersebut : #include <stdio.> //Salah #include <stdio.h> //Benar #include <stdlib.h> int main(void) { printf("D4 Teknologi Media Digital \n"); system("pause"); return("0"); } //ditambahkan tanda kurung tutup Hasilnya seperti gambar berikut

Page 15: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

15/ 17

Coding 13 Source Code Latihan l: #include <stdio.h> #include <stdlib.h> } int b = 3; printf("b = %f \n",b) system("pause"); return("0"); }

Deskripsi singkat latihan l: Program diatas masih terdapat kesalahan berikut keterangannya : #include <stdio.h> #include <stdlib.h> int main(void) //Ditambahkan } //Salah { //Benar int b = 3; printf("b = %f \n",b) //Salah printf("b = %d \n",b) //Benar %f dirubah menjadi %d system("pause"); return("0"); } Hasilnya seperti gambar berikut

Page 16: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

16/ 17

Coding 14 Source Code Latihan m: #include <stdio.h> #include <stdlib.h> int Main(void) { float ANGKA; /* Mendeklarasikan variabel ANGKA bertipe float printf("Ketikan sembarang angka> "); scanf("%f",&angka); printf("Angka yang Anda ketikan = \n",angka); system("pause") return("0");

Deskripsi singkat latihan m: Program diatas masih terdapat kesalahan berikut keterangannya : #include <stdio.h> #include <stdlib.h> int Main(void) //Salah case-sentitive int main(void) //Benar { float angka; /* Mendeklarasikan variabel angka bertipe float //penutup komentar tidak ada float angka; /* Mendeklarasikan variabel angka bertipe float*/ //Benar printf("Ketikan sembarang angka "); scanf("%f",&angka); printf("Angka yang Anda ketikan = \n",angka); //perbaikan printf("Angka yang Anda ketikan = %.1f \n",angka); //Benar system("pause")//Salah, tanda ; tidak ada system("pause");//Benar return("0"); } Hasilnya seperti gambar berikut

Hasil angka yang anda ketikan adalah 6.0, disebabkan simbol yang digunakan %.1f

Page 17: Coding 1 - Muhammad Syarif

Program Alih Jenjang D3 ke D4 TKJMD Batch 8 2013-2014

17/ 17

Coding 15 Source Code Latihan n: #include <stdio.h> #include <stdlib.h> int main(void) { int a, b=3, c; printf("Masukan angka = "); scanf("%d",&a); c = a+b; printf("Setelah ditambah 3, yaitu %d + 3 = %d \n",&a, &c); system("pause"); return("0"); }

Deskripsi singkat latihan n: Program diatas bila dijalankan

Setelah dilakukan perubahan pada kode program diatas menjadi printf("Setelah ditambah 3, yaitu %d + 3 = %d \n",&a,&c); //Sebelumnya printf("Setelah ditambah 3, yaitu %d + 3 = %d \n",a,c); //setelah dilakukan perbaikan Hasilnya seperti gambar berikut