Лабораторный практикум по курсу «Основы алгоритмизации и программирования» для студентов 1 2-го курсов бгуир в 2-х частях Часть 1 исправлена минск 2007 icon

Лабораторный практикум по курсу «Основы алгоритмизации и программирования» для студентов 1 2-го курсов бгуир в 2-х частях Часть 1 исправлена минск 2007


1 чел. помогло.
Смотрите также:
Й промышленности г. И. Станевко, Т. Г. Колесникова, В. А...
Методическое пособие для студентов бгуир минск 2007...
Философия практикум для студентов заочного...
К. В. Новиков лабораторный практикум по курсу «системы управления медицинскими базами данных»...
Лабораторный практикум по курсу радиоэкология...
Учебно-методический комплекс для студентов заочной и дистанционной форм обучения Минск 2007...
Учебно-методический комплекс для студентов заочной и дистанционной форм обучения Минск 2007...
Кафедра безопасности жизнедеятельности и основ медицинских знаний...
Рабочая программа по дисциплине Основы алгоритмизации и программирования (язык С/C++) Для...
Лабораторный практикум по дисциплине “Экономика отрасли” Одобрено методической комиссией фбо...
Электронный лабораторный практикум по вычислительной математике...
Практикум для студентов заочного обучения бгуир минск 2005...



Загрузка...
страницы:   1   2   3   4   5   6   7   8   9   ...   15
скачать


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


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


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


кафедра «Вычислительные методы и программирование»


Основы программирования в среде C++ Builder


Лабораторный практикум по курсу

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

для студентов 1 – 2-го курсов БГУИР

В 2-х частях

Часть 1


ИСПРАВЛЕНА


Минск 2007

УДК 681.3.061 (075.8)

ББК 32.973.26-018.1 я 73

O – 75


Авторы:

В. Л. Бусько, В. Т. Карцев, Т. М. Кривоносова, А. А. Навроцкий


Основы программирования в среде С++ Builder: лаб.практикум по курсу «Основы алгоритмизации и программирования» для студ. 1 – 2-го курсов БГУИР. В 2 ч. Ч. 1 / Бусько В. Л. [и др.] . – Минск: БГУИР, 2007. – 70 с.: ил.


ISBN (ч. 1)


В практикуме изложены краткие теоретические сведения по основам алгоритмического языка С/С++ и программированию в среде C++ Builder. Содержатся примеры, реализованные в консольном и оконном приложениях среды С++ Builder, приведены 9 лабораторных работ и индивидуальные задания к ним.


УДК 681.3.061 (075.8)

ББК 32.973.26-018.1 я 73



ISBN (ч. 1)

ISBN 985–444–583–6

© УО «Белорусский

государственный

университет информатики

и радиоэлектроники», 2007

СОДЕРЖАНИЕ


Лабораторная работа №1. Линейный вычислительный процесс 6

1.1. Общие теоретические сведения 6

1.2. Создание оконного приложения 10

1.3. Создание консольного приложения 14

1.4. Пример выполнения задания 15

1.5. Индивидуальные задания 19

Лабораторная работа №2. Реализация разветвляющихся алгоритмов 21

2.1. Общие теоретические сведения 21

2.2. Создание оконного приложения 23

2.3. Пример выполнения задания 23

2.4. Индивидуальные задания 26

Лабораторная работа №3. Реализация циклических алгоритмов 28

3.1. Общие теоретические сведения 28

3.2. Пример выполнения задания 29

3.3. Индивидуальные задания 31

Лабораторная работа №4. Функции пользователя 33

4.1. Краткие теоретические сведения 33

4.2. Пример выполнения задания 34

4.3. Индивидуальные задания 37

Лабораторная работа №5. Обработка одномерных массивов 38

5.1. Общие теоретические сведения 38

5.2. Создание оконного приложения 39

5.3. Пример выполнения задания 39

5.4. Индивидуальные задания 42

Лабораторная работа №6. Обработка двухмерных динамических массивов 44

6.1. Краткие теоретические сведения 44

6.2. Пример выполнения задания 46

6.3. Индивидуальные задания 50

Лабораторная работа №7. Использование строк 52

7.1. Общие теоретические сведения 52

