Máy tínhLập trình

Lập trình. Chu kỳ với các tùy chọn

Một vị trí đặc biệt trong Turbo Pascal mất chu kỳ. Họ bắt đầu học ngay sau khi thông tin đào tạo kỹ năng đầu vào-đầu ra cho màn hình. Sau khi tất cả, hầu hết các nhiệm vụ là để đảm bảo rằng các chu kỳ với tham số và các cấu trúc khác để giúp tạo điều kiện cho các văn bản và các hoạt động của một khối chương trình cụ thể.

giống chu kỳ

Tổng cộng, có ba giống:

  • với một tham số,
  • với một điều kiện tiên quyết,
  • một hậu điều kiện.

Chu kỳ với các tùy chọn, nếu không gọi là Đối ... để ... làm hoặc Đối với ... downto .... làm, liên tục lặp lại một chuỗi các hành động. Về nguyên tắc, các giống khác được sử dụng cho các mục đích tương tự, chỉ trong cho vòng lặp được biết đến trước số bước.

Trong hai cấu trúc khác (khi và Lặp lại) số lần lặp ban đầu chưa biết. Vì vậy, khi nghiên cứu công việc nó phải được hiểu, mà chu kỳ được sử dụng.

Cơ bản Định nghĩa liên quan

Chu kỳ với các thông số - lặp lặp đi lặp lại. Counter - thành phần chính, được thực hiện bằng một thiết kế được xác định trước. Các ranh giới của sự chênh lệch cho thấy mức độ mà sẽ được thực hiện hoặc lặp đi lặp lại đó. Bằng cách này, nó không phải là cần thiết rằng giá trị ban đầu là bằng 1. Người dùng bộ ranh giới riêng của họ, cả hai khoảng cách. Thân vòng lặp - một bộ các lệnh đã xác định số lần lặp lại.

Thuật ngữ "chu kỳ với các thông số" có nghĩa là tình trạng này sẽ được kiểm tra, và sau đó là bộ lặp trong thiết kế. Bộ đếm được tăng lên (hoặc giảm đi), và tất cả mọi thứ lặp đi lặp lại. Thân vòng lặp sẽ được tham gia miễn là điều kiện là đúng.

Đối với ... để ... làm: thuật toán, cú pháp

Như đã nêu, các chu kỳ với một tham số được sử dụng trong các ứng dụng xác định "lỗ hổng" trong đó để làm việc với. Do đó, nó có thể là một mảng các con số, các ngày trong tuần, bài thơ hàng và m. D.

2 thiết kế dưới hình thức cô lập: sự gia tăng của quầy thu ngân và giảm của nó. Thiết kế đầu tiên sẽ được nêu ra trong các cách sau:

cho iskh.peremennaya: = 1 biên giới theo đường phi mậu 2 làm

bắt đầu

thân vòng lặp;

kết thúc;

Ở đây: ref. biến được khai báo bởi người sử dụng ở phần đầu của chương trình, đơn vị; 1 ranh giới và ranh giới của 2 - các giá trị ban đầu và cuối cùng trong suốt thời gian; trong cơ thể lặp được quy định một số hành động được thực hiện bởi chương trình. Nó phải được nhớ rằng nếu cơ thể vòng chỉ chứa một nhóm, sau đó khung điều hành bắt đầu ... cuối cùng có thể được bỏ qua. Trong phương án này, truy cập, cụ thể là sẽ tăng dần đến 1.

cho iskh.peremennaya = 1 downto biên giới biên giới 2 làm

bắt đầu

thân vòng lặp;

kết thúc;

Dưới đây ref. biến sẽ giảm trong từng bước trong tổng số 1.

Đề án của tham số chu kỳ Đối với ... để ... làm sẽ như sau:

  • Nó đặt giá trị giới hạn trên của khoảng thời gian, t. E. 2 ranh giới.
  • Iskh.peremennoy chỉ định một giới hạn giá trị là 1.
  • kiểm tra điều kiện đi: iskh.peremennaya ≤ 2 ranh giới.
  • Khi nhận được kết quả Đúng (True) thân vòng lặp được thực thi.
  • Counter được tăng lên bởi một bước bằng 1.
  • , Mục 3-5 sẽ suôn sẻ cho đến khi điều kiện là đúng: iskh.peremennaya> 2 ranh giới. Một khi điều này đã xảy ra, vòng lặp được thoát và điều khiển đi đến hướng dẫn sau đây thiết kế nhất định.

