Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Правила составления схем алгоритмов ⇐ ПредыдущаяСтр 5 из 5
При начертании блоков размер H (высота блока) должен выбираться из ряда 10, 15, 20, ... мм. Допускается увеличение размера H на число, кратное 5. Размер L (длина блока) определяется соотношением L = а*H, где а = 1, 5 или 2. Направление линии потока сверху вниз и слева направо принимается за основное и стрелками не обозначается. В остальных случаях в конце линии ставится стрелка. Расстояние между параллельными линиями потоков - не менее 3 мм, а расстояние между отдельными символами (блоками) схемы - не менее 5 мм. Изменение направления линии потока производится только под углом 90º. Объединение линий потоков обозначается точкой. Внутри каждого символа (графического элемента) схемы программы приводится буквенная запись действия, выполняемого символом. Каждый символ имеет координату на схеме, которая ставится над символом с левой стороны. В качестве координаты используется порядковый номер символа. Нумерация символов осуществляется сверху-вниз и слева-направо. Справа или слева от символа с помощью символа " комментарий" может помещается текстовый комментарий, поясняющий функцию символа. Комментарий выполняется компактно в три - четыре строки. С символом, к которому он относится, комментарий соединяется штриховой линией. При достаточном удалении символов на схеме программы, связывающую их линию потока можно обрывать, как и при переносе линии потока на другой лист, но при этом необходимо использовать символ-соединитель, в котором указывается номер символа, к которому направлена линия потока. Таблица 2.
Приложение Б. Пример оформления лабораторной работы
Лабораторная работа по информатике № ___ Бригада № __ Выполнил: __________________ Группа: _______________ Задание Среди трех произвольно заданных чисел A, B, C найти минимальное и максимальное.
Метод решения Поиск минимального и максимального элементов в последовательности чисел будет осуществлять путем попарного сравнения чисел. Результат последнего сравнения будет являться решением задачи. Решение подзадач выбора из двух чисел максимального и минимального реализуем в виде отдельных алгоритмических модулей. Схемы алгоритмов Схема основного алгоритма Схема алгоритма нахождения минимального числа из двух чисел
Схема алгоритма нахождения максимального из двух чисел
Текст программы Program Primer; {Среди трех произвольно заданных чисел A, B, C найти минимальное и максимальное.} Uses CRT; Type Figure = Real; Var a, b, c: Figure; Function Min (x, y: Figure): Figure; Begin If x < y then Min: = x else Min: = y; End; Function Max (x, y: Figure): Figure; Begin If x > y then Max: = x else Max: = y; End; {Основная программа} BEGIN ClrScr; {Очистить экран} Write ('Введите три числа '); ReadLn (a, b, c); WriteLn ('Минимальное число = ', Min (a, Min (b, c)): 5: 2); WriteLn ('Максимальное число = ', Max (a, Max (b, c)): 5: 2); ReadKey; {Ожидание нажатия любой клавиши} END. Приложение В. Сообщения об ошибках
1. Out of memory. (Выход за границы памяти). 2. Identifier expected.(Ожидается идентификатор). В этом месте должен находиться идентификатор. Возможно, пропущен знак препинания или точка с запятой – символ завершения оператора. 3. Unknown identifier. (Неизвестный идентификатор). Идентификатор не объявлен в разделах типов, констант, переменных или записан с ошибкой. 4. Duplicate identifier. (Повторный идентификатор). Идентификатор с таким именем уже объявлен ранее. 5. Syntax error. (Синтаксическая ошибка). Строка программы не соответствует формату ни одного оператора языка Паскаль. Возможно, в тексте найден неверный символ. 6. Error in real constant. (Ошибка в вещественной константе). 7. Error in integer constant. (Ошибка в константе целого типа). 8. String constant exceeds line. (Строковая константа превышает размеры строки). По-видимому, нет апострофа завершающего строковую константу. 9. Too many nested files. (Слишком много вложенных файлов). 10. Unexpected end of file.(Не определен конец файла). Программа должна завершаться ключевым словом end с точкой. 11. Line too long. (Строка слишком длинная). Длина строки превышает 126 символов или нет завершающего апострофа в конце строковой константы. 12. Type identifier expected. (Ожидается идентификатор типа). В этом месте должен быть указан тип идентификатора. 13. Too many open files. (Слишком много открытых файлов). 14. Invalid file name. (Неверное имя файла). Имя файла неверно или задан несуществующий путь. 16. File not found.(Файл не найден). 16. Disk full. (Диск заполнен). 17. Invalid compiler directive.(Неправильная директива компилятора). 18. Too many files.(Слишком много файлов). В компиляции программы участвуют слишком много файлов. 19. Undefined type of pointer operation.(Неопределенный тип в определении указателя). Была осуществлена ссылка на несуществующий указатель. 20. Variable identifier expected.(Ожидается идентификатор переменной). 21. Error in type.(Ошибка в определении типа). Определение типа не может начинаться с этого символа. 22. Structure too large.(Слишком большая структура). Максимально допустимый размер структурированного типа данных 65520 байт. 23. Set base type out of range.(Базовый тип множества выходит за границы). Базовый тип множества должен быть интервальным или перечислимым типом, содержащим не более 256 значений. 24. File components may not be files or objects.(Компоненты файла не могут быть файлами или объектами). 25. Invalid string length.(Неверная длина строки). Длина объявляемой строки должна находиться в диапазоне от 0 до 255 символов. 26. Type mismatch.(Несоответствие типов.) Результат вычисления выражения не может быть присвоен переменной, стоящей слева от символа присваивания. 27. Invalid subrange base type.(Неправильный базовый тип отрезка). Интервальные типы данных могут объявляться только на простых типах данных, обладающих свойством перечисления. 28. Lower bound greater than upper bound.(Нижняя граница больше верхней). 29. Ordinal type expected.(Ожидается порядковый тип). Нужен простой тип данных, обладающий свойством перечисления. 30. Integer constant expected.(Ожидается целая константа). 31. Constant expected.(Ожидается константа). 32. Integer or real constant expected.(Ожидается целая или вещественная константа). 33. Pointer type identifier expected.(Ожидается идентификатор указателя). Данный идентификатор не объявлен как указатель. 34. Invalid function result type.(Неправильный тип результата функции). Правильными типами результата функции являются все простые типы, строковые типы и ссылочные типы. 35. Label identifier expected.(Ожидается идентификатор метки). Метка не объявлена в разделе меток. 36. BEGIN expected.(Ожидается BEGIN). 37. END expected.(Ожидается END). 38. Integer expression expected.(Ожидается выражение целого типа). 39. Ordinal expression expected.(Ожидается выражение простого типа, обладающего свойством перечисления). 40. Boolean expression expected.(Ожидается выражение логического типа). 41. Operands type do not match operator.(Типы операндов не соответствуют операции). Операция не может выполняться над данными этого типов. 42. Error in expression.(Ошибка в выражении). 43. Illegal assignment.(Неверное присваивание). Нетипизированным файлам или переменным нельзя присваивать значения. 44. Fixed identifier expected.(Ожидается идентификатор поля). Данный идентификатор не является именем поля в переменной типа запись. 45. Object file too large.(Объектный файл слишком большой). Turbo Pascal не может компоновать файлы.OBJ, размером превышающие 64К. 46. Undefined external.(Не определена внешняя процедура). Внешняя процедура или функция не объявлена в объекте как PUBLIC. 47. Invalid object file record.(Неправильная запись объектного файла). Файл.OBJ содержит неверную запись. 48. Code segment too large.(Сегмент кода слишком большой). Максимальный размер кода программы или программного модуля равняется 65520 байтам. 49. Data segment too large.(Сегмент данных слишком велик). Максимальный размер сегмента данных программы равняется 65520 байтам, включая данные, описываемые программными модулями. 50. DO expected.(Ожидается ключевое слово DO). 51. Invalid PUBLIC definition.(Неверное определение PUBLIC). 52. Invalid EXTRN definition.(Неверное определение EXTRN). 53. Too many EXTRN definition.(Слишком много определений EXTRN). Turbo Pascal не может обрабатывать файлы.OBJ при более чем 256 определениях EXTRN. 54. OF expected.(Ожидается OF). 55. INTERFACE expected.(Ожидается интерфейсная секция). 56. Invalid relocatable reference.(Недопустимая перемещаемая ссылка). 57. THEN expected.(Ожидается THEN). 58. TO or DOWNTO expected.(Ожидается TO или DOWNTO). 59. Undefined forward.(Не определено опережающее объявление). 61. Invalid typecast.(Неверное преобразование типа). 62. Division by zero.(Деление на ноль). 63. Invalid file type.(Неверный файловый тип). Данный тип файлов не обслуживается подрограммой обработки файлов. 64. Cannot Read or Write variables of this type.(Нельзя прочитать или записать переменные этого типа). Данные логического типа нельзя ввести, а данные перечислимого типа нельзя ни ввести, ни вывести. 65. Pointer variable expected.(Ожидается переменнуя-указатель). 66. String variable expected.(Ожидается строковая переменная). 67. String expression expected.(Ожидается выражение строкового типа). 68. Circular unit reference.(Циклическая ссылка на модуль). В секции interface два модуля не могут ссылаться друг на друга. 69. Unit name mismatch.(Несоответствие имен программных модулей). Имя программного модуля, указанное в разделе uses, не найдено среди модулей программы, а также в стандартных библиотечных файлах.TPU, .TPW или.TPP. 70. Unit version mismatch.(Несоответствие версий программных модулей). Один или несколько программных модулей используемых данной программой, были изменены после компиляции. 71. Internal stack overflow.(Переполнение внутреннего стека). Внутренний стек компилятора исчерпан из-за слишком большой вложенности операторов. 72. Unit file format error.(Ошибка формата программного модуля). Файл.TPU, .TPW или.TPP (в зависимости от платформы) является недействительным. 73. Implementation expected.(Ожидается секция реализации). Отсутствует ключевое слово implementation. 74. Constant and case types do not match.(Типы констант и тип выражения оператора case не соответствуют друг другу). 75. Record variable expected.(Ожидается переменная типа запись). 76. Constant out of range.(Константа выходит за границы интервала). 77. File variable expected.(Ожидается файловая переменная). 78. Pointer expression expected.(Нужно выражение типа указатель). Выражение должно иметь ссылочный тип. 79. Integer or real expression expected.(Ожидается выражение целого или вещественного типа). 80. Label not within current block.(Метка не находится внутри текущего блока). Оператор goto не может ссылаться на метку, находящуюся вне текущего блока. 81. Label already defined.(Метка уже определена). 82. Undefined label in processing statement part.(Необъявленная метка в обрабатываемом разделе операторов). 83. Invalid @ argument.(Неправильный аргумент оператора @). Правильными аргументами являются ссылки на переменные и идентификаторы процедур и функций. 84. UNIT expected.(Ожидается ключевое слово UNIT). 85. "; " expected.(Пропущен символ "; " ). 86. ": " expected.(Пропущен символ ": " ). 87. ", " expected.(Пропущен символ ", " ). 88. " (" expected.(Пропущен символ " (" ). 89. " )" expected.(Пропущен символ " )" ). 90. " =" expected.(Пропущен символ " =" ). 91. ": =" expected.(Пропущен символ ": =" ). 92. " [" or " (." expected.(Пропущен символ " [" или " (." ). 93. " ]" or ".)" expected.(Пропущен символ " [" или ".)" ). 94. "." expected.(Пропущен символ "." ). 95. ".." expected.(Пропущен символ ".." ). 96. Too many variables.(Слишком много переменных). 97. Invalid FOR control variable.(Недопустимая управляющая переменная оператора FOR). Управляющий параметр оператора FOR должн быть переменной простого типа, обладающего свойством перечисления. Например, Integer, Byte, Char. Нельзя использовать вещественные переменные. 98. Integer variable expected.(Ожидается переменная целого типа). 99. Files are not allowed here.(Здесь не допускаются файлы). Типизированная константа не может иметь файловый тип. 100. String length mismatch.(Несоответствие длины). Длина строковой константы не соответствует количеству элементов символьного массива. 101. Invalid ordering of fields.(Неверный порядок полей). Поля в константе типа запись должны записываться в порядке их описания. 102. String constant expected.(Ожидается строковая константа). 103. Integer or Real variable expected.(Ожидается переменная целого или вещественного типа). 104. Ordinal variable expected.(Ожидается переменная простого типа, обладающего свойством перечисления). 105. INLINE error.(Ошибка в операторе INLINE). Оператор < не допускается в сочетании с перемещаемыми ссылками на переменные. Такие ссылки всегда имеют размер 2 байта. 106. Character expression expected.(Ожидается выражение символьного типа). 107. Too many relocation items.(Слишком много перемещаемых элементов). Размер раздела файла.ЕХЕ превышает 64k. 108. Overflow in arithmetic operation.(Переполнение в арифметической операции). Результат операции не находится в диапазоне LongInt (-2147483648 … +21474883647). 109. No enclosing FOR, WHILE or REPEAT statement.(Не завершены операторы FOR, WHILE или REPEAT). Отсутствует ключевое слово END, завершающее тело оператора цикла, или стандартные процедуры Break и Continue использованы вне операторов for, while или repeat. 112. CASE constant out of range.(Константа CASE вне диапазона). Для целочисленных операторов CASE константы должны лежать в диапазоне от –32768 до 32767. 113. Error in statement.(Ошибка в операторе). Неверная структура оператора или встретился недопустимый символ. 114. Cannot call an interrupt procedure.(Нет возможности вызвать процедуру прерывания). Непосредственно вызвать процедуру прерывания невозможно. 116. Must be in 8087 mode to compile this.(Для компиляции необходим режим 8087). Данная конструкция может компилироваться только в режиме {$N}. 117. Target address not found.(Адрес назначения не найден). 118. Include files are not allowed here.(В такой ситуации включаемые файлы не допускаются). Каждый раздел операторов должен целиком размещаться в одном файле. 119. No inherited methods are accessible here.(Здесь используются ненаследуемые методы). Ключевое слово inherited использовано вне метода или в методе или в объектном типе, не имеющем предка. 121. Invalid qualifier.(Неверный квалификатор). 122. Invalid variable reference.(Недопустимая ссылка на переменную). Предыдущая конструкция удовлетворяет синтаксису ссылки на переменную, но она не указывает адрес памяти. 123. Too many symbols.(Слишком много идентификаторов). Программа или модуль содержит секцию описания идентификаторов более 64k. 124. Statement part too large.(Слишком большой раздел операторов). Turbo Pascal ограничивает раздел описания операторов до величины примерно 24k. 126. Files must be var parameters.(Файл должен иметь параметры VAR). Параметры файлового типа должны быть параметрами-переменными. 127. Too many conditional symbols.(Слишком много условных идентификаторов). Отсутствует место для определения условных идентификаторов. 128. Misplaced conditional directive.(Пропущена условная директива). Компилятор обнаружил директиву {$ELSE} или {$ENDIF} без соответствующих директив {$IFDEF}, {$IFNDEF} или {$IFOPT}. 129. ENDIF directive missing.(Пропущена директива ENDIF). В исходном файле должно быть равное количество директив {$Ifxxx} и {$ENDIF}. 130. Error in initial conditional defines.(Ошибка в начальных значениях). 131. Header does not match previous definition.(Заголовок не соответствует предыдущему определению). Заголовок процедуры или функции, указанный в интерфейсной секции или описании forward, не соответствует заголовку процедуры или функции при реализации. 132. Cannot evaluate this expression.(Нельзя вычислить данное выражение). В выражении-константе или отладочном выражении имеет место попытка использования неподдерживаемых средств. 134. Expression incorrectly terminated.(Некорректное завершение выражения). [Только для встроенного отладчика]. Turbo Pascal ожидает в данном месте конец выражения или операцию, но не находит ни того, ни другого. 135. Invalid format specifier.(Неверный спецификатор формата). [Только для встроенного отладчика]. Используется неверное название формата или числовой аргумент названия формата выходит за допустимые границы. 136. Invalid indirect reference.(Недопустимая косвенная ссылка). Оператор пытается осуществить недопустимую косвенную ссылку. 137. Structured variable are not allowed here.(Здесь не допускается использование структурной переменной). 138. Cannot evaluate without System unit.(Нельзя вычислить без модуля System). [Только для встроенного отладчика]. Чтобы отладчик смог вычислить выражение, в файле.TPL должен содержаться модуль System. 139. Cannot access this symbol.(Доступ к данному идентификатору отсутствует). [Только для встроенного отладчика]. Как только программа скомпилирована, все множество ее идентификаторов становится доступным. Однако к отдельным идентификаторам (например, к переменным) нельзя получить доступ, пока программа не запущена. 140. Invalid floating point operation.(Недопустимая операция с плавающей точкой). При операции с действительными числами было получено переполнение или деление на ноль. 141. Cannot compile overlay to memory.(Нельзя выполнить компиляцию оверлеев в оперативной памяти). [Реальный режим]. Программа, использующая оверлеи, должна компилироваться на диск. 142. Procedure or function variable expected.(Ожидается переменная процедурного или функционального типа). Стандартная процедура Assigned требует аргумент типа переменной-указателя или процедурного типа. 143. Invalid procedure or function reference.(Недопустимая ссылка на процедуру или функцию). 144. Cannot overlay this unit.(Этот модуль не может использоваться в качестве оверлейного). [Реальный режим]. Попытка использовать в качестве оверлейного модуль, который не был откомпилирован с директивой {$O+}. 145. Too many nested scopes.(Слишком большая вложенность). На уровень вложенности влияют: каждый unit в разделе uses, каждая запись, имеющая вложенность, вложенность операторов with. 146. File access denied.(Файл недоступен). Файл не может быть открыт или создан. 147. Object type expected.(Ожидается объектный тип). Идентификатор не определяет объектный тип. 148. Local logic type are not allows.(Описание локальных объектных типов не разрешается). 149. VIRTUAL expected.(Ожидается VIRTUAL). Отсутствует ключевое слово Virtual. 150. Method identifier expected.(Ожидается идентификатор метода). Данный идентификатор не является идентификатором метода. 151. Virtual constructors are not allowed.(Виртуальный конструктор не допускается). Метод, являющийся конструктором объекта, должен быть статическим. 152. Constructor identifier expected.(Ожидается идентификатор конструктора). Данный идентификатор не является идентификатором конструктора. 153. Destructor identifier expected.(Ожидается идентификатор деструктора). Данный идентификатор не является идентификатором деструктора. 154. Fail only allowed within constructors.(Fail допускается только внутри конструкторов). Стандартная процедура Fail может использоваться только в конструкторах. 155. Invalid operation of opcode and operands.(Недопустимая комбинация операции и операндов). В ассемблерной операции не допускается данное сочетание операндов. 156. Memory reference expected.(Ожидается ссылка на память). Операнд ассемблерной операции не является ссылкой на память. 157. Cannot add or substract relocatable symbols.(Нельзя складывать или вычитать перемещаемые идентификаторы). Операции, которые допускается выполнять с перемещаемыми идентификаторами в языке Ассемблера, – это сложение с константой или вычитание константы. 158. Invalid register combination.(Недопустимое сочетание регистров). Допустимыми сочетаниями индексных регистров являются [BX], [BP], [SI], [DI], [BX+SI], [BX+DI], [BP+SI], [BP+DI]. 159. 286/287 Instruction not allowed.(Инструкции процессоров 286/287 не разрешены). Для разрешения кодов указанных процессоров нужно использовать директиву компилятора {$G+}, однако, результирующий код не сможет работать на машинах с процессорами 8086 и 8088. 160. Invalid symbol reference.(Недопустимая ссылка на идентификатор). Данный идентификатор в операторе ассемблера недоступен. 161. Code generation error.(Ошибка генерации кода). Предшествующая часть оператора содержит инструкции LOOPNE, LOOPE, LOOP или JCXZ, которые не могут достичь требуемой метки. 162. ASM expected.(Ожидается ключевое слово ASM). 163. Duplicate dynamic method index.(Дублируется индекс динамического метода). Этот индекс динамического метода уже используется другим методом. 164. Duplicate resource identifier.(Дублирование идентификатора ресурса). [Только Windows или защищенный режим]. Данный файл ресурса содержит ресурс с именем или идентификатором, который уже используется для другого ресурса. 165. Duplicate or invalid export index.(Дублирующийся или недопустимый индекс экспорта). [Только Windows или защищенный режим]. Порядковый номер, заданный в операторе Index, не находится в диапазоне 1..32767, или уже используется другой экспортируемой подпрограммой. 166. Procedure or function identifier expected.(Ожидается идентификатор процедуры или функции). [Только Windows или защищенный режим]. Оператор export допускает экспорт только процедур и функций. 167. Cannot export this symbol.(Нельзя экспортировать этот идентификатор). [Только Windows или защищенный режим]. Процедура или функция не может экспортироваться, если она не объявлена в операторе процедуры export. 168. Duplicate export name.(Дублирование экспортируемого имени). [Только Windows или защищенный режим]. Имя, заданное в операторе name, уже используется для другой экспортируемой подпрограммы. 169. Executable file header too large.(Слишком велик заголовок исполняемого файла). [Только Windows или защищенный режим]. Генерируемый заголовок файла.EXE превышает 64k (верхний предел для компоновщика).
Приложение Г. Таблица символов ASCII
DEC 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 HEX 00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 F0 0 0 NUL DLE 0 @ P ` p А Р а ░ └ ╨ р Ё 1 1 SOH DC1! 1 A Q a q Б С б ▒ ┴ ╤ с ё 2 2 STX DC2 " 2 B R b r В Т в ▓ ┬ ╖ т ≥ 3 3 ETX DC3 # 3 C S c s Г У г │ ├ ╙ у ≤ 4 4 EOT DC4 $ 4 D T d t Д Ф д ┤ ─ ╘ ф ⌠ 5 5 ENQ § % 5 E U e u Е Х е ╡ ┼ ╒ х ⌡ 6 6 ACK SYN & 6 F V f v Ж Ц ж ╢ ╞ ╓ ц ÷ 7 7 BEL ETB ' 7 G W g w З Ч з ╖ ╟ ╫ ч ≈ 8 8 BS CAN ( 8 H X h x И Ш и ╕ ╚ ╪ ш ˚ 9 9 HT EM ) 9 I Y i y Й Щ й ╣ ╔ ┘ щ • 10 A LF SUB *: J Z j z К Ъ к ║ ╩ ┌ ъ · 11 B VT ESC +; K [ k { Л Ы л ╗ ╦ █ ы √ 12 C FF FS, < L \ l | М Ь м ╝ ╠ ▄ ь ⁿ 13 D CR ESC - = M ] m } Н Э н ╜ ═ ▌ э ² 14 E SO RS. > N ^ n ~ О Ю о ╛ ╬ ▐ ю ▪ 15 F SI /? O _ o DEL П Я п ┐ ╧ ▀ я
Библиографический список
1. Вирт Н. Алгоритмы + структуры данных = программы. – М.: Мир, 1985. – 406 с. 2. Епанешников А.М., Епанешников В.А. Программирование в среде Turbo Pascal 7.0. – М.: ДИАЛОГ-МИФИ, 1993. – 288 с. 3. Джонстон Г. Учитесь программировать. – М.: Финансы и статистика, 1989. – 368 с. 4. Емелина Е.И. Основы программирования на языке Паскаль. – М.: Финансы и статистика, 1996. 5. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. – М.: " Нолидж", 1997. – 616 с. 6. Пильщиков В.Н. Сборник упражнений по языку Паскаль. - М.: Наука, 1989. 7. Немнюгин С.А. Turbo Pascal – С.Пб.: Питер, 2000. – 496 с.
Содержание
Введение. 3 Лабораторная работа N 1. 4 Раздел операторов. 4 Лабораторная работа N 2. 7 Раздел переменных. Типы данных. Операторы ввода/вывода. 7 Лабораторная работа N 3. 11 Раздел констант. Оператор присваивания. Выражения. 11 Лабораторная работа N 4. 15 Символьные строки. 15 Составной оператор. Условный оператор. 18 Оператор выбора. 22 Лабораторная работа N 7. 24 Операторы цикла. 24 Лабораторная работа N 8. 29 Раздел типов. Массивы.. 29 Лабораторная работа N 9. 35 Записи. 35 Лабораторная работа N 10. 40 Текстовые и типизированные файлы.. 40 Лабораторная работа N 11. 44 Процедуры.. 44 Лабораторная работа N 12. 48 Функции. 48 Приложение А. Схемы алгоритмов. 52 Приложение Б. Пример оформления лабораторной работы.. 54 Приложение Г. Таблица символов ASCII 66 Библиографический список. 67
Пензенский государственный педагогический университет имени В.Г. Белинского Кафедра прикладной математики и информатики
Учебно-методическое пособие
В.М. Линьков, В.В. Дрождин, С.В. Самуйлов, Д.А. Шаров
ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ
Учебное пособие
План университета 2003 (Поз. 343) ЛР № 021348 от 18.06.1999 г. Редактор –Л. И. Дорошина Компьютерный набор и верстка – В.В. Дрождин, Д.А. Шаров
Подписано в печать 23.12.02. Формат 60 ´ 841/ 16. Бумага офсетная. Печать офсетная. Усл.–печ. л. 4, 5. Уч.-изд. л. 4, 75. Тираж 200 экз. Заказ № 232/02.
Издательство ПГПУ им. В.Г. Белинского: 440026 г. Пенза, ул. Лермонтова, д. 37, корп. 5, комн. 466, РИО. Типография ПГПУ им. В.Г. Белинского
Популярное:
|
Последнее изменение этой страницы: 2016-03-15; Просмотров: 1635; Нарушение авторского права страницы