KomputerPemrograman

Faktorial "Pascal": bagaimana menghitung. contoh program

pemrograman pendidikan adalah dalam perjalanan dari yang sederhana ke kompleks. Setelah menguasai tipe data dan operator dari bahasa, pergi ke struktur siklik. Tujuan untuk siklus ada banyak: dari output dari nomor di kolom dengan perhitungan jumlah formula rumit. Namun demikian, mulai pertanyaan programmer tetap: "Bagaimana menghitung faktorial dalam" Pascal "?"

Melaksanakan masalah dapat setidaknya tiga cara. Mereka menggunakan operator yang berbeda.

informasi matematika

Sebelum melanjutkan ke konstruksi, perlu untuk mempelajari teori algoritma dan program menulis. Dalam matematika, faktorial adalah produk dari sejumlah dimana untuk mengevaluasi ekspresi pada bilangan bulat positif kurang dari itu.

Memahami definisi contoh akan membantu. Misalkan Anda ingin mencari faktorial dari nomor 3. Keputusan 3! = 3 * 2 * 1 = 6.

Ini menunjukkan tanda seru tindakan, yang ditempatkan setelah nomor. Catatan Penting: faktorial didefinisikan hanya untuk bilangan bulat positif. Pada saat yang sama, memperkenalkan konsep zero: 0! = 1.

Pertimbangkan ekspresi manual untuk besar - sebuah pendudukan yang panjang. Untuk mempercepat proses perhitungan, menggunakan program komputer. Selanjutnya, pertimbangkan cara-cara untuk menemukan faktorial dalam "Pascal".

Metode pertama

Kode di bawah ini menunjukkan versi program.

Dalam contoh menggunakan konstruksi komposit dengan kondisi yang direkam sebelum tubuh loop. record sintaks:

sementara {kondisi} do {} posledovatelnost_operatorov;

Kode berjalan sebagai berikut: program memeriksa validitas ekspresi {kondisi}, dalam kasus tes positif lolos ke posledovatelnost_operatorov {}.

Kembali ke program ini, Anda perlu memperhatikan baris berikut:

  • 2 - menentukan jumlah n, yang perhitungan dijalankan;
  • 6 - judul seri;
  • 7 - awal siklus;
  • 8 - perhitungan fakta variabel, yang menyimpan nilai faktorial dari n;
  • 9 - meningkatkan variabel counter per satu;
  • 10 - akhir siklus.

Cara kedua

penawaran sebelah menghitung faktorial dalam "Pascal" dengan pernyataan berulang.

Desain siklus: repeat {} posledovatelnost_operatorov sampai {kondisi};

Untuk memahami bagaimana program itu bekerja, pertimbangkan baris demi baris:

  • 2 - n diberikan sebuah integer konstan yang perhitungan dilakukan;
  • 7 - awal siklus;
  • 8, 9 - perhitungan faktorial dan meningkatkan meja saya;
  • 10 - akhir tubuh loop;
  • 11 - verifikasi kondisi, karena kondisi ini terletak setelah urutan laporan, mengulang akan dijalankan minimal sekali.

Cara ketiga

Program terakhir ini juga memungkinkan untuk menghitung faktorial dalam "Pascal" dan adalah yang paling kompak dalam ukuran. Alasannya - operator yang digunakan untuk, yang meningkat dari counter i diatur dalam parameter siklus.

Rekam Operator: untuk {} untuk {nachalnoe_znachenie konechnoe_znachenie} do {} posledovatelnost_operatorov.

Kode bekerja sebagai berikut (angka yang diberikan daftar baris):

  • 2 - nilai konstan dari nomor n ditugaskan untuk yang faktorial dihitung;
  • 6 - diberikan parameter siklus - nilai awal dan akhir;
  • 7 - awal siklus;
  • 8 - perhitungan fakta variabel;
  • 9 - akhir siklus.

ucapan

Bahkan untuk jumlah sepuluh faktorial memiliki nilai lebih besar dari izin tipe data integer. Oleh karena itu, dalam program "Pascal" akan menampilkan pesan kesalahan. Memperbaikinya sederhana - Anda perlu mengganti tipe data dari hasil variabel dalam longint atau penggunaan jenis untuk menyimpan nilai-nilai nyata.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.birmiss.com. Theme powered by WordPress.