Заняття 2 типи даних c, приведення типів, навчання програмуванню

Для зберігання даних в C ++ використовуються різні сутності, найбільш простими з них є літерали, константи і змінні.

Літералом називається явно вказане в вихідному коді програми значення певного типу.

При створенні будь-якої змінної потрібно вказати її тип і задати ім'я.

Імена змінних складаються з латинських букв (великі та маленькі заголовних), цифр, символів _ і $, але починатися ім'я змінної зобов'язане з латинської літери.

В одній області програми не може існувати кілька змінних з однаковими іменами, тобто ім'я кожної змінної повинна бути унікальною.

Рекомендується придумувати імена змінних так, щоб з імені слід призначення змінної в конкретній програмі. Наприклад, якщо вам потрібно змінна для зберігання деякої суми, то таку змінну логічно назвати sum.

типи даних

У C ++ існують вбудовані типи даних для зберігання логічних значень, цілих і дійсних чисел, кодів символів.

15 цифр після коми)

Для цілих типів даних можливо явно вказувати чи повинні вони бути знаковими (signed) або без знаковими (unsigned, зберігають тільки невід'ємні значення у всьому доступному обсязі пам'яті для того чи іншого типу).

За замовчуванням, всі цілі типи є знаковими, тобто signed перед ними можна не вказувати.

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

Приведення типів

У C ++ існує явне приведення типів і автоматичне (або неявне).

Явна приведення здійснюється за допомогою вказівки цільового типу даних (того, до якого потрібно привести) в круглих дужках перед виразом:

Приведення до цілих чисел від речових здійснюється шляхом відкидання цілої частини (НЕ округленням).

У C ++ до того ж можливе приведення між логічним і числовими типами.

Будь-яке ненульове число приводиться до true, число 0 або 0.0 - до false. І, навпаки, false перетворюється в 0, а true - в 1.

Автоматичне приведення можливо в тому випадку, коли значення перетвориться до більш широкого типу, наприклад, ціле число до матеріального.

Ввід данних

Введення даних в C ++ здійснюється за допомогою команди cin. Аргумент цієї функції передається не в круглих дужках, а через оператор >> (аналог перенаправлення в GNU / Linux).

Приклад програми, що виводить на екран квадрат числа, введеного користувачем з клавіатури:

Приклад програми, що виводить на цілу частину дійсного числа, введеного користувачем з клавіатури:

Майте на увазі, що в залежності від налаштувань системи, де ви будите запускати вашу програму, при введенні дійсних чисел може знадобитися вказувати кому як десяткового роздільника (тобто вводити не «5.23», а «5,23»). Який саме формат вводу підтримує ваша конфігурація ви зможете з'ясувати експериментальним шляхом.

  1. Створити програму, округлюються і виводить на екран дійсне число, введене користувачем з клавіатури в змінну типу double. Підказка: операцію округлення числа можна отримати як композицію операції приведення до цілого типу і ще однієї арифметичної операції.
  2. Створити програму, яка перевіряє, чи є число, введене користувачем, позитивним, негативним або нулем. Вивести відповідне повідомлення на екран. Приклад оформлення програми:
  3. Створити програму, яка перевіряє чи є ціле число, введене користувачем, парним або непарним. Вивести відповідне повідомлення на екран. Приклад оформлення програми:
  4. Створити програму, яка перевіряє чи є число, введене користувачем, цілим або не є. Вивести відповідне повідомлення на екран. Приклад оформлення програми:
  5. Написати програму, що виводить на екран значення найбільшого з трьох цілих чисел, введених користувачем з клавіатури. Приклад оформлення програми:
  6. Користувач вводить з клавіатури три цифри (натуральних числа з [1; 9]). Якщо хоча б одне з чисел введено з помилкою, то програма завершується, повідомляючи про допущену помилку. Якщо цифри введені коректно, то програма повинна скласти з цифр і вивести на екран тризначне число, найбільше з можливих. Приклад оформлення програми (з помилкою введення):

Приклад оформлення програми: