Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Program Rata-Rata VB.net
1. TUGAS ALPRO
Pembuatan Program Rata-Rata
Menggunakan Perulangan dan Percabangan
Nama: Muhammad Faisol Salafi
NIM : 3113100868
SEKOLAH TINGGI ILMU KOMPUTER
PGRI BANYUWANGI
2014
2. Flowchart
START
n=1 to m
Input(i)
s=s+1
i<0 s=s+1
total=total-i
Tidak
Ya
rata=total/s
Output(total),
Output(s, rata)
Ulang= Y or Ulang= y
END
Tidak
Ya
3. Coding
'
' Created by SharpDevelop.
' User: eF
' Date: 12/10/2013
' Time: 12:42 PM
'
' To change this template use Tools | Options | Coding | Edit Standard Headers.
'
Module Program
Sub Main()
Dim i, n, m, total, rata As Integer
Dim s As Integer =0
Dim ulang As String
Do
Console.ForegroundColor=ConsoleColor.Cyan
Console.WriteLine("=========================================================================
=")
Console.WriteLine("= =")
Console.WriteLine("= PROGRAM PENGHITUNG RATA-RATA =")
Console.WriteLine("= =")
Console.WriteLine("= =")
Console.WriteLine("=>Nama : Muhammad Faisol Salafi =")
Console.WriteLine("=>NIM : 3113100868 =")
Console.WriteLine("=========================================================================
=")
Console.WriteLine()
'Inputan
Console.Write("Inputkan Bilangan Bulat Sebagai Pembatas = ")
m=Convert.ToInt32(Console.ReadLine())
Console.WriteLine()
'Proses
For n=1 To m
Console.Write("Inputkan Nilai ke-"& n &"= ")
i=Convert.ToInt32(Console.ReadLine())
s=s+1
If i<0 Then
s=s-1
Exit For
End If
total=total+i
Next
rata=total/s
4. 'Output
Console.WriteLine("jumlah bilangan yang diinputkan adalahh "& total)
Console.WriteLine("Rata-rata nilai bilangan bulat antara 1 sampai ke "& s &" Adalah "& rata)
Console.WriteLine()
Console.ForegroundColor=ConsoleColor.Red
Console.Write("Apakah Anda Ingin Mengulang (Y/T)= ")
ulang=Convert.ToString(Console.ReadLine())
Loop While (ulang="y") Or (ulang="Y")
Console.WriteLine()
Console.Clear
End Sub
End Module
6. Analisa Masalah
Input: - Batasan(m)
Proses: --------
> Do
> For n=1 to m
Input(Nilai ke- n)
s=s+1
If i<0 Then
s=s-1
Exit For
End If
total=total+i
Next
> rata=total/s
> Loop While (Ulang=”Y”) or (Ulang=”y”)
Output: total, s, rata(Rata-Rata)
-> Deklarasi= m, n, i, s, Ulang, rata, total
7. Algoritma
Deskriptif:
Masukkan Bilangan Bulat Sebagai Pembatas
o Untuk n sama dengan 1 ke m
o Masukkan nila ke- n yang telah di konvert ke i
o Hitung Batas n sama dengan batas n ditambah 1
o Jika i kurang dari 0 kemudian
o Hitung Batas n sama dengan batas n dikurangi 1
Keluar Untuk
Keluar Jika
Hitung Nilai Total ditambah i
o Selanjutnya
o Hitung Rata-Rata yaitu total dibagi Batas n
o Tampilkan Total
o Tampikan s
o Tampilkan Rata Rata
o Ulang Y or Ulang y
o Selesai
Pseudocode
Judul Program
> Program Penghitung Rata-Rata
Narasi
> // Input: Batasan Merupakan Bilbul Positif dengan rentang 0-255 maka tipe data yang tepat yaitu Byte
> / Input: i Merupakan Bilbul Positif dengan rentang 0-255 maka tipe data yang tepat yaitu Byte
> // Output: Total Merupakan Bilbul Positif dengan rentang 0-255 maka tipe data yang tepat yaitu Byte
> // Output: Rata Merupakan Bilbul Positif dengan rentang 0-255 maka tipe data yang tepat yaitu Byte
> // Output: s Merupakan Bilbul Positif dengan rentang 0-255 maka tipe data yang tepat yaitu Byte
> //Output: Ulang Menggunakan Huruf jadi Type Data yang di gunakan adalah String
8. Kamus
> m : Byte
> n : Byte
> s : Byte
> i : Byte
> rata : Byte
> total : Byte
> Ulang : String
Diskripsi
Input(m)
For n=1 To m
("Inputkan Nilai ke- n ")
s s+1
If i<0 Then
s s-1
Exit For
End If
total total+i
Next
rata total/s
Output(Total)
Output(s, rata)
End