Главная страница

Лабы. ЛабРаб_С_Шафеева. Методические указания к лабораторным работам Омск 2008 Составители Ольга Павловна Шафеева, канд техн наук, доцент


Скачать 0.93 Mb.
НазваниеМетодические указания к лабораторным работам Омск 2008 Составители Ольга Павловна Шафеева, канд техн наук, доцент
Дата17.12.2020
Размер0.93 Mb.
Формат файлаdoc
Имя файлаЛабРаб_С_Шафеева.doc
ТипМетодические указания
#161701
страница7 из 8
1   2   3   4   5   6   7   8

Приложение Г

Обозначения графические в схемах алгоритмов (ГОСТ 19.701-90)

Символ

Наименование
Назначение















Данные



Процесс


Предопределенный процесс


Подготовка

Решение
Границы цикла
Соединитель


Терминатор
Основная

линия
Комментарий

Определяет ввод или вывод на внешнее устройство или любой носитель данных

Отражает обработку данных: выполнение отдельной операции или группы операций
Отображает предопределённый процесс, состоящий из одной или нескольких операций программы, которые определены в другом месте (подпрограмме, модуле)
Отражает инициализацию и модификацию параметра для управления циклом со счётчиком

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

Определяет начало и конец структурной схемы алгоритма программы или подпрограммы
Отображает последовательность выполнения действий в алгоритме
Используется для добавления пояснительных записей. Связывается с символом или группой символов, обведённых пунктиром

Приложение Д

Сообщения об ошибках

Сообщения об ошибках периода компиляции

"," expected (Нужно указать ",").

Array bounds missing "]" (Массив ограничивает отсутствие "]").

Array must have at least one element (Массив должен иметь по крайней мере один элемент).

Call of nonfunction (Нефункциональное обращение).

Call to function 'function' with no prototype (Обращение к функции "функция" без прототипа).

Code has no effect (Код не имеет эффекта).

Compound statement missing "}" (Утверждение, пропускающее "}").

Declaration is not allowed here (Здесь не допускается объявление).

Declaration missing ";" (Отсутствие объявления ";").

Declaration syntax error (Синтаксическая ошибка, объявление переменной).

Declaration terminated incorrectly (Объявления, завершенные неправильно).

Delete array size missing "]" (Отсутствие скобки "]").

do-while statement missing ;OR For statement missing ; (Отсутствие утверждения do-while, или отсутствие утверждения For).

Expression syntax (Ошибка синтаксиса в выражении).

Extra parameter in call to function (Недопустимый параметр в обращении к функции).

Function call missing ")" (В обращении к функции отсутствует ")").

Illegal initialization (Неверная инициализация).

Illegal character 'character' (Неверный символ " символ ").

Illegal structure operation (Неверная операция структуры).

Illegal use of pointer (Неверное использование указателя).

'identifier' cannot start a parameter declaration (Идентификатор не может начать объявление параметра).

'identifier' is assigned a value which is never used (Идентификатор определяет значение, которое ранее не использовалось).

Invalid indirection (Недопустимый ссылка).

Lvalue required (Требуется наименование выражения (адрес переменной)).

Member identifier expected (Ожидается значение идентификатора).

Multiple declaration for 'identifier' (Многократные объявления для идентификатора).

Must take address of a memory location (Необходимо взять адрес расположения памяти).

Non-portable pointer conversion (Преобразования указателя не переносятся).

Not an allowed type (Недопустимый тип).

Operator "[]" missing "]" (Оператор "[]" не имеет "]").

Overlays only supported in medium, large, and huge memory models (Оверлейные программы, поддерживаемые только в среде, большие и огромные модели памяти).

Parameter 'parameter' is never used (Параметр "параметр" ранее никогда не использовался).

Size of 'identifier' is unknown or zero (Размер идентификатора неизвестен или нуль).

Structure required on left side of . or .* (Ошибка структуры на левой стороне, или отсутствие "*").

Two consecutive dots (Наличие двух последовательных точек).

Too few parameters in call to 'function' (Несколько параметров в обращении к "функции").

Too many initializers (Слишком много инициализаторов).

Too many error or warning messages (Слишком много ошибок или предупреждений).

Type mismatch in parameter 'parameter' in call to 'function' (Несоответствие типов в параметре "параметр" при обращении к "функции").

Type mismatch in redeclaration of 'identifier' (Несоответствия типов в повторном определении идентификатора).

Value of type void is not allowed (Недопустимые значения типа).

Variable 'identifier' is initialized more than once (Идентификатор переменной инициализирована более одного раза).

Unable to open include file 'filename' (Невозможно открыть файл).

Undefined structure 'structure' (Неопределенная структура "структура").

