Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ(Лек)МФ+ФГГиНД(2).docx
Скачиваний:
18
Добавлен:
11.04.2015
Размер:
617.66 Кб
Скачать

49

Информационные технологии (лек.) – МФ+ФГГиНД (ЮРГТУ) – 2 семестр (2012 г.)

Введение Литература

  1. Информатика. Базовый курс: Учебное пособие для вузов / Под ред. СимоновичаС.В.– СПб.: Питер, 2007. – 640 с.

  2. Информатика: Учебное пособие / Под ред. ПатрушинойС.М.– М.: Март, 2004. - 400 с.

  3. БрукширДж. Информатика и вычислительная техника.– СПб.: Питер, 2004. – 620 с.

  4. МеняевМ.Ф. Информатика и основы программирования: Учебное пособие для вузов.– М.: Омега-Л, 2006. – 458 с.

  5. ФароновВ.В. Turbo Pascal: Учебное пособие для вузов.– СПб.: Питер, 2007. – 367 с.

  6. НемнюгинС.А.TurboPascal. Программирование на языке высокого уровня: Учебник.– СПб.: Питер, 2005. – 544 с.

  7. ЕпанешниковА.М.,ЕпанешниковВ.А. Программирование в среде Turbo Pascal 7.0: Учебно-справочное пособие.– М.: Диалог-Мифи, 1999. – 367 с.

  8. ФилиппенкоГ.Г.,ФилиппенкоЛ.Н. Начала программирования на языке Pascal: Учебное пособие.– Новочеркасск, НГТУ, 1996. – 122 с.

  9. ПетровМ.Н.,МолочковВ.П. Компьютерная графика: Учебное пособие.– СПб.: Питер, 2004. – 811 с.

  10. СиденкоЛ.А. Компьютерная графика и геометрическое моделирование: Учебное пособие.– СПб.: Питер, 2009. – 224 с.

  11. РоджерсД.,АдамсДж. Математические основы машинной графики: Учебное пособие.– М.: Мир, 2001. – 604 с.

  12. ЛиК. Основы САПР.CAD/CAM/CAE.– СПб.: Питер, 2004. – 560 с.

Сокращения

инф. – информация или информационный

комп. – компьютер или компьютерный

пр. – программа или программный

алг. – алгоритм или алгоритмический

оп-р – оператор

Тема № 1. Основные понятия программирования

1.1. Состав программы на языкеPascal

Программана языкеPascalможет включатьследующие разделы:

  1. Заголовок программы (Program).

  1. Раздел описания используемых модулей (Uses).

  2. Раздел описания меток (Label).

  3. Раздел описания типов данных (Type).

  4. Раздел описания констант (Const).

  5. Раздел описания переменных (Var).

  6. Раздел описания процедур (Procedure).

  7. Раздел описания функций (Function).

  8. Раздел операторов (Begin…End.).

Разделы могут включать:

  1. Описания – объявления используемых элементов программы.

  1. Операторы – инструкции в программе для выполнения компьютером каких-либо действий..

При составлении программ на языке Pascalиспользуются следующие основные правила:

  1. Большие и малые буквы не различаются.

  1. Разделы, описания и операторы отделяются друг от друга точкой с запятой (;), которая считается пустым оператором в языке Pascal.

  2. В конце программы ставится точка (.).

1.2. Элементы программы в языкеPascal

Идентификатор– имя элемента программы.Идентификаторами обозначаются переменные, константы, типы данных, процедуры, функции, модули.

Идентификатор не может начинаться с цифры и может содержать:

  • латинские буквы;

  • цифры;

  • знак подчёркивания.

Идентификатор не может содержать русских и греческих букв, а также знаков препинания и математических операций.

Пример 1. Правильные идентификаторы:

Hello

SumOfReal

x1

H8_G7_F6

Пример 2. Неправильные идентификаторы:

2yx

i,beta:max

x

xизм

Тип данных– множество значений, которые могут принимать величины.

Описание нового типа данных в языке Pascalимеет вид:

TypeT=Z;

где Type– раздел описания типов данных,T– имя типа,Z– значение типа.

Это означает, что в программе объявляется новый тип T, описываемый значением Z.

Пример.Описание новых типов данных в языке Pascal:

Type

Zifra = 0..9;

Vesna = (mart,aprel,may);

В языках программирования базовыми типами данныхявляются:

  1. Числа.

  2. Логические величины.

  3. Строки.

Числаявляются наиболее часто используемым типом данных в языках программирования.

