Skip to content Skip to sidebar Skip to footer

Contoh Soal Coding Dan Jawaban


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");