Minggu, 09 April 2017

Program Tebak Angka

Berikut contoh Algoritma, Flowchart, dan program Tebak Angka yang telah berhasil saya buat,

a. Algoritma
  • Masukkan tebakan angka(1-50)
  • Jawaban = rand()%BATAS_ATAS + BATAS_BAWAH
  • Jika tebakan > jawaban, maka tampilkan Tebakan anda terlalu besar
  • Jika tebakan < jawaban, maka tampilkan Tebakan anda terlalu kecil
  • Jika tebakan = jawaban, maka tampilkan Tebakan anda benar
  • count looping , jika looping >4 maka tampilkan jawaban yang benar

b. Flowchart



c. Source Code
/*
Nama : Oktavianus Chayadi
Date : 12 :55 PM
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define BATAS_BAWAH 1 //set batas bawah
#define BATAS_ATAS 50 // set batas atas


int main (void)
{
   //input
    int tebakan=0, jawaban=0, flag=1, countNum=0;

    //inisialisasi
    srand(time(NULL)); //random
    jawaban = rand()%BATAS_ATAS + BATAS_BAWAH; //random angka dari 0 - 50

    //design
    puts("===========================");
    printf("permainan Tebak Angka\n");
    puts("===========================\n");

    while(flag)
    {
       //proses
    printf(" Coba Tebak Angka yang saya pikirkan (1-50)?");
    scanf("%d", &tebakan);

    if(jawaban == tebakan)
    {
        printf("Tebakan Anda Benar !\n");
        flag=0;
    }
    else
    {
        countNum++;
        printf("Tebakan Anda Salah %d kali!!\n", countNum);

        if(tebakan < jawaban)
            printf("Tebakan terlalu kecil\n");
        else
            printf("Tebakan terlalu besar\n");
    }
        if(countNum == 4)
            {
                printf("\nJawaban yang benar adalah %d\n\n", jawaban
                       );
                break;
            }
    }
    return 0;
}

Tidak ada komentar:

Posting Komentar