- •Содержание
- •Предисловие научного редактора
- •Введение
- •1. Понятие алгоритма. Способы представления алгоритмов
- •В виде компьютерной программы:
- •2. Свойства алгоритмов
- •Язык графического представления алгоритмов
- •4. Общие принципы построения программ
- •5. Структура программы на языке паскаль
- •6. Классификация типов данных, используемых в языке паскаль
- •6.1. Символьный тип
- •6.2. Числовые типы
- •6.2.1. Целые типы
- •6.2.2. Вещественные типы
- •6.3. Логический тип
- •6.4. Типы данных, определяемые программистом
- •7. Основные операторы языка паскаль.
- •7.1. Операторы (процедуры) ввода – вывода
- •7.2. Оператор присваивания
- •7.3. Условный оператор
- •Первый вариант условного оператора:
- •If условие then оператор1 else оператор2;
- •Второй вариант условного оператора (сокращенная форма):
- •If условие then оператор1;
- •If условие1 then
- •If условие2 then оператор21 else
- •If условие3 then оператор31 else
- •7.4. Оператор выбора case
- •7.5. Операторы цикла
- •7.5.1. Оператор цикла с параметром
- •Параметр цикла I меняет свои значения только автоматически, при переходе к следующему шагу цикла. Изменения параметра цикла I в теле цикла запрещены.
- •7.5.2 Оператор цикла с предусловием оператор цикла с предусловием имеет структуру:
- •7.5.3. Оператор цикла с постусловием
- •8. Структурированные типы данных
- •8.1. Массивы
- •8.2. Записи
- •8.3. Файлы
- •2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
- •3. Открыть файл:
- •4. Выполнить работу с файлом.
- •Закрыть файл при окончании работы: Сlose(фп);
- •9. Процедуры и функции
- •9.1. Процедуры
- •Var I:integer; {I – локальная переменная}
- •9.2. Функции
- •2)Имя функции входит составной частью (как переменная) в некоторое выражение.
- •Задание к лабораторной работе №2.
- •Часть 1. Тема: вычисление по формулам и представление результатов с учетом форматного вывода.
- •Часть 2. Тема: Циклические вычисления с учетом диапазона типа данных и выдача результатов вычислений по шагам.
- •Задание к лабораторной работе №3.
- •Часть 1 .
- •Часть 2.
- •Задание к лабораторной работе №4.
- •Лабораторная работа №5.
Введение
«-Ты умеешь играть на скрипке?»
«- Не знаю, не пробовал.»
«-А на компьютере?»
«-А на компьютере все умеют!»
Из разговора двух студентов.
Настоящее учебное пособие предназначено в первую очередь для студентов I курса специальности 35.14 «Информационные системы в экономике», изучающих основы программирования в рамках дисциплины “Информатика и программирование”. Многолетнее общение автора со студентами экономических специальностей: чтение лекций, проведение практических и лабораторных занятий, руководство курсовыми работами (в том числе и по указанной выше дисциплине) показывает, что главной задачей в освоении компьютерных технологий является не только и не столько обучение общению с компьютером (предполагается, что это все умеют), но воспитание логического мышления, понимания возможностей компьютерной техники, умения грамотно поставить задачу, сформулировать задание на разработку программы. Это достигается последовательным и непрерывным (от первого до пятого курса) освоением компьютерных технологий по принципу «от простого к сложному».При обучении основам программирования студенты задают вопрос – а почему Паскаль, а не С++? Конечно, можно и С++, и Java. Полезно и даже необходимо знать пользователю-непрограммисту и НTML и сетевые операционные системы (а не только Windows).Но надо иметь ввиду, что любой ныне существующий язык высокого уровня впитал в себя лучшие решения и находки из богатейшего опыта разработки языков программирования. Кроме того, все эти языки постоянно развиваются и обладают более-менее одинаковыми возможностями, особенно с точки зрения пользователей в широком смысле этого слова. Так, существуют многочисленные версии языка Паскаль, в том числе и под Windows. Поэтому не имеет особого принципиального значения – какой язык изучать начинающему программисту. Важнее умение понять суть задачи, выбрать эффективные методы ее решения и уметь представить процесс решения в виде алгоритма, то есть записать на определенном языке (например, на Паскале) последовательность действий, приводящих к результату.
Данное учебное пособие задумано как первый шаг по созданию комплекса пособий для цикла «Информатика и компьютерные технологии в экономике». Автор осмелился предложить пособие по освоению именно языка Паскаль, так как, во-первых, этот язык более «читабельный» по набору используемых в этом языке средств и, во-вторых, «прозрачный» по структуре программ на этом языке. Немаловажно и использовать наработанный методический опыт преподавания этого языка студентам первого курса, у которых весьма небольшие навыки программирования и в основном только на Бейсике (из школьного курса информатики). И самое главное, Паскаль является базовым языком системы Delphi, поддерживающей объектно-ориентированный подход и широко используемой в практике программирования большого класса информационно-логических и диалоговых задач, к которым относятся и задачи экономического направления. Экономические задачи характеризуются такими особенностями как ввод-вывод больших потоков информации, их формирование и хранение в накопителях большой емкости, организация данных в виде интегрированных структур с многопользовательским обращением к ним. В данном пособии основное внимание направлено на освоение средств, необходимых, в первую очередь, для организации ввода и вывода данных в режиме диалога пользователя с компьютером, для обработки массивов, записей и файлов, а также на освоение тех средств программирования, без знания которых освоение системы Delphi будет затруднено или просто невозможно. Приводимые примеры сопровождаются подробными комментариями. Задания к лабораторным работам записаны в виде последовательности действий, требующих от студента активного осмысления процессов выполнения и получаемых результатов решения: студенту предлагается программа, которую сначала надо просто запустить и получить решение, далее скорректировать для получения более качественного результата работы программы, а затем и студенту необходимо и самостоятельно разработать аналогичные программ и выполнить их на компьютере для получения ожидаемого результата.
Автор признателен научному редактору д.т.н., профессору Сигалу И.Х. за внимательное прочтение рукописи и ценные замечания, которые я старался учесть. Многие из пожеланий, в частности, по оценке сложности программ, оптимизации программ, программировании баз данных будут учтены в последующих работах по данному циклу учебных пособий. Автор благодарит также рецензента к.т.н., доцента Логинова В.А. за высказанные замечания по сути настоящего пособия и за поддержку работы в целом.
