SlideShare a Scribd company logo
1 of 8
Download to read offline
Algoritma dan Pemrograman 1


                        3. Analisis Masalah dan Penyelesaian



Dalam pembuatan flowchart tidak ada rumus atau kaidah baku yang bersifat
mutlak. Karena flowchart merupakan gambaran hasil pemikiran dalam
menganalisa suatu masalah dengan            komputer, sehingga flowchart yang
dihasilkan dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.


Namun secara garis besarnya, setiap pengolahan selalu terdiri dari 3 (tiga)
bagian utana, yaitu :
 o Input
 o Proses
 o Output



   INPUT
     INPUT                    PROSES                  OUTPUT




   a. Kaidah-kaidah Umum Pembuatan Flowchart
   •   Tidak ada rumus atau patokan yang bersifat mutlak .
   •   Dapat bervariasi antara satu pemrogram dengan yang lainnya
   •   setiap pengolahan selalu terdiri dari 3 bagian utama, yaitu:Input, Proses
       pengolahan dan Output


   b. Beberapa anjuran dalam Pembuatan Flowchart :
   •   Hindari pengulangan proses yang tidak perlu dan logika yang berbelit
       sehingga jalannya proses menjadi singkat
   •   Jalannya proses digambarkan dari atas ke bawah atau dari kiri ke kanan
       dan diberikan tanda panah untuk memperjelas
   •   Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END


Analisis Masalah dan Penyelesaian                                               1
Algoritma dan Pemrograman 1




   c. Untuk pengolahan data dengan komputer, urutan dasar pemecahan
       suatu masalah:
   o START, berisi instruksi untuk persiapan peralatan yang diperlukan
       sebelum menangani pemecahan persoalan
   o READ, berisi instruksi kegiatan untuk membaca data dari suatu peralatan
       input
   •   PROSES, berisi kegiatan yang berkaitan dengan pemecahan persoalan
       sesuai dengan data yang dibaca
   •   WRITE, berisi instruksi untuk merekan hasil kegiatan ke peralatan output
   •   END, mengakhiri kegiatan pengolahan


   d. Variabel
       Variable: Besaran yang dapat berubah-ubah harganya.
       Jenis variable:
       ♣ Numerik/bilangan
       •   Harus diawali huruf
       •   Diikuti dengan huruf/angka/symbol
       •   Tidak boleh ada spasi
       •   Contoh: A, A123, Angka
       ♣ String
       Syarat penamaan sama dengan numerik (untuk membedakan biasanya
       diakhiri dengan $)
       Contoh: A$, Nama$




Analisis Masalah dan Penyelesaian                                                 2
Algoritma dan Pemrograman 1


      Memberi harga kepada variable
      1. Dengan kotak proses




             A←10                                A=10




             X←A+B
                                                 X=A+B




      2. Dengan Perintah BACA (READ)
         Harga dari variable ditempatkan terpidah dalam suatu himpunan data.
         Kemudian data dibaca dari himpunan tersebut.




                                         Himpunan data 10
               BACA                      Harga variable A=10
               A



                                          Himpunan data 20,30.40
             BACA     A,B                 Harga variable A=20, B=30




Analisis Masalah dan Penyelesaian                                                3
Algoritma dan Pemrograman 1



       Himpunan data dapat dibayangkan sebagai himpunan kartu nama data tersebut
       dicetak




       Dapat pula satu kartu berisi lebih dari satu satuan data




   •   Dapat pula himpunan data berbentuk pita panjang



        10       8   4
                                       ANA ANI        DINA




   •   Mencetak output atau hasil

                                             Cetak
        Cetak A
                                             “LULUS”




Analisis Masalah dan Penyelesaian                                                  4
Algoritma dan Pemrograman 1


    Statemen Input-Output dalam qbasic

       Komputer akan menghasilkan suatu keluaran (OUTPUT) bila komputer
tersebut diberi masukan (INPUT).    Dalam Qbasic statemen input terdiri dari
READ dan INPUT. Statement Read berfungsi untuk membaca data yang sudah
ada. Statement Input berfungsi untuk memasukkan data melalui keyboard.