Các Đối ... downto ... làm các thuật toán tương tự như trên, ngoại trừ một vài điểm:

  • Trong bước 3 điều kiện được kiểm tra: iskh.peremennaya biên giới ≥ 2.
  • Các thuật toán dòng 5th truy cập được giảm đi bởi 1.
  • Trong đoạn 6 3-5 đội sẽ được thực hiện miễn là điều kiện được thỏa mãn: iskh.peremennaya

Mọi thứ khác là tương tự trong cả hai thuật toán làm việc.

tham số chu kỳ Flowchart

Chu kỳ với tham số có sơ đồ hình thức (mặc dù nó đã được ở trên đã trình bày). Đây là một cơ cấu tổ chức đơn giản.

Yêu cầu cơ bản để các thông số của chu kỳ

Chu kỳ với các thông số yêu cầu một loại môi trường.

  • Counter và khoảng ranh giới (t. E. Iskh.peremennaya ranh giới 1 và giới hạn 2) phải thuộc về các kiểu dữ liệu tương tự. Nếu chỉ có khả năng tương thích giữa các giá trị ban đầu và cuối cùng của phân đoạn và biến tham khảo, chương trình có thể cư xử không đúng vì ranh giới sẽ được chuyển đổi theo loại tham số dữ liệu ban đầu.
  • Các loại dữ liệu mà phải thuộc về các giá trị tham số phải là số nguyên. Nó không được khuyến cáo sử dụng một loại thực.
  • Thay đổi giá trị trong lực lượng vòng lặp iskh.peremennaya là không mong muốn. Nếu không, người dùng khó có thể theo dõi các lỗi có thể xuất hiện.
  • Không giống như các loại chu kỳ, trong Ví ... để ... làm hay Đối với ... downto ... đừng bước không thể thay đổi một thiết lập khác với 1.

Turbo Pascal: làm thế nào để có được ra khỏi vòng lặp

Thường có những vấn đề, trong đó có một vòng lặp, tức là. E. Điều kiện là luôn luôn đúng. thủ tục phá vỡ giúp thoát ra khỏi chu kỳ với các điều kiện tiên quyết, hậu điều kiện, tham số. E. Công việc của họ bị chấm dứt sớm.

Chu kỳ với tham số trong Pascal (lập trình trong đó bao gồm các điều kiện chân lý "vĩnh cửu") có thể được ngừng lại bằng cách sử dụng Continue. Dưới đây công việc được tổ chức như sau: lặp hiện tại của đầu kết thúc thực hiện của nó, điều khiển được chuyển cho nhóm tiếp theo, nhưng không ra khỏi vòng lặp.

thủ tục xuất cảnh là cần thiết để hoàn thành công việc của một khối đặc biệt trong mã chương trình. Nguyên nhân là do bên trong một thủ tục (chức năng) và đồng thời, việc thực hiện điều này "mảnh" được ngay lập tức chấm dứt. Nếu Thoát nằm trong đơn vị chính, sau đó nó tha.

thủ tục ngừng giảm theo nguyên tắc điều hành các nội dung sau: Chương trình làm việc toàn kết thúc.

Ví dụ về các nhiệm vụ để quyết định

Người dùng sẽ có ích sau khi nghiên cứu đề tài "chu kỳ với tham số trong ví dụ pascal 'đầu tiên tìm hiểu và sau đó thực hành viết code cho mình. nhiệm vụ đơn giản giúp các lập trình viên trong tương lai để tìm hiểu những lý thuyết vào thực tiễn, và sau đó áp dụng nó thành công. On "chu kỳ với tùy chọn" ví dụ về các vấn đề với các quyết định, bạn có thể tìm thấy dễ dàng và khó khăn. Dưới đây là 3 nhiệm vụ, trong đó xử lý công việc và các thuật toán được giải thích và nhận xét cho mọi quyết định.

Mục tiêu 1

Với mảng hai chiều các số nguyên trong khoảng [0..199], lựa chọn ngẫu nhiên. Tìm số của tất cả các số có hai chữ số có tổng các chữ số là bội số của 2.

Thuật toán là:

  1. Tạo một mảng hai chiều.
  2. Kiểm tra từng số cho phù hợp với các điều kiện sau:

a) nếu 9

b) chọn số chữ số thứ hai bằng cách chia cho mod;

c) để nằm xuống số phân bổ của họ;

d) chia cho một số lượng mod 2 được xác định trước;

