Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник.docx
Скачиваний:
36
Добавлен:
21.12.2018
Размер:
2.15 Mб
Скачать

Язык pascal программирование для начинающих Содержание

1.Начала программирования

  • Понятия программирования

  • История Pascal

  • Словарь Pascal

  • Компиляция

  • Структура программы

  • Пунктуация в Паскале

  • Операторы

  • Выражения

  • Ввод и вывод данных

  • Переменные и константы

  • Длина переменных

  • Типы данных

  • Целые типы

  • Вещественные типы

  • Булевский тип (Boolean)

  • Символьный тип (Char)

  • Перечисляемый тип

  • Ограниченный тип (интервал)

  • Булевы типы. Логические выражения

  • Битовая арифметика

  • Условные операторы

  • Вложенные if-else

  • Циклы

  • Goto, break и continue

  • Генератор псевдослучайных чисел

  • Эквивалентность и совместимость типов

  • Функция sizeof

2.Процедуры и функции

  • Структурное программирование

  • Стандартные функции

  • Арифметические функции

  • Тригонометрические функции

  • Функции преобразования

  • Логические функции

  • Функции над дискретными типами

  • Процедуры и функции

  • Формальные параметры

  • Параметры-значения

  • Параметры-переменные

  • Побочные эффекты

  • Процедуры и функции в качестве параметров

  • Локальные и глобальные переменные

  • Рекурсия

3.Массивы в Pascal

  • Представление о массивах

  • Одномерные массивы

  • Двумерные массивы

  • Открытые массивы

4. Графика и псевдографика

  • Модуль Crt

  • Модуль Graph

  • Процедура Line

  • Процедура Circle

  • Прямоугольники

5. Строки

  • Строковый тип данных

  • Процедуры и функции

  • Строки и массивы символов

6. Работа с файлами

  • Общие сведения

  • Создание файла

  • Чтение данных

  • Функция IOResult

  • Редактирование файла

7. Записи в Pascal

  • Записи (Record)

  • Сравнение записей с массивами­

  • Оператор With

  • Запись с вариантами

8. Множества

  • Множества (Set)

  • Данные типа set

  • Операции над множествами

9. Динамические структуры данных

  • Указатели

  • Ссылочные переменные

  • Процедура New

  • Операции над указателями

  • Процедура Dispose

  • Стек ("магазин")

  • Очередь

  • Запись новых компонент

  • Нелинейные структуры

1.Начала программирования Понятия программирования

Часто людям приходится делать что-то, а потом повторять те же действия через промежуток времени. Когда человек первый раз сталкивается с задачей, то обдумывает последовательность действий (алгоритм) для ее решения. Придумав удачный алгоритм, человек его запоминает, и последующее выполнение похожих задач происходит уже «на автомате». Когда мы действуем согласно какой-либо инструкции, то являемся просто исполнителями.

Но компьютер может быть лучшим исполнителем, чем человек, хотя бы за счет высокой скорости выполнения действий. У компьютера тоже есть память, куда можно записать последовательность действий (алгоритм) для решения той или иной задачи? Машина будет следовать хранящимся в нем инструкциям раз за разом и быстро выполнять их.

При этом надо понимать, что запрограммировать компьютер (т.е. записать в него алгоритм) все равно надо. И делает это человек. Человек разрабатывает последовательность действий для решения задачи и записывает их в память машины. Сам по себе компьютер ничего не знает, он просто железо и делает лишь то, что записано в его памяти. Придумывание алгоритма для решения задачи достаточно трудоемкий процесс. Однако выгоды, получаемые от его реализации с помощью компьютера, перекрывают эти затраты.

Определение компьютерной программы

Предположим, что поместить в память компьютера инструкции для решения задач не проблема. Но поймет ли их компьютер? Он не «говорит» на естественных для нас языках. Для него нужны инструкции на понятном ему языке. Комплекс инструкций для решения определенной группы задач, записанный на понятном компьютеру языке является ничем иным как компьютерной программой.

Определение и история языков программирования

Так какой же язык понятен компьютеру, как следует выражаться в его память, чтобы он потом делал то, что мы хотим. Компьютер – это электронное вычислительное устройство. Вычислительное! Он работает с числами, складывает, вычитает, сравнивает. Больше ни с чем. Но как же? Ведь мы привыкли обрабатывать на компьютере не только числовую информацию, но также текстовую и графическую. Поэтому может сложиться впечатление, что компьютер работает не только с числами. Фокус заключается в том, что любую информацию, в том числе текстовую и графическую можно закодировать числами. А чтобы запрограммировать какие-то действия с нечисловой информацией можно манипулировать именно числами, в которых она представлена в закодированном виде.

Первые программы для ЭВМ писались именно в числах. Это сложно для человека. Представьте, что все, что вы хотите сказать, нужно сказать исключительно числами. Тут дело усложнялось еще тем, что компьютеры проще создавать таким образом, чтобы они считали в двоичной системе счисления. Записи программ получались слишком длинными. Для их сокращения пользовались восьмеричной и шестнадцатеричной системами счисления. Запись программы числами называется машинным языком программирования.

Программировать работу компьютера в машинных кодах трудно, т.к. думать числами неестественно для человека. Мы привыкли думать словами. А что если сопоставить часто используемым группам чисел слова, а затем написать программу перевода слов на числа. Т.е. теперь программист может описать алгоритм в словах, затем передать его специальной программе-переводчику (транслятору), который преобразует словесный алгоритм в машинный код, понятный компьютеру. И человеку хорошо и компьютеру понятно. От человека требовалось только создать этот самый транслятор. Человечество регулярно придумывает различные языки программирования и пишет под них трансляторы. Но сначала появились ассемблеры.

Чуть позже программисты стали замечать, что в принципе программирование сводится к вводу и выводу данных, выбору той или иной ветки выполнения программы и повторения одних и тех же действий определенное количество раз. Но самое главное, некоторые части кода программы много раз используются в ней в разных местах. Так пришли к выводу о том, что программа должна представлять собой структуру из обособленных частей. Появилось структурное программирование. Программистская мысль не спала и структурным программированием не ограничилась. Начали появляться объектно-ориентированные, логические, функциональные и другие способы программирования. Так в объектно-ориентированном программировании основной идеей стала аналогия с реальным миром, где есть объекты, имеющие свойства, умеющие что-то делать сами и подвергающиеся изменениям извне. Решение поставленной задачи при этом происходит путем взаимодействия описанных объектов.

Следует понимать, что конкретный язык программирования может содержать в себе несколько концепций (парадигм) программирования. Например, быть структурным и объектно-ориентированным одновременно. Языков множество, парадигм (принципов программирования) единицы.