50023 (597470), страница 2

Файл №597470 50023 (C++ Builder. Введение в структурное программирование) 2 страница50023 (597470) страница 22016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Имена переменных могут состоять из букв верхнего и нижнего регистров, цифр и знака подчеркивания (_), но не могут содержать пробелы или другие специальные символы. Имя переменной должно начинаться с буквы или знака подчеркивания. Максимально допустимая длина имени переменной 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

#include

#include

//

#pragma argsused

int main(int argc, char** argv)

{int x;

х = 2147483647;

cout << "x = " << x<

x++;

cout << "x = " << x<

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

#include

#include

//

#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

#include

#include

//

#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 = "<

a1 = 5; b1 = 3;

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

getch();

return 0;

}

Пример 4

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

#pragma hdrstop

#include

#include

#include

//

#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. Выполнение работы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Характеристики

Тип файла
Документ
Размер
238,08 Kb
Тип материала
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее