Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори (ТСПИС).docx
Скачиваний:
2
Добавлен:
22.11.2019
Размер:
135.04 Кб
Скачать

Вказівка присвоєння. Правила узгодження типів.

Команда присвоєння призначена для надання змінним значень.

Дія команди. Обчислюється вираз і його значення надається змінній або кільком змінним. Вираз може містити числа, сталі, змінні, назви функцій, з’єднувані символами операцій.

Наприклад, a = 5, a = 8 – 3; c = d = a + 4; e = d/5 + c

Змінна або вираз не обов’язково повинні бути одного типу. Крім того, у виразі можуть бути дані різних числових типів (змішані вирази). Якщо тип змінної не збігаються з типом виразу, то у С++ відбувається узгодження типів, яке буває двох типів: явне та неявне.A

//Приклад неявне перетворення типів

void main()

{

int a = 2; float c = 3.8;

int b;

b = a * c; //2*3.8 = 7.6, b = 7

}

//Приклад явне перетворення типів

void main()

{

int a = 2; float c = 3.8;

int b;

b = a * int(c); // 2 * 3 = 6, b = 6

}

Підсумок

  1. Тип визначає:

    • допустимі значення;

    • операції, які можна виконувати над значеннями цього типу;

    • обсяг пам’яті, яка резервується для нього.

  2. Цілі типи – int; Дійсні типи – float; символьні типи – char.

  3. Команда присвоєння призначена для надання змінним значень.

  4. Якщо при виконанні команди присвоєння тип змінної не збігаються з типом виразу, то у С++ відбувається узгодження типів

81. void — типспецификатор типа и ключевое слово в языках программирования СиСи++ Серед сучасних мов програмування ключове слово void вперше з'явилося в Си++ для підтримки концепції узагальнених покажчиків. Проте, завдяки швидкому запозиченню в Си++, першим нормативним документом, що містить це ключове слово, став стандарт мови Сі, опублікований ANSI в 1989г. В рамках мови Си++ void був стандартізован в 1998г.

При використанні як тип що повертається методу ключове слово void означає, що цей метод не повертає якого-небудь значення. Ключове слово void не може входити в список параметрів методу. Що не приймає параметрів і що повертає значень метод оголошується таким чином:

void SampleMethod();

Ключове слово void також використовується в небезпечному контексті для оголошення покажчика на невідомий тип.

82. Арифметичні операції

Арифметичні операції: + – плюс унарний і бінарний; – – мінус унарний і бінарний; * – множення; / – ділення; % – залишок від ділення.

У разі ділення цілих дробова частина відкидається. Вираз Y дає залишок від ділення X на Y, що дорівнює нулю, якщо X ділиться на Y точно. Наприклад, рік є високосним, якщо він ділиться на 4, але не ділиться на 100, роки, які діляться на 400, теж високосні. Тому

if(year % 4 == 0 && year % 100 != 0| | year %  400 == 0)

/*рік високосний*/

else /*рік не високосний*/;

Операцію % не можна використовувати з типами float або double.

Операції *, / і % мають старшинство вищого пріоритету, бінарні операції плюс (+) і мінус (–) мають старшинство однакового рівня і нижчий пріоритет, унарні плюс (+) і мінус (–) мають найнижчий пріоритет. Арифметичні операції виконуються зліва направо. Порядок перегрупування визначається круглими дужками.

83. Інкремент (від англ. increment «збільшення») — операція в багатьох мовах програмування, що збільшує змінну. Зворотну операцію називають декремент (зменшення). Найчастіше унарна операція приводить змінну до наступного елементу базового типа (тобто для цілих чисел — збільшує на 1, для символьного типа дає наступний символ в деякій таблиці символів і т. п.)

84. Операція присвоєння, суміщена з арифметичною операцією

Використовується для зміни значення деякої змінної:

- збільшити на +=;

- зменшити на –=;

- збільшити в *=;

- зменшити в /=;

- знайти остачу від ділення %=.

Наприклад, ці команди ідентичні:

1) a = a + 10 та а +=10 2) b = 4 * b та b *=4 3) c = c % 5 та c %= 5