1. Statement LET
•   Digunakan untuk memasukan sebuah nilai/harga kedalam suatu variabel.
•   B.U.       LET var = nilai
•   Harga suatu variabel boleh berubah
    Contoh : LET A = 9
               LET B = 4
               LET B = A
               LET C = A + B
               LET NAMA$ = “SAYA”
2. Statement REM
•   digunakan untuk memberikan komentar program, yaitu ;
        -   Judul Program
        -   Penjelasan program
        -   Keterangan mengenai variabel yang digunakan
        -   Keterangan tentang langkah-langkah program,dsb.
•   Statement REM dapat diletakkan dimanapun didalam program, baik diawal
    program, ditengah program, diakhir program tanpa mempengaruhi proses
    program.
    Contoh :
               REM PROGRAM MENGHITUNG LUAS PERSEGI PANJANG
               LET PANJANG = 5
               LET LEBAR = 4
               REM PROSES
               LUAS = PANJANG * LEBAR


Analisis Masalah dan Penyelesaian                                          5
Algoritma dan Pemrograman 1


4. Statement READ-DATA
•   Statement READ akan membaca nilai-nilai yang didefinisikan dalam
    statement DATA kedalam variabel yang ada dalam instruksi READ.
•   Statement DATA dapat diletakan dimana saja, namun disarankan untuk
    meletakkannya diawal atau akhir program guna mempermudah pencariannya.
•   Statement READ-DATA dapat digunakan untuk membaca deretan nilai yang
    berbeda jenisnya.
•   Jenis variabel harus sama dengan jenis datayang dibaca. Apabila jenis
    variabel tidak sama dengan jenis data yang dibac maka BASIC akan
    menampilkan pesan kesalahan.
•   Jumlah data harus sama atau lebih besar dari jumlah variabel. Apabila
    terdapat kekurangan data maka BASIC akan menampilkan pesan kesalahan
    OUT OF DATA dan program akan dihentikan.
•   B. U.      READ var1[,var2, ….]
               DATA data1[,data2,….]

       . Sedangkan statement output terdiri dari PRINT dan PRINT TAB( ).
    Statement print tab digunakan untuk mengatur jarak ekspresi ke ekspresi
    berikutnya pada satu baris pencetakan atau memungkinkan mengatur mulai
    kolom keberapa hasil dicetak.
    B. U.      PRINT TAB (n) [{;II,} TAB(m) I ekspresi [{;II,} …]]
    Contoh :
               PRINT TAB(5) ; “BELAJAR”           Output dari program tsb :
               PRINT TAB(3) ; “ BAHASA”           01234567
               PRINT “ BASIC”                            BELAJAR
               END                                   BAHASA
                                                   BASIC




Analisis Masalah dan Penyelesaian                                                6
Algoritma dan Pemrograman 1


      Nilai yang tertera pada statement DATA hanya dapat dibaca satu kali saja
   dengan instruksi READ. Untuk membaca data yang sama maupun yang
   berbeda dipergunakan statement RESTORE.
   Bentuk Umum : RESTORE            [LABEL | BARIS]
      Keterangan : jika label atau baris tidak didefinisikan maka statement
   restore akan mengembalikan pembacaan data pada statement DATA yang
   pertama.


 Contoh :
   Program 1                                    program 2


      Read x, y                                 read x, y
      Print x ; y                               print x ; y
      Read a, b                                 read a, b, c
      Print a, b                                data 1,2,3,4
      Data 1,2,3,4


      Output :                                  output :
      1       2                                 1       2
      3       4                                 out of data


      Program 3


      Read x , y
      Print x ; y
      Restore
      Read a, b, c
      Print a : b: c
      Data 1, 2, 3, 4
      End




Analisis Masalah dan Penyelesaian                                              7
Algoritma dan Pemrograman 1


         Output program:     1         2
                             1         2     3



AKUMULATOR :


Akumulator merupakan tempat penampungan suatu nilai. Nilai yang masuk akan
dijumlahkan dengan nilai yang ada di dalamnya. Sehingga akumulator dapat
dipakai untuk menentukan nilai total dari penjumlahan suatu bilangan.

