Anda di halaman 1dari 8

Jumat, 13.00 – 15.

00
PRAKTIKUM BAHASA PEMROGRAMAN 1
LAPORAN RESMI
“SEQUENTIAL PROGAMMING”
MODUL 1

SESI/KELOMPOK : E3 / 8
1. JALU BAMARA HARLAMBANG (1234010032)
2. FADHIL MUHAMMAD (1234010033)

ASISTEN :
1. NEMICIO DE SOUSA GAMA (1134010007)
2. ADI KISWANTO (1134010057)

LABORATORIUM PEMROGRAMAN KOMPUTER


TEKNIK INFORMATIKA - FTI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM
2013
LEMBAR PENGESAHAN

Telah diperiksa dan di setujui laporan resmi :

Praktikum : Bahasa Pemrograman 1


Modul :1
Judul : Sequential Programming
Sesi : E3
Group :8

Surabaya, 9 April 2013


Mengetahui
Asisten Praktikum

1. Nemicio De Sousa Gama


2. Adi Kiswanto
SOAL

1. x = 5𝑎4 + 3𝑏 3 – 12c + 15
2. y = 𝑎3 + 𝑏 3 + 12c – 20
1
3. z = √(𝑥+𝑦)
ALGORITMA

1. Start
2. Inisialisasi a=0, b=0, c=0
3. Deklarasi a=integer, b=integer, c=integer
4. Masukkan nilai a
5. Masukkan nilai b
6. Masukkan nilai c
7. x = 5𝑎4 + 3𝑏 3 – 12c + 15
y = 𝑎3 + 𝑏 3 + 12c – 20
1
z = √(𝑥+𝑦)
8. cetak x
9. cetak y
10. cetak z
11. Finish
FLOWCHART

Start

Inisialisasi
a=0, b=0 c=0

Deklarasi
a=integer,
b=integer,
c=integer

Masukkan
a, b, c

x = 5a^4 + 3b^3 – 12c + 15


y = a^5 + b^3 + 12c – 20
z = 1/(x+y)^0.5

Cetak x
Cetak y
Cetak z

Finish
SOURCE CODE

a=0, b=0, c=0


print "masukkan a "
a=gets.to_i
print "masukkan b "
b=gets.to_i
print "masukkan c "
c=gets.to_i
puts "x = 5a^4 + 3b^3 - 12c + 15 "
puts "y = a^5 + b^3 + 12c - 20 "
puts "z = 1/(xty)^0.5"
puts "a = "+a.to_s
puts "b = "+b.to_s
puts "c = "+c.to_s
x=5*a**4 + 3*b**3 - 12*c + 15
puts "jadi hasil dari x adalah : "+x.to_s
y=a**3 + b**3 + 12*c - 20
puts "jadi hasil dari y adalah : "+y.to_s
z=1/(x+y)**0.5
puts "jadi hasil dari z adalah : "+z.to_s
ANALISA MASALAH
Dalam praktikum kali ini kami membuat sequantial progamming pada ruby. Program
complier yang kami gunakan ialah eclipse. Masalah yang pertama ialah kami harus dapat
membedakan macam-macam tipe data.
Contohnya : 5*a**4 + 3*b**3 - 12*c + 15 merupakan tipe data string
a=10 Merupakan tipe data integer, dan a=3,55 adalah tipe data float.

Macam-macam tipe data :


a. Integer : tipe data yang menyimpan angka bilangan bulat. Contoh : 2
b. Float : tipe data yang menyimpan angka bilangan decimal. Contoh : 2,5
c. String : tipe data yang menyimpan barisan karakter. Contoh : “Hello”
d. Array : tipe data yang menyimpan objek apapun baik angka, string, maupun
objek lain termasuk objek array itu sendiri. Contoh : [1..5]
e. Hash : Hash adalah struktur yg terdiri dari sekumpulan objek yg disebut
key. Contoh : Contoh : {:facebook => "www.facebook.com", :google =>
"www.google.com"} #-> Hash
f. Range : tipe data yang menyimpan suatu barisan di mana terdapat nilai awal dan
nilai akhir dari barisan tersebut. Contoh : (1..5)
g. Symbol : tipe data yang digunakan sebagai semacam konstanta pengganti string.
Symbol ini bisa dibilang lebih hemat memori dibandingkan dengan String.

Masalah yang ke-2 ialah kami bertemu dengan akar. Akar dalam bahasa
pemrograman dapat di tuliskan dengan Math.sqrt atau Dengan pangkat 12 , misal √𝑥 dapat di
tulis x**1/2 .
KESIMPULAN

Sequential programming adalah sebuah program yang dk kerjakan secara berurutan


langkah-langkahnya berurutan bertahap, tahap demi tahap. Secara umum, di awali dengan
input kemudian di lanjutkan dengan pengolahan input. Setelah itu hasilnya akan di tampilkan
kembali kepada user. Input dapat di tulis dengan “Put”, sedangkan output dapat di tulis “Print
/ Printf”.
Dalam ruby setiap kita mengetikkan suatu data, kita harus memberi jenis tipe data
suatu data tersebut. Misalnya, “Hello” kata Hello merupakan tipe data String, dalam ruby
tipe data String dapat di notasikan dengan “to_s” supaya tipe data tersebut bisa di baca oleh
program. Tipe data pada ruby yaitu Integer (to_i), Float(to_f), String(to_s), Array(to_a),
Hash, Range, Symbol (to_sym).
Dalam ruby symbol akar √ dapat di tuliskan dengan Math.sqrt atau Dengan pangkat 12.

misalnya √𝑥 dapat di tuliskan dengan x**1/2 .

Anda mungkin juga menyukai