Лабораторная работа 1


НазваниеЛабораторная работа 1
страница1/5
Дата публикации05.05.2013
Размер0.59 Mb.
ТипЛабораторная работа
userdocs.ru > Информатика > Лабораторная работа
  1   2   3   4   5


Министерство образования Республики Беларусь

Учреждение образования

«Белорусский государственный университет

информатики и радиоэлектроники»

Кафедра вычислительных методов и программирования


А. А. Бурцев, А. А. Навроцкий, В. П. Шестакович


ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ

OBJECT PASCAL В СРЕДЕ DELPHI
Лабораторный практикум по курсам

«Программирование» и «Основы алгоритмизации и программирования»

для студентов всех специальностей заочной формы обучения

В 2-х частях
Часть 1

Минск 2006

УДК 681.3.06 (075.8)

ББК 32.973-018 я73

Б 35


Бурцев А. А.

Б 35 Основы программирования на языке Object Pascal в среде DELPHI: Лаб. практикум по курсам «Программирование» и «Основы алгоритмизации и программирования» для студ. всех спец. заоч. формы обуч.:
В 2 ч. Ч. 1.  / А. А. Бурцев, А. А. Навроцкий, В. П. Шестакович. – Мн.: БГУИР, 2006. – 50 с.: ил.

ISBN 985-444-971-8 (ч. 1)
В лабораторном практикуме даны краткие теоретические сведения по основам программирования на языке Object Pascal в среде DELPHI, рассмотрены простейшие алгоритмы. После каждой темы приведен набор индивидуальных заданий.


УДК 681.3.06 (075.8)

ББК 32.973-018 я 73

ISBN 985-444-971-8 (ч. 1)  Бурцев А. А., Навроцкий А. А.,

ISBN 985-444-970-X Шестакович В. П., 2006

   БГУИР, 2006
Содержание

Лабораторная работа 1.

Программирование линейных алгоритмов…………....………......Error: Reference source not found

Лабораторная работа 2.

Программирование разветвляющихся алгоритмов…….……Error: Reference source not found

Лабораторная работа 3.

Программирование циклических алгоритмов………………….Error: Reference source not found

Лабораторная работа 4.

Программирование с использованием массивов……………..Error: Reference source not found

Лабораторная работа 5.

Программирование с использованием

подпрограмм и модулей……………………………………..…………...Error: Reference source not found

Приложение.

Средства отладки программ в Delphi…………………………….….48

Литература…………………………………………………………………….Error: Reference source not found

Лабораторная работа 1.

Программирование линейных алгоритмов

Цель работы: Изучить основы языка Object Pascal. Научиться составлять программы в среде DELPHI.

1.1. Базовые элементы языка Object Pascal

1.1.1. Алфавит языка

Язык Object Pascal оперирует следующим набором символов:

1. Прописные и строчные буквы латинского алфавита (A, B, C, ... , X, Y, Z, a, b, c, ..., x, y, z).

2. Десятичные цифры ( 0 … 9).

3. Символ «подчеркивание»( «_» ).