По наличию знакачисла делятся на:

  1. Положительные (числа со знаком "+" больше нуля), причём знак "+" может не ставиться.

  2. Отрицательные (числа со знаком "" меньше нуля), причём знак "" ставится обязательно.

  3. Ноль (число без знака).

По наличию дробной частичисла бывают:

  1. Целые (без дробной части).

  2. Дробные (вещественные, действительные), причём в качестве разделителя целой и дробной частей ставится точка.

Дробные числа обычно записывают в двух формах:

а)  С фиксированной точкой, при которой число имеет фиксированное количество позиций в дробной части.

б)  С плавающей точкой (экспоненциальная форма), при которой число включает:

  • мантиссу (цифры базового числа, у которого запятая стоит в другом месте);

  • букву E;

  • порядок (степень числа 10).

Причём число представляет собой мантиссу, умноженную на число 10, возведённое в степень порядка.

Пример.Примеры записи чисел с плавающей точкой приведены в таблице 1.

Таблица 1

Математическая запись

Запись в программе

-1E+2

3E-3

1E120

31.4e-1

Логические величинымогут принимать одно из 2-х допустимых значений:истинаилиложь(true или false, 1 или 0, да или нет, включено или выключено).

Пример.Обозначения логических значений приведены в таблице 2.

Таблица 2

Логическое значение

Символьное обозначение

Числовое обозначение

Истина

true

1

Ложь

false

0

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

Константа– величина, которая в процессе выполнения программы остаётся постоянной. Константа может задаваться только своим значением(литера), а может также быть именованной.

Описание именованных констант в языке Pascalимеет вид:

СonstC=Z;

где Const– раздел описания констант,C– имя константы,Z– значение константы.

Это означает, что в программе объявляется константа C, задаваемая значением Z.

Пример 1. Обозначения констант в языкеPascal:

123

2.87

'это строка'

pi

Пример 2. Описание именованных констант в языкеPascal:

Const

a=1.23;

kod='flag';

Переменная– величина, которая может изменяться в процессе выполнения программы.Переменные бывают статические и динамические.Переменная должна объявляться в программе и имеет:

  1. Имя (идентификатор переменной).

  2. Тип данных (принадлежность диапазону значений).

  3. Значение.

Описание переменных в языке Pascalимеет вид:

VarP1, … ,PN:T ;

где Var– раздел описания переменных,P1– имя переменной 1-й,PN– имя переменнойN-й,T– тип переменных.

Это означает, что в программе объявляются переменные P1, …, PN типа T.

Пример. Описание в языкеPascalпеременныхi1,i2целочисленного типа;x1,x2вещественного типа:

Var

i1,i2:integer;

x1,x2:real;

Метка– обозначение номера закладки в строке программы.Имена меток не являются идентификаторами и могут начинаться с цифры.Метка обычно отделяется от остального текста программы двоеточием.

Описание меток в языке Pascalимеет вид:

LabelM1 , … ,MN ;

где Label– раздел описания меток,M1– имя метки 1-й,MN– имя меткиN-й.

Это означает, что в программе объявляются метки строк с номерами M1, …, MN.

Пример 1. Описание меток в языкеPascal:

Label10,abc;

Пример 2. Обозначение строки с меткой 10 в языкеPascal:

10: a:=b;

Комментарий– пояснение, которое не используется для выполнения действий в программе.Комментарии используются для описания словами действий в программе или для пропуска какого-либо участка программы. Комментарии не являются идентификаторами и могут содержать русские буквы, а также другие символы.

Комментарии бывают:

  1. Однострочные, которые имеют вид:

//…

где //– начало комментария.

Это означает, что начинается комментарий до конца строки.

  1. Многострочные, которые имеют вид:

{…}

или

(*…*)

где {или(*– начало комментария,}или*)– конец комментария.

Это означает, что между этими символами расположен комментарий.

Пример.Использование комментариев в языке Pascal :

a:=1; // Это однострочный комментарий

b:=2; {Это многострочный

комментарий} c:=3;

В языке Pascalиспользуются стандартныефункции и процедуры, обращение к которым включает:

  1. Имя (идентификатор функции или процедуры).

  2. Аргументы (список параметров в скобках, перечисленных через запятую).

Если функция или процедура реализуется во внешней программе (модуле), то надо указать этот модульв разделе описания используемых модулейUses.

Пример.Использование внешних объектов в языке Pascal :

UsesCrt,Graph;

...

GotoXY(3,5);