Monday, March 11, 2024

Belajar Pemrograman Bab 0 -- Pemrograman Dasar

Bismillahirahmanirrahim.

Tulisan ini diambil dari Laporan Bab 0 saya di kelas Pemrograman kursus Teknoplasma


  • Nama: Muhammad Dimas Akbar
  • Distro: Trisquel Aramo 11 KDE
  • Provinsi: Jawa Barat
  • Tanggal: 11 Januari 2024
  • Pertemuan berapa: 6
  • Pengajar: Ade Malsasa Akbar



 
Tulisan ini dapat diambil dalam bentuk [PDF] dan [Writer]
 
 

Program-1.c


// Program pertama Anda

#include <stdio.h>

int main(){

printf("Halo, Dunia!\n");

printf("Pemrograman itu menyenangkan.\n");

printf("Pemrograman C lebih menyenangkan lagi.\n");

printf("...1\n ...2\n ...3\n");

return 0;

}


/* Analisis program 1 :

// baris 1 : ini baris komentar

// baris 2 : ini baris pemanggilan pustaka, dan yang dipanggil adalah stdio.h, file yang terletak di /usr/include, manual dibaca dengan perintah terminal man stdio, man 3 printf

// baris 3 : ini fungsi utama, suatu fungsi yang wajib ada di setiap program c, tipe datanya adalah integer (int), berhubungan dengan baris ke 8, yang mengembalikan nilai 0 (laporan bahwa tidak ada error) ke sistem operasi

// baris 3 dan 9 : awal fungsi dan akhir fungsi (dengan kurung kurawal)

// baris 4-7 : ini fungsi mencetak pesan, yang diambil dari pustaka stdio.h, kode \n artinya new line, bentuk

fungsinya sebagai berikut: printf (argumen1, argumen2, ...);

// cara membaca manual printf dengan perintah terminal man 3 printf

// baris 8 : kode return adalah perintah mengirim nilai balik kepada yang memanggil fungsi

// kode program dibaca mulai dari atas ke bawah

// akhir pernyataan dalam bahasa C adalah titik koma (;)

*/

Program-2.c



// Program mengenal variabel dan tipe data

#include <stdio.h>

int main(){

int bulat=3456789;

float pecahan1=339.1234567;

double pecahan2=3.456789e+11;

char karakter1='A', karakter2='a';

printf("Isi dari variabel int bulat adalah %d\n", bulat);

printf("Isi dari variabel float pecahan1 adalah %f\n", pecahan1);

printf("Isi dari variabel double pecahan 2 adalah %lf\n", pecahan2);

printf("Isi dari variabel char karakter1 dan karakter2 adalah %c dan %c\n", karakter1, karakter2);

return 0;

}


/* Analisis program 2:

// baris 4: ini baris deklarasi variabel bertipe data integer (bilangan bulat);

// baris 5: ini baris deklarasi variabel bertipe data float (pecahan)

// baris 6: ini baris deklarasi variabel bertipe data double (pecahan lebih panjang)

// baris 7: ini baris deklarasi variabel bertipe data char (karakter ASCII)

// baris 9-12: ini baris mencetak isi variabel-variabel dengan kode khusus:

// kode %d untuk mencetak integer

// kode %f untuk mencetak float

// kode %lf untuk mencetak double

// kode %c untuk mencetak char

*/


Program-3.c



// Program mengenal input dan output

#include <stdio.h>

int main(){

int bulat, a, b;

float pecahan1;

double pecahan2;

char karakter1, karakter2;

printf("Masukkan bilangan bulat = "); scanf("%d", &bulat);

printf("Bilangan bulat Anda - %d\n", bulat);

printf("Masukkan bilangan pecahan = "); scanf("%f", &pecahan1);

printf("Bilangan pecahan Anda -%f\n", pecahan1);

printf("Masukkan bilangan pecahan presisi ganda = ");

scanf("%lf", &pecahan2);

printf("Bilangan pecahan ganda Anda = %lf\n", pecahan2);

printf("Masukkan dua karakter dipisahkan spasi = ");

scanf("%s %s", &karakter1, &karakter2);

printf("Pertama %c\n", karakter1);

printf("Kedua %c\n", karakter2);

return 0;

}


