NPM 140710180056
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:
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:
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:
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:
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: