Máy tínhLập trình

Chu kỳ cho: Pascal cho người mới bắt đầu

Lập trình cơ bản - chu kỳ, ví dụ, đối với. Pascal. Như với bất kỳ ngôn ngữ máy tính, nó cũng chứa các thiết kế như vậy trong cú pháp của họ.

Bổ nhiệm các nhà khai thác theo chu kỳ

Một nhiệm vụ điển hình - để có được những máy tính để thực hiện các hành động tương tự nhiều lần. Ở đây và lưu các thiết kế, cho phép tổ chức sự lặp lại mã. Như vậy, chu kỳ của chương trình - nó được lặp đi lặp lại sử dụng để thực hiện hành động, tổ chức với sự giúp đỡ của các nguồn lực ngôn ngữ.

ngôn ngữ lập trình Pascal bao gồm một số thiết kế:

  • cho - lặp lại với tham số;
  • thời gian - được lặp lại với các điều kiện tiên quyết;
  • lặp lại cho đến khi ... - lặp đi lặp lại một hậu điều kiện.

Mặc dù sự đơn giản và rõ ràng dường như các cấu trúc theo chu kỳ, các lập trình viên mới làm quen đối mặt với một số vấn đề trong việc thực hiện của họ. Khó khăn lớn nhất là điều kiện thiết lập đầu ra của chu kỳ. Trong khía cạnh này, đếm cho tuyên bố là đơn giản nhất.

cấu trúc

Để ghi lại các cấu trúc lặp lại với một tham số, bạn cần phải quay số đoạn mã sau:

CHO {a}: = {b } ĐẾN {c} DO {d}.

Trong ví dụ của các từ dành riêng của ngôn ngữ cho sự tiện lợi của chữ in hoa, trong thực tế, bạn có thể sử dụng một dấu chuỗi. biến được sử dụng và khai thác được đưa ra trong dấu ngoặc nhọn. Nghĩa của chúng:

  • {A} - biến của bất kỳ loại đếm được, thường INTEGER;
  • {B}, {c} - biểu hiện đếm được loại, giống như {a};
  • {D} - tùy điều hành / nhà khai thác ngôn ngữ, hay còn gọi là thân vòng lặp.

Thực hành thiết kế cho, Pascal sẽ tính toán giá trị của {b}, bộ {a}: = {c} , sau đó bắt đầu làm lại:

  • xác minh điều kiện {b} <= {c} , mà chu kỳ thực hiện ngừng hoạt động;
  • ra mắt nhà điều hành {d};
  • tăng giá trị của {a} trên đơn vị, tức là {a}: = {a} + 1.

Kể từ khi số lần lặp lại trong cơ thể được biết đến với thiết kế này đề cập đến chu kỳ xác định.

thí dụ

Để hiểu thế nào nó sẽ được thực hiện cho, vv, là một ví dụ, mã trong Pascal cho "Dummies".

  • s: = 0;
  • cho a: = 1-5 làm
  • bắt đầu
  • s: = s + a;
  • kết thúc;
  • writeln (s);

Phân tích các hướng dẫn bằng văn bản có thể viết giá trị trong mỗi lần lặp:

  • lặp 1: a = 1; s = 1;
  • lặp 2: a = 2; s = 3;
  • lặp thứ ba: a = 3; s = 6;
  • lặp thứ 4: a = 4; s = 10;
  • lặp 5th: a = 5; s = 15.

Kết quả là, người dùng thấy trên màn hình số "15" - tổng các số 1-5.

Để thực hiện các chương trình đầu tiên linh hoạt hơn, thay thế số 1 và 5 biến.

sai lầm thường gặp

Khi bạn sử dụng một vòng lặp for, Pascal đòi hỏi sự chú ý cẩn thận với các giá trị {a}, {b}, {c}. Nếu bạn không tuân thủ các quy tắc viết chương trình, trình biên dịch sẽ báo lỗi. Năm quy tắc như vậy.

  1. Counter (tham số chu kỳ) {a} được cho bởi một số nguyên.
  2. Các giá trị {b}{c} cũng phải có một loại nguyên. Ví dụ, nó là cần thiết để tính toán các giá trị của góc, trong radian từ 0 đến p. Tuy nhiên, nhập mã tiếp theo sẽ là không hợp lệ cho a: = 0 đến pi làm. Giải pháp - sử dụng một hàm trunc tròn () và tròn (). Đầu tiên loại bỏ các phần phân đoạn của các số thực, thứ hai - vòng nó đến số nguyên gần nhất.
  3. Nếu người dùng đã thực hiện một sai lầm và có {b} <{c}, {d} nhà điều hành sẽ không bao giờ làm việc.
  4. Sau khi thực hiện vòng lặp truy cập {a} có thể là bất kỳ giá trị. Mặc dù nó là phản trực giác, nhưng trong thực tế, {a} <> {c} . Kết luận: không chuyển sang {a} sau khi thiết kế cho.
  5. Cơ thể của vòng lặp (có nghĩa là, sau khi những lời làm) không được khuyến khích sử dụng bất kỳ câu lệnh sửa đổi các giá trị tham số {a}. Theo quy tắc này sẽ không gây ra một lỗi, nhưng logic của chương trình sẽ bị phá vỡ.

Các nguyên tắc sau là một phổ biến và tương ứng với "cách cư xử tốt" trong chương trình: đó là thuận tiện để làm việc với mã này, bạn phải viết các nhà khai thác cơ thể lặp thì trong cột đầu tiên. Ví dụ, làm cho 2-3 không gian ở bên trái hoặc sử dụng phím Tab.

Yêu cầu này được áp dụng không chỉ đối với ngôn ngữ Pascal. Đối với "núm vú cao su", nó cho phép bạn nhanh chóng tìm và sửa lỗi trong các hướng dẫn.

tác vụ thông thường

Giả sử bạn muốn thực hiện một chức năng lập bảng có dạng f (x) = 3 * x + 15, có nghĩa là để nhận bảng từ các giá trị chức năng M trong khoảng [x 1; x 2] trong đó x 1x 2 - tối thiểu và tối đa giá trị của đối số. Để giải quyết việc này và tương tự như vấn đề giúp để thiết kế cho. Pascal khuyên bạn nên ghi lại các mã như sau:

  • cho a: = 1 đến M làm
  • bắt đầu
  • x: = x1 + (x2- x1) * (a- 1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x, '', f );
  • kết thúc.

Kể từ khi tăng x không được thiết lập, giá trị tham số được tính trong mỗi lần lặp của chương trình bằng cách sử dụng công thức: x: = x1 + (x2- x1) * (a- 1) / (M-1).

Chu kỳ trong chu kỳ

Theo quan điểm của một thực tế rằng trong cấu trúc được phép sử dụng bất kỳ các nhà khai thác được phép đặt cơ thể của mình vào một chu kỳ cho. Pascal có một mô tả tiêu chuẩn cho các nhiệm vụ, tương tự như ngôn ngữ lập trình khác:

  • CHO {a}: = {b } ĐẾN {c} DO
  • CHO {a1}: = {b1 } ĐẾN {c1} DO

Để thiết kế làm việc một cách chính xác, bạn phải tuân thủ điều kiện: quầy trong mỗi chu kỳ nên có khác nhau. Nếu không, các vòng lặp bên trong sẽ thay đổi giá trị của các vòng ngoài, mà sẽ dẫn đến sai sót logic.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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