Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии 


Правила составления схем алгоритмов




При начертании блоков размер H (высота блока) должен выбираться из ряда 10, 15, 20, ... мм. Допускается увеличение размера H на число, кратное 5. Размер L (длина блока) определяется соотношением L = а*H, где а = 1,5 или 2.

Направление линии потока сверху вниз и слева направо принимается за основное и стрелками не обозначается. В остальных случаях в конце линии ставится стрелка. Расстояние между параллельными линиями потоков - не менее 3 мм, а расстояние между отдельными символами (блоками) схемы - не менее 5 мм. Изменение направления линии потока производится только под углом 90º. Объединение линий потоков обозначается точкой.

Внутри каждого символа (графического элемента) схемы программы приводится буквенная запись действия, выполняемого символом. Каждый символ имеет координату на схеме, которая ставится над символом с левой стороны. В качестве координаты используется порядковый номер символа. Нумерация символов осуществляется сверху-вниз и слева-направо.

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

При достаточном удалении символов на схеме программы, связывающую их линию потока можно обрывать, как и при переносе линии потока на другой лист, но при этом необходимо использовать символ-соединитель, в котором указывается номер символа, к которому направлена линия потока.


Таблица 2.

№ п/п Графическое изо­бражение элемента Описание элемента
    H
 
 


L

Процесс - блок обработки данных, в котором указываются действия, изменяющие значение, форму представления или расположение данных.
2   Данные - блок описания операции ввода/вывода данных, для которой не опреде­лено конкретное устройство (файл, принтер, монитор и т.д.).
    Решение – блок выбора направления выполнения алгоритма в зависимости от некоторых условий. В результате проверки условия осуществляется выбор одного из нескольких возможных путей.
4   · · ·   Границы цикла - символ состоит из двух частей и определяет начало и конец цикла.
    Предопределенный процесс – блок описания про-цесса из одной или нескольких операций, описанных в отдельном модуле (самостоятельном алгоритме).
6   Комментарий – содержит пояснение функции блока, с которым связан.
7   Терминатор – обозначает начало и конец алгоритма.
8   Линия потока – отображает потоки дан­ных и управления в алгоритме.
9   Соединитель – указание связи между пре­рванными линиями потока, связывающими блоки.

 


 

Приложение Б. Пример оформления лабораторной работы

 

Лабораторная работа по информатике № ___

Бригада № __

Выполнил: __________________

Группа: _______________

Задание

Среди трех произвольно заданных чисел 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 Pas­cal не может компоновать файлы .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.(Циклическая ссылка на модуль). В секции in­terface два модуля не могут ссылаться друг на друга.

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.(Заголовок не соответст­вует предыдущему определению). Заголовок процедуры или функции, указанный в интерфейсной секции или описании for­ward, не соответствует заголовку процедуры или функции при реализации.

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 Pas­cal 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; Просмотров: 434; Нарушение авторского права страницы


lektsia.com 2007 - 2019 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.056 с.) Главная | Обратная связь