Máy tínhPhần mềm

Turbo Pascal. Thời gian ... làm - vòng lặp với một điều kiện tiên quyết

Turbo Pascal, mặc dù không phải là ứng dụng được yêu thích nhất thế giới dành cho lập trình, nhưng những người sáng tạo, làm bước đầu tiên của họ trong văn bản về các phần mềm, bắt đầu quen biết của họ với môi trường này. Nó cung cấp cho một ý tưởng về các chi nhánh, các nhà khai thác, chức năng, và các thủ tục, cũng như nhiều thứ khác. Ví dụ, trong các chu kỳ mặt lập trình nghiên cứu trong Turbo Pascal: Trong khi, cho và Repeat.

Khái niệm về chu kỳ và biến thể của nó

Một chu kỳ là một hành động lặp đi lặp lại. Trong môi trường này, sử dụng:

  • với tham số (Ví ... để ... làm);
  • với điều kiện tiên quyết (Trong khi ... do);
  • một hậu điều kiện (Lặp lại cho đến khi ...).

Loại thứ nhất được sử dụng khi nó được biết bao nhiêu bước trong việc giải quyết vấn đề. Tuy nhiên, có một số nhiệm vụ, nơi không có thông tin về bao nhiêu lần sẽ được lặp lại hay hành động đó. Trong trường hợp này, Pascal Trong khi chu kỳ trở nên không thể thiếu, chẳng hạn như, về nguyên tắc, và lặp lại.

Cấu trúc của chu kỳ

bản chất của công việc trong khi Pascal là gì, Ví và Lặp lại chu kỳ? Trong công trình xây dựng như phân bổ một tiêu đề và một cơ thể. Các thành phần đầu tiên của các biến đã xác định rằng sẽ "làm việc" được quy định bởi các điều kiện về thời hạn hiệu lực mà cơ thể sẽ được thực thi. Trong phần thứ hai của biểu thức quy định sẽ được sử dụng trong trường hợp điều kiện, tức là. E. True, thay vì False Các.

Khi lặp được thực hiện trên dòng cuối cùng của mã, sau đó nó trở lại tiêu đề, nơi điều kiện được kiểm tra. Nếu hoạt động thật được lặp đi lặp lại, và trong trường hợp có bất kỳ sự vi phạm của chương trình "Thoát" từ chu kỳ và thực hiện các hoạt động tiếp theo.

Sau vẻ khi vòng lặp. Pascal ABC và chương trình như vậy đòi hỏi phải viết mã như:

  • Trong khi điều kiện làm;
  • bắt đầu;
  • Thân vòng lặp;
  • End.

Trong trường hợp vòng lặp sẽ được thực hiện 1 điều hành (1 hành động), sau đó là "dấu ngoặc» bắt đầu ... cuối cùng có thể được bỏ qua.

chu kỳ flowchart

Turbo Pascal Trong khi các tính năng sau:

  • bên trong cấu trúc có thể khó khăn để sử dụng điều kiện;
  • sau chữ không phải là một dấu phẩy (nó được coi là một lỗi trong Turbo Pascal và Pascal ABC);
  • biến, hằng số hoặc biểu hiện phục vụ khi trả lời False xuất chúng chương trình con phải nhất thiết phải là loại logic, tức là. e. Boolean.

Nó là như sau sơ đồ khối của chu kỳ đa dạng. Nó cho thấy chuỗi các hành động thực hiện.

Thuật toán của chu kỳ

.. Trong các môi trường lập trình đơn giản nhất, m và h trong Pascal ABC, khi vòng lặp hoạt động theo nguyên tắc sau đây:

  • .. lặp Given, tức là, sự lặp lại, sẽ diễn ra nhiều lần chừng nào điều kiện là đúng (True);
  • càng sớm càng điều kiện là không hài lòng và cho câu trả lời sai (hoặc "False"), các nhà điều hành ra khỏi vòng lặp;
  • ngay khi nó xảy ra, chương trình "đi" trong thiết kế xuất hiện sau chu kỳ.

Đây là một sự khác biệt đáng kể từ khi Lặp lại, t. E. Một trước chu kỳ từ postconditions.

Điều quan trọng là bao gồm trong sự thay đổi hữu hạn vòng lặp trong một Trong khi tiêu đề biến nhất định. Trong mọi trường hợp, không bao giờ nên đến một tình huống mà ban cho False. Nếu không sẽ có một vòng lặp, và sau đó phải có biện pháp khác để thoát khỏi trình biên dịch. lỗi như vậy được coi là thô lỗ và không thể tha thứ.

Làm thế nào để thoát khỏi chương trình trong khi đi xe đạp?