7.2. Создание оконного приложения 53

7.3. Пример выполнения задания 54

7.4. Индивидуальные задания 57

Лабораторная работа №8. Обработка структур с использованием файлов 59

8.1. Теоретические сведения 59

8.2. Создание оконного приложения 61

8.3. Пример выполнения задания 62

8.4. Индивидуальные задания 69

Лабораторная работа №9. Построение графиков функций 71

9.1. Краткие теоретические сведения 71

9.2. Пример создания оконного приложения 72

9.3. Индивидуальные задания 76

Приложение 1. Операции и основные математические функции 77

Приложение 2. Описание общих структур файлов проекта 81

ЛИТЕРАТУРА 84



^

Лабораторная работа №1. Линейный вычислительный процесс



Цель работы: изучить правила составления текстов программ, научиться реализовывать линейные алгоритмы, а также составлять каркас простейшей программы в среде C++ Builder. Написать и отладить программу линейного алгоритма в консольном и(или) оконном приложении.
^

1.1. Общие теоретические сведения


Алфавит языка С/С++ состоит из: прописных и строчных букв латинского алфавита, арабских цифр и специальных символов, смысл и правила использования которых будут рассматриваться далее.

В языке C применяются данные двух категорий: простые (скалярные) и сложные (составные).

К основным (базовым) типам данных относятся целый (int), вещественный (float, double) и символьный (char) типы. В свою очередь, данные целого типа могут быть короткими (short) и длинными (long), со знаком (signed) и беззнаковыми (unsigned). Атрибут long может использоваться и с типом double – длинное вещественное.

К сложным типам данных относятся массивы, структуры (struct), объединения (union) и перечисления (enum).

В языке С++ используются данные типа bool – логические, принимающие значения true (1) – истина и false (0) – ложь, а также AnsiString (String) – строковый тип данных (см. п.7.2).

Запись самоопределенных констант

Тип данных

Общий формат записи

Примеры

Десятичные целые

n

22 –15 176 –1925

Вещественные с фиксированной десятичной точкой

n.m

1.0 –3.125 –0.001

Вещественные с плавающей точкой

n.mEp

смысл записи n,m10p

1.01E–10 0.12537е+4


Символьные

'  '

'A' 'х' '0' '<'

Строковые

“  ”

Minsk” “Press any key

В таблице  – любой символ, набранный на клавиатуре.
^

Декларация объектов


Все объекты (переменные, массивы и т.д.), с которыми работает программа, необходимо декларировать. В декларации объектам присваиваются идентификаторы (ID), которые могут включать латинские буквы, символ нижнего подчеркивания «_» и цифры, причем первым символом ID не может быть цифра.

Внимание! В языке С/С++ строчные и прописные буквы имеют различные коды, т.е. PI, Pi и pi – различные идентификаторы (прил. 1).

При декларации объектам можно задавать начальные значения (инициализировать), например:

int k = 10, m = 3, n;

double c = –1.3, w = –10.23, s;

Принято использовать в ID переменных строчные буквы, а в именованных константах – прописные, например:

const double PI = 3.1415926;

double pi = 3.1415926;

Разделителями ID являются пробелы, символы табуляции, перевода строки и страницы, а также комментарии.

Комментарий – любая последовательность символов, начинающаяся парой символов /* и заканчивающаяся парой символов */ или начинающаяся // и до конца текущей строки.
^

Директивы препроцессора


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

Директивы начинаются с символа #; за которым следует наименование операции препроцессора. Чаще всего используются директивы include и define.

Директива #include используется для подключения к программе заголовочных файлов с декларацией стандартных библиотечных функций, например:

#include – стандартные функции ввода-вывода;

#include – функции работы с консолью;

#include – математические функции.

Директива #define (определить) создает макроконстанту и ее действие распро­страняется на весь файл, например:

#define PI 3.1415927

– в ходе препроцессорной обработки идентификатор PI везде заменяется указанным значе­нием 3,1415927.

Операции языка С/С++ (арифметические: +,–,*,/,%) и наиболее часто использующиеся стандартные математические функции описаны в прил.1.


Операция присваивания имеет полную и сокращенную формы записи.

