Tampilkan postingan dengan label S1207. Tampilkan semua postingan
Tampilkan postingan dengan label S1207. Tampilkan semua postingan
UJI KOMPETENSI INDIVIDU
Pertemua 15
1. Diberikan matriks A sebagai berikut;
2 2 2 2
0 2 2 2
0 0 2 2
0 0 0 2
Perintah pokok yang digunakan pada pengisian matriks A adalah..
E. A[I,J] = 0 jika I > J ; A[I,J] = 2 jika I <= J
2. Diberikan Matriks A sebagai Berikut:
1 2 3 42 2 3 4
3 3 3 4
4 4 4 4
Perintah pokok yang digunakan pd pengisian matriks A adalah..
D. A[I,J] = j jika i < j ; A[I,J]= i jika i >= j
3.Diberikan Matriks A sebagai Berikut:
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
Perintah pokok yang digunakan pd pengisian matriks A adalah..
D. A[I,J] = i jika i < j ; A[I,J]= i jika i >= j
4. Diberikan Perintah Pokok sebagai Berikut:
A[i,j] = j jika I > J; A[I,J] = i, Jika I <= J
Matriks dari perintah pokok tersebut adalah..
C. 1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
5. Diberikan Perintah Pokok sebagai Berikut:
A[i,j] = j jika I <= J; A[I,J] = i, Jika I > J
Matriks dari perintah pokok tersebut adalah..
D.1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
2 2 2 2
3 3 3 3
4 4 4 4
6. Diberikan Perintah Pokok sebagai Berikut:
A[i,j] = i -1 jika I > J; A[I,J] = j, Jika I <= J
Matriks dari perintah pokok tersebut adalah..
E. 1 2 3 4
2 2 3 4
3 3 3 4
4 4 4 4
7. Diberikan perintah pokok sebagai berikut: :
A[i,j] = 4 jika I = J; A[I,J] = j+1, Jika I <> J
Matriks dari perintah pokok tersebut adalah..
E. 4 2 3 4
2 4 4 5
3 4 4 6
4 5 6 4
8. Diberikan Matriks A sebagai Berikut:
A[i,j] = i jika I >= J; A[I,J] = 0, Jika I < J
Matriks dari perintah pokok tersebut adalah..
E. 1 0 0 0
2 2 0 0
3 3 3 0
4 4 4 4
9. Diberikan algoritma sebagai berikut:
int i, a[4];
for (i=0; i<=3; i++)
{ a[i] = 2 * i+1
cout << a[i] }
Hasil nilai a yang tercetak adalah:
C. 1 3 5 7
10. Jika terjadi debug sebagai berikut:
error: “compound statement mising } ”
maksud pesan error tersebut adalah:
C. kurang tanda kurung kurawal } penutup program
11. Diberikan data sebagai berikut:
34 11 50 23 89 6 37 44
Hasil Iterasi ke-4 dari Selection Sort tersebut adalah:
C. 6 11 23 34 37 50 89 44
12. Diberikan Data sebagai berikut
34 11 50 23 89 6 37 44
Hasil iterasi ke 6 pada selection sort adalah:
E. 6 11 23 24 37 44 50 89
13. Prinsip kerja teknik selection sort pada langkah ke-3 adalah:
B. Tukar bilangan dgn index terkecil tersebut dgn bilangan
pertama (I=1) dari data bilangan tersebut.
14. Diberikan data sebagai berikut:
34 11 50 23 89 6 37 44
Hasil Iterasi ke-3 pada bubble sort adalah..
A. 6 34 11 50 23 89 37 44
15. Diberikand data sebagai berikut
34 11 50 23 89 6 37 44
Hasil iterasi ke- 6 dari bubble sort adalah..
C. 6 11 23 34 37 44 50 89
16. Prinsip kerja bubble sort pada langkah ke -2 adalah:
A. bandingkan data ke-n dengan data sebelumnya
17. Diberikan data sebagai Berikut:
34 11 50 23 89 6 37 44
Hasil iterasi ke 2 dari insertion sort adalah..
A. 11 34 50 23 89 6 37 44
18. Diberikan data sebagai Berikut:
34 11 50 23 89 6 37 44
Hasil iterasi ke-5 dari insertion sort adalah..
A. 11 23 34 50 89 6 37 44
19. Prinsip kerja sorting dengan langkah sebagai berikut
“Bandingkan data ke-I tersebut dengan data sebelumnya
(I-1), jika lebih kecil maka data tersebut dapat disisipkan ke
data awal sesuai dengan posisi yang seharusnya”
Merupakan prinsip kerja dari :
D.Insertion sort
20. Prinsip kerja merge sort yang benar adalah..
A. kelompokkan deret bilangan ke dalam 2 bagian,4 bagian,8 bagian,... dst(2)
21. Metode sorting manakah yang lebih cepat (disarankan)
apabila menggunakan data yang cukup banyak (misal 100
data).
C.Quick Sort
22. Diberikan Deret Angka sbb:
45, 100, 21, 67, 80, 20, 23, 29, 99, 46, 73
untuk mencari data 23 pada teknik linear/sequential search
maka nilai X pada algoritma tersebut adalah..
E. 23
23. Diberikan Deret Angka sbb:
45, 100, 21, 67, 80, 20, 23, 29, 99, 46, 73
Dengan menggunakan teknik linear search, untuk mencari
data 23 akan ditemukan pada langkah I yang ke..
B. 7
24. Terdapat deret angka sebagai berikut:
16, 20, 36, 45, 56, 60, 67, 70, 78, 89, 93, 99
untuk mencari data 78 maka teknik pencarian yang disesuai
adalah:
A. Binary Search
25. Terdapat deret angka sebagai Berikut:
24, 46, 15, 40, 56, 18, 90
Dengan menggunakan teknik strait maxmin, brapakah nilai
Max dan MIN untuk A{4}?
B.Max = 46; Min=15
26. Terdapat 7 buah program (N=7) yang masing2 mempunyai
panjang program sbb:
L1 = 8, L2 = 11, L3 = 4, L4 = 12, L5 = 6, L6 = 20, L7 = 10
Dengan metode Optimal Ontapes Storage Problem, tentukan
Order yang paling optimalnya..
E. 3,5,1,7,2,4,6
27. Tentukanlah Waktu perjalanan Seorang salesman untuk
mengunjungi lima tempat (mis: a, b, c, d, dan e) dengan
Graph sebagai berikut:
Note:
Waktu tempuh dlm jam
tempat (A – B): 7 Jam
Buatlah Rute Perjalanannya
C. A-B-D-C-A
C. A-B-D-C-A
28. Permasalahan pada shortest path problem adalah untuk
menghitung jalur terpendek dari sebuah grap berarah,
kriteria utk permasalaan ini adalah:
D. Setiap ruas pada graph tidak harus terhubung
29. Permasalahan pada Minimum Spanning Tree adalah untuk
mencari biaya yang minimal, dengan kriterianya adalah:
B. Setiap ruas pada graph tidak harus mempunyai nilai (label graph)
30. Pada Pewarnaan (Coloring) diberikan contoh arus
perjalanan sebagai berikut:
Menurut anda pada fase 1 lampu
lalulintas dgn warna hijau adalah:
B. AC, AD, AB, BC, EC
B. AC, AD, AB, BC, EC
Januari 25, 2019
S1207
Logika & Algoritma Pert.10
Tugas Pertemuan 10
Terdapat deret angka : 99, 34, 14, 50, 23, 89, 65 26, 37, 74, 44.
Urutkanlah deret angka tersebut dengan menggunakan teknik sort yang sudah dijelaskan.(selection sort, bubble sort, quicksort, insertion sort, marge sort)
1. Selection Sort
Iterasi 1
Langkah 1 : 99 34 11 50 23 89 65 2 6 37 74 44
Langkah 2 : 99 34 11 50 23 89 65 2 6 37 74 44
Langkah 3 : 2 34 11 50 23 89 65 99 6 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Iterasi 2
Langkah 1 : 2 34 11 50 23 89 65 99 6 37 74 44
Langkah 2 : 2 34 11 50 23 89 65 99 6 37 74 44
Langkah 3 : 2 6 11 50 23 89 65 99 34 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Iterasi 3
Langkah 1 : 2 6 11 50 23 89 65 99 34 37 74 44
Langkah 2 : 2 6 11 50 23 89 65 99 34 37 74 44
Langkah 3 : 2 6 11 23 50 89 65 99 34 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Iterasi 4
Langkah 1 : 2 6 11 23 50 89 65 99 34 37 74 44
Langkah 2 : 2 6 11 23 50 89 65 99 34 37 74 44
Langkah 3 : 2 6 11 23 34 89 65 99 50 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Lakukan iterasi selanjutnya sampai 11
2. Bubble Sort
Iterasi 1
Langkah 1 : 99 34 11 50 23 89 65 2 6 37 74 44
Langkah 2 : 99 34 11 50 23 89 65 2 6 37 74 44
Langkah 3 : 99 34 11 50 23 89 2 65 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Hasil iterasi 1 : 2 99 34 11 50 23 89 6 37 74 44
Iterasi 2
Langkah 1 : 2 99 34 11 50 23 89 6 37 74 44
Langkah 2 : 2 99 34 11 50 23 89 6 37 74 44
Langkah 3 : 2 99 34 11 50 23 6 89 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Hasil iterasi 2 : 2 6 99 34 11 50 23 89 37 74 44
Iterasi 3
Langkah 1 : 2 6 99 34 11 50 23 89 37 74 44
Langkah 2 : 2 6 99 34 11 50 23 89 37 74 44
Langkah 3 : 2 6 99 11 34 50 23 89 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Hasil iterasi 3 : 2 6 11 99 34 50 23 89 37 74 44
Iterasi 4
Langkah 1 : 2 6 11 99 34 50 23 89 37 74 44
Langkah 2 : 2 6 11 99 34 50 23 89 37 74 44
Langkah 3 : 2 6 11 34 99 50 23 89 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Hasil iterasi 4 : 2 6 11 34 99 50 23 89 37 74 44
3. Marge Sort
Iterasi 1
Langkah 1 : 99 34 11 50 23 89 65 2 6 37 74 44
Langkah 2 : 34 99 11 50 23 89 2 65 6 37 44 74
Iterasi 2
Langkah 1 : 34 99 11 50 23 89 2 65 6 37 44 74
Langkah 2 : 11 34 23 50 99 2 6 37 44 65 74 89
Iterasi 3
Langkah 1 : 11 23 34 50 99 2 6 37 44 65 74 89
Langkah 2 : 2 6 11 23 34 37 44 50 65 74 89 99
4. Insertion Sort
Iterasi 1
Langkah 1 : 99 34 11 50 23 89 65 2 6 37 74 44
Langkah 2 : 99 34 11 50 23 89 65 2 6 37 74 44
Langkah 3 : 34 99 11 50 23 89 65 2 6 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Iterasi 2
Langkah 1 : 34 99 11 50 23 89 65 2 6 37 74 44
Langkah 2 : 34 99 11 50 23 89 65 2 6 37 74 44
Langkah 3 : 34 11 99 50 23 89 65 2 6 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Iterasi 3
Langkah 1 : 34 11 99 50 23 89 65 2 6 37 74 44
Langkah 2 : 34 11 99 50 23 89 65 2 6 37 74 44
Langkah 3 : 34 11 50 99 23 89 65 2 6 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Iterasi 4
Langkah 1 : 34 11 50 99 23 89 65 2 6 37 74 44
Langkah 2 : 34 11 50 99 23 89 65 2 6 37 74 44
Langkah 3 : 34 11 50 23 99 89 65 2 6 37 74 44
Langkah 4. : ulangi langkah 2 dan 3
Desember 31, 2018
S1207
Logika & Algoritma pert.5
Pertemuan ke 5
1. Statement While (contoh 1)
Program C++
2. Statement While (contoh 2)
3. Statement Do While (contoh 1)
4. Statement Do While (contoh 2
5. Statement For (contoh 1)
9. Flowchat Continue (contoh)
Program C++
1. Statement While (contoh 1)
Program C++
#include <iostream.h>
#include <conio.h>
int main()
{
int bil=1;
while(bil<=5)
{
cout<<bil;
bil++;
}
getch();
}
#include <conio.h>
int main()
{
int bil=1;
while(bil<=5)
{
cout<<bil;
bil++;
}
getch();
}
2. Statement While (contoh 2)
Program C++
#include <stdio.h>
#include <conio.h>
main()
{
int i;
i=10;
while(I>0)
{
printf("%d\n",i);
i=i-1;
}
getch();
}
#include <conio.h>
main()
{
int i;
i=10;
while(I>0)
{
printf("%d\n",i);
i=i-1;
}
getch();
}
3. Statement Do While (contoh 1)
Program C++
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main()
{
int bil=2;
do
{
cout<<bil;
bil+=2;
}
while(bil<=10);
getch();
}
#include <conio.h>
#include <iostream.h>
int main()
{
int bil=2;
do
{
cout<<bil;
bil+=2;
}
while(bil<=10);
getch();
}
4. Statement Do While (contoh 2
Program C++
#include <stdio.h>
#include <conio.h>
main()
{
int counter;
counter=0;
do
{
printf("AMIK BSI\n");
counter++;
}
while(counter<15);
getch();
}
#include <conio.h>
main()
{
int counter;
counter=0;
do
{
printf("AMIK BSI\n");
counter++;
}
while(counter<15);
getch();
}
5. Statement For (contoh 1)
Program C++
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int i;
for(i=10;i>0;i--)
cout<<"\n bilangan: "<<i;
getch();
}
#include <conio.h>
#include <iostream.h>
main()
{
int i;
for(i=10;i>0;i--)
cout<<"\n bilangan: "<<i;
getch();
}
Program C++
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int i;
for(i=0;i<10;i++)
cout<<"\n bilangan: "<<i;
getch();
}
#include <conio.h>
#include <iostream.h>
main()
{
int i;
for(i=0;i<10;i++)
cout<<"\n bilangan: "<<i;
getch();
}
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
{
cout< for(j=1;j<=i;j++)
cout<<"*"
}
getch();
}
#include <conio.h>
#include <iostream.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
{
cout<
cout<<"*"
}
getch();
}
#include <stdio.h>
#include <conio.h>
main()
{
int n,t;
t=0;
while(1)
{
scanf("%i",&n);
t=t+n;
if(t>=100)
break;
}
printf("%i",t);
getch();
}
#include <conio.h>
main()
{
int n,t;
t=0;
while(1)
{
scanf("%i",&n);
t=t+n;
if(t>=100)
break;
}
printf("%i",t);
getch();
}
9. Flowchat Continue (contoh)
Program C++
#include <stdio.h>
#include <conio.h>
main()
{
int i;
for(i=0;
I<10;++i)
{
if(i==4)continue;
printf("bilangan: %d \n",i);
if(i==6)break;
}
getch();
}
#include <conio.h>
main()
{
int i;
for(i=0;
I<10;++i)
{
if(i==4)continue;
printf("bilangan: %d \n",i);
if(i==6)break;
}
getch();
}
Oktober 22, 2018
S1207
Resume pert 2 Logika & Algoritma
Pertemuan kedua untuk Mata Kuliah Logika & Algoritma oleh Dosen Bpk. Rachmat Adi Purnama pada hari kamis tanggal 27-10-2018 di UBSI Fatmawati.
Dosen me-review pertemuan pertaman dan pertemuan kali ini Dosen membahas tentang materi Konsep Algoritma disertai dengan contoh soalnya.
Dosen menjelaskan bahwa anak IT itu harus mengerti IPO. IPO adalah singkatan dari Input Process Output.
Selanjutnya adalah tugas yang harus dikerjakan:
1, Diketahui P = 0, Q = 5, dan R = 10. Diberikan algoritma P = Q, Q = R, maka nilai P,Q,R sekarang ?
Jawaban:
P = 5
Q = 10
R = 10
2, Diketahui Algortima P = 10, P = P + 1, dan Q = P. Berapakah nilai P dan Q ?
Jawaban:
Q = 11
P = 11
3, Diketahui 3 variabel peubah P,Q, dan R. Agar isi Q ditaruh di P, isi R ditaruh di Q, dan isi P ditaruh di R. Maka Algoritma yang dapat ditulis adalah ?
Jawaban:
P < Q
Q < R
R < P
4, Diketahui 2 peubah K = 10 dan L = 20. Buat Algoritma untuk mempertukarkan isi K dan L!
Jawaban:
K = 20 & L = 10
Q < K
K < L
L < Q
Setelah tugas tersebut selesai maka mahasiswa dihadapkan pada tugas berikutnya yaitu Analisa Algoritma.
1, Seorang Petani akan berpergian ke kota dengan membawa seekor kambing, Anjing dan Rumput Yang ketiganya memliki berat yang tidak jauh berbeda, ditengah jalan petani harus menyebrangi sungai dengan menggunakan perahu dan untuk melaluinya petani tersebut tidak diperbolehkan membawa sekaligus bawaannya mengingat kapasitas kekuatan perahu tersebut, dan untuk melaluinya petani harus membawa satu persatu bawaannya.
Ditanya: berapa kali petani tersebut harus melalui jembatan dengan memperhatikan bahwa kambing makan rumput, anjing makan kambing?
Jawaban:
- Petani membawa kambing dari sebrang (daratan 1) ke (daratan 2) kemudian kembali ke (daratan 1)
[2 kali menyebrang]
- Petani membawa serigala ke (daratan 2) dan membawa kambing ke (daratan 1)
[2 kali menyebrang]
- Petani membawa rumput ke (daratan 2) kemudian kembali ke (daratan 1) tanpa membawa apapun
[2 kali menyebrang]
- Petani membawa kambing ke (daratan 2) dan selesai
[2 kali menyebrang]
- Jadi petani menyebrang sebanyak 7 kali
2. Bagaimana caranya untuk menyeberangkan tiga orang rahib yang sedang dikejar oleh Tiga orang kanibal ke sisi pulau yang ada diseberangnya?
Dengan catatan : Bila misionarisnya Lebih sedikit dari dari kanibal, maka misionaris tersebut akan dimakannya!
Jawaban:
- 2 kanibal menyebrang dari (daratan 1) ke (daratan 2) 1 kanibal turun, 1 kanibal kembali ke (daratan 1)
- 2 kanibal naik lalu ke (daratan 2) 1kanibal turun 1 kanibal kembali ke (daratan 1)
- 2 rahib naik ke (daratan 2) 1 rahib turun, 1 kanibal naik lalu ke (daratan 1)
- 1 kanibal turun, 1 rahib naik lalu ke (daratan 2)
- 2 rahib turun ke (daratan 2) 1 kanibal naik ke (daratan 1)
- 1 kanibal naik lalu ke (daratan 2)
3, Ada sebuah keluarga terdiri dari 5 orang akan menyeberang melewati jembatan pada malam hari dengan bantuan lampu yang hanya bisa bertahan 30 detik Dengan catatan : Setiap orang mempunyai kecepatan yang berbedabeda ( 1,3,6,8 dan 12 detik). Apabila yang melewati jembatan ada 2 orang maka kecepatannya akan dihitung berdasarkan yang paling lambat
Jawaban:
-
4, Bagaimana caranya untuk memindahkan katak dari sisi kanan ke sisi kiri dan sebaliknya.
Catatan : pemindahan dilakukan hanya bisa melewati 1 katak.
Jawaban:
- Langsung memindahkan kedua katak tersebut, katak kiri lebih tinggi dan katak kanan lebih rendah
5, Berapa banyaknya garis minimal untuk menutup seluruh titik-titik yang ada dibawah ini dengan syarat bahwa untuk membuat garis tersebut tidak boleh terputus!
Jawaban:
- Garis minimal untuk menutup seluruh titik adalah 5 garis
Ini adalah resume pertemuan kedua pada tanggal 27-10-2018.
Oktober 18, 2018
S1207
Tugas 4 Logika & Algortima
Buatlah Algoritma dengan program untuk menentukan total Pembayaran sewa rental Film dengan ketentuan berikut:
Kode Film diinputkan. Untuk total didapatkan dari lama sewa dikali harga sewa. Jika lama sewa lebih dari 10 hari, maka akan mendapat potongan 10% dari Total dan untuk total bayar didapat dari total - potongan.
Program C++
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char kode,*judul;
float byr,hrg,dis,ttl,hari;
cout<<"Input:"<<endl;
cout<<"\t\tSewa rental film"<<endl;
cout<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"| Kode Film | Judul Film | Harga Sewa/Hari |"<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"| A | Ayat-Ayat Cinta | Rp. 15.000 |"<<endl;
cout<<"| H | Hantu Setan Manggarai | Rp. 12.500 |"<<endl;
cout<<"| J | James Bond | Rp. 12.000 |"<<endl;
cout<<"| D | Drop Out | Rp. 10.000 |"<<endl;
cout<<"| K | Kungfu Panda | Rp. 8.500 |"<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"Note : Potongan 10% untuk sewa diatas 10 hari!"<<endl;
cout<<"======================================================="<<endl;
cout<<"Masukan Kode Film : ";cin>>kode;
if(kode=='A'||kode=='a')
{
judul="Ayat-Ayat Cinta";
hrg=15000;
}
else if(kode=='H'||kode=='h')
{
judul="Hantu Setan Manggarai";
hrg=125000;
}
else if(kode=='J'||kode=='j')
{
judul="James Bond";
hrg=12000;
}
else if(kode=='D'||kode=='d')
{
judul="Drop Out";
hrg=10000;
}
else if(kode=='K'||kode=='k')
{
judul="Kungfu Panda";
hrg=8500;
}
else
{
judul="-";
hrg=0;
}
cout<<"Lama sewa : ";cin>>hari;
cout<<endl;
cout<<"Output:"<<endl;
cout<<"\t\tPembayaran rental film"<<endl;
cout<<endl;
byr=hrg*hari;
if(hari>=10)
{
dis=0.1*byr;cout<<"Anda mendapat potongan harga 10%";
}
else
{
dis=0*byr;cout<<"Anda tidak Mendapat potongan harga";
}
ttl=byr-dis;
cout<<endl;
cout<<"======================================================="<<endl;
cout<<"\t\tJudul Film : "<<judul<<endl;
cout<<"\t\tLama sewa : "<<hari;cout<<" hari"<<endl;
cout<<"\t\tJumlah Bayar : Rp. "<<byr<<endl;
cout<<"\t\tPotongan 10% : Rp. "<<dis<<endl;
cout<<"\t\tTotal : Rp. "<<ttl<<endl;
cout<<endl;
cout<<" ***Terima Kasih*** ";
getch();
}
Gambar 1 (mendapat potongan harga 10%)
Gambar 2 (tidak mendapat potongan harga 10%)
Kode Film diinputkan. Untuk total didapatkan dari lama sewa dikali harga sewa. Jika lama sewa lebih dari 10 hari, maka akan mendapat potongan 10% dari Total dan untuk total bayar didapat dari total - potongan.
Program C++
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char kode,*judul;
float byr,hrg,dis,ttl,hari;
cout<<"Input:"<<endl;
cout<<"\t\tSewa rental film"<<endl;
cout<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"| Kode Film | Judul Film | Harga Sewa/Hari |"<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"| A | Ayat-Ayat Cinta | Rp. 15.000 |"<<endl;
cout<<"| H | Hantu Setan Manggarai | Rp. 12.500 |"<<endl;
cout<<"| J | James Bond | Rp. 12.000 |"<<endl;
cout<<"| D | Drop Out | Rp. 10.000 |"<<endl;
cout<<"| K | Kungfu Panda | Rp. 8.500 |"<<endl;
cout<<"-------------------------------------------------------"<<endl;
cout<<"Note : Potongan 10% untuk sewa diatas 10 hari!"<<endl;
cout<<"======================================================="<<endl;
cout<<"Masukan Kode Film : ";cin>>kode;
if(kode=='A'||kode=='a')
{
judul="Ayat-Ayat Cinta";
hrg=15000;
}
else if(kode=='H'||kode=='h')
{
judul="Hantu Setan Manggarai";
hrg=125000;
}
else if(kode=='J'||kode=='j')
{
judul="James Bond";
hrg=12000;
}
else if(kode=='D'||kode=='d')
{
judul="Drop Out";
hrg=10000;
}
else if(kode=='K'||kode=='k')
{
judul="Kungfu Panda";
hrg=8500;
}
else
{
judul="-";
hrg=0;
}
cout<<"Lama sewa : ";cin>>hari;
cout<<endl;
cout<<"Output:"<<endl;
cout<<"\t\tPembayaran rental film"<<endl;
cout<<endl;
byr=hrg*hari;
if(hari>=10)
{
dis=0.1*byr;cout<<"Anda mendapat potongan harga 10%";
}
else
{
dis=0*byr;cout<<"Anda tidak Mendapat potongan harga";
}
ttl=byr-dis;
cout<<endl;
cout<<"======================================================="<<endl;
cout<<"\t\tJudul Film : "<<judul<<endl;
cout<<"\t\tLama sewa : "<<hari;cout<<" hari"<<endl;
cout<<"\t\tJumlah Bayar : Rp. "<<byr<<endl;
cout<<"\t\tPotongan 10% : Rp. "<<dis<<endl;
cout<<"\t\tTotal : Rp. "<<ttl<<endl;
cout<<endl;
cout<<" ***Terima Kasih*** ";
getch();
}
Gambar 1 (mendapat potongan harga 10%)
Gambar 2 (tidak mendapat potongan harga 10%)
Oktober 18, 2018
S1207
Tugas 3 Logika & Algoritma
Buatlah programnya dan pseudocode berikut:
a. Masukan pilihan
b. Jika pilihan 1= maka menu="Nasi Goreng"
Jika pilihan 2= maka menu="Mie Goreng"
Jika pilihan 3= maka menu="Capcay"
c. Cetak menu
d. Ingin cetak kembali? jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti
Program C++
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char a,*menu,pl,*note;
b:
clrscr();
cout<<"NIM : 12183505"<<endl;
cout<<"Nama : Jerryco Sompotan"<<endl;
cout<<"Kelas : 12.1B.02"<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Pilihan 1 > Nasi Goreng"<<endl;
cout<<"Pilihan 2 > Mie Goreng"<<endl;
cout<<"Pilihan 3 > Capcay"<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Masukan pilihan : ";cin>>pl;
if(pl=='1')
{menu="Nasi Goreng";
note="Pilihan tersedia!";}
else if(pl=='2')
{menu="Mie Goreng";
note="Pilihan tersedia!";}
else if(pl=='3')
{menu="Capcay";
note="Pilihan tersedia!";}
else
{menu="-";
note="Pilihan tidak tersedia!";}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Note : "<<note<<endl;
cout<<"Menu : "<<menu<<endl;
cout<<endl;
cout<<"Ingin pilih kembali [y/n]?";cin>>a;
if(a=='y'||a=='Y')
goto b;
else
goto exit;
exit:{return 0;}
}
a. Masukan pilihan
b. Jika pilihan 1= maka menu="Nasi Goreng"
Jika pilihan 2= maka menu="Mie Goreng"
Jika pilihan 3= maka menu="Capcay"
c. Cetak menu
d. Ingin cetak kembali? jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti
Program C++
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char a,*menu,pl,*note;
b:
clrscr();
cout<<"NIM : 12183505"<<endl;
cout<<"Nama : Jerryco Sompotan"<<endl;
cout<<"Kelas : 12.1B.02"<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Pilihan 1 > Nasi Goreng"<<endl;
cout<<"Pilihan 2 > Mie Goreng"<<endl;
cout<<"Pilihan 3 > Capcay"<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Masukan pilihan : ";cin>>pl;
if(pl=='1')
{menu="Nasi Goreng";
note="Pilihan tersedia!";}
else if(pl=='2')
{menu="Mie Goreng";
note="Pilihan tersedia!";}
else if(pl=='3')
{menu="Capcay";
note="Pilihan tersedia!";}
else
{menu="-";
note="Pilihan tidak tersedia!";}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Note : "<<note<<endl;
cout<<"Menu : "<<menu<<endl;
cout<<endl;
cout<<"Ingin pilih kembali [y/n]?";cin>>a;
if(a=='y'||a=='Y')
goto b;
else
goto exit;
exit:{return 0;}
}
Oktober 18, 2018
S1207
Tugas 2 Logika & Algoritma
Buatlah Programnya dari pseudokode berikut ini:
a. Diketahui phi=3.14
b. Masukan nilai jari-jari
c. Hitung keliling
d. Cetak keliling
e. Ingin menghitung kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka
program berhenti
Program C++
#include<iostream.h>
#include<conio.h>
int main()
{ char b;
int r,luas;
a:
clrscr();
cout<<"NIM : 12183505"<<endl;
cout<<"Nama : Jerryco Sompotan"<<endl;
cout<<"Kelas : 12.1B.02"<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
int phi=3.14;
cout<<"Masukkan jari-jari : ";
cin>>r;
luas=phi*phi*r;
cout<<"Luas Lingkaran Adalah : "<<luas<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Ingin menghitung kembali? [y/n]";cin>>b;
if(b=='y'||b=='Y')
goto a;
else
goto exit;
exit:{return 0;}
}
Gambar
a. Diketahui phi=3.14
b. Masukan nilai jari-jari
c. Hitung keliling
d. Cetak keliling
e. Ingin menghitung kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka
program berhenti
Program C++
#include<iostream.h>
#include<conio.h>
int main()
{ char b;
int r,luas;
a:
clrscr();
cout<<"NIM : 12183505"<<endl;
cout<<"Nama : Jerryco Sompotan"<<endl;
cout<<"Kelas : 12.1B.02"<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
int phi=3.14;
cout<<"Masukkan jari-jari : ";
cin>>r;
luas=phi*phi*r;
cout<<"Luas Lingkaran Adalah : "<<luas<<endl;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"Ingin menghitung kembali? [y/n]";cin>>b;
if(b=='y'||b=='Y')
goto a;
else
goto exit;
exit:{return 0;}
}
Gambar
Oktober 18, 2018
S1207
Tugas 1 Logika & Algoritma
Buatlah Program dari pseudocode berikut ini:
Program C++
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char kode[5];
float hrg,jml,byr,ttl,dis;
cout<<"Diskon 10% untuk pembelaanjaan"<<endl;
cout<<"Diatas Rp100.000"<<endl;
cout<<"=============================="<<endl;
cout<<"Masukan kode barang : ";cin>>kode;
cout<<"Masukan harga barang : Rp";cin>>hrg;
cout<<"Masukan jumlah barang : ";cin>>jml;
cout<<"=============================="<<endl;
byr=hrg*jml;
if(byr>99999)
{dis=0.1*byr;cout<<"Anda mendapat diskon 10%";}
else{dis=0*byr;cout<<"Anda tidak mendapat diskon 10%";}
ttl=byr-dis;
cout<<endl;
cout<<"=============================="<<endl;
cout<<"Kode : "<<kode<<endl;
cout<<"Harga barang : Rp"<<hrg<<endl;
cout<<"Jumlah barang : "<<jml<<endl;
cout<<"Bayar : Rp"<<byr<<endl;
cout<<"Diskon : Rp"<<dis<<endl;
cout<<"==============================="<<endl;
cout<<"Total : Rp"<<ttl<<endl;
cout<<endl;
cout<<" ***Terima Kasih*** ";
getch();
}
Gambar 1 (mendapat discount)
Gambar 2 (tidak mendapat discount)
- Masukan kode barang.
- Masukan harga barang.
- Hitung bayar = harga * jumlah barang.
- Jika bayar >= 100.000 maka diberikan discount 10%, selain itu tidak mendapat discount.
- Hitung total bayar = bayar - discount.
- Cetak total bayar.
Program C++
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char kode[5];
float hrg,jml,byr,ttl,dis;
cout<<"Diskon 10% untuk pembelaanjaan"<<endl;
cout<<"Diatas Rp100.000"<<endl;
cout<<"=============================="<<endl;
cout<<"Masukan kode barang : ";cin>>kode;
cout<<"Masukan harga barang : Rp";cin>>hrg;
cout<<"Masukan jumlah barang : ";cin>>jml;
cout<<"=============================="<<endl;
byr=hrg*jml;
if(byr>99999)
{dis=0.1*byr;cout<<"Anda mendapat diskon 10%";}
else{dis=0*byr;cout<<"Anda tidak mendapat diskon 10%";}
ttl=byr-dis;
cout<<endl;
cout<<"=============================="<<endl;
cout<<"Kode : "<<kode<<endl;
cout<<"Harga barang : Rp"<<hrg<<endl;
cout<<"Jumlah barang : "<<jml<<endl;
cout<<"Bayar : Rp"<<byr<<endl;
cout<<"Diskon : Rp"<<dis<<endl;
cout<<"==============================="<<endl;
cout<<"Total : Rp"<<ttl<<endl;
cout<<endl;
cout<<" ***Terima Kasih*** ";
getch();
}
Gambar 1 (mendapat discount)
Gambar 2 (tidak mendapat discount)
Oktober 18, 2018
S1207
Latihan 1 Logika & Algoritma
Buatlah Algoritma dengan membuat program menjelaskan tipe data yang digunakan untuk kasus mahasiswa bisa dinyatakan lulus dalam matakuliah logika & algoritma dengan ketentuan sebagai berikut:
- Jika nilai 0-59 maka grade D dan dinyatakan tidak lulus
- Jika nilai 60-74 maka grade C dan dinyatakan lulus
- Jika nilai 75-80 maka grade B dan dinyatakan lulus
- Jika nilai 81-100 maka grade A dan dinyatakan lulus
Untuk mendapat nilai diperoleh dari 20% Absensi, 25% Tugas, 25% UTS, dan 30% UAS.
Program C++
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
char nama[30];
char *hasil,grade;
double nilai,abs,tgs,uts,uas;
cout<<"SISTEM PENILAIAN LOGIKA & ALGORITMA"<<endl;
cout<<endl;
cout<<"Mata Kuliah : Logika dan Algoritma"<<endl;
cout<<"Semester : Ganjil"<<endl;
cout<<"Jurusan : Sistem Informasi"<<endl;
cout<<"SKS : 4 sks"<<endl;
cout<<"=========================================="<<endl;
cout<<"Masukan nama : ";gets(nama);
cout<<"Masukan nilai Absensi : ";cin>>abs;
cout<<"Masukan nilai Tugas : ";cin>>tgs;
cout<<"Masukan nilai UTS : ";cin>>uts;
cout<<"Masukan nilai UAS : ";cin>>uas;
abs=abs*0.2;
tgs=tgs*0.25;
uts=uts*0.25;
uas=uas*0.3;
nilai=abs+tgs+uts+uas;
cout<<"=========================================="<<endl;
cout<<"Penilaian"<<endl;
cout<<"Absensi 20% : "<<abs<<endl;
cout<<"Tugas 25% : "<<tgs<<endl;
cout<<"UTS 25% : "<<uts<<endl;
cout<<"UAS 30% : "<<uas<<endl;
cout<<"_____________+"<<endl;
cout<<"Nilai : "<<nilai<<endl;
cout<<"========================================="<<endl;
if(nilai>=81&&nilai<=100)
{grade='A';hasil="LULUS";}
else if(nilai>=75&&nilai<=80)
{grade='B';hasil="LULUS";}
else if(nilai>=60&&nilai<=74)
{grade='C';hasil="LULUS";}
else
{grade='D';hasil="TIDAK LULUS";}
cout<<"Nilai = "<<nilai<<endl;
cout<<"Grade = "<<grade<<endl;
cout<<"Dinyatakan = "<<hasil<<endl;
cout<<"========================================="<<endl;
cout<<nama;
cout<<" mendapatkan nilai "<<nilai;
cout<<" dengan grade "<<grade;
cout<<" dan dinyatakan "<<hasil;
cout<<endl;
getch();
}
Gambar 1 (LULUS)
Gambar 2 (TIDAK LULUS)
Oktober 18, 2018
S1207
Resume pert 1 Logika & Algoritma
Pertemuan
Pertama untuk Mata Kuliah Logika & Algoritma oleh Dosen Bpk. Rachmat Adi
Purnama pada hari kamis tanggal 20-10-2018 di UBSI Fatmawati. Dosen menjelaskan
tentang apa saja yang dipelajari dari Logika & Algoritma.
Dosen menjelaskan sedikit tentang Logika
dengan memberikan contoh gambar Gelas A berisi jeruk dan Gelas B berisi oli.
Dosen memberikan pertanyaan kepada mahasiswa untuk berpikir logis.
Pertanyaan Pertama, bagaimana cara
memindahkan Gelas A ke Gelas B. Kemudian satu mahasiswa maju untuk menjawab
tugas tersebut. Kemudian mahasiswa tersebut membuat gambar 1 Gelas baru dan
diberi nama Gelas C sebagai tempat berlabu sementara.
Mahasiswa tersebut menjawab pertanyaan yang
diberikan Dosen :
·
Pindahkan Jeruk (Gelas A) ke Gelas
C [C < A]
·
Pindahkan Oli (Gelas B) ke
Gelas A [A < B]
·
Pindahkan Jeruk (Gelas C) Ke
Gelas B [B < C]
Kemudian Dosen memberikan pertanyaan lagi
dengan memanggil 4 mahasiswa meju ke depan sebagai praktik, 4 mahasiswa
tersebut berdiri secara acak di atas ubin.
Pertanyaan kedua, bagaimana cara untuk
mengurutkan ke 4 mahasiswa tersebut sesuai umur, yang sebelah kiri adalah yang
berumur paling tua dan yang sebelah kanan adalah yang berumur paling muda. Mahasiswa menjalankan tugas pertanyaan yang
diberikan Dosen.
· Ke 4 Mahasiswa bertanya umur
masing-masing
· Kemudian Mahasiswa mulai
berpindah dari yang paling tua ke paling muda
Lanjut
ke materi berikutnya yaitu Diagram Alur/Flowchat yang artinya suatu diagram
yang menggambarkan susunan logika suatu program, yaitu :
· * Proses / Prosessing
· * Input / Output
· * Terminal
· * Decision
· * Subroutine
· * Preparation
· * Connector
· * On Page Connector
· * Flowline
Ini adalah resume pertemuan pertama pada
tanggal 20-10-2018
Oktober 18, 2018
S1207
Langganan:
Postingan
(
Atom
)




















