- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Типи даних. Оголошення змінних і констант
- •Редагування і відладка програм
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
Теоретичні відомості
Масив можна представити як змінну що, містить упорядкований набір даних одного типу (наприклад: int, char, float). До кожного елементу масиву можна дістати доступ за його адресою (індексом). Індекс є порядковим номером елемента в масиві. Нульовий елемент – є першим. Якщо кількість елементів масиву - n, то індекс останнього елементу масиву – n-1. Ім'я масиву містить адресу його першого елементу.
Масиви бувають одновимірні - вектора, двовимірні – матриці і N-вимірні.
Властивості масивів:
у масиві зберігаються окремі значення, які називаються елементами;
усі елементи масиву повинні бути одного типу;
усі елементи масиву зберігаються в пам'яті послідовно, і перший елемент має нульовий зсув адреси, тобто нульовий індекс;
ім'я масиву є константою і містить адресу першого елементу масиву.
Оголошення масивів
Як і у разі звичайних змінних, оголошення масиву починається з визначення типу даних, після чого слідує ім'я масиву і пара квадратних дужок, що містять константу , яка визначає розмір масиву.
Наприклад:
int array[12]; // масив з дванадцяти цілих чисел
char mas[20]; // масив з двадцяти символів
Ініціалізація масивів
Масив можна ініціалізувати одним з трьох способів:
при створенні масиву – використовуючи ініціалізацію за умовчанням (цей спосіб застосовується тільки для глобальних і статичних масивів);
при створенні масиву – явно указуючи початкові константні значення (int array[3] = {0, -3, 5}; char mas[] = {«A», «a», «B», «b», «O», «o», «X», «x»});
у процесі виконання програми – шляхом запису даних у масив.
Оператор if
Оператор if використовується для перевірки умов. Формат оператора:
If (вираз) оператор-1; else оператор-2;
Виконання оператора if починається з обчислення виразу:
Якщо вираз істинний (тобто відмінний від 0), то виконується оператор‑1.
Якщо вираз помилковий (тобто рівний 0), то виконується оператор‑2.
Якщо вираз помилковий і відсутній оператор-2 , то виконується наступний за if оператор.
Після виконання оператора if значення передається наступному оператору програми.
Оператори циклу
Оператори циклу використовуються для індексації елементів масиву.
Оператор for - це самий загальний спосіб організації циклу. Цей оператор використовується у тих випадках, коли кількість повторювань тіла циклу наперед відома. У мові С(С++) оператор має наступний вигляд:
for ([ініціалізація];[перевірка умови];[модифікація]) оператор;
У простішій формі ініціалізація використовується для присвоєння початкового значення параметру циклу. Перевірка умови – звичайний умовний вираз, який визначає, коли цикл повинен бути завершений. Модифікація використовується для зміни параметра циклу кожний раз при повторюванні циклу. Ці три розділи заголовку циклу повинні бути розділені крапкою з комою. Виконання циклу здійснюється до тих пір, поки умовний вираз приймає значення істина. Як тільки умова стає неправдою, здійснюється вихід із циклу.
Простіший приклад оператора циклу for… має наступний вигляд:
for (i=0; i<10; i++) cout<<i<<” “;
В результаті виконання цього оператора на екран дисплея будуть видані цифри від 0 до 9. Для виведення цих цифр у зворотному порядку можна використати наступний оператор:
for (i=9; i<=0; i--) cout << i<<” “;
Оператор циклу while називається циклом з передумовою і має наступний формат:
while (вираз) {тіло циклу;}
У якості виразу допускається використовувати будь-який вираз мови С, а у якості тіла - будь-який оператор, у тому числі порожній або складений. Схема виконання оператора while наступна:
Обчислюється вираз.
Якщо вираз помилковий, то виконання оператора while закінчується і виконується наступний по порядку оператор. Якщо вираз істинний, то виконується тіло оператора.
Процес повторюється з пункту 1.
Оператор циклу do while називається оператором циклу з постумовою і використовується в тих випадках, коли необхідно виконати тіло циклу хоча б один раз. Формат оператора має наступний вигляд:
do {тіло циклу} while (вираз);
Схема виконання оператора do while :
Виконується тіло циклу (яке може бути складовим оператором).
Обчислюється вираз.
Якщо вираз помилковий, то виконання оператора do while закінчується і виконується наступний по порядку оператор. Якщо вираз істинний, то виконання оператора продовжується з пункту 1.
