Rabu, 04 November 2020

CONDITIONAL DALAM STRUKTUR DATA BAHASA C

 

1.      Tuliskan algoritma yang membaca dua buah bilangan bulat, kemudian menentukan sebuah bilangan terbesar dari kedua bilangan tersebut.

jawaban : 

#include<stdio.h>

int main()

{

     int bil_1, bil_2 ;

     printf("masukkan bilangan pertama : ");

     scanf("%d",&bil_1);

     printf("masukkan bilangan kedua : ");

     scanf("%d",&bil_2);

     if(bil_1>bil_2){

              printf("bilangan terbesar adalah : %d",bil_1);

          }

     else{

              printf("anngka yang terbesar adalah : %d",bil_2);

          }   

Return 0;

}

Hasil Compiler :

2.      Tuliskan algoritma yang membaca tiga buah bilangan bulat, kemudian menentukan sebuah bilangan terbesar dari ketiga bilangan tersebut

jawaban : 

#include<stdio.h>

int main(){

int bil_1, bil_2,bil_3;

     int max;

     printf("masukkan bilangan pertama : ");

     scanf("%d",&bil_1);

     printf("masukkan bilangan kedua : ");

     scanf("%d",&bil_2);

     printf("masukkan bilangan ketiga : ");

     scanf("%d",&bil_3);

     if(bil_1>bil_2)

          {

              max=bil_1;

          }

     else{

                                                max=bil_2;

                                }             

                 if(max<bil_3)

                 {

                                                max=bil_3;

                                }             

                printf("bilangan terbesar adalah : %d",max);

return 0;

}


3.      Karyawan honorer di PT “Maju Mundur Cantik” digaji berdasarkan jumlah jam kerjanya selama satu minggu. Upah per jam misalkan Rp. 2000,00. Bila jumlah jam kerja lebih besar dari 48 jam, maka sisanya dianggap sebagai jam lembur. Upah lembur misalkan Rp. 3000,00/jam. Tulislah algoritma yang membaca jumlah jam kerja seorang karyawan selama satu minggu, kemudian menentukan upah mingguannya.

#include<stdio.h>

int main()

{   

     int jamkerja, sisajam;

     int gajikotor, gajilembur, upah;

     printf("=====================\n");

     printf("PT Maju Mundur Cantik\n");

     printf("oleh achmad irfanda \n");

     printf("=====================\n");

     printf("Masukkann jumlah jam kerja Anda selama seminggu     : ");

     scanf("%d", &jamkerja);

     if(jamkerja>48){

          sisajam=jamkerja-48;

          gajikotor=48*2000;

          gajilembur=sisajam*3000;

          upah=gajikotor+gajilembur;

     }

     else if (jamkerja<=48){

          gajikotor=jamkerja*2000;

          upah=gajikotor; }

     printf("Jumlah Jam Kerja Lembur Anda adalah = %d\n", sisajam);

     printf("Gaji Kotor Anda adalah = %d\n", gajikotor);

     printf("Gaji Lembur Anda adalah = %d\n", gajilembur);

     printf("Upah mingguan Anda adalah = %d\n", upah);

    

return 0;

}

Hasil Compiler :



4. Misalkan karyawan PT “Koka Kola” dikelompokkan berdasarkan golongannya. Upah tiap jam karyawan bergantung pada golongannya (lihat tabel dibawah). Jumlah jam kerja yang normal selama seminggu adalah 48 jam. Kelebihan jam kerja dianggap lembur dengan upah lembur adalah Rp 3000,00 / jam untuk semua golongan karyawan. Buatlah algoritma yang membaca nama karyawan, golongan, dan jumlah jam kerjanya selama seminggu, lalu menghitung gaji mingguanya. 

Golongan

Upah per Jam

A

Rp 4000,00

B

Rp 5000,00

C

Rp 6000,00

D

Rp 7500,00







Jawab : 

#include<stdio.h>

int main(){

    char nama[28];

    char golongan;

    int A,B,C,D;

    int tot,jam_kerja,upah,gol;

    printf("=============================\n");

    printf("PT KOKA KOLA\n");

    printf("=============================\n");

    printf("OLEH : ACHMAD IRFANDA\n");

    printf("masukkan nama anda :\n");

    scanf("%s",&nama);

    printf("masukkan golongan karyawan anda :\n");

    scanf("%s",&gol);

    printf("masukkan jumlah jam kerja anda :\n");

    scanf("%d",&jam_kerja);

     if(golongan==A){

            upah=400;

        }

        else if(golongan==B){

            upah=500;

        }

        else if(golongan==C){

            upah=600;

        }

        else if(golongan==D){

            upah=750;

        }

            if(jam_kerja>=48){

            tot=((jam_kerja-48)*3000)+(upah*48);

            }

            else{

                tot=jam_kerja*upah;

            }

        printf("total upah kerja mingguan anda adalah : %d\n",tot,gol);

return 0;

}

hasil compiler :