/* Analisis program 3 :

// baris 9-22 : fungsi scanf() adalah fungsi untuk mengambil input dari tipe data yang ingin kita ambil ditandai dengan kode-kode sebagai berikut:

// kode %d untuk mencetak integer

// kode %f untuk mencetak float

// kode %lf untuk mencetak double

// kode %c untuk mencetak char

*/



Program-4.c





// Program if else

#include <stdio.h>

int main(){

int tanggal;

printf("Pada tanggal berapa bulan Agustus Indonesia merdeka? ");

scanf("%d", &tanggal);

if(tanggal==17)

printf("Anda benar!");

else

printf("Anda salah!");

return 0;

}




/* Analisis bab 0 program 4

* // baris 4 : deklarasi variabel tanggal bertipe integer

* // baris 6 : pengambilan input pengguna

* // baris 7 : kode fungsi if yang mengevaluasi jika nilai tanggal 17, maka cetak pesan benar. Jika tidak, salah.

*/


Program-5.c





// Program mengenal sqitch-case

#include <stdio.h>

int main(){

int presiden;

printf("Masukkan nomor urut presiden Indonesia (1-7): ");

switch(presiden){ scanf("%d", &presiden);

case 1:

printf("Soekarno\n"); break;

case 2:

printf("Soeharto\n"); break;

case 3:

printf("Habibie\n"); break;

case 4:

printf("Abdurrahman Wahid\n"); break;

case 5:

printf("Megawati\n"); break;

case 6:

printf("Susilo Bambang Yudhoyono\n"); break;

case 7:

printf("Joko Widodo\n"); break;

}

return 0;

}


/* Analisis program 5:

// baris 7-21 switch dan case mirip dengan if-else, break digunakan agar program berhenti mengecek case berikutnya saat sebuah case terpenuhi

*/

Program-6.c 



// Program perulangan for

#include <stdio.h>

int main(){

int a, b=0;

for(a=0;a<=9;a++){

printf("Nilai b sekarang adalah %d\n", b);

b = b + 1;

}

return 0;

}

/* Analisis bab 0 program 6:

// baris 6: perulangan for dengan 3 syarat

// syarat pertama a = 0, perulangan dimulai dari angka 0

// syarat kedua a <= 9, perulangan berakhir di angka 9

// syarat ketiga a++, dengan kenaikan sebanyak 1 angka

Program-7.c



// Program perulangan while

#include <stdio.h>

#include <unistd.h> // khusus keluarga GNU operating system

int main(){

int a=0;

while(a<=10){

// Angka ini akan bertambah berulang kali

printf("%d\n",a++);

sleep(1); // kalau tidak bisa, gantikan dengan getchar()

//getchar();

}

return 0;

}

/* Analisis bab 0 program 7:

// while merupakan program pengulangan dengan satu syarat, selama evaluasinya true (antara int [baris 5] dan while [baris 6]), akan berhenti jika evaluasinya

false (perhitungan selesai)

*/

Program-8.c




// Program mempelajari goto

#include <stdio.h>

int main(){

int a;

checkpoint:

printf("\nTahun berapa Indonesia merdeka? "); scanf("%d", &a);

if(a==1945){

printf("\nAnda benar!");

return 0;

}else{

printf("\nAnda salah!\n");

goto checkpoint;

}

}


/* Analisis program 8 bab 0

// checkpoint digunakan sebagai penanda bagian yang dituju, dalam hal ini jika program dijalankan lalu anda salah evaluasi (menjalankan else) maka goto akan membawa anda ke checkpoint lagi (baris 5) hingga jawaban anda benar

*/

Program-9.c



// Program mengenal functions

#include <stdio.h>


float fungsi_c_ke_f();


