
- •Министерство образования Российской Федерации
- •К.Ю. Круценюк Информатика
- •Часть I Норильск 2002
- •Введение
- •Задание к работе
- •Пример выполнения работы Задание 1
- •Задание 2
- •Контрольные вопросы
- •Задание к работе
- •Пример выполнения работы Задание 1
- •Задание 2
- •Контрольные вопросы
- •Задание к работе
- •Пример выполнения работы Задание 1
- •Задание 2
- •Контрольные вопросы
- •Задание к работе
- •Пример выполнения работы
- •Лабораторная работа №5 «Обработка одномерных массивов»
- •Задание к работе
- •Пример выполнения работы
- •Контрольные вопросы
- •Задание к работе
- •Пример выполнения работы Задание 1
- •Задание 2
- •Контрольные вопросы
- •Лабораторная работа №7 «Обработка матриц»
- •Задание к работе
- •Пример выполнения работы
- •Контрольные вопросы
- •Лабораторная работа №8 «Программирование с использованием подпрограмм пользователя»
- •Задание к работе
- •Пример выполнения работы Задание 1
- •Задание 2
- •Контрольные вопросы
- •Список использованных источников
- •Содержание
Министерство образования Российской Федерации
Норильский индустриальный институт
Кафедра Бухгалтерского учета и информационных систем
К.Ю. Круценюк Информатика
Методические указания к практическим занятиям
для студентов специальностей 060500, 060400, 060800
всех форм обучения
Часть I Норильск 2002
ББК 32.97Я73
УДК 519.68(075.8)
Круценюк К.Ю. Информатика. Часть I. Программирование на языке Паскаль: Методические указания для специальностей 060400, 060500, 060800 /Норильский индустр. ин-т. – Норильск, 2001. - с.
ISBN 5-89009-096-8
Методические указания предназначены для аудиторной и самостоятельной работы студентов при изучении основ программирования для приобретения навыков разработки алгоритмов и программ.
Норильский индустриальный институт, 2002
К.Ю. Круценюк, 2002
Введение
Программирование как вид человеческой деятельности требует алгоритмического стиля мышления, основу которого составляет умение планировать длинные последовательности действий, ясно и четко их формулировать, предвидеть их последствия и предусмотреть все условия, которые могут возникнуть при работе готовой программы.
Процесс решения задачи с помощью компьютера включает следующие этапы:
постановка задачи;
выбор метода решения;
разработка алгоритма;
составление программы;
реализация программы на ЭВМ;
анализ полученных результатов.
Формулировка поставленной задачи является ответственным этапом, на
котором уточняются исходные данные и требования к результату.
На втором этапе определяется, как следует решать задачу, к какому классу она относится, какой метод решения подходит в данном случае.
Любая программа может быть представлена блок-схемой, сформированной из представленных базовых управляющих структур, и проектирование программы в структурном программировании начинается с записи блок-схемы алгоритма. Этап алгоритмизации считается не только наиболее творческим, но и самым трудным. Здесь необходимо «сконструировать» наиболее оптимальный подход для условий, в которых будет работать программа
Этап составления программы превращается в механическую работу по кодированию и интеграции алгоритма в соответствии с построенной блок-схемой, что в значительной степени уменьшает количество логических ошибок в программе.
Этап реализации программы на ЭВМ включает отладку- поиск ошибок в программе. Ошибки бывают синтаксические и алгоритмические. Отыскивание вторых является более сложной задачей и требует определенных навыков в использовании отладчика и опыта программирования на выбранном языке программирования. После отладки проводится тестирование программы – прогон по возможности на большом количестве различных входных данных.
Умение составлять хорошие программы приходит лишь во время практической работы.
Целью данных методических указаний является формирование алгоритмического стиля мышления, закрепление теоретических основ при изучении языков программирования высокого уровня, изучение технических приемов отладки и тестирования программ.
Лабораторная работа №1
«Программирование алгоритмов линейной структуры»
Цель работы – овладение практическими навыками разработки и программирования вычислительного процесса линейной структуры и навыками по отладке и тестированию программ.