13
LAPORAN TUGAS I ALGORITMA DAN PEMPROGRAMAN Program Menentukan Persen dan Predikatnya Program Menyeleksi Peserta Workshop dengan Syarat dan Ketentuan Program Menampilkan Hari di Masa Depan Disusun Oleh: Siti Umrokah (1214100057) JURUSAN MATEMATIKA

Laporan tugas algoritma dan pemprograman

  • Upload
    umrokah

  • View
    38

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Laporan tugas algoritma dan pemprograman

LAPORAN TUGAS I

ALGORITMA DAN PEMPROGRAMAN

Program Menentukan Persen dan Predikatnya

Program Menyeleksi Peserta Workshop dengan Syarat dan Ketentuan

Program Menampilkan Hari di Masa Depan

Disusun Oleh:

Siti Umrokah (1214100057)

JURUSAN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

INSTITUT TEKNOLOGI SEPULUH NOPEMBER

Tahun 2015

Page 2: Laporan tugas algoritma dan pemprograman

BAB I

DESKRIPSI PROGRAM

Tanggal : 17 Maret 2015

Soal no.1 : Analisa flowchart berikut dan buat programnya!

Start

Stop

nPercent=((nSub1+nSub2)/200)*100

Numeric nSub1, nSub2, nPercent

Display nPercent and “Good”

Display nPercent and “Fall”

Display nPercent and “Distinction”

Display “Enter the marks scored in two subjects”

Is nPercen >75?

Is nPercent >50?

Accept nSub1, nSub2

Page 3: Laporan tugas algoritma dan pemprograman

Jika diketahui nilai suatu mata kuliah sama dengan nSub1 dan nSub2. Carilah rata-rata dari nilai tersebut sekaligus memberikan predikat sesuai dengan persen yang didapat dengan kriteria

nPercent Predikat<= 50 Fall51-75 Good>75 Distinction

Algoritma : Memberi_predikat

{Menghitung nilai persen menggunakan rumus rata-rata dan memberi keterangan predikat sesuai dengan kriteria}

Deklarasi : a(nilai pertama):double

b(nilai kedua): double

c(hasil rata-rata) : double

Deskripsi:

Input (a,b)

Read (a)

Read(b)

c=(((a+b)*100)/200);

if (c<=50)

write (c+”Fall”)

else if (c<=75)

write (c+”Good”)

else write (c+”Distinction”)

Page 4: Laporan tugas algoritma dan pemprograman

Soal no. 2: Sebuah organisasi akan menyelenggarakan workshop. Syarat peserta yang boleh ikut adalah:

a. Telah lulus sarjana

b. Mempunyai nilai toefl >450

Tuliskan pseudocode atau flowchart untuk permasalahan tersebut serta buat programnya. Jika calon peserta memenuhi syarat akan tercetak “Anda diterima” apabila tidak “Anda belum beruntung”.

Algoritma : Peserta_workshop

{Menyeleksi calon peserta workshop dengan syarat tertentu}

Deklarasi : String nama

int toefl

boolean lulus

Deskripsi : Read (nama)

Read (toefl)

Read (lulus)

if (lulus==true)

if (toefl>450)

Write("Anda diterima"); else Write("Anda belum beruntung"); else Write("Anda belum beruntung");

Page 5: Laporan tugas algoritma dan pemprograman

Soal no 3: (Temukan tanggal dimasa depan) Tulis pseudocode atau flowchart yang meminta pengguna untuk memasukkan angka integer untuk hari ini Minggu (hari Minggu adalah 0, Senin adalah 1,..., dan Sabtu adalah 6), juga meminta pengguna untuk memasukkan jumlah hari setelah hari ini untuk hari mendatang dan menampilkan hari yang akan datang dalam seminggu. Berikut ini adalah cntoh run:

Enter today’s day 1

Enter the number of days elapsed since today 3

Today is Monday anf the future day in Thursday

Algoritma : Hari_dimasa_depan

{Menemukan hari dimasa depan }

Deklarasi : int minggu=0, senin=1,....,sabtu=6

Int a,b,c

Deskripsi : input (a,b)

Read (a,b)

c=(a+b)%7;

if(0==a) Write("Today is Sunday");

else if (1==a)Write ("Today is Monday");

else if (2==a)Write ("Today is Tuesday");

else if (3==a)Write ("Today is Wednesday");

