Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции информатика.doc
Скачиваний:
57
Добавлен:
11.04.2015
Размер:
2.47 Mб
Скачать

Конспект лекций

Содержание

1. Введение

1.1 Основные особенности языка Паскаль

1.2 Алфавит языка

1.3 Лексическая структура языка

1.4 Общая структура программы

1.5 Стандартные процедуры и функции

1.6 Процедуры ввода/вывода

Задачи для самоконтроля

2. Простые типы данных

2.1 Целые типы

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

2.3 Cимвольный тип данных

2.4 Логический тип данных.

2.5 Ограниченные типы

2.6 Перечислимые типы

2.7 Описание типов

2.8 Преобразование типов

2.9 Порядок вычисления выражений

Задачи для самоконтроля

3. Операторы языка Паскаль

3.1 Оператор присваивания

3.2 Составной оператор

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

3.4 Оператор выбора CASE

3.5 Оператор цикла с параметром (цикл FOR)

3.6 Оператор цикла с предусловием (цикл WHILE)

3.7 Оператор цикла с постусловием (цикл REPEAT)

3.8 Вложенные циклы

3.9 Оператор перехода GOTO

Задачи для самоконтроля

4. Массивы

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

4.2 Сортировка элементов массива

4.3 Многомерные массивы

Задачи для самоконтроля

5. Подпрограммы (процедуры и функции)

5.1 Процедуры

5.2 Функции

5.3 Области действия имен

5.4 Параметры процедур и функций

5.5 Побочные эффекты при использовании подпрограмм

5.6 Передача массивов в подпрограммы

5.7 Параметры-костанты

5.8 Массивы открытого типа

5.9 Рекурсия в подпрограммах

Задачи для самоконтроля

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

6.1 Описание строк

6.2 Операции со строками

6.3 Процедуры и функции для работы со строками

Задачи для самоконтроля

7. Стандартные модули Турбо-Паскаля

7.1 Модули ТУРБО3 и GRAPH3

7.2 Модуль OVERLAY

7.3 Модуль DOS

7.4 Модуль SYSTEM

7.5 Модуль PRINTER

7.6 Модуль CRT

7.7 Модуль GRAPH

8. Записи

8.1 Определение записи

8.2 Оператор над записями

8.3 Вложенные записи

8.4 Массив записей

8.5 Записи с вариантами

9. Файлы

9.1 Определение файла

9.2 Процедуры и функции для работы с файлами

9.3 Нетипизированные файлы

10. Интегрированная среда Турбо Паскаля

10.1 Как начать работу с Турбо Паскалем

10.2 Ваша первая программа

ПРИЛОЖЕНИЕ 1. Ответы к задачам для самоконтроля

Рекомендуемая литература

1. Введение

Язык программирования Паскаль был разработан в начале 70-х годов швейцарским ученым Никлаусом Виртом. Язык Паскаль эффективен в самых разных приложениях и широко используется как для решения небольших задач, так и для разработки сложных программных систем-компиляторов, баз данных, операционных систем и т.п.

1.1 Основные особенности языка Паскаль, обусловившие его выдающийся успех, заключаются в следующем:

  1. Это традиционный язык программирования, продолжающий линию algol-60;

  2. Содержит удобные средства для представления данных и развитую систему типов. Типы переменных фиксируются при описании, что позволяет осуществлять строгий контроль доступа к данным;

  3. Набор операторов языка отражает принципы структурного программирования и позволяет писать компактные и понятные программы;

  4. Синтаксис языка не сложен, программы записываются в свободном формате, что делает их наглядными и удобными для отладки.

Мы будем изучать широко известную реализацию языка Паскаль фирмы Borland для IBM-совместимых компьютеров – систему Турбо-Паскаль (версии 6.0, 7.0).

Система Турбо-Паскаль имеет интегрированную среду программирования, т.е. совокупность программ, объединенных в общую систему, которая позволяет писать и редактировать программы, компилировать их, компоновать, отлаживать и запускать на выполнение, не выходя из среды. Включает в себя:

  1. универсальный текстовый многооконный редактор для создания и корректировки текстов;

  2. компилятор – программу, переводящую текст программы в машинные коды;

  3. компоновщик, позволяющий компоновать программу из отдельных частей;

  4. отладчик, служащий для выполнения программы по шагам и устранения ошибок;

  5. систему контекстной информационной помощи.

1.2 Алфавит языка – совокупность допустимых в языке символов. Состоит из следующих символов:

  1. заглавные и строчные латинские буквы и знак «подчерк»: A…Z, a…z, _

  2. цифры 0…9

  3. 22 специальных символа: +, -, *, /, >, <, (, ), [, ], @, #, $, ….

1.3 Лексическая структура языка включает следующие элементы:

  1. служебные (зарезервированные, ключевые) слова (52 слова): begin, end, if,while,for… . Это группа слов, смысл которых фиксирован в языке, их нельзя использовать в качестве имен, вводимых программистом,

  2. идентификаторы (имена) - для обозначения переменных, констант, типов… Образуются из букв и цифр, начинаются всегда обязательно с буквы, длина произвольная, но компилятор воспринимает первые 63 символа. Не существует различия между прописными и строчными буквами: Например, index, INDEX, Index – одна переменная.

Пример:

Верная запись: lab1, name_a, g255

Неверная запись: 1lab, name a, g*255

  1. в тексте программы допускаются фрагменты пояснительного текста – комментарии, которые располагаются между фигурными скобками или знаками (* *) и компилятором игнорируются.

Пример:

{комментарий}

{ тоже комментарий, но

на двух строках }