Anda di halaman 1dari 5

Nama : ANGGI AHDIATA

NIM : 201032036
TUGAS 1

1. Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan genap
atau ganjil, kemudian buat flowchart untuk program tersebut !
Jawab:
Algoritma:
a. Start
b. Masukkan bilangan bulat positif
c. Bilangan dibagi dengan angka 2
d. Jika hasil bagi 0, bilangan genap
e. Jika hasil bagi bukan 0, bilangan ganjil
f. Selesai
Start

Masukan bilangan
bulat positif

T
Dibagi dengan
Hasil bukan 0
angka 2

Hasil 0

End

2. Buat algoritma untuk menentukan jenis akar dari suatu persamaan kuadrat, kemudian
buat flowchart untuk program tersebut !
Jawab:
Algoritma
a. Start
b. Masukkan nilai a,b dan c
c. Hitung D = b × b - 4 × a × c
d. Jika D = 0 maka, untuk mencari x1 = -b/2a, untuk mencari x2 = -b/2a
e. Jika D>0 maka, untuk mencari x1 = (-b + sqrt(D))/2a, untuk mencari x2 = (-b –
sqrt (D))/2a
f. Jika D<0 maka, untuk mencari x1 = -b/2a + (sqrt(-D)/2a)i, untuk mencari x2 = -
b/2a – (sqrt(-D/2a)i
g. Cetak hasil determinan dan akar-akarnya (x1 dan x2)
h. Selesai

Start

Input nilai a,b


dan c

Hitung
D=b×b-4×a×c

Apa Apa Apa


D=0 D>0 D<0

x1 = -b/2a x1=(-b+sqrt(D))/2a x1=-b/2a+(sqrt(-D)/2a)i


x2 = -b/2a x2=(-b–sqrt (D))/2a x2=-b/2a–(sqrt(-D/2a)i

Cetak Hasil

End

3. Buat algoritma untuk menghitung jumlah N suku dan deret aritmatika berikut:
Sn = 3 + 7 + 11 +….+ (4n-1)
Jawab:
Algoritma
a. Mulai

b. Hitung banyak suku (n)


c. Tentukan suku pertama

d. Tentukan beda (b= U2-U1)

e. Tulis rumus jumlah suku (Sn = n/2(2a+(n-1)b)

f. Masukkan data yang diperoleh kedalam rumus

g. Hitung data tersebut

h. Tampilkan jumlah suku ke-n

i. Selesai

Isilah titik-titik dibawah ini dengan jawaban yang tepat (mengacu pada modul)
1. Program adalah……..Algoritma yang ditulis dalam bahasa pemograman tertentu
sehingga dapat dilaksanakan oleh komputer.
Jawab: sederetan perintah yang harus dikerjakan oleh komputer untuk menyelesaikan
suatu masalah.
2. Produk yang dihasilkan pemograman adalah:
Jawab:
a. Program dengan rancangan yang baik (metodologis, sistematis)
b. Dapat dieksekusi oleh mesin
c. Berfungsi dengan benar
d. Sanggup melayani segala mungkin masukan
e. Disertai dokumen
f. Belajar memprogram, titik berat: designer program
3. Dalam menyusun sebuah program, langkah-langkah yang harus dikerjakan adalah:
Jawab:
a. Mendefinisikan masalah dan menganalisanya
b. Menentukan solusi
c. Memilih algoritma
d. Menulis program
e. Menguji program
f. Menulis dokumentasi
g. Merawat program
4. Lengkapi penulisan algoritma untuk menghitung luas lingkaran dibawah ini:
Flowchart: Program:
Star
Luas_Lingkaran
Kamus:
Phi = 3.14
Phi, diameter, radius, luas :
real
Input (diameter)
Algoritma:
a. Start
Radius = diameter / 2 b. Menetapkan nilai Phi 3,14
Luas = phi × radius × radius
c. Menghitung diameter
d. Menghitung luas lingkaran
Output (Luas)
dengan rumus L=phi×r×r
e. Mencetak nilai L
Stop f. Selesai

5. Lengkapi flowchart untuk menampilkan kelipatan dan bilangan yang diinputkan.


Flowchart Program:
a. Start
Kelipatan
Kamus
b. Input (S, Lipat)
S, lipat, i : integer
Algoritma
c. I S Input (S, lipat)
I s
d. Output (I) Do
Output ( I )
e. I I + Lipat
I I + lipat
While ( I <= lipat )

f. While
(1<=lipat)

g. End
6. Buatlah algoritma untuk menuliskan nilai absolut dari nilai yang dimasukkan
pengguna. Bila diketahui definisi dari nilai absolut adalah sebagai berikut:

Jika x ≥ 0
| |= {
Jika x ≤ 0
Program
Absolut
Kamus
a. │x│, x > 0, x < 0, x = -x : real
Algoritma
b. Inputkan x
c. Jika x<0 kerjakan 2 baris (4 dan 5), jika x>0 kerjakan 1 baris (5)
d. x=-x
e. Tulis x

Anda mungkin juga menyukai