int main(){

int a;

printf("Masukkan angka Celcius: "); scanf("%d", &a);

printf("Hasil konversi Celcius ke Fahrenheit: %.2f", fungsi_c_ke_f(a));

//fungsi_c_ke_f(a);

}


float fungsi_c_ke_f(int a){

float f;

f = (9.0/5.0 * a)+32.0;

//printf("Hasil konversinya %g", f);

return f;

}

/* Analisis Program 9 bab 0

// baris 13-18 adalah implementasi fungsi (dipanggil dari baris 10)

*/

Program-10.c




// Program mengenal arrays

#include <stdio.h>

int main(){

int i, wadah[5];

printf("Masukkan lima angka dipisahkan Enter: \n");

for(i=0; i<5; i++){

scanf("%d", &wadah[i]);

}

printf("\nInilah angka-angka yang Anda masukkan: \n");

for(i=0; i<5; i++){

printf("Angka ke-%d = %d\n", i, wadah[i]);

}

return 0;

}




/* Analisis program 10 bab 0

// Array digunakan untuk menyimpan sekumpulan data dalam satu tempat, selalu dimulai dari angka 0, memiliki indeks seperti ruangan

*/


 

Kesimpulan

  1. Pemrograman merupakan anak kandung matematika, dan berjalan berdasarkan 4 (empat) pilar perkomputeran Perangkat keras, Perangkat lunak, Kesepakatan, Data, dan Pengguna
  2. // digunakan sebagai single line comment (komentar garis tunggal), diabaikan di program.
  3. #include berfungsi memanggil fungsi yang terpasang di komputer, dalam bab ini digunakan folder “stdio.h” <stdio.h>.
  4. Variabel yang dipelajari dalam bab ini : 
    1. int (integer);
    2. float (pecahan);
    3. double (bilangan eksponensial);
    4. char (karakter);
    5. Fungsi biasanya ada “()” di depannya.
    6. Fungsi printf berfungsi untuk menampilkan pesan.
    7. Kode “return 0” agar perintah mengirim nilai balik mengakhiri program.
    8. Kode \n berarti new line (baris baru).
    9. %d berpasangan dengan int; %f berpasangan dengan float; %lf berpasangan dengan double; %c berpasangan dengan char
    10. scanf memiliki tiga fungsi: input pengguna, memformat input pengguna dan menyimpan input pengguna ke dalam variabel.
    11. scanf ditulis dengan pola berikut : scanf(argumen1, &argumen2) dan harus pakai & (ampersand)
    12. fungsi if digunakan untuk evaluasi jawaban benar, fungsi else untuk evaluasi jika jawaban salah
    13. fungsi switch mengevaluasi jika jawaban sesuai, sementara fungsi case memberikan pilihan/opsi jawaban 
    14. fungsi break digunakan untuk memberikan batas pemisah dalam proses switch case
    15. fungsi for digunakan untuk menjalankan syarat yang lebih dari satu syarat, sementara while hanya 1 syarat yang akan terus berjalan sampai evaluasinya memenuhi syarat (true).
    16. Fungsi checkpoint digunakan untuk memberi tambatan pada posisi tertentu selama syarat atau evaluasi belum benar/terpenuhi.
    17. Kode %.2f menunjukkan hasil perhitungan ditampilkan dengan 2 angka dibelakang koma
 

Sumber Referensi


  1. Pemrograman Dasar oleh Ade Malsasa Akbar
  2. C Programming oleh wikibooks
  3. Cprogramming.com
  4. Cplusplus.com
  5. Teknoplasma Pedoman Memulai C




Semoga artikel ini bermanfaat dan barokah bagi seluruh rakyat Indonesia


****



No comments:

Post a Comment

Belajar Pemrograman -- Presentasi Pemrograman 1

  Bismillahirahmanirrahim. Tulisan ini diambil dari Presentasi saya di kelas Pemrograman kursus Teknoplasma Nama: Muhammad Dimas Akbar Kota:...