Gunakan loop while untuk membuat program yang dapat mencari total angka

Posted on

yang dimasukkan dengan tampilan sebagai berikut :
Masukkan bilangan ke-1 : 5
Mau memasukkan data lagi [y/t] ? y
Masukkan bilangan ke-2 : 3
Mau memasukkan data lagi [y/t] ? t
Total bilangan = 8

Gunakan loop while untuk membuat program yang dapat mencari total angka

Jawaban dan Penjelasan:

Berikut ini adalah contoh kode program untuk persoalan tersebut, dengan menggunakan C++. Contoh hasil eksekusi/running dapat dilihat pada gambar terlampir.

Jika program yang diinginkan menggunakan bahasa pemrograman lain, silahkan berkomentar, dan saya usahakan meng-update dengan bahasa pemrograman yang diinginkan (jika saya bisa).

Silahkan perhatikan program utamanya. Pada blok perulangan/loop while, isinya hanya berupa increment variabel "inputKe", karena proses pemasukan bilangan dan update jumlah dilakukan dalam fungsi "inputBilangan".

Kode Program

#include<iostream>

using namespace std;

// Deklarasi Variabel Global

int jumlah = 0;

// Fungsi inputBilangan

// – Menerima masukan bilangan

// – Meng-update jumlah bilangan

// – Mengembalikan true jika ingin input lagi

//   atau false jika tidak ingin input lagi

bool inputBilangan(int i) {

   int bilangan = 0;

   char inputLagi;

   cout << "Masukkan bilangan ke-" << i << ": ";

   cin >> bilangan;

   jumlah += bilangan;

   cout << "Mau memasukkan data lagi [y/t] ? ";

   cin >> inputLagi;

   return (inputLagi == 'y' || inputLagi == 'Y');

}

// Program Utama

int main() {

   int inputKe = 1;

   while (inputBilangan(inputKe)) {

       inputKe++;

   }

   cout << "Total bilangan = " << jumlah << endl;

   return 0;

}

Gambar Jawaban

Jawaban :

isTrue = True

penghitungBilangan = 0

angkaTotal = 0

angkaTambahan = 0

konfirmasi = None

while isTrue :

   penghitungBilangan = penghitungBilangan + 1

   angkaTambahan = None

   angkaTambahan = int(input("Masukkan bilangan ke-" + str(penghitungBilangan) + " : "))

   angkaTotal = angkaTotal + angkaTambahan

   konfirmasi = input("Mau memasukkan data lagi [y/t] ? ")

   if (konfirmasi == "t") :

       isTrue = False

print("Total bilangan = " + str(angkaTotal))

Pembahasan :

Pertanyaan :

Gunakan loop while untuk membuat program yang dapat mencari total angka yang dimasukkan

Pendahuluan :

Ada beberapa perintah yang dapat dijalankan di dalam Bahasa Python, diantaranya adalah :

1. print(text) : Untuk mencetak tulisan yang ada didalam tanda kurung kedalam terminal

2. namavariabel = datavariabel : Untuk menyimpan sebuah data

3. if(kondisi) : Untuk menjalankan pemerintah apabila kondisi sudah terpenuhi

4. while True : Untuk menjalankan perintah yang ada didalam selamanya

Penyelesaian :

Untuk membuat program seperti ini, kita harus tau bagaimana program itu bisa bekerja. Program itu bisa bekerja dengan cara :

  • Membuat variabel a yang bertugas memasukkan bilangan
  • Membuat variabel b yang bertugas menambahkan variabel a
  • Print variabel b apabila user tidak ingin memasukkan data lagi

Setelah itu, kita dapat mengeksekusinya kedalam kode seperti dibawah ini,

isTrue = True

penghitungBilangan = 0

angkaTotal = 0

angkaTambahan = 0

konfirmasi = None

while isTrue :

   penghitungBilangan = penghitungBilangan + 1

   angkaTambahan = None

   angkaTambahan = int(input("Masukkan bilangan ke-" + str(penghitungBilangan) + " : "))

   angkaTotal = angkaTotal + angkaTambahan

   konfirmasi = input("Mau memasukkan data lagi [y/t] ? ")

   if (konfirmasi == "t") :

       isTrue = False

print("Total bilangan = " + str(angkaTotal))

Penjelasan mendetail :

// Memberikan sebuah variabel. isTrue bertugas untuk menghentikan while loop ketika user memilih untuk tidak memasukkan data lagi. penghitungBilangan bertugas untuk menambahkan membuat urutan bilangan. angkaTotal bertugas untuk menambahkan semua bilangan yang dimasukkan user. angkaTambahan bertugas untuk memasukkan bilangan yang dimasukkan user. konfirmasi bertugas untuk mendeteksi huruf yang dimasukkan user. Apabila konfirmasi = t, maka while isTrue = while False dan dilanjutkan ke bagian selanjutnya.

isTrue = True

penghitungBilangan = 0

angkaTotal = 0

angkaTambahan = 0

konfirmasi = None

// While akan berjalan selamanya sebelum user mengetik "t"

while isTrue :

    // Setiap kali user mencoba memasukkan bilangan, maka nilai penghitungBilangan bertambah 1

   penghitungBilangan = penghitungBilangan + 1

   angkaTambahan = None

   // mengambil data yang dimasukkan user dalam bentuk integer

   angkaTambahan = int(input("Masukkan bilangan ke-" + str(penghitungBilangan) + " : "))

   // Menambahkan angkaTotal setiap kali user menambahkan angka

   angkaTotal = angkaTotal + angkaTambahan

   // Memberi pilihan kepada user untuk memasukkan data lagi atau tidak

   konfirmasi = input("Mau memasukkan data lagi [y/t] ? ")

   // Jika tidak, maka while loop akan dihentikan

   if (konfirmasi == "t") :

       isTrue = False

// Print total bilangan

print("Total bilangan = " + str(angkaTotal))

Pelajari Lebih Lanjut :

brainly.co.id/tugas/14040365 – Perbedaan python3 dan python2

brainly.co.id/tugas/43402614 – Alasan python menjadi bahasa populer

brainly.co.id/tugas/33647819 – While loop dalam php

Kode Kategorisasi :

Mapel : TIK

Kelas : –

Materi : –

Kata kunci : Python, While loop

Kode kategorisasi : –

Gambar Jawaban