на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
C++ Builder. Введение в структурное программирование
p align="left">!Переменная это имя, присвоенное некоторому участку памяти.

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

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

Типы данных С++

! В С++ тип данных (data type) определяет способ хранения информации в памяти.

В таблице 1.1 приведены базовые типы данных С++, их размеры и диапазоны допустимых значений.

Таблица 1.1.

Тип данных

Размер в байтах

Диапазон допустимых значений

char

1

от -128 до 127

unsigned char

1

от 0 до 255

short

2

от -32 768 до 32 767

unsigned short

2

от 0 до 65 535

long

4

от -2 147 483 648 до 2 147 483 647

unsigned long

4

от 0 до 4 294 967 295

int

4

совпадает с long

unsigned int

4

совпадает с unsigned long

float

4

от 1.2Е-38 до 3.4Е38

double

8

от 2.2Е-308 до 1.8Е308

bool

1

true или false

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

Пример 1. // явление "заворачивания"

#pragma hdrstop

#include <condefs.h>

#include <iostream.h>

#include <conio.h>

//

#pragma argsused

int main(int argc, char** argv)

{int x;

х = 2147483647;

cout << "x = " << x<<endl;

x++;

cout << "x = " << x<<endl;

getch();

return 0;

}

Операторы С++

! Операторы (operators) используются для обработки данных. Операторы выполняют вычисления, сравнения, присваивания, а также много других специфических задач.

В таблице 1.2 приведены обычно используемые операторы С++

Таблица 1.2.

Оператор

Описание

Пример

Арифметические операторы

+

Сложение

Х = Х + Z;

-

Вычитание

Х = у - 2;

*

Умножение

х = у * х;

/

Деление

х = у / z;

%

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

х=х%у;

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

=

Присваивание

х = 10;

+=

Сложение с присваиванием

х += 10; (то же, что и х = х + 10;)

-=

Вычитание с присваиванием

х -= 10;

*=

Умножение с присваиванием

х *= 10;

/=

Деление с присваиванием

х /= 10;

&=

Поразрядное И с присваиванием

х &= 10;

|=

Поразрядное ИЛИ с присваиванием

х |= 10;

Логические операторы

&&

Логическое И

if (х && OxFF) {...}

||

Логическое ИЛИ

if (х || OxFF) {...}

Операторы отношения

= =

Равно

if (x = = 10) {…}

!=

Не равно

if (x != 10) {...}

<

Меньше

if (x< 10) {...}

>

Больше

if (x > 10) (...)

<=

Меньше или равно

if (x<=10) {...}

>=

Больше или равно

if (x >= 10) {...}

Унарные операторы

*

Косвенная адресация

int х = *у;

&

Взятие адреса

int* х = &у;

Поразрядное НЕ

х &= 0х02;

!

Логическое НЕ

if (!valid) {...}

+

Инкремент

x++; (то же, что и х = х + 1;)

--

Декремент

х--:

Операторы классов и структур

::

Разрешение области видимости

MyClass::SomeFunction();

->

Косвенный доступ

MyClass->SomeFunction();

.

Прямой доступ

MyClass.SomeFunction();

Как видите, список операторов слегка ошеломляет, но не пытайтесь сразу запомнить каждый из них. Работая с С++, вы постепенно научитесь использовать все эти операторы.

Следует заметить, что в некоторых случаях операторы могут быть как преинкрементными (++х), так и постинкрементными (х++). Преинкрементный (pre-increment) оператор указывает компилятору: «Увеличить значение переменной и затем использовать эту переменную». Постинкрементный (post-increment) оператор указывает компилятору: «Сначала использовать переменную, а затем увеличить ее значение» (см. пример 2).

Пример 2.

#pragma hdrstop

#include <condefs.h>

#include <iostream.h>

#include <conio.h>

//

#pragma argsused

int main(int argc, char** argv)

{int a, b;

b = 10;

a = b++;

cout << "a = " << a << " b = " << b << endl;

b = 10;

a = ++b;

cout << "a = " << a << " b = " << b << endl;

getch();

return 0;

}

Пример 3.

#pragma hdrstop

#include <condefs.h>

#include <iostream.h>

#include <conio.h>

//

#pragma argsused

int main(int argc, char** argv)

{ int a, b;

float a1,b1;

a = 5; b = 3;

cout << "a / b = " << a/ b << endl

<<"a % b = "<<a%b<<endl;

a1 = 5; b1 = 3;

cout << "a1 / b1 = " << a1/ b1 << endl;

getch();

return 0;

}

Пример 4. //программа вычисления площади треугольника по высоте и основанию

#pragma hdrstop

#include <condefs.h>

#include <iostream.h>

#include <conio.h>

//

#pragma argsused

int main(int argc, char** argv)

{float a,h,S;

cout << "Введите длину основания и высоту: " << endl;

cin >> a >> h; //ввод данных с клавиатуры

S = a*h/2;

cout << "Площадь треугольника S = " << S << endl;

getch();

return 0;

}

6. Выполнение работы

Запустите среду С++Builder, дважды щелкнув левой кнопкой мыши по соответствующей пиктограмме на рабочем столе.

Запустите консольное приложение. (Выберите в главном меню пункт File | New. В открывшемся репозитории дважды щелкните на Console Wizard для создания нового консольного приложения. В открывшемся окне нажмите на кнопку Finish).

В окне редактора кода наберите программу Пример 1.

Для компиляции и запуска программы щелкните на кнопке Run оперативной панели.

Определите в чем заключается явление "заворачивания".

Повторите пп. 3-4 для программы Пример 2. Определите чем отличаются преинкрементный и постинкрементный операторы.

Повторите пп. 3-4 для программы Пример 3. Определите в чем отличие деления целых и вещественных чисел.

Повторите пп. 3-4 для программы Пример 4.

Напишите программу вычисления объема конуса (s=1/3r2h). Повторите пп. 3-4 для этой программы.

Напишите программу пересчета величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах. (Например, 150 мин. это 2 ч. 30 мин.). Повторите пп. 3-4 для этой программы.

Контрольные вопросы

Что такое объектно-ориентированное программирование?

Что такое переменная?

Какой тип могут иметь целые переменные?

Какой тип могут иметь вещественные переменные?

Какое значение имеет переменная после объявления?

Что делает функция getch()?

Можно ли присвоить переменной целого типа значение, содержащее дробную часть?

В чем заключается явление "заворачивания"?

Как получить целую часть от деления целых чисел?

Как получить остаток от деления целых чисел?

Страницы: 1, 2



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.