4. Специальные символы ( «+», «-», «/», «*», «{», «}», «:», «[», «]», «;», «(», «)», «'», «#», «@», «=», « », «$», «>», «.», «^», «<», «,», а также их комбинации).

5. Ключевые слова (например: «Begin», «End»);

6. Стандартные идентификаторы (Например: «Sin», «Cos»).

7. Идентификаторы пользователя.

1.1.2. Синтаксис языка

Основные правила написания программ:

1. Прописные и строчные буквы компилятором не различаются (описание «mas» идентично написанию «MAS»).

2. Идентификаторы (имена) могут начинаться только с буквы и символа подчеркивания, и должны содержать буквы, цифры и символ подчеркивания. Компилятор воспринимает идентификаторы длиной не более 255 символов.

3. Каждое предложение заканчивается точкой с запятой («;»). В одной строке могут находиться несколько предложений, и наоборот, одно большое предложение может быть разбито на несколько строк.

4. Все данные, процедуры и функции должны быть объявлены в разделе объявлений до первого их использования.

5. Для повышения читабельности текста можно использовать комментарии (допускается использования русского языка). Комментарием является текст, заключенный в фигурные скобки ({ комментарий }), круглые с символом звездочка ( (* комментарий *) ) либо размещенные после двух cимволов «правый слэш» ( // комментарий).

1.1.3. Основные типы данных

Тип данных определяет количество выделяемых ячеек памяти и перечень допустимых операций. Существует две основные группы типов данных: скалярные (простые) и структурированные (составные). Данные скалярного типа представляют собой одно значение, размещенное в одной или нескольких ячейках памяти. Структурированные данные (объявляются после ключевого слова type) представляют собой объединение нескольких однотипных или неоднотипных данных скалярного типа. Все данные могут быть либо константами (объявляются после ключевого слова const), либо переменными (объявляются после ключевого слова var). Значение переменных может быть изменено в процессе выполнения программы, а значение констант – не может.

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

Оператор присваивания записывается в виде:

<имя переменной>:=< выражение соответствующего типа>;

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

1.1.5. Целые типы данных

Используются для представления целых чисел. Характеристики основных целых типов данных приведены в табл. 1.1.

Таблица 1.1

Тип

Диапазон значений

Требуемая память, байт

Byte

0 .. 255

1

Word

0 .. 65535

2

Cardinal

0 .. 4294967295

4

Integer

-2147483648 .. 2147483647

4

Операции над целыми числами:

Наименование операции

Обозначение

Пример

Сложение

+

5 + 2 = 7

Вычитание

-

5 – 2 = 3

Умножение

*

5 * 2 = 10

Целочисленное деление

div

5 div 2 = 2

Остаток от целочисленного деления

mod

5 mod 2 = 1

Логическое равно

=

5 = 5 , результат: истина

Логическое не равно

<>

5 <> 5 , результат: ложь

Сравнение

>, >=, <, <=




1.1.6. Действительные типы данных

Используются для представления чисел, имеющих дробную часть. Характеристики основных действительных типов данных приведены в табл. 1.2.

Таблица 1.2

Тип

Диапазон значений

Требуемая память, байт

Real

± 5.0*10-324 .. ± 1.7*10308

8

Single

± 1.5*10-45 .. ± 3.4*1038

4

Extended

± 3.6*10-4932 .. ± 1.1*104392

10


Операции над действительными числами:

Наименование операции

Обозначение

Пример

Сложение

+

5 + 1.5 = 6.5

Вычитание

-

8 – 4.2 = 3.8

Умножение

*

2 * 2,6 = 5.2

Деление

/

5 / 2 = 2.5

Логическое равно

=

5 = 5 , результат: истина

Логическое не равно

<>

5 <> 5 , результат: ложь

Сравнение

>, >=, <, <=




1.1.7. Булевы типы данных

Используются для представления логических значений. Наиболее часто используется тип Boolean, который занимает 1 байт памяти и может принимать два значения: true (истина) или false (ложь). Для булевых типов данных определены логические операции and, or, not, xor. Например, если переменные b1 и b2 имеют тип Boolean, то

b1 := 5 > 3; // результат: b1=true

b2 := 5 = 3; // результат: b2=false

b1 := not b2; // результат: b1=true

b2 := b1 and b2; // результат: b2=true

1.1.8. Cимвольные типы данных

Используются для хранения одного символа. Наиболее часто используется тип Сhar, который занимает 1 байт памяти.

1.1.9. Арифметические вычисления

Арифметические выражения строятся из числовых констант, переменных, стандартных функций и операций над ними. В арифметическом выражении принят следующий приоритет операций:

1) вычисление значений стандартных функций;

2) умножение и деление;

3) сложение и вычитание.

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

Для проведения арифметических вычислений используются следующие процедуры и функции (табл. 1.3).


Таблица 1.3

Описание

Обозначение

Тип аргумента

Тип значения

Модуль

1

2

3

4

5

Модуль (абсолютное значение)

Abs(x)

Целый или

вещественный

Соответствует

типу аргумента

System

Экспонента

Exp(x)

Вещественный

Вещественный

System

Дробная часть

Frac(x)

Вещественный

Вещественный

System

Целая часть

Int(x)

Вещественный

Вещественный

System

Натуральный

логарифм

ln(x)

Вещественный

Вещественный

System

Десятичный

логарифм

Log10(x)

Вещественный

Вещественный

Math

Логарифм

по основанию 2

Log2(x)

Вещественный

Вещественный

