Thursday, 31 December 2015

Latihan 5 (Looping)

Share it Please

1.  Gunakan loop for untuk menampilkan nilai 1 sampai dengan 20 dalam baris-baris yang terpisah.

#include <stdio.h>

main()
{
    for (int a=1; a<=20; a++)
    {
        printf("%d \n", a);
    }
}

Hasil : 


2. Hitunglah bilangan triangular dari masukan pengguna, yang dibaca dari keyboard dengan menggunakan scanf(). Bilangan triangular adalah penjumlahan dari bilangan masukan dengan seluruh bilangan sebelumnya, sehingga bilangan triangular dari 7 adalah : 7 + 6 + 5 + 4 + 3 + 2 + 1
        input : Masukkan sebuah bilangan : 7

        output : Bilanan triangular 7 adalah 28

#include <stdio.h>

main()
{
    int bil, hasil=0, max;

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

    for(bil=0; bil<=max; bil++)
    {
    hasil = bil + hasil;
    }

    printf("\nHasil = %d \n\n", hasil);
}

Hasil :
3.  Gunakan loop for untuk menampilkan seluruh karaker dari A sampai dengan Z dalam baris-baris yang terpisah.

#include <stdio.h>

main()
{
    for (char kar = 65; kar < 91; kar++)
    {
        printf("\n%c \n", kar);
    }

}

Hasil :
 

4.  Gunakan loop for dengan kenaikan varibel negatif untuk menampilkan seluruh karaker dari Z sampai dengan A dalam baris-baris yang terpisah.

#include <stdio.h>

main()
{
    for (char kar = 90; kar > 64; kar--)
    {
        printf("%c\n", kar);
    }

}

Hasil :

 
5. Gunakan loop for untuk membuat program sebagai berikut:
                input  : n

                output : 1 3  5 7 … m ( m = bilangan ganjil ke n)

#include <stdio.h>

main()
{
    int bil=1, max;

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

    for (bil=1; bil<=max; bil++)
    {
        if (bil%2!=0)
            printf("%d \n", bil);

        if (bil%2==0)
            printf("-%d \n", bil);

    }
}

Hasil :
 

6. Gunakan loop for untuk membuat program sebagai berikut:
                input  : n
                output : 1  -2  3  -4  5  -6  7  -8 … n
 
#include <stdio.h>

main()
{
    int bil=1, max;

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

    for (bil=1; bil<=max; bil++)
    {
        if (bil%2!=0)
            printf("%d \n", bil);

        if (bil%2==0)
            printf("-%d \n", bil);

    }
}

Hasil : 
 

7. Gunakan loop for untuk membuat program sebagai berikut:
        input  : n
        output : 1*2*3*4*5*… *n (faktorial)
 
#include <stdio.h>

main()
{
    int bil, hasil=1, max;

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

    for(bil=1; bil<=max; bil++)
    {
    hasil = bil * hasil;
    }

    printf("\nHasil = %d \n\n", hasil);
}
 
Hasil :
 

8.  Gunakan loop while  untuk membuat program yang dapat mencari total angka  yang dimasukkan dengan tampilan sebagai berikut :
        Masukkan bilangan ke-1 : 3
        Mau memasukkan data lagi [y/t] ? y
        Masukkan bilangan ke-2 : 5
        Mau memasukkan data lagi [y/t] ? t
        Total bilangan = 8

#include <stdio.h>

main()
{
    char jawab='y';
    int a=0, hasil=0, n=0;

    while (jawab=='y' || jawab=='Y')
    {
        n=n+1;

        printf("Masukkan bilangan ke-%d : ", n);
        scanf("%d", &a);

        printf("Mau Masukkan lagi [y/t] ? ");
        getchar();

        jawab = getchar();

        hasil += a;
    }
    printf("Hasilnya = %d \n", hasil);

}

Hasil :


9. Pada program no 8 tambahkan penghitungan rata-rata, maksimum dan minimum dari angka yang dimasukkan.


#include <stdio.h>

main()
{
    char jawab='y';
    int a=0, hasil=0, n=0, max=0, min=999999, rata;

    while (jawab=='y' || jawab=='Y')
    {
        n=n+1;

        printf("Masukkan bilangan ke-%d : ", n);
        scanf("%d", &a);

        printf("Mau Masukkan lagi [y/t] ? ");
        getchar();

        jawab = getchar();

        if (a > max)
        {
            max=a;
        }

        if (a < min)
        {
            min=a;
        }

        hasil += a;
        rata = hasil/n;
    }

    printf("Hasilnya  = %d \n", hasil);
    printf("Minimal   = %d\n", min);
    printf("Maximal   = %d\n", max);
    printf("Rata-rata = %d\n", rata);
}
Hasil :

 
10. Gunakan  while pada program yang digunakan untuk menghitung banyaknya karakter dari kalimat yang dimasukkan melalui keyboard (termasuk karakter spasi).  Untuk mengakhiri pemasukan kalimat, tombol ENTER (‘\n’) harus ditekan

        Input             : Ketikkan sembarang kalimat, akhiri dengan enter
        Output         : jumlah karakter = m
                                  jumlah spasi = n
 

#include <stdio.h>

main()
{
    int jumkar=0, jumlahspasi=0;
    char kar;

    printf("Masukkan kalimat : ");
   
    while((kar=getchar())!='\n')
    {
        jumkar++;
        if (kar==' ')

        jumlahspasi++;
    }

    printf("\njumlah karakter = %d\n", jumkar);
    printf("jumlah spasi    = %d\n\n", jumlahspasi);
}


Hasil :
 

11. Gunakan loop while  untuk membuat program yang dapat menampilkan semua karakter yang diketikkan di keyboard sa mpai yang diketikkan pada keybord huruf ‘X’ (x besar). 

#include <stdio.h>

main()
{
    char kar;

    printf("Masukkan karakter : ");
    scanf("%c", &kar);

    while (kar != 'X')
    {
        kar = getchar();
    }
}
 

Hasil :
 

12. Dengan menggunakan pernyataan break, buatlah program yang dapat menampilkan semua tampilan karakter yang diketikkan dan program berakhir ketika ditekan tombol Enter.  
 #include <stdio.h>

main()
{
    char kar;

    printf("Ketik sembarang kalimat");
    printf(" dan akhiri dengan ENTER \n\n");

    for(;;)
    {
        kar = getchar();
        if (kar=='\n')
            break;
    }
   
    printf("\nSelesai\n");
}

 


  Hasil :

 



13. Dengan menggunakan pernyataan continue, buatlah program yang dapat menampilkan bilangan ganjil dari 1 sampai < n (n diinputkan), kecuali bilangan ganjil tersebut kelipatan 3.

#include <stdio.h>

main()
{
    int max, hasil, bil=1;

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

    for (bil=0; bil<=max; bil++)
    {
        if (bil%2!=1 && bil%3!=0 || bil%3==0)
        {
            continue;
        }
        printf("%d \n", bil);
    }
}




Hasil :










3 comments:

  1. #include

    main()
    {
    int bil, hasil=0, max;

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

    for(bil=0; bil<=max; bil++)
    {
    hasil = bil + hasil;
    }

    printf("\nHasil = %d \n\n", hasil);
    }

    kalo pake while gimana caranya gan

    ReplyDelete
    Replies
    1. int bil =0; //ini kita hrus deklar dlu di luar
      while(bil<=max){
      bil++;
      }
      printf("hasil = %d \n", hasil);

      Delete
  2. Beberapa program ada yang tidak sesuai untuk hasilnya

    ReplyDelete

Followers

Follow The Author