Jumat, 01 Desember 2017

Perulangan Pada Qbasic Membuat Segitiga Alfabet

Digunakan untuk mengontrol jalannya perulangan pada program, dimana statement tersebut akan mengalami perulangan selama kondisi atau pernyataan masih memenuhi syarat.
Bentuk Umumnya:
FOR (PENCACAH)=(AWAL) TO (AKHIR)
(STATEMENT)
NEXT (PENCACAH)
KETERANGAN
Pencacah : Nama sembarang numeric
Awal : nilai awal/batas bawah pencacah
Akhir : nilai akhir/batas atas pencacah




Penjelasannya:

1. CLS untuk membersihkan layar dari tampilan teks sebelumnya
2. PRINT digunakan untuk mencetak karakter yang terdapet didalam “.” Nya
3. LOCATE digunakan untuk menentukan posisi input/output, dimana (3,25) 3 berarti letak baris dan 25 letak kolom nya.
4. INPUT untuk memasukan variable, program di atas menggunakan variable nama dengan type data berupa string ($) atau bisa langsung ditulis nama$
5. Kita tambahkan t dengan nilai satu yang nantinya akan kita gunakan sebagai tab
6. FOR ... NEXT untuk melakukan suatu perulangan sampai kondisi yang digunakan bernilai salah, sehingga perulangan tersebut akan berhenti, dan melanjutkan ke statemen setelah NEXT
7. Penambahan nilai pada variable t +1
8. END untuk mengakhiri program

Sehingga dapat kita lihat algoritma dari program di atas adalah sebagai berikut :
1. Clear screen (membersihkan layar)
2. Print digunakan untuk mencetak karakter yang akan ditampilkan/output
3. Locate berfungsi untuk menentukan posisi dari karakter yang ingin di tampilkan atau di masukkan dengan rumus (3,25) dimana 3 adalah posisi dari baris yang diinginkan, 25 adalah posisi dari kolom yang diinginkan.
4. Input nilai pada variable nama dengan type data string
5. Menambahkan variable t dengan nilai satu yang nantinya akan kita gunakan sebagai tab atau jarak kolom nya 
6. Kita menggunakan LEN(nama$) yang fungsinya adalah untuk menghitung jumlah karakter yang terdapat pada variable nama$
7. Lakukan perulangan pernyataan di bawah sampai kondisi i=LEN(nama$) TO 1 tidak terpenuhi, dengan langkah nya dikurangi 2/berkurang 2 karena kita ingin mengambil 2 karakter, 1 dari sisi kiri dan 1 dari sisi kanan.
8. Lalu akan mencetak tab(t) dimana tab digunakan untuk memberikan jarak dari sisi kiri dan t merupakan variable yang kita gunakan untuk menentukan besarnya jarak tab tersebut. Dan mid$(nama$,t,i) merupakan salah satu fungsi pengelolaan data string yang digunakan untuk mengambil bagian tengah (middle) dari karakter yang terdapat di variable nama$, t merupakan variable yang kita gunakan untuk menentukan karakter keberapa yang ingin diambil, dan I digunakan untuk menentukan berapa banyak karakter yang ingin di ambil.
9. Dimana variable t kita tambah 1 untuk memperjauh jarak tab sehingga karakter yang muncul berbentuk miring kebawah kanan, dan karakter yang diambil semakin menyusut ke kanan.
10. Apakah ada kondisi variable i yang memenuhi?, jika tidak lakukan pernyataan di bawah ini, jika masih, ulangi kembali pada statemen FOR I = LEN(nama$) TO 1 step -2 sampai kondisi tersebut tidak terpenuhi yaitu nilai variable len(nama$) kurang dari 1 atau sudah tidak terpenuhi lagi sehingga perulangan dihentikan.
11. END untuk mengakhiri program

Dan inilah hasil output nya



Dan inilah bentuk flowchart nya


Baca selengkapnya »

0 komentar:

Posting Komentar

Copyright © Tongkrongannya Anak TKJ - 2016