Anda di halaman 1dari 14

Nama KRISHNA AGRA PRANATIKTA

NPM 140710180056

Judul tugas ONLINER SCRIPT

Jalankan script berikut dalam terminal, dan jelaskan hasil serta buat algoritmanya dalam
flowchart!

# program 1
___________________________________________________________________________
1. for ((th=0;th<720;th+=10));
2. do echo "p sin(x+3.14*$th/180)";
3. sleep 0.1;
4. done | gnuplot

Keterangan program:
Baris 1 merupakan baris perintah program pada bahasa C++ untuk melakukan fungsi
pengulangan dengan kondisi bahwa anggota variabel th dimulai dari urutan / angka ke-0;
jumlah anggota variabel th tidak akan melebihi bilangan 720; program akan melakukan
penjumlahan antara anggota variabel th dan bilangan 10.
Baris 2 merupakan baris perintah program pada bahasa C++ untuk menampilkan suatu
pernyataan berupa "p sin(x+3.14*$th/180)" sebagai output.
Baris 3 merupakan baris fungsi pada bahasa C++ untuk memperlambat eksekusi dari suatu
program atau kode yang berjalan sebesar 0.1 seconds.
Baris 4 menyatakan akhir dari kode program dan memuat perintah pada program untuk
menampilkannya menggunakan fitur gnuplot.

Flow Chart:

Flow Chart 1 #program1


Luaran program:

Gambar 1. Output #program1


Keterangan luaran program:
Pada Gambar 1 Output #program1 diperlihatkan suatu gambar berupa grafik gelombang
sinusoidal yang dihasilkan dengan menggunakan kode program #program1 yang telah
dijabarkan sebelumnya pada listing program. Eksekusi rangkaian kode program dilakukan
sebelumnya pada xinit untuk pengguna Windows menghasilkan suatu grafik gelombang
sinusoidal yang bergerak dengan tampilan berupa absis dengan rentang -10 hingga 10 dan
ordinat dengna rentang -1 hingga 1. Pada kanan atas juga tertera persamaan yang digunakan
dalam pembuatan grafik ini dengan nilai t yang berubah-ubah sesuai dengan masukkan nilai
pada kode program, juga dalam pergerakan tersebut diperlambat sebesar 0.1 detik.
# program 2
___________________________________________________________________________
1. (echo set parametric;
2. for((t=-314;t<314;t++));
3. do echo "p sin(t),sin($t*t/100.0) not";
4. sleep 0.1;
5. done)|gnuplot

Keterangan program:
Baris 1 menyatakan suatu perintah pada program untuk menampilkan suatu argumen dengan
parameter tampilan yang telah ditetapkan berupa kode yang berada di bawah baris 1.
Baris 2 menyatakan suatu fungsi pengulangan pada program dengan keadaan bahwa
pengulangan variabel t dimulai dari urutan ke -314 (t=-314)hingga 313 (t<314) dan variabel
yang ada di dalam cakupan rentang dikenakan operator increment sehingga output datanya
berupa data dengan urutan yang terus menaik (t++)
Baris 3 merupakan baris perintah program pada bahasa C++ untuk menampilkan suatu
pernyataan berupa " p sin(t),sin($t*t/100.0)" sebagai output.
Baris 4 merupakan baris fungsi pada bahasa C++ untuk memperlambat eksekusi dari suatu
program atau kode yang berjalan sebesar 0.1 seconds.
Baris 5 menyatakan akhir dari kode program dan memuat perintah pada program untuk
menampilkannya menggunakan fitur gnuplot.

Flow Chart:

Flow Chart 2 #program2


Luaran program:
Gambar 2. Output #program2

Keterangan luaran program:


