- •Информатика
- •Лабораторный практикум
- •По программированию
- •На Турбо-Паскале
- •Содержание
- •Предисловие
- •Общая схема выполнения лабораторной работы
- •Лабораторная работа № 1
- •Var r,d: real; {раздел описаний переменных может
- •Блок-схема алгоритма
- •Текст программы
- •Результат расчета
- •Варианты заданий
- •Лабораторная работа № 2
- •If Pr then {здесь Pr – логическая переменная,}
- •Разбор контрольного варианта Задание
- •Блок-схема алгоритма
- •Текст программы
- •Результаты расчетов
- •Варианты заданий
- •Лабораторная работа № 3
- •Общие пояснения
- •Разбор контрольного варианта Задание
- •Алгоритм
- •Текст программы
- •Vvod: writeln('Сколько будет чисел?');
- •Варианты заданий
- •Лабораторная работа № 4
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Var Massiv1,Nmbs:IntMasMax; {завели 2 целочисл. Массива}
- •Разбор контрольного варианта Задание.
- •Текст программы
- •Результаты работы
- •Варианты заданий
- •Лабораторная работа № 5
- •Общие пояснения
- •Var {здесь выделяется место под все массивы }
- •Разбор контрольного варианта Задание
- •Формирование таблицы идентификаторов
- •Алгоритм
- •Текст программы.
- •Содержимое файла результатов umnik5.Res
- •Варианты заданий
- •Лабораторная работа n 6
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Разбор контрольного варианта Задание
- •Рассмотрение метода решения
- •Алгоритм
- •Текст программы.
- •Vvod_eps:writeln('введите минимальный размер слагаемого);
- •Результаты расчета
- •Варианты заданий
- •Лабораторная работа n 7
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам).
- •Требования к программе и отчету по работе
- •Содержание программы.
- •Пояснения к лабораторной работе Общие пояснения к использованию процедур и функций.
- •Механизм параметров
- •Разбор контрольного варианта Задание
- •Б Рисунок 7. Алгоритм 31-го варианталок-схема алгоритма Текст программы.
- •Лабораторная работа n 8
- •Алгоритмы построения графиков на экране
- •Стандартный модуль работы с графическим экраном Graph
- •Разбор контрольного варианта № 31 Задание
- •Алгоритм
- •Разбор контрольного варианта № 32 Задание
- •X,y:mas; { текущие значения переменных х иY}
- •Xmin,Xmax,t,tmin,tmax, { минимальное и максимальное значения х на графике }
- •Imin,Imax, { координаты экрана, соответствующиеYminиYmax}
- •Варианты заданий
- •Лабораторная работа № 9
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Описание файлов с данными
- •Inc(I); { стандартная процедура увеличения на 1 }
- •Разбор контрольного варианта Задание
- •Содержание программы
- •Алгоритм
- •Текст программы
- •IfBegthen{ если добавляем в начало }
- •If Beg then { если удаление из начала }
- •Варианты заданий
- •Литература
- •Приложение а. Система меню и команды Турбо-Паскаля Меню системы программирования Турбо-Паскаль
- •Главное меню
- •Опции главного меню
- •Локальные меню
- •Основные команды встроенного редактора текста
- •Приложение б. Сообщения об ошибках
- •Сообщения об ошибках на шаге выполнения
- •Приложение в. Описание числовых файлов для лабораторных работ
- •I,j : integer; {I- счетчик элементов массива, j - номер символа в файле }
- •Приложение г. Таблица ascii-кодов (с альтернативной кодировкой)
Министерство образования Российской Федерации
РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
В.А. БОЛЬШАКОВ, Г.И.ВОРОНОВ, Л.А. САВВАТЕЕВА
Информатика
Лабораторный практикум
По программированию
На Турбо-Паскале
Санкт-Петербург
2002
УДК 681.3.06
Большаков В.А., Воронов Г.И. Савватеева Л.А. Информатика. Лабораторный практикум по программированию на Турбо-Паскале. СПб.: Изд. РГГМУ, 2002. – 190 с.
Рецензент: д.т.н., проф. ГЭТУ(ЛЭТИ) Яшин А.И.
В лабораторный практикум по программированию на языке Паскаль в среде Турбо-Паскаль включены лабораторные работы, выполняемые студентами первого курса гидрометеорологического университета при изучении дисциплины "Информатика" в разделе программирование на ПЭВМ.
Практикум рассчитан на обучение основам "классического" алгоритмического программирования, и не рассматривает методы объектного программирования. Полный курс включает девять лабораторных работ, последовательно рассматривающих основные операторы, средства и методы программирования. Каждой лабораторной работе предшествует описание изучаемых аспектов языка и рассматриваемых алгоритмов, так что данный материал может использоваться и для самостоятельного обучения программированию на языке Паскаль. Для каждой работы приведено 30 вариантов заданий и один дополнительный разобранный вариант, по которому составлена программа.
Большаков В.А., Воронов Г.И., Савватеева Л.А. 2002
Российский государственный гидрометеорологический университет (РГГМУ), 2002
Содержание
СОДЕРЖАНИЕ 3
Предисловие 4
Лабораторная работа № 1 8
Лабораторная работа № 2 19
Лабораторная работа № 3 31
Лабораторная работа № 4 45
Лабораторная работа № 5 58
Лабораторная работа N 6 73
Лабораторная работа N 7 88
Лабораторная работа N 8 108
Лабораторная работа № 9 140
Литература 162
Приложение А. Система меню и команды Турбо-Паскаля 163
Приложение Б. Сообщения об ошибках 184
Приложение В. Описание числовых файлов для лабораторных работ 197
Приложение Г. Таблица ASCII-кодов (с альтернативной кодировкой) 202
Предисловие
Сегодня невозможно представить себе современного специалиста, не владеющего персональным компьютером. Особенно ценно при этом умение подчинить персональный компьютер своим требованиям, грамотно поставить, спроектировать и решить профессиональную задачу. Для этих целей в курсе информатики студентов первых курсов знакомят с основами программирования, чтобы с самого начала обучения студент освоил инструмент, который можно было бы в дальнейшем применять для решения как учебных, так и любых других практических задач.
В качестве базового языка программирования выбран один из самых распространенных алгоритмических языков – язык Паскаль, который, благодаря своей простоте и стройности, с нашей точки зрения, наиболее подходит для обучения студентов.
Лабораторный практикум предназначен в первую очередь для обучения основам и принципам программирования, во вторую – для реализации программирования на конкретном алгоритмическом языке Паскаль и в третью – для освоения средства программирования – среды Турбо-Паскаль. Лабораторный практикум ориентирован на освоение идей структурного программирования, начиная от простейших линейных алгоритмов, и до использования внешних подпрограмм и функций.
Задания к лабораторным работам проходили "обкатку" на студентах первого курса всех факультетов гидрометеорологического института. Никаких специальных вопросов, относящихся к профильным дисциплинам института, в практикуме не предусмотрено.
Это также связано с тем фактом, что обучение программированию проводится на первом курсе, когда студенты еще не обладают достаточными знаниями в высшей математике, не проходили разделов теории вероятностей и математической статистики, не начали изучать специальные дисциплины (приемы и методы которых студентам и приходится впоследствии реализовывать на ЭВМ). Поэтому основное внимание уделяется обучению и закреплению навыков по использованию типовых алгоритмов, рекомендуемых приемов и правил программирования, и, главное, умению построить алгоритм решения задачи.
Как уже упоминалось ранее, задания к лабораторным работам не ориентированы на какую-либо конкретную версию Турбо-Паскаля (за исключением лабораторных, посвященных изучению библиотеки Турбо-Паскаля), и могут быть использованы и при изучении других языков. Однако пояснения и примеры программ выполнены на языке Паскаль, а все программы проверялись в среде Турбо-Паскаль 6-ой версии.
Полный курс лабораторных работ включает девять заданий (по одному варианту каждой лабораторной). В каждой лабораторной изучается несколько новых синтаксических конструкций языка и структурных компонентов программных модулей и закрепляются ранее рассмотренные вопросы.
В лабораторных работах изучаются следующие темы:
Линейные алгоритмы
Алгоритмы с ветвлениями
Алгоритмы простейших циклов
Работа с одномерным массивом
Обработка двумерных массивов
Итеративные циклы
Процедуры. Функции пользователя
Графика в Турбо-Паскале
Динамические переменные (списки)
Дополнительно рассмотрены некоторые вычислительные алгоритмы и соответствующие им программы. В данном курсе не рассматриваются вопросы объектного программирования из-за ограниченных возможностей по выделяемым на обучение временным и техническим ресурсам.
Все варианты подобраны так, чтобы в серии работ с одним номером встретились различные типы алгоритмов (итеративные и арифметические циклы, вычисления сумм и поиски экстремумов, сортировки массивов и обработки двумерных массивов) и обрабатывались данные разных типов – числовые (целочисленные и вещественные), символьные и логические. В конце каждого набора заданий приведен 31-й вариант средней сложности, который подробно разбирается и по нему составляется программа.
В начале каждой лабораторной работы рассматриваются основные моменты, связанные с изучаемыми в данной работе особенностями программирования. Поэтому лабораторный практикум может быть использован и для самостоятельного изучения как принципов программирования, так и их конкретной реализации на языке Паскаль.
Авторы выражают благодарность старшему преподавателю кафедры МИТ Волгину Д.И. за помощь, оказанную при проверке лабораторных работ и оформлении настоящего практикума.