Contoh Soal Coding Dan Jawaban
Sebagai seorang developer, seringkali kita kesulitan dalam mengerjakan soal coding. Terutama jika soal tersebut belum pernah kita pelajari sebelumnya. Oleh karena itu, dalam artikel ini akan dibahas mengenai contoh soal coding beserta jawabannya, agar memudahkan para developer dalam mempersiapkan diri menghadapi tantangan coding di masa depan.
1. Contoh soal coding tentang pengulangan
Buatlah sebuah program yang dapat menampilkan bilangan genap dari 1 hingga 20.
Jawaban:
for(i=1;i<=20;i++) { if(i%2==0) { printf("%d ",i); } }
2. Contoh soal coding tentang fungsi
Buatlah sebuah program yang dapat menghitung luas segitiga dengan menerima input dari user.
Jawaban:
float luas_segitiga(float alas, float tinggi) { float luas; luas = (alas * tinggi) / 2; return luas; }
3. Contoh soal coding tentang array
Buatlah sebuah program yang dapat menampilkan bilangan prima dari 1 hingga 100.
Jawaban:
int main() { int i,j,flag; for(i=2;i<=100;i++) { flag=0; for(j=2;j<=i/2;j++) { if(i%j==0) { flag=1; break; } } if (flag==0) printf("%d ",i); } return 0; }
4. Contoh soal coding tentang rekursi
Buatlah sebuah program yang dapat menghitung nilai faktorial dari suatu bilangan yang diberikan.
Jawaban:
int faktorial(int n) { if(n<=1) { return 1; } else { return n*faktorial(n-1); } }
5. Contoh soal coding tentang string
Buatlah sebuah program yang dapat mencari jumlah huruf vokal dan konsonan dalam sebuah string yang diberikan.
Jawaban:
int main() { char string[100]; int i,vokal=0,konsonan=0; printf("Masukkan sebuah string: "); gets(string); for(i=0;string[i]!='\0';i++) { if(string[i]=='a' || string[i]=='e' || string[i]=='i' || string[i]=='o' || string[i]=='u' || string[i]=='A' || string[i]=='E' || string[i]=='I' || string[i]=='O' || string[i]=='U') { vokal++; } else if((string[i]>='a'&& string[i]<='z') || (string[i]>='A'&& string[i]<='Z')) { konsonan++; } } printf("Jumlah huruf vokal: %d\n",vokal); printf("Jumlah huruf konsonan: %d\n",konsonan); return 0; }
6. Contoh soal coding tentang struktur data
Buatlah sebuah program yang dapat menghitung rata-rata nilai mahasiswa, dengan menggunakan struktur data.
Jawaban:
struct mahasiswa { char nama[50]; int nilai1,nilai2,nilai3; float rata_rata; }; int main() { struct mahasiswa mhs; printf("Masukkan nama mahasiswa: "); gets(mhs.nama); printf("Masukkan nilai 1: "); scanf("%d",&mhs.nilai1); printf("Masukkan nilai 2: "); scanf("%d",&mhs.nilai2); printf("Masukkan nilai 3: "); scanf("%d",&mhs.nilai3); mhs.rata_rata = (mhs.nilai1 + mhs.nilai2 + mhs.nilai3) / 3.0; printf("Rata-rata nilai dari %s adalah %.2f",mhs.nama,mhs.rata_rata); return 0; }
7. Contoh soal coding tentang file handling
Buatlah sebuah program yang dapat menghitung jumlah kata dalam sebuah file teks.
Jawaban:
int main() { FILE *fp; char ch; int kata=1; fp=fopen("file.txt","r");