Math

Логарифм

по основанию N

LogN(N, x)

Вещественный

Вещественный

Math

Максимум

двух чисел

Max(A, B)

Вещественный

Вещественный

Math

Минимум

двух чисел

Min(A, B)

Вещественный

Вещественный

Math

Число 

PI







System

Возведение числа A в степень E

Power(A,E)

Вещественный

Вещественный

Math

Округление

до ближайшего

целого

Round(x)

Вещественный

Целый

System

Квадрат

Sqr(x)

Вещественный

Вещественный

System

Корень

квадратный

Sqrt(x)

Вещественный

Вещественный

System

Возврат

целой части

Trunc(x)

Вещественный

Целый

System

Арккосинус

ArcCos(x)

Вещественный

Вещественный

Math

Арксинус

ArcSin(x)

Вещественный

Вещественный

Math

Арстангенс

ArcTan(x)

Вещественный

Вещественный

System

Косинус

Cos(x)

Вещественный

Вещественный

System

Синус

Sin(x)

Вещественный

Вещественный

System

Тагенс

Tan(x)

Вещественный

Вещественный

Math

Косинус

гиперболический

Cosh(x)

Вещественный

Вещественный

Math

Синус

гиперболический

Sinh(x)

Вещественный

Вещественный

Math

Тангенс

гиперболический

Tanh(x)

Вещественный

Вещественный

Math

Окончание табл. 1.3

1

2

3

4

5

Генерация псевдослучайного числа из диапазона 0 ..1

Random

Вещественный

Вещественный

System

Генерация псевдослучайного числа из диапазона 0 ..R

Random(R)

Целый

Целый

System

Делает случайной генерацию псевдослучайного числа

Randomize







System

Возвращает True (истина), если x – нечетное и False (ложь), если x – четное

Odd(x)

Целый

Логический

System

Возвращает

следующее за x

значение

Succ(x)

Целый, символьный, перечисляемый

Соответствует

типу аргумента

System

Возвращает

предыдущее x

значение

Pred(x)


Целый, символьный, перечисляемый

Соответствует

типу аргумента

System

Возвращает символ ASCII кода x

Chr(x)


Целый

Символьный

System

Возвращает ASCII код

символа x

Ord(x)


Символьный

Целый

System

Увеличивает значение x на 1

Inc(x)


Целый

Целый

System

Увеличивает значение x на n

Inc(x, n)


Целый

Целый

System

Уменьшает значение x на 1

Dec(x)


Целый

Целый

System

Уменьшает значение x на n

Dec(x, n)


Целый

Целый

System
  1   2   3   4   5

Похожие:

Лабораторная работа 1 iconЛабораторная работа №3
Цель занятия: Работа в программе Проводник. Работа в системе окон Мой компьютер; быстрый поиск объектов; настройки пользовательского...
Лабораторная работа 1 iconЛабораторная работа №1
Работа в интегрированной среде borland pascal на примере программ линейной структуры
Лабораторная работа 1 iconЛабораторная работа № Работа с массивами и записями
Получить представление о том, что такое массив и научиться разрабатывать алгоритмы решения задач с использованием массивов в среде...
Лабораторная работа 1 iconЛабораторная работа Работа с почтовым клиентом
Майкрософт. Office Outlook 2010 помогает пользователям лучше распоряжаться временем и информацией, устанавливать любые контакты,...
Лабораторная работа 1 iconЛабораторная работа №6 Работа с отчетами
Получить практические навыки работы с отчетами в бд microsoft Office Access 2003, научиться создавать отчеты и задавать параметры...
Лабораторная работа 1 iconЛабораторная работа

Лабораторная работа 1 iconЛабораторная работа №3 Работа с данными в таблицах
Получить практические навыки работы с данными в бд microsoft Office Access 2003, научиться применять фильтры для отбора необходимых...
Лабораторная работа 1 iconЛабораторная работа №1 по рцб: «Практические основы Интернет-трейдинга»

Лабораторная работа 1 iconЛабораторная работа №1 «Анализ полной стоимости в логистике» По дисциплине: «Логистика»

Лабораторная работа 1 iconЛабораторная работа №74
Технология получения отверстия в заготовке электроэрозионной (электроискровой) обработкой
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
userdocs.ru
Главная страница