- •Методические указания и задания
- •Вариант Вельск
- •Общие требования к оформлению отчета
- •Требования к оформлению заданий
- •Задание 1 программирование алгоритмов линейной структуры
- •Цель работы:
- •2. Задание для самостоятельной подготовки:
- •Задача 1
- •3.1. Исходные данные:
- •3.2. Таблица используемых имен переменных
- •Контрольные вопросы и задания по теме: «Решение задач линейной структуры» Вопросы
- •Задания
- •Задание 2 программирование алгоритмов разветвляющейся структуры
- •Пример 2
- •Текст программы:
- •Блок-схема алгоритма:
- •Контрольные вопросы и задания по теме: «Программирование алгоритмов разветвляющейся структуры»
- •Задания
- •Задание 3 программирование алгоритмов циклической структуры
- •Пример программы подсчёта среднего балла с циклом For:
- •Блок-схема программы:
- •Текст программы:
- •Контрольные вопросы и задания по теме: «Программирование алгоритмов циклической структуры»
- •Одномерные массивы
- •Цель работы:
- •Задание для самостоятельной подготовки:
- •Указания к работе с массивами.
- •Заполнение массива и вывод его элементов
- •Подсчёт суммы или количества каких-либо элементов массива
- •Определение максимального (минимального) элемента массива
- •Сортировка элементов массива
- •Выполнить задания
- •Задание 5 двумерные массивы
- •Указания к работе с массивами.
- •Контрольные задания по теме «Двумерные массивы»
- •Задание 6 Подпрограммы-функции
- •Основные сведения к выполнению работы
- •Задание 7 Подпрограммы-процедуры
- •Пример оформления и использования процедуры
- •Программа
- •Выполнить задания
- •8 Вариант
- •Задание 8 Работа с типизированными файлами
- •Выполнить задания
- •Общие правила работы с файлами
- •2. Нужно связать файловые переменными с конкретными именами файлов на диске при помощи процедуры assign.
- •3. Нужно открыть существующие на диске файлы и (или) создать новые.
- •После открытия или создания файла можно вводить (иначе говоря – читать) из него данные в какие-либо переменные либо выводить в него результаты работы программы.
- •Задание 9 Разработка меню программы
- •Выполнить задание:
- •Контрольные вопросы По теме «Работа с файлами»
- •Задание 10 Разработка и отладка программ с использованием модулей
- •Правила оформления модулей
- •Выполнить задание
- •Задание 12 Разработка программ обработки текста
- •Выполнить задания
- •Задание 13 Работа с графикой
- •Выполнить задания
- •Постановка задачи
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Выполнил студент: фио Руководитель практики: фио Оценка _____________
- •4.1. Ошибки времени компиляции
- •4.2. Ошибки времени выполнения
- •4.2.1. Ошибки ввода-вывода
- •Фатальные ошибки
- •Список рекомендуемой литературы
Вариант 8
Ведомость по заработной плате за январь 2007 г.
№ |
ФИО |
Оклад |
РК (20%) |
СН (50%) |
Сумма начис. |
НДФЛ (13%) |
Сумма удерж. |
Общая сумма |
1 |
Борисов Игорь Михайлович |
6600 |
* |
* |
* |
* |
* |
* |
… |
… |
… |
… |
… |
… |
… |
… |
… |
|
ИТОГО |
|
* |
* |
* |
* |
* |
* |
Приложение 3
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВЕЛЬСКИЙ ЭКОНОМИЧЕСКИЙ ТЕХНИКУМ АРХАНГЕЛЬСКОЙ ОБЛАСТИ»
О Т Ч Е Т
по практике на получение первичных профессиональных навыков по дисциплине
«Основы алгоритмизации и программирования»
Специальность: 230105 Программное
обеспечение ВТ и АС
Группа ПОВТ-
Выполнил студент: фио Руководитель практики: фио Оценка _____________
Вельск
2011
Приложение 4
СОДЕРЖАНИЕ
1. Решение задач линейной структуры 3
2. Решение задач разветвляющейся структуры 7
-
3. Циклы 12
4. Одномерные массивы
5. Двумерные массивы
6. Подпрограммы- функции
7. Подпрограммы- процедуры
8. Работа с типизированными файлами
8.1 Постановка задачи
8.2. Печать документа заданной формы
8.3. Разработка файла «Создание»
8.4. Разработка файла «Добавление»
8.5. Разработка файла «Корректировка»
8.6. Разработка файла «Удаление»
8.7. Разработка файла «Печать»
8.8. Разработка процедуры «Создание»
8.9. Разработка процедуры «Добавление»
8.10. Разработка процедуры «Корректировка»
8.11. Разработка процедуры «Удаление»
8.12. Разработка процедуры «Печать»
9. Разработка меню программы
10. Разработка и отладка программ с использованием модулей
10.1. Модуль «Создание»
10.2. Модуль «Добавление»
10.3. Модуль «Корректировка»
10.4. Модуль «Удаление»
10.5. Модуль «Печать»
11. Подключение модулей к меню
12. Разработка и отладка программ оверлейной структуры
13. Разработка программ обработки текста
14. Работа с графикой
Приложение 5
Ошибки
4.1. Ошибки времени компиляции
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
Неправильный конец файла. Скорее всего, количество begin не соответствует количеству end или комментарий не закончен знаком } или *).
11: Line too long
Строка слишком длинная. Максимальная длина строки может равняться 126 символам.
12: Type identifier expected
Требуется идентификатор типа, отсутствует указание типа идентификатора .
13: Too many open files
Слишком много открытых файлов. Необходимо увеличить в файле CONFIG.SYS параметр files=xx, указывающий максимально возможное число одновременно открытых файлов.
14: Invalid filename
Неверное имя файла. Имя файла неверно или указан несуществующий путь.
15: File not found
Файл не найден. Файл не может быть найден ни в текущем каталоге, ни в каком-либо другом исследуемом каталоге, предназначенном для этого типа файлов.
16: Disk full
На диске недостаточно свободного пространства для записи файла.
17: Invalid compiler directive
Неправильная директива компилятора. Неверная буква в директиве компилятора, один из параметров директивы компилятора неверный или попытка использования глобальной директивы в неразрешенном месте программы.
18: Too many files
Слишком много файлов. В компиляции программы или программного модуля участвует слишком много файлов. Попытайтесь не использовать так много файлов, например, объединяя включаемые файлы.
19: Undefined type in pointer definition
Неопределенный тип в определении ссылки. Была осуществлена ссылка на тип в описании ссылочного типа, приведенного ранее, но не описанного.
20: Variable identifier expected
Требуется идентификатор переменной. Идентификатор не описывает переменную должным образом.
21: Error in type
Ошибка в определении типа, определение типа не может начинаться с этого символа.
22: Structure too large
Слишком большая структура. Максимально допустимый размер структурного типа - 65520 байтов.
23: Set base type of range
Базовый тип множества нарушает границы. Базовый тип множества должен представлять собой отрезок типа с границами в пределах от 0 до 255 или перечисляемый тип с не более чем 256 значениями.
24: File components may not be files or objects
Компонентами файла не могут быть файлы или объекты.
25: Invalid string length
Неверная длина строки. Максимальная описываемая длина строки должна находиться в диапазоне от 1 до 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: Type identifier expected
Требуется идентификатор типа.
34: Invalid function result type
Неправильный тип результата функции. Правильными типами результата функции являются все простые типы, строковые типы и ссылочные типы.
35: Label identifier expected
Требуется идентификатор метки.
36: BEGIN expected
Требуется BEGIN.
37: END expected
Требуется END.
38: Integer expression expected
Выражение должно иметь тип Integer.
39: Ordinal expression expected
Выражение должно иметь перечисляемый тип.
40: Boolean expression expected
Выражение должно иметь тип Boolean.
41: Operand types do not match operator
Типы операндов не соответствуют оператору.
42: Error in expression
Ошибка в выражении.
43: Illegal assignment
Неверное присваивание.
44: Field identifier expected
Требуется идентификатор поля.
45: Object file too large
Объектный файл слишком большой. Turbo Pascal не может компоновать файлы .OBJ больше 64 Кбайт.
46: Undefined external
Не определена внешняя процедура. Внешняя процедура или функция не имеет соответствующего определения PUBLIC в объектном файле.
47: Invalid object file record
Неправильная запись объектного файла.
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
Требуется ТО или DOWNTO.
59: Undefined forward
Неопределенное опережающее описание.
60: Too many procedures
Слишком много процедур. Turbo Pascal не допускает более 512 процедур или функций в одном модуле.
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
Циклическая ссылка на модуль.
69: Unit name mismatch
Несоответствие имен программных модулей. Имя программного модуля, найденное в файле .TPU, не соответствует имени, указанному ,в операторе uses.
70: Unit version mismatch
Несоответствие версий программных модулей. Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции.
71: Duplicate unit name
Повторное имя программного модуля. Этот программный модуль уже указан в операторе uses.
72: Unit file format error
Ошибка формата файла программного модуля
73: Implementation expected
Требуется секция реализации.
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
Выражение должно иметь тип integer или real.
80:Label not withhin current block
Метка не находится внутри текущего блока.
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
Требуется указать "]" или ".j".
94: "." expected
Требуется указать
95: ".." expected
Требуется указать "..".
96: Too many variables
Слишком много переменных.
97: Invalid FOR control variable
Неправильная управляющая переменная оператора FOR. Управляющая переменная оператора FOR должна быть переменной перечисляемого типа, определенного в разделе описаний.
98: Integer variable expected
Переменная должна иметь тип integer.
99: Files are procedure types are not allowed here
Здесь не допускаются файловый и процедурный типы.
100: String length mismatch
Длина строковой константы не соответствует количеству элементов символьного массива.
101: Invalid ordering of fields
Неверный порядок полей. Поля в константе типа запись должны записываться в порядке их описания.
102: String constant expected
Требуется константа строкового типа.
103: Integer or real variable expected
Требуется переменная типа integer или real.
104: Ordinal variable expected
Требуется переменная перечисляемого типа.
105: INLINE error
Ошибка в операторе INLINE.
106: Character expression expected
Выражение должно иметь символьный тип.
107: Too many relocation items
Слишком много перемещаемых элементов. Размер раздела таблицы перемещения файла .ЕХЕ превышает 64 Кбайт, что является верхним пределом в Turbo Pascal.
111: Compilation aborted
Компиляция прервана с помощью клавиш Ctrl-Break.
112: CASE constant out of range
Константа CASE нарушает допустимые границы.
113: Error in statement
Ошибка в операторе. Данный символ не может быть первым символом в операторе.
114: Cannot call an interrupt procedure
Невозможно вызвать процедуру прерывания.
115: Must have an 8087 to compile this
Для компиляции необходимо наличие сопроцессора 8087.
117: Target address- not found
Адрес назначения не найден.
118: Include files are not allowed here
В такой ситуации включаемые файлы не допускаются.
120: NIL expected
Требуется NIL.
121: Invalid qualifier
Неверный квалификатор.
122: Invalid variable reference
Недействительная ссылка на переменную.
123: Too many symbols
Слишком много символов, программа или программный модуль описывает более 64 Кбайт имен переменных.
124: Statement part too large
Слишком большой раздел операторов.
126: Files must be var parameters
Параметры файлового типа должны быть параметрами var.
127: Too many conditional symbols
Слишком много условных.символов.
128: Misplaced conditional directive
Пропущена условная директива. Компилятор обнаружил директиву! {SELSE} или {SENDIF} без соответствующих директив {SIFDEF), {$IFNDEF} ИЛИ {SIFOPT}.
129: ENDIF directive missing
Пропущена директива ENDIF. В исходном файле должно быть равное количество директив {SIFxxx} и {SEND1F}. г
130: Error in initial conditional defines
Ошибка в начальных условных определениях.
131: Header does not match previous definition
Заголовок процедуры или функции не соответствует предыдущему определению.
132: Critical disk error
Критическая ошибка диска. Во время компиляции произошла критическая ошибка диска (например, дисковод находится в состоянии "не готов").
133: Cannot evaluate this expression
Невозможно вычислить данное выражение.
134: Expression incorrectly terminated
Некорректное завершение выражения.
135: Invalid format specifier
Неверный спецификатор формата.
136: Invalid indirect reference
Недопустимая косвенная ссылка.
137: Structured variable are not allowed here
Здесь не допускается использование структурной переменной.
138: Cannot evaluate without System unit
Невозможно вычислить без модуля system.
139: Cannot access this symbol
Доступ к данному символу отсутствует.
140: Invalid floating-point operation
Недопустимая операция с плавающей запятой. При операции с двумя действительными значениями было получено переполнение или деление на ноль.
141: Cannot compile overlay to memory
Нельзя выполнить компиляцию оверлеев в памяти. Программа, использующая оверлеи, должна компилироваться на диск.
142: Procedure or function variable expected
Должна использоваться переменная процедура или функция.
143: Invalid procedure or function reference
Недопустимая ссылка на процедуру или функцию.
144: Cannot overlay this unit
Этот модуль не может использоваться в качестве оверлейного.
145: Too many nested scopes
Слишком много точек просмотра.
147: Object type expected
Требуется объектный тип.
148: Local object types are not allowed
Местные объектные типы недопустимы. Turbo Pascal не позволяет определять тип объекта внутри процедур и функций.
149: VIRTUAL expected
Требуется указать служебное слово 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 допустим только из конструктора.