Зауваження! Якщо справа від операції присвоєння суміщеної з арифметичною операцією стоїть деякий вираз, то спочатку обчислюється значення цього виразу, а тоді виконується суміщена операція присвоєння. Для зміни пріорітету можна використати дужки. Наприклад:

void main()

{

int a,b;

a = 5;

b = a *= 2 + 1; // а = 15 b = 15

}

void main()

{

int a,b;

a = 5;

b = (a *= 2) + 1; // а = 10 b = 11

}

85. Математичні функції

Функція

Значення

abs (n)

Абсолютне значення n

sqrt (n)

Квадратний корінь з n

exp(n)

Експонента n

random (n)

Випадкове ціле число в діапазоні від 0 до п-1 (перед першим зверненням до функції необхідно викликати функцію randomize(), яка виконає ініціалізацію програмного генератора випадкових чисел)

sin (a)

Синус вираженого в радіанах кута а

cos (a)

Косинус вираженого в радіанах кута а

tan (a)

Тангенс вираженого в радіанах кута а

asin(n)

Кут (у радіанах), синус якого рівний n

acos (n)

Кут (у радіанах), косинус якого рівний n

atan(n)

Кут (у радіанах), тангенс якого рівний n

Назва ф-ції

Матем запис

ceil(x)

заокруглює число х до більшого цілого. Наприклад, ceil(5.7) = 6

floor(x)

Відкидає дробову частину числа х.

Наприклад, floor(5.7) = 5

fmod(x,y)

Обчислює остачу від ділення числа х на число у (аналогічна операції %). Наприклад, fmod(7,3) = 1

Звернете увагу: для того, щоб в програмі були доступні приведені функції, в її текст треба включити директиву #include <math.n>. 

01. Щоб відкривалася друга форма перед тим як надавати програмній код потрібно в вікні редактора коду знайти стрічку яка буде міститися на початку програми #include "Unit1.h" та ввести після неї стрічку #include "Unit2.h", що визначає програмі підключення файлу до другої форми.

02. Не виконується тому що код не вірний – в записі зайвий символ (=). Вірно: Form1->Caption="Laba_3.2.";//

03. Для закриття форми кнопкою, потрібно в кнопку прописати наступний код: exit(1);// .

04. Form1->AlphaBlend=True;// Дозволяємо змінювати прозорість вікна.

Form1->AlphaBlendValue=210;// Встановлюємо значення прозорості вікна

05. Даний код задає обмеження мінімальну/максимальну висоту/ширину вікна.

06. Form1->BorderStyle==bsNone;// Встановлюємо стиль рамки віка "без рамки" .

Form1->WindowState=wsMaximized;// Всановлюємо відкриття вікна на весь екран.

07. Form1->FormStyle==fsStayOnTop;// Встановлюємо вивід ношого вікна поверх всіх вікон.

08. Form1->Color=clBlack;// Встановлюємо колір форми.

Form1->Caption="МОЯ ЗАСТАВКА";// Надаємо ім"я формі.

09. Form1->Label1->Font->Color=clGreen;// встановлюємо колір виводу тексту.

10. Form1->Label1->Font->Name="Vivaldi";// Встановлюємо шрифт тексту.

11. Form1->Label1->Font->Size=38;// Встановлюємо розмір шрифту.

12. Помилка виникає тому що ми не задали колір виводу тексту. Наприклад: Form1->Label1->Font->Color=clGreen;//

13. Щоб змінити іконку необхідно виконати: Project->Options->Application->Load Icon. Натиснути на кнопку Load Icon та в діалоговому вікні вибрати необхідне зображення.

14. Щоб програма не вимагала RTL-бібліотек при запуску її на іншому комп’ютері потрібно у головному меню вибрати Project->Options і у вікні що з’явиться відключаємо наступні налаштування: Project->Options->Linker->Use dynamic RTL.

15. Для того щоб провести данні налаштування проекту необхідно дозволити редагування властивостей проекту Project->Options->Version Info->Include version information in project. Потім встановлюємо відповідні значення. Зберігаємо та компонуємо проект.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]