
- •Программирование Методические указания по выполнению лабораторных работ (для студентов заочной формы обучения, обучающихся по направлению «Информатика и вт»)
- •Оглавление
- •1. Программа дисциплины
- •Требования к уровню освоения содержания дисциплины
- •Перечень лабораторных работ Таблица 2
- •Рекомендуемая литература
- •2. Методика выполнения лабораторных работ и задания к ним
- •2.1. Лабораторная работа 1. Разветвляющийся вычислительный процесс
- •2.1.1. Пример выполнения лабораторной работы
- •Р ис. 1. Блок-схема алгоритма
- •2.1.2. Варианты заданий к лабораторной работе
- •2.1.3. Контрольные вопросы и задания
- •2.2. Лабораторная работа 2. Циклический вычислительный процесс
- •2.2.1. Теоретические сведения, необходимые для выполнения работы
- •2.2.2 Варианты заданий к лабораторной работе
- •2.2.3. Контрольные вопросы и задания
- •2.3. Лабораторная работа 3. Работа с массивами и матрицами
- •2.3.1. Теоретические сведения, необходимые для выполнения работы
- •Объявление массива в Паскале.
- •Примеры работы с одномерными массивами
- •Работа с матрицами
- •2.3.2. Варианты заданий к лабораторной работе Задания на «Одномерные массивы»
- •Задания на «Матрицы»
- •2.3.3. Контрольные вопросы и задания
- •2.4. Лабораторная работа 4. Обработка текстовой информации
- •2.4.1. Теоретические сведения, необходимые для выполнения работы Тип данных String
- •Сравнение строк
- •Стандартные процедуры и функции для обработки строк
- •2.4.2. Задания к лабораторной работе Общая постановка задачи для всех вариантов
- •Индивидуальные задания на строки
- •2.4.3. Контрольные вопросы и задания
- •2.5. Лабораторная работа 5. Использование процедур и функций
- •2.5.1. Теоретические сведения, необходимые для выполнения работы Модульное программирование
- •Нисходящее проектирование
- •Общая структура подпрограммы
- •Процедуры и функции
- •Локальные и глобальные определения данных
- •Параметры подпрограмм
- •Программирование и отладка модульных программ
- •Пример применения модульного программирования
- •2.5.2. Задания к лабораторной работе
- •Индивидуальные задания на процедуры и функции
- •2.5.3. Контрольные вопросы и задания
- •Библиографический список
- •Приложение 1
- •Отчет о лабораторной работе № ___ (вариант №__)
- •«Программирование»
- •Иркутск 20__
Министерство образования и науки Российской Федерации
ФГБОУ ВПО «Иркутский государственный технический университет»
Программирование Методические указания по выполнению лабораторных работ (для студентов заочной формы обучения, обучающихся по направлению «Информатика и вт»)
Иркутск 2012
Оглавление
1. Программа дисциплины 2
2. Методика выполнения лабораторных работ и задания к ним 6
2.1. Лабораторная работа 1. Разветвляющийся вычислительный процесс 6
2.1.1. Пример выполнения лабораторной работы 6
2.1.2. Варианты заданий к лабораторной работе 8
2.1.3. Контрольные вопросы и задания 12
2.2. Лабораторная работа 2. Циклический вычислительный процесс 12
2.2.1. Теоретические сведения, необходимые для выполнения работы 12
2.2.2 Варианты заданий к лабораторной работе 17
2.2.3. Контрольные вопросы и задания 18
2.3. Лабораторная работа 3. Работа с массивами и матрицами 18
2.3.1. Теоретические сведения, необходимые для выполнения работы 18
2.3.2. Варианты заданий к лабораторной работе 31
2.3.3. Контрольные вопросы и задания 33
2.4. Лабораторная работа 4. Обработка текстовой информации 34
2.4.1. Теоретические сведения, необходимые для выполнения работы 34
2.4.2. Задания к лабораторной работе 39
2.4.3. Контрольные вопросы и задания 41
2.5. Лабораторная работа 5. Использование процедур и функций 41
2.5.1. Теоретические сведения, необходимые для выполнения работы 41
2.5.2. Задания к лабораторной работе 54
2.5.3. Контрольные вопросы и задания 59
Библиографический список 60
Приложение 1 61
1. Программа дисциплины
Целью изучения дисциплины «Программирование» является введение в программирование, изучение основных методов проектирования алгоритмов, выразительных средств императивных языков программирования. При этом учащиеся должны не просто изучить синтаксис языка программирования, а понять принципы построения языков программирования высокого уровня, приобрести навык алгоритмического мышления, подготовиться к дальнейшему изучению дисциплин специальности.
Задачи:
изучить понятие алгоритма;
понять принципы построения искусственных языков и языков программирования в частности;
изучить синтаксис одного из языков программирования (Паскаль);
приобрести опыт составления алгоритмов и их записи на языке программирования;
изучить некоторые классические алгоритмы.
Требования к уровню освоения содержания дисциплины
В результате изучения дисциплины студент должен
ЗНАТЬ:
Понятие алгоритма, основные черты алгоритмов, отличия алгоритмов от не алгоритмов.
Понятия формального языка и грамматики.
Понятия переменной и типа данных.
Основные стили записи алгоритмов: автоматный (неструктурный), структурный, функциональный.
Операторы структурного программирования.
Определение и способы использования понятия инварианта цикла для составления циклических программ.
Понятие подпрограммы и виды подпрограмм в языке Паскаль.
Сложные типы данных, виды их использования.
Основные структуры данных: списки, деревья, массивы, хэш-таблицы.
Основные алгоритмы работы со сложными структурами данных.
Алгоритмы поиска и обработки информации.
УМЕТЬ:
Записывать алгоритмы на языке программирования.
Проверять корректность программ аналитически и путем тестирования.
Владеть средствами разработки и отладки программ.
Выбирать структуру данных для решения требуемой задачи.
Реализовать и использовать алгоритмы поиска и сортировки.
В таблицах 1-3 представлено содержание теоретического и практического материала курса, виды самостоятельной работы студента.
Содержание лекций Таблица 1
№№ |
Содержание лекций |
Кол-во часов |
Литература |
31 |
История возникновения языков программирования. Понятие алгоритма, ЭВМ, машинного и ассемблерного уровня представления программ и данных, языков программирования высокого уровня, транслятора. Основные этапы решения задач на ЭВМ; критерии качества программы; жизненный цикл программы; постановка задачи и спецификация программы. Алгоритм. Проектирование алгоритмов. Основные характеристики алгоритма. Проектирование тестов. Пример решения задачи, образец оформления отчета. |
2 |
1, 6, 13 |
32 |
Основы программирования на языке Паскаль. Алфавит языка. Программа на языке высокого уровня; стандартные типы данных. Понятия переменной и типа данных. Оператор присваивания. Выражения, операции. Правила построения выражений. Синтаксис объявления переменных и записи выражений на языке Паскаль. |
1 |
3, 6 |
3 |
Последовательное исполнение инструкций. Способы представления алгоритмов. Блок-схемы. Линейный, разветвляющийся, циклический вычислительные процессы. Работа с массивами. Примеры решения задач. |
4 |
2, 3, 3(доп), 6 |
4 |
Литерные переменные, записи, множества, строковые данные. Стандартные процедуры и функции обработки строк. |
1 |
2, 3, 6, 11, 13 |
5 |
Пошаговая разработка программ: нисходящий и восходящий подходы, структурное и модульное проектирование программ. Процедуры и функции. Локальные и глобальные переменные. Параметры подпрограмм. |
2 |
2, 6, 14 |
6 |
Рекурсивные алгоритмы. Примеры описания и типовые задачи. Анализ рекурсивных алгоритмов. |
2 |
2, 3, 6, 11, 13 |
7 |
Файлы. Виды файлов. Стандартные подпрограммы для работы с типизированными, текстовыми и нетипизированными файлами. |
2 |
2, 11 |
8 |
Динамическая память. Указатели. Линейные списки. Однонаправленные и двунаправленные списки. Операции со списками. |
4 |
2, 3, 11 |
9 |
Delphi – среда визуального проектирования программ. Свойства, методы, события. Основные компоненты. Информационные и диалоговые окна. Модальные и немодальные окна. Проектирование простейших программ в Delphi. |
4 |
4, 8, 13, 14, |