Первичные (унарные) операции
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой
. Доступ к члену объект . член

Слева

направо

-> Доступ по указателю указатель -> член [ ] Индексирование переменная [выражение] ( ) Вызов функции ID(список)

Унарные операции

++ Постфиксный инкремент lvalue++

Справа

налево

-- Постфиксный декремент lvalue-- sizeof Размер объекта (типа) sizeof(ID или тип) ++ Префиксный инкремент ++lvalue -- Префиксный декремент --lvalue ~ Побитовое НЕ ~выражение ! Логическое НЕ !выражение - (+) Унарный минус (плюс) - (+)выражение * Разадресация указателя *выражение & Адрес &выражение () Приведение типа (тип)выражение

Бинарные и тернарная операции

* Умножение выражение * выражение

Слева

направо

/ Деление выражение / выражение % Получение остатка выражение % выражение + ( - ) Сложение (вычитание) выражение + (-) выражение << Сдвиг влево выражение << выражение >> Сдвиг вправо выражение >> выражение < Меньше выражение < выражение <= Меньше или равно выражение <= выражение > Больше выражение > выражение >= Больше или равно выражение >= выражение == Равно выражение == выражение != Не равно выражение != выражение & Побитовое И выражение & выражение ^ Побитовое исключ. ИЛИ выражение ^ выражение | Побитовое ИЛИ выражение | выражение && Логическое И выражение && выражение || Логическое ИЛИ выражение || выражение

Окончание прил. 1

 

Опера­ция Краткое описание Использование Выполне-ние
?: Условная операция (тернарная) выражение ? выражение : выражение

 

 

Справа

налево

 

= Присваивание lvalue = выражение
*= Умножение с присваиванием lvalue *= выражение
/= Деление с присваиванием lvalue /= выражение
%= Остаток от деления с присв-м lvalue %= выражение
+= Сложение с присваиванием lvalue += выражение
- = Вычитание с присваиванием lvalue -= выражение
<<= Сдвиг влево с присваиванием lvalue <<= выражение
>>= Сдвиг вправо с присваиванием lvalue >>= выражение
&= Поразрядное И с присваив-м lvalue &= выражение
|= Поразрядное ИЛИ с присв-м lvalue |= выражение
^= Поразрядное ИСКЛЮЧАЮ­ЩЕЕ ИЛИ с присваиванием lvalue ^= выражение
, Последовательное вычисление выражение, выражение Слева направо

 


Стандартные математические функции

Для использования математических функций необходимо подключить файл math.h. Параметры и возвращаемые результаты большинства математических функций имеют тип double.

Аргументы тригонометрических функций задаются в радианах. Напомним, что 2p (рад) равно 360о (град).

 

Математическая функция ID функции Математическая функция ID функции
sqrt(x) arcsin(x) asin(x)
|x| fabs(x) arctg(x) atan(x)
ex exp(x) arctg(x/y) atan2(x,y)
xy pow(x, y) sh*(x)=1/2 (ex-e-x) sinh(x)
ln(x) log(x) ch(x)=1/2 (ex+e-x) cosh(x)
lg10(x) log10(x) tgh(x) tanh(x)
sin(x) sin(x) Остаток от деления x на y fmod(x,y)
cos(x) cos(x) Округление к большему ceil(x)
tg(x) tan(x) Округление к меньшему floor(x)

Приложение 2


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

 

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

Внимание! Не изменять и не удалять, уже имеющиеся в указанных файлах тексты.

 

Общая структура файла текста программы Unit*.cpp

 

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

     #include <vcl.h>    // Подключение файла библиотеки VCL

     #pragma hdrstop               // Установки компилятора

     #include "Unit1.h"   // Подключение заголовочного файла

     #pragma package(smart_init)

     #pragma resource "*.dfm"

     TForm1 *Form1;    // Объявление объекта формы

//--------------------------- Вызов конструктора формы --------------------------

     __fastcall TForm1::TForm1(TComponent* Owner)

        : TForm(Owner)

     {

     }

// Описания глобальных объектов Пользователя

// Набор функций-обработчиков, использующихся в проекте

