Школа179: /Информатика/ПравилаНаписанияПрограмм ...

 
Это старая версия Информатика/ПравилаНаписанияПрограмм за 2009-09-13 17:45:27..

Требования к программам на языке C++

Символы и отступы


В программах запрещено использование символа табуляции (символа, с кодом 9). Все отступы должны быть сделаны при помощи пробелов. Величина отступа – четыре пробела.


Функции должны отделяться пустыми строками. Отдельные смысловые блоки в программе должны отделяться пустыми строками.

Имена переменных

Имена переменных, функций, типов должны быть осмысленными и отражать назначение. Слишком длинные имена, однако, не рекомендуются. В именах допускаются сокращения, которые не затрудняют понимание имени и назначения функций и переменных.


Допускается использование односложных имен переменных для счетчиков (i, j, k), а также если это имя фигурирует в условии задачи (N, M, K, L).


В именах должны использоваться только английские слова. Транслитерации русских слов не допускаются.


Если имя переменной или функции состоит из нескольких слов, то они должны разделяться символом подчеркивания или заглавными буквами. Например:
Calc Sqrt? – допустимо
calc_sqrt – допустимо
calculate_square_root – допустимо, но нежелательно (слишком длинное имя)
vychislenie_kornya – недопустимо (используются русские имена)
f – недопустимо (непонятно назначение функции)


Имена констант записываются полностью заглавными буквами. Если имя константы состоит из нескольких слов, для их разделения используются подчеркивания. Например, RED, POLL_INTERVAL.


Имена массивов и названия типов структур должны записываться с заглавной буквы.

Арифметические операции

В одной строчке записывается одна арифметическая операция. Например:


a = b;
b = c;


Бинарные операции разделяются пробелом. После запятой и после точки с запятой в цикле for ставится пробел.


a = b + 2 * c;

Стиль отступов

if


Оператор if без else записывается так:

if (test)
{
    statements...
}


Оператор if c else записывается так:

if (test)
{
    statements...
}
else
{
    statements...
}


Последовательность if ... else if ... else if ... else записывается так:

if (test1)
{
    statements...
}
else if (test2)
{
    statements...
}
else
{
    statements...
}

while

while (test)
{
    statements...
}

do while

do
{
    statements...
}
while (test);

for

for (int i=0; i<n; ++i)
{
    statements...
}

Описание структуры

struct Person
{
    string Name;
    int Age;
};

Реализация функции

double abs(double x)
{
    statements...
}


Блоки инструкций ветвления и цикла всегда заключаются в фигурные скобочки, даже если они состоят из одной инструкции.

Использование констант


Недопускается использование чисел в программе, значение которых неочевидно. Например, запись while (i < 179 ) недопустима.


Источники:
http://unicorn.cmc.msu.ru/3sem/style.shtml
http://ejudge.179.ru/archive/2009/August/C/formatting.html


 
Файлов нет.[Показать файлы/форму]