Dalam implementasi bentuk flowchart, akumulator digambarkan dengan
menggunakan symbol proses (persegi panjang). Misalnya untuk menghitung nilai
total gaji pegawai makan dapat digambarkan sebagai berikut :


            TOTGAJI = TOTGAJI - GAJI




Pada awal proses TOTGAJI bernilai 0. Pada waktu proses di atas dilaksanakan,
besarnya nilai GAJI ditambahkan ke akumulator TOTGAJI.



  PENGGUNAAN KOUNTER

   •     Teknik kounter dipakai untuk mengontrol

       pengulangan proses.

       Pengontrolan dilakukan dengan memeriksa

       isi variable yang digunakan sebagai

       kounter, sehingga jumlah pengulangan

       dapat diketahui.




Analisis Masalah dan Penyelesaian                                            8

More Related Content

What's hot

Bab 2 Atom, Molekul dan Ion
Bab 2 Atom, Molekul dan IonBab 2 Atom, Molekul dan Ion
Bab 2 Atom, Molekul dan IonJajang Sulaeman
 
Lembar kerja siswa struktur dan fungsi tubuh tumbuhan
Lembar kerja siswa struktur dan fungsi tubuh tumbuhanLembar kerja siswa struktur dan fungsi tubuh tumbuhan
Lembar kerja siswa struktur dan fungsi tubuh tumbuhanAgustinus Wiyarno
 
SISTEM PERIODIK UNSUR
SISTEM PERIODIK UNSURSISTEM PERIODIK UNSUR
SISTEM PERIODIK UNSURDZUL FAHMI
 
Kisi kisi uas ipa kelas 9 2016
Kisi kisi uas ipa kelas 9 2016Kisi kisi uas ipa kelas 9 2016
Kisi kisi uas ipa kelas 9 2016Agustinus Wiyarno
 
Soal diagnostik biologi 02
Soal diagnostik biologi   02Soal diagnostik biologi   02
Soal diagnostik biologi 02Guru Priyono
 
Ikan Napoleon Berstatus Dilindungi
Ikan Napoleon Berstatus DilindungiIkan Napoleon Berstatus Dilindungi
Ikan Napoleon Berstatus DilindungiDidi Sadili
 
isi laporan manajemen pesisir dan laut di pulau beras basah-bontang
isi laporan manajemen pesisir dan laut di pulau beras basah-bontangisi laporan manajemen pesisir dan laut di pulau beras basah-bontang
isi laporan manajemen pesisir dan laut di pulau beras basah-bontangmulawarman university
 
Buku Kimia (Kurikulum 2013) Kelas 10 SMA
Buku Kimia (Kurikulum 2013) Kelas 10 SMABuku Kimia (Kurikulum 2013) Kelas 10 SMA
Buku Kimia (Kurikulum 2013) Kelas 10 SMAFendy Prasetyo
 
PENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSI
PENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSIPENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSI
PENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSINesha Mutiara
 
14. logam dan non logam
14. logam dan non logam14. logam dan non logam
14. logam dan non logamHabibur Rohman
 
Pemanasan Global
Pemanasan GlobalPemanasan Global
Pemanasan GlobalMey Sari
 
ALDEHID,KETON, DAN ASAM KARBOKSILAT
ALDEHID,KETON, DAN ASAM KARBOKSILATALDEHID,KETON, DAN ASAM KARBOKSILAT
ALDEHID,KETON, DAN ASAM KARBOKSILATRADONA97
 
Tanya Jawab perihal Asam-Basa
Tanya Jawab perihal Asam-BasaTanya Jawab perihal Asam-Basa
Tanya Jawab perihal Asam-BasaAgung Anggoro
 
Ekologi dan-ilmu-lingkungan
Ekologi dan-ilmu-lingkunganEkologi dan-ilmu-lingkungan
Ekologi dan-ilmu-lingkunganPapai Slt
 

What's hot (20)

