Aspek Matematika Pemrograman Shell Linux - Bagian IV
- 2049
- 359
- Luis Baumbach
Dalam posting ini saya akan membahas SCripts dari Matematis Dan Nomor sudut pandang. Meskipun saya telah memposting skrip yang lebih kompleks (Kalkulator Sederhana) Di posting sebelumnya, tetapi pada bagian pengguna sulit untuk dipahami dan karenanya saya pikir membuat Anda belajar sisi pembelajaran lain yang berguna dalam paket kecil.
Shell Scripting Bagian 4Sebelum artikel ini, tiga artikel Seri Scripting Shell diterbitkan dan mereka:
- Memahami Linux Shell dan Basic Shell Scripting - Bagian I
- 5 Skrip Shell untuk mempelajari pemrograman shell - Bagian II
- Berlayar melalui dunia skrip Linux Bash - Bagian III
Mari kita mulai proses pembelajaran lebih lanjut dengan beberapa skrip baru yang menarik, mulailah Matematika skrip:
Skrip 1: Penambahan
Buat file “Tambahan.SH" Dan Chmod 755 ke skrip seperti yang dijelaskan dalam posting sebelumnya dan jalankan.
#!/bin/bash echo "masukkan nomor pertama:" Baca echo "masukkan nomor kedua:" Baca b x = $ (expr "$ a" + "$ b") gema $ a + $ b = $ x
Output sampel
[[email dilindungi] ~]# vi penambahan.sh [[email dilindungi] ~]# chmod 755 penambahan.sh [[email dilindungi] ~]# ./Penambahan.sh “Masukkan nomor pertama:” 12 “Masukkan nomor kedua:” 13 12 + 13 = 25
Unduh penambahan.SH
Skrip 2: Substraksi
#!/bin/bash echo “masukkan nomor pertama:” Baca echo “masukkan nomor kedua:” baca b x = $ (($ a - $ b)) gema $ a - $ b = $ x
Catatan: Di sini kami mengganti expr dan biarkan perhitungan matematika dilakukan dalam shell.
Output sampel
[[Email Dilindungi] ~]# VI Substraksi.sh [[email dilindungi] ~]# substraksi chmod 755.sh [[email dilindungi] ~]# ./Substraksi.sh “Masukkan nomor pertama:” 13 “Masukkan nomor kedua:” 20 13 - 20 = -7
Unduh substraksi.SH
Skrip 3: Perkalian
Sejauh ini Anda akan sangat menikmati, mempelajari skrip dengan cara yang mudah, jadi yang berikutnya dalam urutan kronologis adalah Perkalian.
#!/bin/bash echo "Masukkan nomor pertama:" Baca A echo "Masukkan nomor kedua:" Baca b echo "$ a * $ b = $ (expr $ a \ * $ b)"
Catatan: Ya! Di sini kami tidak menempatkan nilai perkalian dalam variabel tetapi melakukannya secara langsung dalam pernyataan output.
Output sampel
[[Email Dilindungi] ~]# Multiplikasi VI.sh [[email dilindungi] ~]# multiplikasi chmod 755.sh [[email dilindungi] ~]# ./Perkalian.sh “Masukkan nomor pertama:” 11 “Masukkan nomor kedua:” 11 11 * 11 = 121
Unduh multiplikasi.SH
Skrip 4: Divisi
Benar! Berikutnya adalah Divisi, Dan sekali lagi itu adalah skrip yang sangat sederhana. Periksa sendiri.
#!/ bin / bash echo "Masukkan nomor pertama:" Baca A echo "Masukkan nomor kedua:" Baca b echo "$ a / $ b = $ (expr $ a / $ b)"
Output sampel
[[Email Dilindungi] ~]# VI Divisi.sh [[email dilindungi] ~]# divisi chmod 755.sh [[email dilindungi] ~]# ./Divisi.SH “Masukkan nomor pertama:” 12 “Masukkan nomor kedua:” 3 12/3 = 4
Unduh Divisi.SH
Skrip 5: Tabel
Bagus! Apa setelah operasi matematika dasar ini. Mari kita tulis skrip yang mencetak tabel apa pun.
#!/bin/bash echo “Masukkan nomor yang Anda inginkan untuk mencetak tabel:” baca n i = 1 sementara [$ i -ne 10] apakah saya = $ (expr $ i + 1) tabel = $ (expr $ i \* $ n) echo $ table selesai
Output sampel
[[email dilindungi] ~]# tabel VI.sh [[email dilindungi] ~]# tabel chmod 755.sh [[email dilindungi] ~]# ./Meja.sh “Masukkan nomor yang ingin Anda cetak tabel:” 29 58 87 116 145 174 203 232 261 290
Tabel unduhan.SH
Skrip 6: Evenodd
Kami sebagai seorang anak selalu melakukan perhitungan untuk menemukan apakah angkanya aneh atau bahkan. Bukankah itu ide yang baik untuk mengimplementasikannya dalam skrip.
#!/bin/bash echo "Masukkan nomor" baca n num = $ (expr $ n % 2) Jika [$ num -eq 0] maka echo "adalah angka genap" else echo "adalah angka ganjil" fi
Output sampel
[[email dilindungi] ~]# vi evenodd.sh [[email dilindungi] ~]# chmod 755 evenodd.sh [[email dilindungi] ~]# ./Bahkan aneh.SH Masukkan nomor 12 adalah angka genap
[[Email Dilindungi] ~]# ./Bahkan aneh.SH Masukkan nomor 11 adalah angka ganjil
Unduh Evenodd.SH
Skrip 7: Faktorial
Berikutnya adalah menemukan faktorial.
#!/bin/bash echo "masukkan nomor" Baca fakta = 1 sementara [$ a -ne 0] lakukan fakta = $ (expr $ fact \* $ a) a = $ (expr $ a - 1) Done echo $ fact
Output sampel
[[email dilindungi] ~]# vi faktorial.sh [[email dilindungi] ~]# chmod 755 faktorial.sh [[email dilindungi] ~]# ./Faktorial.SH Masukkan nomor 12 479001600
Anda sekarang dapat bersantai dengan perasaan yang menghitung 12*11*10*9*7*7*6*5*4*3*2*1 akan lebih sulit daripada skrip sederhana seperti yang dihasilkan di atas. Pikirkan situasi di mana Anda perlu menemukan 99! atau semacam itu. Tentu! Skrip ini akan sangat berguna dalam situasi itu.
Unduh faktorial.SH
Skrip 8: Armstrong
Angka Armstrong! Ohhh kamu lupa apa Angka Armstrong adalah. Nah, jumlah tiga digit adalah bilangan bulat sedemikian rupa sehingga jumlah kubus digitnya sama dengan angka itu sendiri. Misalnya, 371 adalah angka Armstrong sejak 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.
#!/bin/bash echo "masukkan nomor" baca n lengan = 0 temp = $ n sementara [$ n -ne 0] do r = $ (expr $ n % 10) arm = $ (expr $ arm + $ r \* $ r \* $ r) n = $ (expr $ n / 10) selesai echo $ arm jika [$ arm -eq $ temp] Kemudian echo "armstrong" else echo "not armstrong" fi
Output sampel
[[Email Dilindungi] ~]# VI Armstrong.sh [[email dilindungi] ~]# chmod 755 Armstrong.sh [[email dilindungi] ~]# ./Armstrong.SH Masukkan nomor 371 371 Armstrong
[[Email Dilindungi] ~]# ./Armstrong.SH masukkan nomor 123 36 bukan Armstrong
Unduh Armstrong.SH
Skrip 9: Prime
Skrip terakhir adalah membedakan apakah angka adalah prima atau tidak.
#!/bin/bash echo “masukkan nomor apa saja” baca n i = 1 c = 1 sementara [$ i -le $ n] do i = $ (expr $ i + 1) r = $ (expr $ n % $ i) Jika [ $ r -eq 0] kemudian c = $ (expr $ c + 1) fi dilakukan jika [$ c -eq 2] Kemudian gema "prime" lain Echo "not prime" fi
Output sampel
[[email dilindungi] ~]# vi prime.sh [[email dilindungi] ~]# chmod 755 prime.sh [[email dilindungi] ~]# ./Utama.sh "masukkan nomor apa saja" 12 "bukan prime"
Unduh Prime.SH
Itu saja untuk saat ini. Dalam artikel kami berikutnya, kami akan meliput program matematika lainnya dalam bahasa pemrograman scripting shell. Jangan lupa menyebutkan pandangan Anda tentang artikel di bagian komentar. Suka dan bagikan kami dan bantu kami menyebar. Datang mengunjungi tecmint.com untuk Berita dan artikel yang berkaitan dengan Foss. Sampai saat itu tetap disini.
- « CMUS (c* pemutar musik) - Pemutar audio berbasis konsol untuk Linux
- Cara meretas sistem linux Anda sendiri »