КомпјутериПрограмирање

Додека јамка е корисна за програмери

Почетниците програмери се уште може да биде запознаен една корисна додека јамка. Ова е типичен операција циклус во Pascal медиум. Ова е корисно во различни проблеми, па се погледне во тоа како може да се направи програма на овој циклус.

Циклус Додека Паскал бара да се направи како што следува:

  • Додека (состојба) се (почеток ако е потребно).
  • алгоритам акција.
  • End (кога тимот започне на достапност).

Првата линија - команда "капа". Состојбата може да биде нумеричка вредност ограничување варијабли на Цел Број (d <100), Булова променлива тип на вклучување (t = true) или стринг (текс = "hello"). "Започнете" команда кажано, ако јамка е да се направи повеќе од еден услов. Следниве опишува активностите кои на програмата мора да се изврши под услов Додека јамка се извршува. Може да содржи различни команди, процедури, функции, како циклуси. На крајот, тоа е потребно да се стави на командата "крајот", освен, се разбира, на првата линија е "да започне".

Сега се разгледа на пример програми кои содржат опишува команди. На пример, ние треба да се најде на збирот на првите n позитивни цели броеви. За таа цел, во почетокот сметаме n (и покрај тоа што секогаш ќе биде поголема од нула). Потоа започнете циклусот. Важно е да се разбере дека тој мора да работи, додека не стигне на вредноста на n. Тука постои повеќе од една опција за решавање на проблемот, но ние ќе се фокусира на фактот што влијае на употребата на бројач кој сакате да го инсталирате. Вообичаено, ова е направено со помош на променливата i. Пред да започнете со тоа е потребно да му се додели вредност "1". На шалтер служи како термин со секој нов циклични акции. Врз основа на нашата мисија, постојано треба да додадете една до него. Така, кога нумерички индекс контра еднаква на вредноста на бројот n. Ова ќе биде сигнал за завршување на програмата за работа. Да се пресмета износот ќе се воведат на променлива k. Со секое повторување на неа ќе бидат доделени на претходната вредност плус бројот i. По завршувањето на броење, само да се заклучи k варијабли на екранот. Ова е кратко објаснување на зборовите на програмата. Сега ние се погледне во кодот.

Readln (n); "- читаме број n.

i: = 1; К: = 0; "- да влезе во работа контра, ние нула надвор на вредноста на сумата.

Додека i <= n почнуваат "- се создадат услови на работата циклус.

К: = k + i; i: = i + 1; "- додаде вредност на бројачот на ажурирање износ.

крај; "- Додека завршувањето на описот на работа.

Writeln (k); - Овие заклучоци.

Ние гледаме на уште еден пример. Сега ние треба да се пополни на корисникот со тастатура n имиња кои ќе го зачувате текстот низа. Принципот тука е слична на минатото. Внесете го бројот n, ние се активира додека јамка сет состојба. Понатаму, означување на тастатура за внес на клетка меморија низа. Постави контра завршува повтори операции. Следно, на шалтер се ресетира и прикажување низа. Сепак, ресетирање на бројачот во овој контекст значи да се додели вредност на еден, бидејќи не ќе бидат во можност да се донесе нула мобилен низа (не постои). програмата кодот е како што следува: во оваа програма ќе добијат сума од голем број на природни позитивни броеви, кој завршува со воведувањето на најмногу n. Треба да се сфати дека во отсуство на контра, Додека Паскал циклус никогаш не завршува. Ако одеднаш заборави за тоа, во извршувањето на програмата код, компјутерот ќе почне да се откажам. Тоа се третира на копчето "Пауза Break". Како контра за употреба разновидност варијабли на в.

Readln (n);

c: = 1;

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

Readln (A [c]); c: = c + 1; "- се вели податоци од тастатура, ја зголемуваме вредноста на шанкот.

крај; "- завршување на циклусот.

c: = 1; "- schetiku се врати на оригиналната вредност.

Додека C <= n го пишувам (A [c]); "- Прикажување на името n.

Тогаш ќе го добиете на екранот n имиња кои се внесени од тастатурата. Во тоа, додека јамка завршува. Се користи од страна на почетници и за напредни корисници. Тој не се брои, и затоа бара посебно внимание на програмерот и дополнителни променлива.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.unansea.com. Theme powered by WordPress.