Biologi Perikanan Kebiasaan Makan Ikan
Biologi Perikanan Kebiasaan Makan IkanBiologi Perikanan Kebiasaan Makan Ikan
Biologi Perikanan Kebiasaan Makan Ikan
 
Ion kompleks
Ion kompleksIon kompleks
Ion kompleks
 
Bab 2 Atom, Molekul dan Ion
Bab 2 Atom, Molekul dan IonBab 2 Atom, Molekul dan Ion
Bab 2 Atom, Molekul dan Ion
 
Lembar kerja siswa struktur dan fungsi tubuh tumbuhan
Lembar kerja siswa struktur dan fungsi tubuh tumbuhanLembar kerja siswa struktur dan fungsi tubuh tumbuhan
Lembar kerja siswa struktur dan fungsi tubuh tumbuhan
 
SISTEM PERIODIK UNSUR
SISTEM PERIODIK UNSURSISTEM PERIODIK UNSUR
SISTEM PERIODIK UNSUR
 
Kisi kisi uas ipa kelas 9 2016
Kisi kisi uas ipa kelas 9 2016Kisi kisi uas ipa kelas 9 2016
Kisi kisi uas ipa kelas 9 2016
 
Konfigurasi elektron
Konfigurasi elektronKonfigurasi elektron
Konfigurasi elektron
 
Soal diagnostik biologi 02
Soal diagnostik biologi   02Soal diagnostik biologi   02
Soal diagnostik biologi 02
 
Makalah termokimia
Makalah termokimiaMakalah termokimia
Makalah termokimia
 
Ikan Napoleon Berstatus Dilindungi
Ikan Napoleon Berstatus DilindungiIkan Napoleon Berstatus Dilindungi
Ikan Napoleon Berstatus Dilindungi
 
isi laporan manajemen pesisir dan laut di pulau beras basah-bontang
isi laporan manajemen pesisir dan laut di pulau beras basah-bontangisi laporan manajemen pesisir dan laut di pulau beras basah-bontang
isi laporan manajemen pesisir dan laut di pulau beras basah-bontang
 
Hukum Hukum Dasar Kimia PPT
Hukum Hukum Dasar Kimia PPTHukum Hukum Dasar Kimia PPT
Hukum Hukum Dasar Kimia PPT
 
Buku Kimia (Kurikulum 2013) Kelas 10 SMA
Buku Kimia (Kurikulum 2013) Kelas 10 SMABuku Kimia (Kurikulum 2013) Kelas 10 SMA
Buku Kimia (Kurikulum 2013) Kelas 10 SMA
 
PENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSI
PENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSIPENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSI
PENYETARAAN REAKSI REDOKS DENGAN CARA SETENGAH REAKSI
 
14. logam dan non logam
14. logam dan non logam14. logam dan non logam
14. logam dan non logam
 
Pemanasan Global
Pemanasan GlobalPemanasan Global
Pemanasan Global
 
ALDEHID,KETON, DAN ASAM KARBOKSILAT
ALDEHID,KETON, DAN ASAM KARBOKSILATALDEHID,KETON, DAN ASAM KARBOKSILAT
ALDEHID,KETON, DAN ASAM KARBOKSILAT
 
Tanya Jawab perihal Asam-Basa
Tanya Jawab perihal Asam-BasaTanya Jawab perihal Asam-Basa
Tanya Jawab perihal Asam-Basa
 
Reaksi Osidas Dan Reduksi PPT
Reaksi Osidas Dan Reduksi PPTReaksi Osidas Dan Reduksi PPT
Reaksi Osidas Dan Reduksi PPT
 
Ekologi dan-ilmu-lingkungan
Ekologi dan-ilmu-lingkunganEkologi dan-ilmu-lingkungan
Ekologi dan-ilmu-lingkungan
 

Similar to 3. analisis masalah dan penyelesaian

DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartpurispace
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartismailtelkom
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartIrwien Andriyanto
 
Modul pascal
Modul pascalModul pascal
Modul pascaldanver98
 
Modul pascal
Modul pascalModul pascal
Modul pascalshediazz
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartfikrul islamy
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1Adrian Odja
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basicYang Terluka
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 