Pada Gambar 2 Output #program2 diperlihatkan suatu gambar berupa grafik gelombang
sinusoidal yang dihasilkan dengan menggunakan kode program #rprogram1 yang telah
dijabarkan. Eksekusi rangkaian kode program dilakukan sebelumnya pada xinit untuk
pengguna Windows menghasilkan suatu grafik gelombang yang bergerak dengan tampilan
berupa absis dengan rentang -10 hingga 10 dan interval sebesar 0,2 dan ordinat dengan
rentang -1 hingga 1 dan interval sebesar 0,2. Pergerakan gelombag hasil rangkaian kode
#program2 memiliki suatu ciri tersendiri di mana memberikan tampilan suatu gelombag
sinusoidal yang bergerak membentuk salah satu bentukkan sinyal Lissajous. Pergerakan ini di
awali dengan bentuk gelombang yang kompleks seolah-olah berputar dengan garis pada
gelombang yang seiring waktu semakin berkurang, tentunya pola pergerakannya pun berubah.
Pada saat tertentu, gelombang akan membentuk suatu pola seperti huruf “S” dan pelan-pelan
akan kembali ke bentuk semula dan berhenti setelah batas dari badan program telah dicapai.
# program 3
___________________________________________________________________________
1. for ((t=0;t<100;t++));
2. do X=($(awk 'BEGIN{v=10;a=30*3.14/180;t='$t'/100.;
3. print v*cos(a)*t,v*sin(a*t)-5.0*t*t}'));
4. echo -e "set title 'time=$t/100 s'\np[0:10][0:2]'-' w p pt 7 ps 3
not\n ${X[*]}\ne";
5. sleep 0.1;
6. done|gnuplot

Keterangan program:
Baris 1 menyatakan suatu fungsi pengulangan pada program dengan keadaan bahwa
pengulangan variabel t dimulai dari urutan ke-0 (t=0)hingga ke-99 (t<100) dan variabel yang
ada di dalam cakupan rentang dikenakan operator increment sehingga output datanya berupa
data dengan urutan yang terus menaik (t++).
Baris 2 menyatakan suatu perintah pada badan program untuk melakukan eksekusi pada file
dalam awk (setelah kode BEGIN) mana di dalamnya telah ditetapkan suatu harga untuk setiap
variabel berupa {v=10; a=30*3.14/180;t='$t'/100.}.
Baris 3 menyatakan suatu perintah untuk melakukan menampilkan suatu hasil harga bilangan
numerik dengan berbagai persamaan menggunakan variabel dan harga awal pada baris 2.
Baris 4 dan 5 menyatakan suatu perintah untuk menampilkan suatu pernyataan berupa
'time=$t/100 s' dengan berbagai pengaturan pada kalimat setelah 'time=$t/100
s'\np.
Baris 6 merupakan baris fungsi pada bahasa C++ untuk memperlambat eksekusi dari suatu
program atau kode yang berjalan sebesar 0.1 seconds.
Baris 7 menyatakan akhir dari kode program dan memuat perintah pada program untuk
menampilkannya menggunakan fitur gnuplot.

Flow Chart:

Flow Chart 3 #program3


Luaran program:
Gambar 3. Output #program3
Keterangan luaran program:
Pada Gambar 3 Output #program3 diperlihatkan suatu gambar berupa partikel yang bergerak
yang diihasilkan dengan menggunakan kode program #rprogram3 yang telah dijabarkan.
Eksekusi rangkaian kode program dilakukan sebelumnya pada xinit untuk pengguna Windows
menghasilkan suatu partikel berbentuk lingkaran yang bergerak dengan suatu dengan tampilan
berupa absis dengan rentang 0 hingga 10 dan interval sebesar 2 dan ordinat dengan rentang
0 hingga 2 dan interval sebesar 0,5. Pergerakan partikel hasil rangkaian kode #program3
memiliki suatu ciri tersendiri di mana memberikan tampilan partikel yang bergerak membentuk
suatu pola lintasan parabola.
# program 4
___________________________________________________________________________
1. (m=1;K=1;r=1;v=0;
2. for((tt=0;tt<10000;tt++));
3. do echo "p[-2:2][-2:2]'-' w p pt 7 ps 5 not";
4. t=`echo $tt*0.001|bc`;
5. a=`echo "scale=6;-$K*$r/$m"|bc`;
6. v=`echo $v+$a*$t|bc`;
7. r=`echo $r+$v*$t|bc`;
8. echo -e "$r 0\ne\n";
9. sleep 0.1;
10. done)|gnuplot

Keterangan program:
Baris 1 menyatakan suatu bilagan dari variabel sebagai tetapan harga awal yang nantinya akan
digunakan memberikan efek konstanta dalam persamaan yang sedang dikerjakan hingga
selesai.
Baris 2 menyatakan suatu fungsi pengulangan pada program dengan keadaan bahwa
pengulangan variabel t dimulai dari urutan ke-0 (tt=0)hingga ke-9999 (t<10000) dan variabel
yang ada di dalam cakupan rentang dikenakan operator increment sehingga output datanya
berupa data dengan urutan yang terus menaik (tt++).
Baris 3,4,5,6,7,8 menyatakan suatu perintah kepada badan program untuk melakukan
perhitngan dan memberikan suatu output pada objek partikel untuk bergerak secara horixontal
dan berulang. Sedikit membedakan dari lisitng program sebelumnya, dalam menjalankan setiap
badan kode, untuk #program3 menggunakan run dan bc digunakan untuk membaca dan
menampilkan suatu program.
Baris 6 merupakan baris fungsi pada bahasa C++ untuk memperlambat eksekusi dari suatu
program atau kode yang berjalan sebesar 0.1 seconds.
Baris 7 menyatakan akhir dari kode program dan memuat perintah pada program untuk
menampilkannya menggunakan fitur gnuplot.

Flow Chart:

Flow Chart 4 #program4


Luaran program:

Gambar 4. Output #program4


Keterangan luaran program:
Pada Gambar 4 Output #program4 diperlihatkan suatu gambar berupa partikel yang bergerak
yang dihasilkan dengan menggunakan kode program #rprogram4 yang telah dijabarkan..
Eksekusi rangkaian kode program dilakukan sebelumnya pada xinit untuk pengguna Windows
menghasilkan suatu partikel berbentuk lingkaran yang bergerak unik dengan suatu dengan
tampilan berupa absis dengan rentang -2 hingga 2 dan interval sebesar 0,5 dan ordinat dengan
rentang -2 hingga 2 dan interval sebesar 0,5. Pergerakan gerak tesebut di awali dengan suatu
partikel yang begerak bermula dari koordinat (1,5;0 secara horizontal hingga koordinat (-1,5;0)
dan dilakukan secara berulang. .
# program 5
1. (ma=1;mb=0.6;G=1e-4;ra=(0 0);
2. rb=(0.5 0);
3. va=(0 -0.006);
4. vb=(0 0.01);
5. for((tt=0;tt<10000;tt++));
6. do t=$(echo $tt*0.001|bc);
7. u=($(echo ${ra[*]} ${rb[*]}|awk ‘{dx=$1-$3;dy=$2-$4;
8. d=sqrt(dx*dx+dy*dy);a=’$G*$ma*$mb’/d^3;print a*dx,a*dy}’));
9. echo “p[-2:2][-2:2]’-‘ w p pt 7 ps 3 not, ‘-‘ w p pt 7 ps 3 not”;
10. va=($(echo ${va[*]} ${u[*]}|awk ‘{print $1-$3*’$t’/’$ma’,$2-
$4*’$t’/’$ma’}’));
11. vb=($(echo ${vb[*]} ${u[*]}|awk ‘{print
$1+$3*’$t’/’$mb’,$2+$4*’$t’/’$mb’}’));
12. ra=($(echo ${ra[*]} ${va[*]}|awk ‘{print
$1+$3*’$t’,$2+$4*’$t’}’));
13. rb=($(echo ${rb[*]} ${vb[*]}|awk ‘{print
$1+$3*’$t’,$2+$4*’$t’}’));
14. echo -e “${ra[*]}\ne\n${rb[*]}\ne\n”;
15. done)|gnuplot

Keterangan program:
Baris 1,2,3,4 menyatakan suatu bilagan dari variabel sebagai tetapan harga awal yang nantinya
akan digunakan memberikan efek konstanta dalam persamaan yang sedang dikerjakan hingga
selesai.
Baris 5 menyatakan suatu fungsi pengulangan pada program dengan keadaan bahwa
pengulangan variabel t dimulai dari urutan ke-0 (tt=0)hingga ke-9999 (t<10000) dan variabel
yang ada di dalam cakupan rentang dikenakan operator increment sehingga output datanya
berupa data dengan urutan yang terus menaik (tt++).
Baris 6,7,8,9,10,11,12,13,14 menyatakan suatu perintah kepada badan program untuk
melakukan perhitngan dan memberikan suatu output beupa dua objek partikel untuk bergerak
berotasi dan berulang. Sedikit membedakan dari lisitng program sebelumnya, dalam
menjalankan setiap badan kode, untuk #program4 menggunakan run dan bc digunakan untuk
membaca dan menampilkan suatu program.
Baris 15 menyatakan akhir dari kode program dan memuat perintah pada program untuk
menampilkannya menggunakan fitur gnuplot.
Flow Chart:

Flow Chart 5 #program5


Luaran program:
Gambar 5. Output #program5
Keterangan luaran program:
Pada Gambar 5 Output #program5 diperlihatkan suatu gambar berupa grafik gelombang
sinusoidal yang dihasilkan dengan menggunakan kode program #rprogram5 yang telah
dijabarkan. Eksekusi rangkaian kode program dilakukan sebelumnya pada xinit untuk
pengguna Windows menghasilkan suatu partikel berbentuk lingkaran yang bergerak dengan
suatu dengan tampilan berupa absis dengan rentang -2 hingga 2 dan interval sebesar 0,5 dan
ordinat dengan rentang -2 hingga 2 dan interval sebesar 0,5. Pergerakan ini di awali dengan
dua buah partikel yang saling bergerak memutari satu sama lain (revolusi) di mana pergerakan
tersebut seimakin lama semakin cepat dan membentuk pola revousi secara eksponensial dan
berulang.

Anda mungkin juga menyukai