Структура заголовочного файла Unit*.h

 

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

     #ifndef Unit1H

     #define Unit1H

//---------------------------------------------------------------------------

     #include <Classes.hpp>

     #include <Controls.hpp>

     #include <StdCtrls.hpp>

# include < Forms. hpp>

// Объявление класса формы

     class TForm1 : public TForm

     {

     Окончание прил. 2

 

 

// Компоненты, размещенные на форме

     __published:                       // IDE-managed Components

TLabel *Label1;

TEdit *Edit1;

TMemo *Memo1;

TButton *Button1;

     private:                               // User declarations

// Объявления функций, типов переменных, доступных только в данном модуле

     public:                                // User declarations

// Объявления функций, типов и переменных, доступных в проекте

 

        __fastcall TForm1(TComponent* Owner);

     };

              extern PACKAGE TForm1 *Form1;

// Объявления элементов, которые не включаются в данный класс

     #endif

 

Общая структура файла проекта Project*.cpp

 

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

     #include <vcl.h>

     #pragma hdrstop

/* - директива #pragma служит для установки параметров компилятора. Эти установки могут быть определены и другим способом, – используя диалог Project Options. */

// Подключение файлов форм и файлов ресурсов

     USEFORM(" Unit1. cpp", Form1);

     USEFORM(" Unit2. cpp", Form2);

// Главная программа

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

// Инициализация

            Application-> Initialize();     

// Создание объектов форм

                 Application->CreateForm(__classid(TForm1), &Form1);

                 Application->CreateForm(__classid(TForm2), &Form2);

// Выполнение программы

                 Application->Run();   

}

 



ЛИТЕРАТУРА

 

 

     1. Березин, Б. И. Начальный курс С и С++ / Б. И. Березин, С. Б. Березин. – М.: Диалог – МРТИ, 1999.

2. Демидович, Е. М. Основы алгоритмизации и программирования. Язык СИ / Е. М. Демидович. – Минск : Бест­принт, 2001.

     3. Керниган, Б. Язык программирования СИ / Б. Керниган, Д. Ритчи. – М.: Финансы и статистика, 1992.

     4. Касаткин, А. И. Профессиональное программирование на языке СИ: от Турбо-С до Borland С++ / А. И. Касаткин, А.Н. Вольвачев: Справочное пособие. Минск : Выш. шк., 1992.

     5. Страуструп, Б. Язык программирования C++ / Б. Страуструп: 2-е изд.: В 2 т. – Киев: ДиаСофт, 1993.

     6. Больски, М. Н. Язык программирования СИ / М. Н. Больски: Справочник. – М.: Радио и связь. 1988.

     7. Архангельский, А. Я. Программирование в С++ Builder 6 / А. Я. Архангельский. – М.: ЗАО “Издательство БИНОМ”, 2002.

     8. Юлин, В. А. Приглашение к СИ / В. А. Юлин, И. Р. Булатова. – Минск : Высш.шк., 1990.

9. Шилд, Г. Программирование на Borland С++ / Г. Шилд. – Минск : ПОПУРРИ, 1999.

10. Тимофеев, В. В. Программирование в среде С++ Builder 5 / В. В. Тимофеев. – М.: БИНОМ, 2000.


 

Св. план 2004, поз. 40

 

Учебное издание

 

Бусько Виталий Леонидович,

Карцев Виктор Тимофеевич,

Кривоносова Татьяна Михайловна,

Навроцкий Анатолий Александрович

 

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

 

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

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

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

В 2-х частях

Часть 1

 

Редактор Е. Н. Батурчик

____________________________________________________________________________

Подписано в печать.                                Формат 60x84 1/16           Бумага офсетная.      

Печать ризографическая.                        Гарнитура «Times»           Усл. печ. л.

Уч. изд. л.                                                  Тираж 500 экз.                  Заказ

____________________________________________________________________________

Издатель и полиграфическое исполнение:

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

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

Лицензия ЛП №156 от 05.02.2001.

Лицензия ЛП №509 от 03.08.2001.

220013, Минск, П. Бровки, 6


* Синус гиперболический, а в следующей строке – косинус гиперболический.



Дата: 2018-11-18, просмотров: 269.