Similar to 3. analisis masalah dan penyelesaian (20)

DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Modul algoritma dan struktur data i
Modul algoritma dan struktur data iModul algoritma dan struktur data i
Modul algoritma dan struktur data i
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 

3. analisis masalah dan penyelesaian

  • 1. Algoritma dan Pemrograman 1 3. Analisis Masalah dan Penyelesaian Dalam pembuatan flowchart tidak ada rumus atau kaidah baku yang bersifat mutlak. Karena flowchart merupakan gambaran hasil pemikiran dalam menganalisa suatu masalah dengan komputer, sehingga flowchart yang dihasilkan dapat bervariasi antara satu pemrogram dengan pemrogram lainnya. Namun secara garis besarnya, setiap pengolahan selalu terdiri dari 3 (tiga) bagian utana, yaitu : o Input o Proses o Output INPUT INPUT PROSES OUTPUT a. Kaidah-kaidah Umum Pembuatan Flowchart • Tidak ada rumus atau patokan yang bersifat mutlak . • Dapat bervariasi antara satu pemrogram dengan yang lainnya • setiap pengolahan selalu terdiri dari 3 bagian utama, yaitu:Input, Proses pengolahan dan Output b. Beberapa anjuran dalam Pembuatan Flowchart : • Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat • Jalannya proses digambarkan dari atas ke bawah atau dari kiri ke kanan dan diberikan tanda panah untuk memperjelas • Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END Analisis Masalah dan Penyelesaian 1
  • 2. Algoritma dan Pemrograman 1 c. Untuk pengolahan data dengan komputer, urutan dasar pemecahan suatu masalah: o START, berisi instruksi untuk persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan o READ, berisi instruksi kegiatan untuk membaca data dari suatu peralatan input • PROSES, berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca • WRITE, berisi instruksi untuk merekan hasil kegiatan ke peralatan output • END, mengakhiri kegiatan pengolahan d. Variabel Variable: Besaran yang dapat berubah-ubah harganya. Jenis variable: ♣ Numerik/bilangan • Harus diawali huruf • Diikuti dengan huruf/angka/symbol • Tidak boleh ada spasi • Contoh: A, A123, Angka ♣ String Syarat penamaan sama dengan numerik (untuk membedakan biasanya diakhiri dengan $) Contoh: A$, Nama$ Analisis Masalah dan Penyelesaian 2
  • 3. Algoritma dan Pemrograman 1 Memberi harga kepada variable 1. Dengan kotak proses A←10 A=10 X←A+B X=A+B 2. Dengan Perintah BACA (READ) Harga dari variable ditempatkan terpidah dalam suatu himpunan data. Kemudian data dibaca dari himpunan tersebut. Himpunan data 10 BACA Harga variable A=10 A Himpunan data 20,30.40 BACA A,B Harga variable A=20, B=30 Analisis Masalah dan Penyelesaian 3
  • 4. Algoritma dan Pemrograman 1 Himpunan data dapat dibayangkan sebagai himpunan kartu nama data tersebut dicetak Dapat pula satu kartu berisi lebih dari satu satuan data • Dapat pula himpunan data berbentuk pita panjang 10 8 4 ANA ANI DINA • Mencetak output atau hasil Cetak Cetak A “LULUS” Analisis Masalah dan Penyelesaian 4
  • 5. Algoritma dan Pemrograman 1 Statemen Input-Output dalam qbasic Komputer akan menghasilkan suatu keluaran (OUTPUT) bila komputer tersebut diberi masukan (INPUT). Dalam Qbasic statemen input terdiri dari READ dan INPUT. Statement Read berfungsi untuk membaca data yang sudah ada. Statement Input berfungsi untuk memasukkan data melalui keyboard. 1. Statement LET • Digunakan untuk memasukan sebuah nilai/harga kedalam suatu variabel. • B.U. LET var = nilai • Harga suatu variabel boleh berubah Contoh : LET A = 9 LET B = 4 LET B = A LET C = A + B LET NAMA$ = “SAYA” 2. Statement REM • digunakan untuk memberikan komentar program, yaitu ; - Judul Program - Penjelasan program - Keterangan mengenai variabel yang digunakan - Keterangan tentang langkah-langkah program,dsb. • Statement REM dapat diletakkan dimanapun didalam program, baik diawal program, ditengah program, diakhir program tanpa mempengaruhi proses program. Contoh : REM PROGRAM MENGHITUNG LUAS PERSEGI PANJANG LET PANJANG = 5 LET LEBAR = 4 REM PROSES LUAS = PANJANG * LEBAR Analisis Masalah dan Penyelesaian 5
  • 6. Algoritma dan Pemrograman 1 4. Statement READ-DATA • Statement READ akan membaca nilai-nilai yang didefinisikan dalam statement DATA kedalam variabel yang ada dalam instruksi READ. • Statement DATA dapat diletakan dimana saja, namun disarankan untuk meletakkannya diawal atau akhir program guna mempermudah pencariannya. • Statement READ-DATA dapat digunakan untuk membaca deretan nilai yang berbeda jenisnya. • Jenis variabel harus sama dengan jenis datayang dibaca. Apabila jenis variabel tidak sama dengan jenis data yang dibac maka BASIC akan menampilkan pesan kesalahan. • Jumlah data harus sama atau lebih besar dari jumlah variabel. Apabila terdapat kekurangan data maka BASIC akan menampilkan pesan kesalahan OUT OF DATA dan program akan dihentikan. • B. U. READ var1[,var2, ….] DATA data1[,data2,….] . Sedangkan statement output terdiri dari PRINT dan PRINT TAB( ). Statement print tab digunakan untuk mengatur jarak ekspresi ke ekspresi berikutnya pada satu baris pencetakan atau memungkinkan mengatur mulai kolom keberapa hasil dicetak. B. U. PRINT TAB (n) [{;II,} TAB(m) I ekspresi [{;II,} …]] Contoh : PRINT TAB(5) ; “BELAJAR” Output dari program tsb : PRINT TAB(3) ; “ BAHASA” 01234567 PRINT “ BASIC” BELAJAR END BAHASA BASIC Analisis Masalah dan Penyelesaian 6
  • 7. Algoritma dan Pemrograman 1 Nilai yang tertera pada statement DATA hanya dapat dibaca satu kali saja dengan instruksi READ. Untuk membaca data yang sama maupun yang berbeda dipergunakan statement RESTORE. Bentuk Umum : RESTORE [LABEL | BARIS] Keterangan : jika label atau baris tidak didefinisikan maka statement restore akan mengembalikan pembacaan data pada statement DATA yang pertama. Contoh : Program 1 program 2 Read x, y read x, y Print x ; y print x ; y Read a, b read a, b, c Print a, b data 1,2,3,4 Data 1,2,3,4 Output : output : 1 2 1 2 3 4 out of data Program 3 Read x , y Print x ; y Restore Read a, b, c Print a : b: c Data 1, 2, 3, 4 End Analisis Masalah dan Penyelesaian 7
  • 8. Algoritma dan Pemrograman 1 Output program: 1 2 1 2 3 AKUMULATOR : Akumulator merupakan tempat penampungan suatu nilai. Nilai yang masuk akan dijumlahkan dengan nilai yang ada di dalamnya. Sehingga akumulator dapat dipakai untuk menentukan nilai total dari penjumlahan suatu bilangan. Dalam implementasi bentuk flowchart, akumulator digambarkan dengan menggunakan symbol proses (persegi panjang). Misalnya untuk menghitung nilai total gaji pegawai makan dapat digambarkan sebagai berikut : TOTGAJI = TOTGAJI - GAJI Pada awal proses TOTGAJI bernilai 0. Pada waktu proses di atas dilaksanakan, besarnya nilai GAJI ditambahkan ke akumulator TOTGAJI. PENGGUNAAN KOUNTER • Teknik kounter dipakai untuk mengontrol pengulangan proses. Pengontrolan dilakukan dengan memeriksa isi variable yang digunakan sebagai kounter, sehingga jumlah pengulangan dapat diketahui. Analisis Masalah dan Penyelesaian 8