Undefined symbol 'identifier' (Неопределенный символ идентификатора).

Undefined symbol 'symbol' in module 'module' (Неопределенный символ "символ" в модуле "модуль").

Unexpected "}" (Непредвиденная "}").

Unknown preprocessor directive: 'identifier' (Неизвестны директивы препроцессора: идентификатора).

Wrong number of arguments in call of macro 'macro' (Неправильное число параметров в обращении макрокоманды " макрокоманда ").

Ошибки стадии выполнения

Division by zero (Деление на нуль).

Possibly incorrect assignment (Возможность неправильного значения).

Suspicious pointer conversion (Подозрительное преобразование указателя).

Function should return a value (Функция не возвращает значение).

Математические ошибки

DOMAIN – Аргумент функции вне сферы этой функции.

OVERFLOW – Результат слишком большой, чтобы быть представленным в возвращаемом значении функции.

PLOSS – Произошла частичная потеря значимости.

SING – Специфический аргумент: аргумент функции имеет незаконную величину. Например, передается нуль в функцию, которая запрашивает ненулевую величину.

TLOSS – Полная потеря значимости.

UNDERFLOW – Результат слишком мал.

Приложение Е

Функции преобразования символов (файл ctype.h)


Функция

Прототип и краткое описание действий

isalnum

intisalnum (intc);

Дает значение не нуль, если с – код буквы или цифры (А  Z, а  z, 0  9), и нуль – в противном случае.

isalpha

intisalpha (intc);

Дает значение не нуль, если с – код буквы (А  Z, а  z), и нуль – в противном случае.

isascii

intisascii (intc);

Дает значение не нуль, если с есть код ASCII, т.е. принимает значение от 0 до 127, в противном случае – нуль.

iscntrl

intiscntrl (intc); Дает значение не нуль, если с – управляющий символ с кодами 0  00  0  01F или 0  0F, нуль – в противном случае.

isdigit

intisdigit (intc);

Дает значение не нуль, если с – цифра (0  9) в коде ASCII, и нуль – в противном случае.

isgraph

intisgraph (intc); Дает значение не нуль, если с – видимый (изображаемый) символ с кодом (021  0  7E), и нуль – в противном случае.

islower

intislower (intc);

Дает значение не нуль, если с – код буквы на нижнем регистре (а  z), и нуль – в противном случае.

isprint

intisprint (intc);

Дает значение не нуль, если с – печатный символ с кодом (020  0  7E), и нуль – в противном случае.

ispunct

intispunct (intc); Дает значение не нуль, если с – символ разделитель (т.е. соответствует iscntrl или isspace) и нуль – в противном случае.

isspace

intisspace (intc); Даетзначение не нуль, если с – обобщенный пробел: пробел, символ табуляции, символ новой строки или новой страницы, символ возврата каретки (0  09  0  0D, 020), и нуль – в противном случае.

isupper

intisupper (intc);

Дает значение не нуль, если с – код буквы на верхнем регистре (А  Z), и нуль – в противном случае.

isxdigit

intisxdigit (intc);

Дает значение не нуль, если с – код шестнадцатеричной цифры (0  9, А  F, а  f), и нуль – в противном случае.

toascii

inttoascii (intc);

Преобразует целое число с в символ кода ASCII, обнуляя все биты, кроме младших семи. Результат от 0 до 127.

tolower

inttolower (intc);

Преобразует код буквы с к нижнему регистру, не буквенные коды не изменяются.

toupper

inttoupper (intc);

Преобразует код буквы с к верхнему регистру, не буквенные коды не изменяются.



Функции ввода-вывода для стандартных потоков

(файл stdio.h)

Функция

Прототип и краткое описание действий

getch

intgetch (void); Считывает один символ с клавиатуры без отображения на экране.

getchar

intgetchar (void); Считывает очередной символ из стандартного входного потока (stdin).

gets

char * gets (char *s); Считывает строку s из стандартного входного потока (stdin).

printf

int printf (const char *format [, argument, …]);

Функция форматированного вывода в стандартный поток stdout.

putchar

intputchar (intc);

Записывает символ с в стандартный поток вывода (stdout).

puts

intputs (constchar *s);

Записывает строку s в стандартный поток вывода (stdout).

scanf

int scanf (const char *format [, address, …]);

Функция форматированного ввода из стандартного потока stdin.

sprintf

int sprintf (char *s, const char *format [, argument, …]);

Функция форматированной записи в строку s.

sscanf

int sscanf (const char * s, const char *format [, address, …]);

Функция форматированного чтения из строки s.

ungetch

intungetch (intc);

Возвращает символ с в стандартный поток ввода stdin, заставляя его быть следующим считываемым символом.
1   2   3   4   5   6   7   8


написать администратору сайта