else if (4==a)Write ("Today is Thursday");

else if (5==a)Write ("Today is Friday");

else if (6==a)Write ("Today is Saturday ");

if (c==0)Write ("and the future day is Sunday");

else if (c==1)Write ("and the future day is Monday");

else if (c==2)

Write ("and the future day is Tuesday");

Page 6: Laporan tugas algoritma dan pemprograman

else if (c==3)write ("and the future day is Wednesday");

else if (c==4)Write("and the future day is Thursday");

else if (c==5)Write ("and the future day is Friday");

else if (c==6)Write ("and the future day is Saturday");

Page 7: Laporan tugas algoritma dan pemprograman

BAB II

LISTING PROGRAM

1. Program ini dibuat untuk mengetahui nilai npersen dengan menggunakan rumus rata-rata dan memberi predikat pada nilai yang didapat.

Menggunakan 3 variabel (a,b,c) berupa double.

Menggunakan statement “System”, “If”

1| public static void main(String[] args) {2| Scanner input = new Scanner(System.in);3| System.out.println("Masukkan nilai ke-1");4| double a=input.nextInt();5| System.out.println("Masukkan nilai ke-2");6| double b=input.nextInt();7| double c=(((a+b)*100)/200);8| System.out.println(c);9| if (c<=50)System.out.println(c+ " Fall");10| else if ( c <=75)System.out.println(c+" Good");11| else System.out.println(c+" Distinction");12| }

Page 8: Laporan tugas algoritma dan pemprograman

2. Program ini dirancang untuk menyeleksi peserta workshop dengan menggunakan syarat dan ketentuan agar bisa mengikuti workshop tersebut.

Menggunakan 3 variabel, String, integer, dan boolean.

Statement yang digunakan yaitu “System”, “if”, “else “

1| public static void main(String[] args) {2| Scanner input = new Scanner(System.in);3| String nama;4| int toefl;5| boolean lulus;6| System.out.println("Masukkan nama:");7| nama=input.next();8| System.out.println("Apakah Anda telah lulus sarjana?*true/false*");9| lulus= input.nextBoolean();10| System.out.println("nilai toefl=");11| toefl= input.nextInt();12| if (lulus==true)13| if (toefl>450)

System.out.println("Anda diterima");14| else

System.out.println("Anda belum beruntung");15| else System.out.println("Anda belum beruntung");

Page 9: Laporan tugas algoritma dan pemprograman

3. Menemukan hari dimasa depan bisa menggunakan program ini. User diminta untuk menginput hari ini dan berapa hari kedepan dalam integer berupa minggu=0,..... sabtu=6 setelah itu program akan menampilkan hari kedepan sesuai yang diinputkan.

1| public static void main(String[] args) {2| Scanner input = new Scanner(System.in);3| int sunday=0, monday=1, tuesday=2,wednesday=3, thursday=4, friday=5, saturday=6;4| String hari;5| int a,b,c;6| System.out.println("Enter today's day");7| a=input.nextInt();8| System.out.println("Enter the number of days elapsed since today");9| b=input.nextInt();10| c=(a+b)%7; 11| if(0==a) 12| System.out.println("Today is Sunday");13| else if (1==a)14| System.out.println("Today is Monday");15| else if (2==a)16| System.out.println("Today is Tuesday");17| else if (3==a)18| System.out.println("Today is Wednesday");19| else if (4==a)20| System.out.println("Today is Thursday");21| else if (5==a)22| System.out.println("Today is Friday");23| else if (6==a)24| System.out.println("Today is Saturday ");25| if (c==0)26| System.out.println("and the future day is Sunday");27| else if (c==1)28| System.out.println("and the future day is Monday");29| else if (c==2)30| System.out.println("and the future day is Tuesday");31| else if (c==3)32| System.out.println("and the future day is Wednesday");33| else if (c==4)34| System.out.println("and the future day is Thursday");35| else if (c==5)36| System.out.println("and the future day is Friday");37| else if (c==6)38| System.out.println ("and the future day is Saturday");39| }

Page 10: Laporan tugas algoritma dan pemprograman

BAB IIIRUNNING PROGRAM

1. Tampilan semua program running untuk mencari persen dan memberi predikat

2. Tampilan hasil running seleksi calon peserta workshop

Page 11: Laporan tugas algoritma dan pemprograman

3. Tampilan hasil Running menemukan hari dimasa depan