Professional Documents
Culture Documents
162 877933 638015288216994390
162 877933 638015288216994390
Мета: Сформувати навички і вміння програмування лінійних конструкцій мовою С++ для
розв’язування задач. Розвивати логічне мислення при складанні алгоритмів.
Теоретична частина
Типи даних
int (цілий);
char (символьний);
bool (логічний);
float (дійсний);
double (дійсний з подвійною точністю);
void (порожній, не має значення).
Типи int, char, bool називають цілими, а типи float та double — дійсними з плаваючою
крапкою. Код, що формує компілятор для обробки цілих величин, відрізняється від коду для
величин з плаваючою крапкою.
Для уточнення внутрішнього подання та діапазону значень стандартних типів мова C++
використовує чотири специфікатори типу:
short (короткий);
long (довгий);
signed (знаковий);
unsigned (беззнаковий).
У таблиці наведено діапазони значень та розміри основних типів даних (для 16-розрядного і
32-розрядного процесорів).
Змінні
Змінна — це іменована область пам’яті, у якій зберігаються дані визначеного типу. Змінна
має ім’я, розмір та інші атрибути, такі як видимість, час існування тощо. Ім’я змінної служить для
звертання до області пам’яті, у якій зберігається її значення. Перед використанням будь-яка
змінна повинна бути описана, при цьому для неї резервується деяка область пам’яті, розмір якої
залежить від конкретного типу змінної. Під час виконання програми змінна може приймати рiзнi
значення.
Потокове введення-виведення
У мові C++ існує декілька бібліотек, які містять засоби введення-виведення, наприклад:
stdio.h, iostream.h. Найчастіше застосовують потокове введення-виведення даних, операції якого
включені до складу класів istream або iostream. Доступ до бібліотеки цих класів здійснюється за
допомогою використання у програмі директиви компілятора #include <iostream.h>.
Для потокового введення даних вказується операція «>>» («читати з»). Це перевантажена
операція, визначена для всіх простих типів і покажчика на char. Стандартним потоком введення є
cin.
Формат запису операції введення має вигляд:
сin [>> values];
де values — змінна.
Так, для введення значень змінних х і у можна записати:
cout << х;
означає виведення значення змінної х (або запис у потік). Ця операція вибирає необхідну
функцію перетворення даних у потік байтів.
#include <iostream.h>
#include <conio.h>
int main ( )
{
char first = ’W’;
char middle = 'P';
char last = 'S';
int wozrast = 20;
int doplata = 2;
float zarplata = 309.75;
float prozent = 8.5;
//---------------- вывод результатов
cout << "Проверка исходных данных\n";
cout << first << middle << last << "\n\n";
cout << "Возраст доплата зарплата процент:\n";
cout << " " << wozrast << " " << doplata << " " << zarplata << " " << prozent;
getch();
}
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
main ( )
{
cout << 456 << 789 << 123 << endl;
cout << setw(5) << 456 << setw(5) << 789 << setw(5) << 123 << endl;
cout << setw(7) << 456 << setw(7) << 789 << setw(7) << 123 << endl;
getch ();
}
456789123
456 789 123
456 789 123
Виведення кирилиці
Рішень задачі виведення кирилиці, яка є частиною більш загальної проблеми локалізації
додатків, кілька. Одне з найпростіших — використання функції setlocale, успадкованої з
бібліотеки С. Для її застосування необхідні дві речі: щоб в операційній системі Windows у
налаштуваннях мов і стандартів була за замовчуванням встановлена кирилиця і підключити до
програми заголовковий файл <clocale>:
#include <clocale>
setlocale( LC_ALL, "Russian" );
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale( LC_ALL, "Russian" );
double fahr, cels;
cout << endl << “ Введите температуру по Фаренгейту” << endl;
cin >> fahr;
cels = 5.0 / 9 * ( fahr – 32 );
cout << “По Фаренгейту: “ << fahr << “, по Цельсию: “ << cels << endl;
return 0; // 9
}
Порядок роботи.
Варіанти завдань.
1. Напишіть конвертер валют. Гривня – долар, гривня – євро. Поточні курси валют вводяться
з клавіатури.
2. Задані моменти початку і кінця деякого проміжку часу в годинах, хвилинах і секундах (в
межах однієї доби). Знайти тривалість цього проміжку в тих же одиницях.
3. Введіть два числа і знайдіть процентну складову першого числа від другого.
Контрольні питання
Перевірка знань
https://docs.google.com/forms/d/e/1FAIpQLSdCf8bdQJMAKOKM7POY-
mudAhnDUix93a3tCXJZ_lEa5aVkyw/viewform?usp=sf_link