Buatlah program untuk menemukan hasil positif bilangan bulat tanpa menggunakan operator apapun. Hanya
printf() saja yang diperbolehkan pada program tersebut. Tidak ada fungsi
library apapun yang boleh dipergunakan.
 |
Ilustrasi Operator Aritmatika Bahasa C |
Solusi
Pernyataan sebelumnya merupakan bentuk pernyataan tricky, dimana hanya dengan menggunakan printf() saja sudah dapat ditemukan hasil penjumlahan dari dua angka yang merupakan return tipe dari printf() yang dicetak dilayar monitor. Dengan printf(), dapat ditemukan hasil penjumlahan antara dua angka bilangan bulat. Gunakan simbol '*' untuk mengindikasikan lebar minimum dari ouput. Contoh pada statement "printf("%*d", width, num);", maka nilai spesifik dari 'width' akan disubtitusi dari '*', dan 'num' akan mencetak lebar minimum yang spesifik. Jika angka dari digit pada 'num' lebih kecil dari 'width', maka output akan menghilang dalam suatu ruang kosong. Namun jika angka lebih besar, maka output akan dicetak. Pada program berikut, add() akan mengembalikan jumlah dari x dan y yang akan mencetak 2 space dengan lebar spesifik menggunakan x dan y. Sehingga total karakter yang dicetak setara dengan jumlah dari x dan y. Hal inilah mengapa add() mengembalikan nilai x+y.
Contoh:
#include<stdio.h>
int add(int x, int y)
{
return printf("%*c%*c", x, ' ', y, ' ');
}
// Driver code
int main()
{
printf("Sum = %d", add(3, 4));
return 0;
}
Output:
Sum = 7
Output program adalah tujuh ruang yang diikuti oleh "Sum = 7". Leading space dapat dihindari dengan carriage return. Program berikut ini akan mencetak hasil tanpa spasi utama.
Contoh:
#include<stdio.h>
int add(int x, int y)
{
return printf("%*c%*c", x, '\r', y, '\r');
}
// Driver code
int main()
{
printf("Sum = %d", add(3, 4));
return 0;
}
Output:
Sum = 7
Contoh: metode lain pada bahasa C
#include<stdio.h>
int main()
{
int a=10,b=5,sum;
while(b>0){
a++;
b--;
}
printf("Sum=%d",a);
return 0;
}
Output:
sum = 15
Referensi Tambahan:
Artikel ini didedikasikan kepada: Adila Kartika Dewi, Agung Kumoro Adhi, Akmal Mahardika, Alya Salma Nuriasenda, dan Anabella Dhara Agusta.
Program penjumlahan adalah salah satu bentuk program yang paling sederhana yang dapat ditulis pada bahasa C.
BalasHapusYang perlu dilakukan hanyalah mendeklarasikan variabel, yang akan menyimpan nilai input yang akan diberikan. Kemudian setelah melakukan pendeklarasikan, lakukan pembuatan rumus penjumlahan pada program tersebut, yang kemudian digunakan untuk dijalankan pada kompilator pada saat proses kompilasi dan hasilnyapun akan langsung ditampilkan pada layar monitor.
Menurut saya meteri ini tidak terlalu esensial untuk dipelajari pada bahasa pemrograman C, karena isi dari materi ini sebenarnya hanya bentuk dari variasi penulisan untuk program penjumlahan dalam bahasa C yang tidak terlalu memberikan dampak terhadap kompleksitas algoritma yang akan digunakan oleh seorang programmer pada saat membuat program.
BalasHapusIya benar, materi ini hanya sebatas tambahan untuk menambah kaidah ilmu dalam penulisan bahasa pemrograman C, dan juga untuk beberapa variasi bahasa pemrograman lainnya.
HapusMenurut saya semua ilmu pengetahuan adalah baik untuk dipelajari bahkan untuk hal yang sederhana sekalipun, jika hal tersebut bisa membantu menyelesaikan suatu permasalahan secara lebih efisien. Lantas, kenapa harus tidak dipelajari!
BalasHapusSetuju, lagi pula kemampuan koding pada dasarnya adalah kemampuan untuk memvisualisasikan permasalahan di dunia nyata menggunakan suatu kaidah atau paham baku tertentu sehingga komputer dapat memahami struktur dari ide yang kita buat atau realisasikan tersebut.
Hapus