Máy tínhLập trình

Thừa trong "Pascal": làm thế nào để tính toán. ví dụ về chương trình

trình giáo dục là trên đường từ đơn giản đến phức tạp. Sau khi làm chủ được các kiểu dữ liệu và khai thác của ngôn ngữ, đi đến các cấu trúc vòng. Mục tiêu cho các chu kỳ có vô số: từ đầu ra của các số trong một cột để tính toán các số liệu của các công thức phức tạp. Tuy nhiên, bắt đầu lập trình câu hỏi vẫn là: "Làm thế nào để tính toán giai thừa trong" Pascal "?"

Thực hiện một vấn đề có thể có ít nhất ba cách. Họ đã sử dụng các nhà khai thác khác nhau.

thông tin toán học

Trước khi tiến tới việc xây dựng, nó là cần thiết để nghiên cứu lý thuyết về thuật toán và chương trình ghi. Trong toán học, giai thừa là sản phẩm của một số mà tại đó để đánh giá sự biểu hiện trên các số nguyên dương nhỏ hơn nó.

Hiểu được định nghĩa của một ví dụ sẽ giúp. Giả sử bạn muốn tìm thừa của một số 3. Quyết định của 3! = 3 * 2 * 1 = 6.

Nó biểu thị một dấu chấm than hành động, được đặt sau số. Lưu ý quan trọng: Giai thừa được xác định chỉ dành cho số nguyên dương. Đồng thời, giới thiệu các khái niệm về zero: 0! = 1.

Hãy xem xét sự biểu hiện bằng tay cho lớn - một nghề nghiệp lâu dài. Để đẩy nhanh quá trình tính toán, sử dụng các chương trình máy tính. Tiếp theo, hãy xem xét các cách để tìm kiếm giai thừa trong "Pascal".

Phương pháp đầu tiên

Đoạn code dưới đây cho thấy các phiên bản của chương trình.

Trong ví dụ bằng cách sử dụng một cấu trúc hợp với điều kiện được ghi lại trước khi thân vòng lặp. cú pháp kỷ lục:

trong khi {điều kiện} làm {} posledovatelnost_operatorov;

Mã này chạy như sau: chương trình kiểm tra tính hợp lệ của biểu thức {điều kiện}, trong trường hợp xét nghiệm dương tính đi để posledovatelnost_operatorov {}.

Quay trở lại với chương trình, bạn cần phải chú ý đến các dòng sau:

  • 2 - xác định n số, mà việc tính toán được thực hiện;
  • 6 - tiêu đề hàng loạt;
  • 7 - đầu của chu kỳ;
  • 8 - tính thực tế biến, mà các cửa hàng giá trị của giai thừa của n;
  • 9 - tăng biến điều khiển bởi một;
  • 10 - sự kết thúc của chu kỳ.

Cách thứ hai

Mời Next để tính giai thừa trong "Pascal" với tuyên bố lặp lại.

Chu trình thiết kế: repeat {posledovatelnost_operatorov} {đến tình trạng};

Để hiểu được cách chương trình làm việc, xem xét từng dòng một:

  • 2 - n được gán một hằng số nguyên mà tính toán được thực hiện;
  • 7 - đầu của chu kỳ;
  • 8, 9 - tính giai thừa và tăng bộ đếm i;
  • 10 - phần cuối của thân vòng lặp;
  • 11 - thẩm định điều kiện, kể từ khi tình trạng này nằm sau chuỗi các câu lệnh, làm lại sẽ được thực hiện ít nhất một lần.

Cách thứ ba

Chương trình thứ hai cũng làm cho nó có thể để tính toán giai thừa trong "Pascal" và là nhỏ gọn nhất trong kích thước. Lý do - các nhà điều hành được sử dụng cho, mà sự gia tăng của i truy cập được thiết lập trong các thông số chu kỳ.

Ghi lại hành: cho {} để {nachalnoe_znachenie konechnoe_znachenie} làm {} posledovatelnost_operatorov.

Mã này hoạt động như sau (số liệu được cung cấp dòng niêm yết):

  • 2 - giá trị không đổi của số n giao mà giai thừa được tính;
  • 6 - được cho thông số chu kỳ - giá trị ban đầu và cuối cùng;
  • 7 - đầu của chu kỳ;
  • 8 - tính thực tế biến;
  • 9 - sự kết thúc của chu kỳ.

chú ý

Ngay cả đối với những con số trong mười thừa đầu có giá trị lớn hơn giấy phép kiểu dữ liệu số nguyên. Do đó, trong chương trình "Pascal" sẽ hiển thị một thông báo lỗi. Khắc phục sự cố đơn giản - bạn cần phải thay thế các kiểu dữ liệu của các kết quả khác nhau trong longint hoặc sử dụng các loại để lưu trữ giá trị thực.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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