e) nếu kết quả bằng 0, quầy được tăng lên 1.

nhiệm vụ 2

Cho một mảng một chiều của các yếu tố nguyên. Tìm số lượng các số dương.

Thuật toán là:

  1. Tạo một mảng của các yếu tố không thể thiếu được tạo ra bởi randomize.
  2. Tham số chu kỳ để đưa các câu lệnh điều kiện IF, mà sẽ kiểm tra các yếu tố được để đáp ứng các điều kiện X> 0.
  3. Nếu điều kiện được thoả mãn, bộ đếm được tăng lên 1.
  4. Sau chu kỳ sẽ hiển thị kết quả giá trị đếm.

Dữ liệu trong ngoặc {} là ý kiến. Dòng 11 có thể hiển thị trên màn hình một mảng trong hai cách sau: để lại một khoảng cách giữa các con số để phân bổ cho từng yếu tố của một số lượng nhất định của tế bào (trong trường hợp này, 5 của họ).

Trong dòng 12, quầy biến cũng có thể được tăng lên trong hai cách: hoặc với giá trị trước đó để thêm 1 hoặc sử dụng các chức năng tiêu chuẩn Inc.

nhiệm vụ 3

Giá trị ma trận vuông. Tìm số phần tử tích cực mà đang trên đường chéo chính.

Giải thích:

Các mảng các số chính chéo kéo dài từ phía trên bên trái để dưới bên phải. Điểm đặc biệt của nó là một thực tế rằng các hàng và cột chỉ số đều giống nhau. Vì vậy, một chu kỳ sắp xếp đủ để di chuyển các hàng mà không busting các yếu tố còn lại.

Thuật toán là:

  1. Tạo một ma trận vuông.
  2. Gán biến chịu trách nhiệm về số lượng của các yếu tố tích cực, giá trị "0".
  3. Tạo chu kỳ để tạo ra một ma trận vuông.
  4. Tổ chức điều kiện chu kỳ xác minh: nếu số lượng là trên đường chéo chính> 0, sau đó truy cập được tăng lên 1.
  5. Sau khi hết thời hạn của chu kỳ trên màn hình để hiển thị giá trị của biến mà các cửa hàng số yếu tố tích cực.

Cuộc đối đầu giữa hai ngôn ngữ lập trình: C và Turbo Pascal

Như một quy luật, lập trình viên tự trọng biết nhiều thứ tiếng. Ví dụ, nó có thể là C ++, Turbo Pascal, Delphi, Java, và vân vân. D. Cuộc đối đầu giữa hai trong số họ đã phát âm trong 80-tệ. (C và Turbo Pascal). Vào cuối thế kỷ XX, chẳng hạn như cuộc chiến đã được quan sát giữa C ++ và Java.

Trong không gian ảo của ba ngôn ngữ lập trình chục, có ba cặp nổi bật nhất, có sự phản đối để đạt óc vĩ đại nhất của không gian mạng: Algol 60 và Fortran, Pascal, C, Java và C ++. Tất nhiên, những cảm xúc là chủ quan, nhưng cùng một lúc hoặc một một trong những cặp là người lãnh đạo. Đây là do yêu cầu công nghiệp và sự cần thiết của một sản phẩm phần mềm nói riêng. Trong số 70-tệ. "Thế giới cai trị" Fortran, trong 80 - Turbo Pascal, trong 90 - C ++. Tất nhiên, không ai trong số họ "chết". Thay vào đó, chúng được chuyển thành các sản phẩm phần mềm phức tạp.

Trong nghiên cứu về ngôn ngữ lập trình bạn có thể nhận thấy rằng một số chủ đề cú pháp tương tự. Như vậy, chu kỳ với tham số trong C tương tự như cấu trúc tương tự như trong Pascal, ngoại trừ đối với một số khoảnh khắc.

Điều thú vị là các nhà phát triển của Turbo Pascal (Old World) được hưởng lợi từ sự phát triển của các nhà khoa học Mỹ, trong khi ở thế giới mới đang tích cực sử dụng các kết quả của những nỗ lực nghiên cứu châu Âu. Tại châu Âu, các nhà phát triển đã ủng hộ một mức độ lớn hơn của sự tinh khiết và chặt của ngôn ngữ lập trình, và tâm trí Mỹ đang nghiêng nhiều hơn đối với việc sử dụng các xu hướng mới lạ bằng văn bản mã.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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