View
38
Download
3
Category
Preview:
Citation preview
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
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
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”)
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");
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");
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");
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| }
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");
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| }
BAB IIIRUNNING PROGRAM
1. Tampilan semua program running untuk mencari persen dan memberi predikat
2. Tampilan hasil running seleksi calon peserta workshop
3. Tampilan hasil Running menemukan hari dimasa depan
Recommended