Полная форма: ID = выражение;

– выполняется справа налево, т.е. сначала вычисляется выражение, а затем его результат присваивается указанному ID, например: y=(x+2)/(3*x)–5;

В одном операторе можно присвоить значение несколь­ким перемен­ным, например: x = y = z = 0;

или z = (x = y) * 5; – сначала переменной x присваивается значение переменной y, далее вычисляется выражение x*5 , и результат присваивается переменной z.

Сокращенная форма: ID операция= выражениe;

где операция – одна из арифметических операций + , , *, /, %; например:

s += 7; (s = s+7;) или y *= x+3; (y = y*(x+3));

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

В языке С/С++ существуют операции инкремента (--) и декремента (++), т.е. уменьшения или увеличения значения переменной на 1. Операции могут быть префиксные (++i и --i) и постфиксные (i++ и i--). При использовании данной операции в выражении в префиксной форме, сначала выполняется сама операция (изменяется значение i), и только потом вычисляется выражение. В постфиксной форме – операция применяется после вычисления выражения, например, для значений b = 7 и n = 1 будут получены следующие результаты:

1) c = b*++n; – порядок выполнения: n = n+1, c = b*n, т.е. c = 14;

2) c = b*n++; – в этом случае: c = b*n, n = n+1, т.е. c = 7 .

^

Интегрированная среда разработчика C++ Builder


Среда Builder визуально реализуется в виде нескольких окон, одновременно раскрытых на экране монитора. Количество, расположение, размер и вид окон может меняться пользователем в зависимости от поставленной задачи. Меню среды Builder может иметь вид, представленный на рис. 1.1.



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

Окно инспектора объектов (вызывается нажатием клавиши F11) предназначено для изменения свойств выбранных компонент и состоит из двух страниц. Страница Properties (свойства) предназначена для изменения необходимых свойств компоненты, страница Events (события) – для определения реакции компоненты на то или иное событие, например, нажатие определенной клавиши или щелчок кнопкой мыши.

Окно формы представляет собой проект Windows-окна программы, в которое помещаются необходимые компоненты для решения поставленной задачи, причем при выполнении программы помещенные компоненты будут иметь тот же вид, что и на этапе проектирования.

Окно текста (имя Unit1.cpp), предназначено для написания, редактирования и просмотра текста программы. При первоначальной загрузке в окне текста программы находится текст, содержащий минимальный набор операторов для нормального функционирования пустой формы в качестве Windows-окна.

Программа в среде Builder составляется из функций, которые необходимо выполнить, если возникает определенное событие, связанное с формой, например, щелчок кнопкой мыши – событие OnClick, создание формы – OnCreate.

Для каждого обрабатываемого в форме события с помощью страницы Events инспектора объектов или двойным щелчком кнопкой мыши по выбранной компоненте в текст программы вставляется функция-обработчик, между символами { и } в которой записываются соответствующие действия.

Переключение между окном формы и окном текста программы осуществляется с помощью клавиши F12.
^

Структура программ C++ Builder


Программа в Builder состоит из множества функций, объединяемых в один проект с помощью файла проекта Project1.bpr, который создается автоматически, обрабатывается средой Builder и не предназначен для редактирования.

При создании как консольного, так и оконного приложений системой программирования автоматически формируется текстовый файл с именем Unit1.cpp.

В оконном приложении объявления классов, переменных (объектов) и функций-обработчиков (методов) находятся в заголовочном файле, имеющем то же имя, что и текстовый файл, только с расширением .h. Описание окна формы находится в файле с расширением .dfm. Файл проекта может быть только один, файлов с другими расширениями может быть несколько.

Внимание! Для того чтобы перенести проект на другой компьютер, необходимо переписать все файлы с расширениями: *.bpr, *.h, *.cpp, *.dfm.

Общий вид структур следующих файлов: текст программы (Unit1.cpp), проект (Project1.cpp), заголовочный (Unit1.h) приведен в прил. 2.





Скачать 0.73 Mb.
оставить комментарий
страница1/15
В. Л. Бусько
Дата30.09.2011
Размер0.73 Mb.
ТипДокументы, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2   3   4   5   6   7   8   9   ...   15
отлично
  4
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх