18643637 pemrograman c flowchart

25
TUGAS PRAKTEK PEMROGRAMAN DENGAN BAHASA C++ Disusun Dalam Rangka Pelaksanaan Tugas Praktikum Lab Algoritma dan Struktur Data Kelompok 3 1. Maureen Tauriska O, M ( 2008140511 ) 2. Farizi Ilham ( 2008140348 ) 3. Dwi Martono ( 2008140375 ) 4. Fajar Dwi Rahayu ( 2008140363 ) FAKULTAS TEKNIK INFORMATIKA UNIVERSITAS PAMULANG Jalan Surya Kencana No.1 Pamulang, Tangerrang, Banten Telp. 0217412566

Upload: azaria-natasha

Post on 23-Oct-2015

39 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 18643637 Pemrograman C Flowchart

TUGAS PRAKTEK PEMROGRAMAN

DENGAN BAHASA C++

Disusun Dalam Rangka Pelaksanaan Tugas Praktikum Lab Algoritma

dan Struktur Data

Kelompok 3

1. Maureen Tauriska O, M ( 2008140511 ) 2. Farizi Ilham ( 2008140348 ) 3. Dwi Martono ( 2008140375 ) 4. Fajar Dwi Rahayu ( 2008140363 )

FAKULTAS TEKNIK INFORMATIKA

UNIVERSITAS PAMULANG Jalan Surya Kencana No.1 Pamulang, Tangerrang, Banten

Telp. 0217412566

Page 2: 18643637 Pemrograman C Flowchart

2

Lab Algoritma dan Pemrograman

� Menghitung konversi suhu.dari Celcius menjadi Reamur dan Farenheit. [tip : R = 4/5 * C dan F = 9/5 * C + 32] 1. Konversi Suhu : Flowchart :

Pseucode :

� ALGORITMA : – Program mengkonversi satuan Suhu yang di inputkan melalui

keyboard dari Celcius menjadi dalam satuan Reamur dan

Farenheit.

� DEKLARASI : – SuhuCel : float

� DESKRIPSI :

– Read ( suhuCel )

– Do

Reamur = suhuCel * (4/5)

Farenheit = ( suhuCel * 9/5 ) + 32

START

Read suhuCel

Reamur = suhuCel * (4/5) Fareneit = ( suhuCel *9/5) +32

Write Reamur, Farenheit

End

Page 3: 18643637 Pemrograman C Flowchart

3

– Write Reamur, Farenheit,

Koding dan Output :

Page 4: 18643637 Pemrograman C Flowchart

4

� Menghitung sisi miring dari suatu segitiga siku-siku, jika diketahui panjang sisi yang membentuk sudut siku-siku.

[tip : c2 = a2 + b2]

Jawab :

2. Menghitung besaran Sisi Miring Segitiga Siku-siku.

Flowchart :

Pseucode : � ALGORITMA :

– Program untuk menghitung besaran nilai Sisi Miring suatu

Segitiga Siku-siku yang mana panjang sisi-sisi yang mengapit

sisi miring nya di inputkan dari keyboard.

� DEKLARASI : – a, b : float

� DESKRIPSI :

– Read ( a, b )

– Do

C = sqrt ( pow( a, 2 ) + pow( b, 2 ))

– Write ( c )

start

Read a, b

C = sqrt ( pow(a,2) + pow (b,2)

Write c

End

Page 5: 18643637 Pemrograman C Flowchart

5

Koding dan Output :

Page 6: 18643637 Pemrograman C Flowchart

6

� Menentukan suatu bilangan genap atau ganjil Jawab :

3. Menentukan Bilangan Ganjil dan Genap Flowchart :

Pseucode : � ALGORITMA :

– Program untuk menentukan Bilangan Ganjil dan Genap dari

data yang di inputkan melalui Keyboard.

� DEKLARASI : – a : integer

� DESKRIPSI :

– Read ( a )

– Write ( a)

– If a % 2 == 0 then

Write ( ‘ a adalah bilangan genap’ )

– Else

start

Read a

Write a

a%2 == 0

Write a ‘adalah bil

genap’

Write a ‘adalah bil

ganjil’

End

Page 7: 18643637 Pemrograman C Flowchart

7

Write ( ‘ a adalah bilangan ganjil’ )

– Endif

Koding dan Output :

Page 8: 18643637 Pemrograman C Flowchart

8

� Menghitung akar-akar persamaan kuadrat dengan rumus: aX2 + bX + c = 0

Jika determinan D = b2 – 4ac maka a. Jika D < 0 maka didapat akar imajiner b. Jika D = 0 maka X1 = X2 yang didapat dari b / 2a c. Jika D > 0 maka ada dua akar :

X1 = (-b + √D) / (2a) X2 = (-b - √D) / (2a) Jawab :

4. Menghitung akar akar dari suatu Persamaan Flowchart :

Page 9: 18643637 Pemrograman C Flowchart

9

Pseucode : � ALGORITMA :

– Program mencari nilai Akar-akar dari suatu Persamaan dengan

nilai a, b, c yang di inputkan dari Keyboard.

start

Read a,b,c

D = pow( b,2 ) – ( 4*a * c )

D < 0.0

X1 , X2 adalah akar

imajiner

D==0

X1=X2

b/(2*a)

D>0

X1=(-b + sqrt(D)) / 2*a X2=(-b - sqrt(D)) / 2 *a

Write X1,X2

F T

F

F

T

T

endif

endif

endif

End

Page 10: 18643637 Pemrograman C Flowchart

10

� DEKLARASI : – a , b, c : float

– D : float

� DESKRIPSI :

– Read ( a, b, c )

– Do D = pow(b,2) - (4 * a * c)

– If D < 0.0

Write X1, X2 adalah akar akar imajiner

– If D == 0.0

Write ( X1 = X2 ) ‘yaitu’

Do b / 2 *a

– If D > 0.0

Write ( X1 = )

Do ( -b + sqrt ( D )) / (2*a)

Do ( -b - sqrt ( D )) / (2*a)

– endif

Page 11: 18643637 Pemrograman C Flowchart

11

Koding dan Output :

Page 12: 18643637 Pemrograman C Flowchart

12

� Menghitung usia berdasarkan tahun lahir (tl) dan tahun sekarang (ts)

Jawab :

5. menghitung Usia Lahir berdasarkan Tahun sekarang. Flowchart :

Pseucode :

� ALGORITMA :

– Program menghitung usia berdasarkan tahun lahir ( tl ) dan

tahun sekarang ( ts ).

� DEKLARASI : – yearA : int

– yearB : int

– usiaAnda : int

� DESKRIPSI :

– Start

– Read ( yearA, yearB )

– Do usiaAnda = yearB – yearA

– Write usiaAnda

start

read yearA, yearB

int

usiaAnda=yearB - yearA

Write usiaAnda

End

Page 13: 18643637 Pemrograman C Flowchart

13

– End

Koding dan Output :

Page 14: 18643637 Pemrograman C Flowchart

14

� Menghitung rata-rata 5 bilangan

Jawab : 6. menghitung rata- rata dari 5 inputan data Flowchart : .

start

Rata = 0

I < 6

I = 1

Write i

I ++

End

hasil = rata / (i - 1)

Write hasil

Read bil

Page 15: 18643637 Pemrograman C Flowchart

15

Pseucode : � ALGORITMA ;

– Program untuk menghitung nilai rata- rata dari 5 inputan

data.

� DEKLARASI : – Bil : float

– Rata : float

– Hasil : float

– I : int

� DESKRIPSI :

– start

– Read ( bil )

– For i ←1 to 6 Do

Write ( i )

– endfor

– do hasil = rata / (i - 1)

– write hasil

– end

Page 16: 18643637 Pemrograman C Flowchart

16

Koding dan Output :

Page 17: 18643637 Pemrograman C Flowchart

17

� Mengkonversi nilai angka ke huruf

Nilai angka Nilai huruf 80.0 - 100 A 65.0 - 79.9 B 55.0 – 64.9 C 45.0 – 54.9 D 0 – 44.9 E

7. program untuk menyeleksi nilai menjadi character

flowchart :

Page 18: 18643637 Pemrograman C Flowchart

18

start

Read nilaiA

80<nilaiA<100

Write nilaiH=A

65<nilaiA<80

Write nilaiH=B

55<nilaiA<65

Write nilaiH=C

45<nilaiA<55

Write nilaiH=D

0<nilaiA<45

Write nilaiH=E

End

Page 19: 18643637 Pemrograman C Flowchart

19

Pseucode :

� ALGORITMA :

– Program untuk menyeleksi nilai yang di inputkan dari

Keyboard kemudian mengkonversikannya ke dalam bentuk

karakter ( huruf ).

� DEKLARASI ;

– nilaiA = float

– nilaiH = char

� DESKRIPSI :

– Read ( nilaiA )

– If nilaiA >= 80 && nilaiA <=100 do

Write ( A )

– Else If nilaiA >= 65 && nilaiA <=80 do

Write ( B )

– Else if nilaiA >=55.0 && nilaiA <=65.0 do

Write ( C )

– Else if nilaiA >= 45.5 && nilaiA <= 55.0 do

Write ( D )

– Else if nilaiA >0.0 && nilaiA <= 45.0 do

Write ( E )

– Endif

Page 20: 18643637 Pemrograman C Flowchart

20

Koding dan Output :

Page 21: 18643637 Pemrograman C Flowchart

21

� Perhitungan diskon belanjaan, dengan : a. Input :

Jumlah belanjaan = N; Belanjaan 1 = harga diinputkan oleh user Belanjaan 2 = harga diinputkan oleh user : . . . Belanjaan N = harga diinputkan oleh user

b. Output :

i. Total yang harus dibayarkan sebelum mendapatkan diskon

ii. Diskon :

Jika total > 50000 �diskon 5% Jika total > 100000 � diskon 10% Jika total > 120000 � diskon 15%

iii. Total yang harus dibayarkan setelah mendapatkan diskon

8. program menghitung total pembayaran dengan kriteria diskon tertentu

Flowchart :

Page 22: 18643637 Pemrograman C Flowchart

22

start

Read i

Y=1; y<I; y++

Total = 0

Read total

Total = total + harga

y++

Total > 120000

Total > 100000

Total > 50000

bayar = (total * (1 - (disc / 100)))

End

Write bayar

Page 23: 18643637 Pemrograman C Flowchart

23

Pseucode :

� ALGORITMA :

– Program menghitung total pembayaran suatu belanjaan

sebelum dan sesudah mendapat diskon dengan criteria

tertentu.

� DEKLARASI :

– i , y : integer

– harga, total, disc, bayar : float

� DESKRIPSI :

– start

– Read ( i )

– For y ← 1 to i do

Write ( y )

– Read ( harga ) do

total = total + harga

– endfor

– If ( total > 120000 ) do

Disc = 15

– Else if ( total > 100000 ) do

Disc = 10

– Else if ( total > 50000 ) do

Disc = 5

– Do bayar = (total * (1 - (disc / 100)))

– Write ( bayar )

– end

Page 24: 18643637 Pemrograman C Flowchart

24

Koding dan Output :

Page 25: 18643637 Pemrograman C Flowchart

25