/ / Полезно докато има цикъл за програмист

Полезно докато има цикъл за програмиста

Начинающему программисту может быть еще не знаком една полезна докато линия. Това е типична циклична операция в Pascal средата. Той е удобен за използване в различни задачи, затова ще анализираме как можете да включите този цикъл в програмата.

Вътрешната линия

В цикъла Докато Pascal изисква следния формат:

  • Докато (Условие) направете (ако е необходимо, започнете).
  • Алгоритъм на действие.
  • Край (ако има команда за започване).

Първият ред е "капачката" на командата.Състоянието може да бъде граничната числова стойност на променливата Integer (d <100), стойността на променлива от тип boolean (t = True) или string (tex = "hello"). Командата "започват" се задават, ако в тялото на цикъла трябва да се изпълнят повече от едно условие. Следва описание на действията, които програмата трябва да изпълни, при условие че се изпълни цикълът "Докато". Може да има различни команди, процедури, функции, като цикли. В крайна сметка трябва да поставите командата "край", ако, разбира се, първият ред е "започват".

Докато Паскал

Сега помислете за примери за такива програмисъдържа описаната команда. Например, трябва да намерим сумата от първите n положителни числа. За това първоначално предполагаме, че n (нека винаги е по-голямо от нула). След това започнете цикъла. Важно е да разберете, че трябва да работи, докато достигне стойността на числото n. Има повече от едно решение на проблема, но ще се съсредоточим върху този, който засяга използването на брояча, който трябва да бъде инсталиран. По подразбиране променливата i се използва за това. Преди да започнете да работите с него, трябва да му зададете стойност "1". Броячът служи като термин за всяко ново циклично действие. Въз основа на нашата задача непрекъснато трябва да добавяме към нея. Така че някой ден числения индекс на брояча ще бъде равен на стойността на числото n. Това ще бъде сигналът за прекратяване на програмата. За да изчислим сумата, ние въведем променливата k. При всяко ново повторение ще му бъде присвоена предишната стойност плюс числото i. След крайния брой трябва да изведете само началния k на екрана. Това е кратко обяснение на програмата с думи. Сега гледаме програмния код.

Readln (n); "- прочетете номера n.

i: = 1; k: = 0; "- пуснахме в експлоатация брояча, нулирайки стойността на сумата.

Докато i <= n не започвам "- задайте състоянието на цикъла.

k: = k + i; i: i = 1; "- добавете стойността към сумата, актуализирайте брояча.

приключи; "- сключва описанието на Докато.

Writeln (k); - извежда данните.

Цикъл, докато е паскал

Да се ​​запознаем с още един пример.Сега се нуждаем от потребителя от клавиатурата, за да попълните n имената, които ще запазят текстовия масив. Принципът тук е аналогичен на миналото. Въведете числото n, активирайте цикъла While, задайте условието. Освен това ние вмъкваме вход от клавиатурата в паметта на клетката на масива. Настроихме брояча, завършихме многократните операции. След това нулирайте брояча и изведете масива. Вярно е, че нулиране на брояча в този контекст означава, че му се зададе стойност от една, тъй като не можете да покажете нулевата клетка на масива (тя не съществува). Програмният код е както следва: от тази програма получавате сумата от поредица от положителни числа, която завършва с въведения номер n. Трябва да се разбере, че при отсъствието на брояч, докато цикълът на Паскал никога не свършва. Ако изведнъж забравите за това, когато изпълните програмния код, компютърът ще започне да виси. Това се третира с бутона "Pause Break". Като брояч за разнообразие използвайте променливата c.

Readln (n);

c: = 1;

Докато c <= n започвам "- настройка на условието.

Readln (a [c]); с: = c + 1; "- прочетете данните от клавиатурата, добавете стойността към брояча.

приключи; - завършваме цикъла.

c: = 1; "- връща стойността на първоначалната стойност.

Докато c <= не пишете (a [c]); "- Показване на n имена.

После этого вы получите на экране n имен, которые бяха въведени от клавиатурата. На това познаване на цикъла "Докато свършва". Той се използва както от начинаещи, така и от напреднали потребители. Той няма брояч, поради което изисква специално внимание на програмиста и допълнителна променлива.