prakt4

Upload: cepimanca

Post on 30-May-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Prakt4

    1/10

    Praktikum 4 hlm. 1

    Praktikum 4 : PENGULANGAN PROSES (LOOPING)

    1. Menghitung jumlah delapan triangular tanpa pernyataan for()

    2. Pemakaian for untuk membentuk deret naik.

    3. Pemakaian for untuk membentuk deret turun

    /* File program :triangular1.c */

    #include

    main(){int jumlah = 0;

    jumlah = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8;

    printf("Jumlah delapan triangular adalah %d\n",jumlah);}

    /* File program : for1.c */#include

    main(){

    int bilangan;

    for(bilangan = 20; bilangan = 10; bilangan -= 10)printf("%d\n", bilangan);

    }

  • 8/9/2019 Prakt4

    2/10

    Praktikum 4 hlm. 2

    4. Menghitung jumlah 200 triangular menggunakan for().

    5. Membuat tabel dari jumlah triangular yang diinputkan

    /* File program : triangular3.c */#include

    main(){

    int n, bil, jumlah = 0;

    printf("Masukkan bilangan triangular : ");scanf("%d", &bil);

    printf("\nTABEL PENJUMLAHAN TRIANGULAR\n\n");

    printf("%3s%10s\n\n","n","Jumlah");

    for (n=1; n

  • 8/9/2019 Prakt4

    3/10

    Praktikum 4 hlm. 3

    6. Menghitung jumlah kata dan karakter dalam suatu kalimat

    7. Membalik angka menggunakan pernyataan while().

    /* File program : jumkar.c */#include

    main(){

    char kar;int jumkar = 0, jumspasi = 0;

    puts("Masukkan sebuah kalimat dan akhiri dengan ENTER.");puts("Saya akan menghitung jumlah karakter ");puts("pada kalimat tersebut.\n");

    while((kar = getchar()) != '\n'){

    jumkar++;if (kar == ' ') jumspasi++;

    }

    printf("\nJumlah karakter = %d", jumkar);printf("\nJumlah SPASI = %d\n\n", jumspasi);

    }

    /* File program : loop9.c */#include

    main(){

    int bil, digit_kanan;

    printf("Masukkan bilangan yang mau dibalik : ");scanf("%d", &bil);

    printf("Hasil pembalikannya = ");while(bil != 0){

    digit_kanan = bil % 10;printf("%d", digit_kanan);

    bil = bil / 10;}printf("\n");

    }

  • 8/9/2019 Prakt4

    4/10

    Praktikum 4 hlm. 4

    8. Membaca tombol yang ditekan.

    9. Pemakaian break untuk keluar dari looping

    /* File program : tamat.c */#include

    main(){

    char kar;

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

    for ( ; ; ){

    kar = getchar();if(kar == '\n')

    break;}printf("Selesai\n");

    }

    /*File program : pilihan.c */#include

    main(){

    char pilihan;int sudah_benar = 0; /* diberi nilai salah lebih dahulu */

    printf("Pilihlah Y atau T.\n");

    /* program dilanjutkan jika tombol Y,y,T atau t ditekan */while(!sudah_benar){

    pilihan = getchar(); /* baca tombol */sudah_benar = (pilihan == 'Y') || (pilihan == 'y')||

    (pilihan == 'T') || (pilihan == 't');}

    switch(pilihan) /* memberi keterangan tentang pilihan */{case 'Y':case 'y':

    puts("\nPilihan anda adalah Y");break;

    case 'T':case 't':

    puts("\nPilihan anda adalah T");}

    }

  • 8/9/2019 Prakt4

    5/10

    Praktikum 4 hlm. 5

    10. Loop for bersarang untuk membuat tabel perkalian

    11. Menampilkan bilangan ganjil antara 7 - 25 kecuali 15 menggunakan continue.

    /* File program : tblkali.c */#include

    #define MAKS 8

    main(){int baris, kolom, hasil_kali;

    for (baris = 1; baris

  • 8/9/2019 Prakt4

    6/10

  • 8/9/2019 Prakt4

    7/10

    Praktikum 4 hlm. 7

    Soal-soal latihan Praktikum IV :

    1.Buatlah program untuk menampilkan semua bilangan genap yang terletakantara 20 sampai dengan 120, dengan menggunakan for.

    2.Modifikasikan program konversi suhu (pada Bab II) dengan menambahkantawaran kepada user : "Mau menghitung lagi ? [Y/T]". Dan proses akan

    berulang jika user menekan 'Y' atau 'y'. Jika user menekan 'T' atau 't' maka

    program akan terhenti. (Petunjuk : gunakan while atau do-while).

    Nilai tambah : Program bisa mengecek masukan user sehingga hanya akan

    menerima salah satu di antara karakter Y, y, T atau t.

    Jika user memasukkan selain karakter-karakter tsb maka :

    - Tampilkan pesan kesalahan : Anda salah memasukkan karakter !- Meminta user untuk memasukkan karakter baru

  • 8/9/2019 Prakt4

    8/10

    Praktikum 4 hlm. 8

    #include

    main()

    {

    char jawaban;

    float celc, fahr;

    int sudah_benar;

    do

    {

    printf("Masukkan suhu dalam C : ");

    scanf("%f", &celc);

    fahr = 1.8f * celc + 32;

    printf("Suhu %g celcius = %g fahrenheit\n", celc, fahr);

    fflush(stdin); /* mengosongkan penampung keyboard */

    printf("Mau menghitung lagi [Y/T] ? ");

    scanf(%c, &jawaban);printf("\n");

    } while(jawaban == 'Y' || jawaban == 'y');

    }

    3. Bilangan bulat faktorial n, ditulis dengan n! adalah dihasilkan dari

    mengalikan dari 1 sampai dengan n. Contohnya 5! = 1 x 2 x 3 x 4 x 5 =120.

    Buatlah program untuk menampilkan tabel hasil faktorial dari suatu

    bilangan yang diinputkan.

    Nilai tambah : Usahakan tampilan bilangan rata kanan.

    Contoh : Input : Masukkan faktorial = 7

    Output : n n!

    -------------------

    1 1

    2 2

    3 6

    4 24

    5 120

    6 720

    7 5040

    -------------------

    4. Buatlah program untuk menghitung jumlah angka dari suatu bilangan.

    Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15

    Jumlah angka dari bilangan 4589 = 4 + 5 + 8 + 9 = 26dan sebagainya.

  • 8/9/2019 Prakt4

    9/10

    Praktikum 4 hlm. 9

    5. Buatlah program untuk menerima daftar nilai mahasiswa sbb :

    Input : - Jumlah data (n)

    - Nilai ke-1 s/d Nilai ke-n

    Output : - Nilai minimal

    - Nilai maksimal

    - Nilai rata-rata (rata-rata = nilai total / jumlah data)

    (Petunjuk : Gunakan loop fordan seleksi kondisi dengan if)

    /* File program : nilai.c

    Menampilkan nilai maks, min dan rata dari sekumpulan data */

    #include

    main()

    {

    int jum, i;

    float nilai, min, maks, rata, total = 0;

    printf("DATA NILAI MAHASISWA\n\n");

    printf("Masukkan jumlah data : ");scanf("%d", &jum);

    for(i=1; i maks)

    maks = nilai;

    if (nilai < min)

    min = nilai;

    total = total + nilai;

    }

    rata = (total / jum);

    printf("\nNilai maks = %g\n", maks);

    printf("Nilai min = %g\n", min);printf("Rata-rata = %g\n", rata);

    }

  • 8/9/2019 Prakt4

    10/10

    Praktikum 4 hlm. 10

    6.