Thông thường tình trạng này xảy ra khi các nhà điều hành đưa ra khi Pascal vòng lặp trong mã chương trình bằng văn bản. Điều này có nghĩa gì? Lặp được lặp lại vô số lần, vì tình trạng này luôn luôn đúng. Ví dụ, đoạn mã này:

  • Trong khi 2> 1 làm;
  • Viết (1).

Trong trường hợp này, để gây cản trở việc thực hiện các nhiệm vụ, chỉ cần nhấn tổ hợp phím CTRL + F2.

Có 2 cách để kiểm soát hành vi của một chương trình như vậy. Ví dụ, nếu một ghi Tiếp tục mã mà chuyển điều khiển đến đầu của cấu trúc vòng (ở đây là tình trạng thoát vòng lặp được giám sát, tức là. E thực hiện lặp hiện hành bị gián đoạn). Sau đó kiểm soát được chuyển trong một vòng lặp khi trong các thử nghiệm trước đó.

điều hành phá vỡ thể làm gián đoạn việc thực hiện toàn bộ chu kỳ và chuyển điều khiển đến đoạn lặp kế tiếp. Ở đây, đầu ra của việc xây dựng sẽ không được kiểm soát. Hình ảnh cho thấy những ví dụ về việc sử dụng các nhà khai thác.

Đáp ứng những thách thức

Trong khi xem xét trong chu kỳ hoạt động. Pascal đề nghị giải quyết vấn đề thay đổi. Chúng ta hãy xem xét một đơn giản để hiểu được hoạt động. nhiệm vụ giải quyết trong chương trình Pascal ABC. Nhưng sẽ được trình bày và hình ảnh của cổ điển môi trường Turbo Pascal để so sánh.

Nhiệm vụ 1: đưa chức năng Y = 5 X ^ 2/2. Tạo một bảng các giá trị trong từng bước sh = 0,5 trên đoạn [-5, 5].

Thuật toán là:

  • thiết lập một biến X đến một giá trị ban đầu bằng 5 (tức là bắt đầu của khoảng cách ..);
  • tính toán một giá trị Y, trong khi biến x không đạt được kết thúc của khoảng thời gian nói;
  • hiển thị các giá trị của hàm và hoành độ (X);
  • X tăng một bước xác định trước.

Đây là mã trong chương trình Pascal ABC.

Làm thế nào để mã trong chương trình Turbo Pascal. Hình ảnh dưới đây minh họa điều này.

Nhiệm vụ 2: cho trước một mảng A gồm toàn bộ các số dương và âm. Nó chứa 10 mặt hàng. Sự cần thiết phải tạo thành một ma trận, trong đó các yếu tố tích cực của mảng A được hiển thị có một chỉ số chẵn. Hiển thị tổng của các ô vuông trong số ma trận mới.

Thuật toán là:

  • Bạn phải viết một thói quen mà sẽ "làm việc" chỉ với các yếu tố của mảng A có một chỉ số chẵn. Trong vòng lặp giá trị biến tương ứng với tính chẵn lẻ của chỉ số sẽ được tăng lên bởi hai.
  • Nếu số là một chỉ số thậm chí từ các ma trận A tương ứng với điều kiện x> 0, mảng truy cập được tăng lên 1. Giá trị hiện tại của biến điều khiển sẽ là chỉ số của số lượng bản sao trong mảng B.
  • Ban đầu, summa biến, chịu trách nhiệm cho việc tìm kiếm các tổng các bình phương của các số nguyên dương, được thiết lập để 0. Sau đó, các hoạt động sẽ được thực hiện: với tổng trước được thêm vào giá trị mới của một hình vuông.
  • Đừng sợ hãi, nếu không phải tất cả các số dương di chuyển từ một mảng khác. Bạn phải cẩn thận. Nhiều lập trình viên mới làm quen để viết lại mã trong một hoảng loạn. Nó là cần thiết để kiểm tra kỹ lưỡng các điều kiện: số dương có trên thậm chí là "địa phương", tức là, với các chỉ số đó là bội số của 2 ...

truy tìm thủ công là cần thiết để đảm bảo rằng các tính toán của lòng trung thành. Đôi khi, sử dụng phương pháp này có thể xác định lỗi mà không lọt vào mắt xanh chịu sự kiểm tra bình thường của mã bằng văn bản.

Nếu chúng ta thực hiện các tính toán sử dụng, nó có thể để đảm bảo rằng các chương trình hoạt động đúng cách. Điều này, đến lượt nó, nói rằng các thuật toán mã thế là đúng, các chuỗi các hành động dẫn đến một kết thúc logic.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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