Ubuntu — операційна система для робочих станцій, лептопів і серверів, є найпопулярнішим у світі дистрибутивом Linux. Серед основних цілей Ubuntu — надання сучасного і водночас стабільного програмного забезпечення для пересічного користувача із сильним акцентом на простоту встановлення і користування.
Ubuntu надає користувачу мінімальний набір програм загального призначення: багатовіконне стільничне середовище, засоби для перегляду Інтернету, організації електронної пошти, офісні програми з можливістю читати і записувати файли в форматі Microsoft Office, редактор зображень, програвач компакт-дисків тощо. Спеціалізоване програмне забезпечення, потрібне досвідченішим користувачам, можна отримати із відповідних репозиторіїв. Серверний варіант системи включає також засоби, потрібні для організації сервера баз даних, веб-сервера, сервера електронної пошти, тощо.
Інсталяційні диски Ubuntu безкоштовні.
2 Практична частина 2.1. Програмування на персональному комп’ютері Практична робота № 2.1.1 Тема: Створення програми обчислювального процесу з розгалуженням. Мета: Отримання практичних навиків у роботі з умовним оператором мови С++ та алгоритму з розгалуженням.
Короткі теоретичні відомості:
Алгоритмічна конструкція розгалуження.
Розгалуження – це управляюча структура, що організовує виконання лише одну з двох вказаних дій в залежності від справедливості деякої умови.
Умова – це запитання, яке має два варіанта відповіді: так чи ні. Запис розгалуження виконується у двох форматах: повній і неповній формах.
Умовний оператор.
Умовний оператор має скорочену і повну форму запису.
Хід роботи
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання.
Розробіть алгоритм та програму на мові програмування С++ за вашим варіантом.
Дані дійсні числа a, b, c визначити чи виконується нерівність: a Дані три цілі числа визначити найменшу різницю пар цих чисел.
Дані дійсні числа a, b, c визначити чи виконується нерівність: a>b>c.
Дані дійсні числа a, b, c вивести ті числа, що належать інтервалу від 1 до 3.
Дані дійсні числа a, b, c отримати квадрати тих чисел, що є позитивними.
Дано ціле х, знайти у, якщо:
Дані три сторони трикутника, з’ясувати чи існує трикутник з таким набором сторін.
Дані три цілі числа визначити найбільшу суму пар цих чисел.
Дані три сторони трикутника, з’ясувати який це трикутник – рівнобедрений, рівносторонній, різносторонній.
Дані коефіцієнти квадратного рівняння, визначити чи існує рішення цього рівняння.
Визначити чи потрапляє точка з координатами х, у у заштриховану область. Потрапляння на межу області вважати потраплянням в область.
Дані три цілих числа. Знайти серед них найменше.
Дані три цілі числа. Знайти серед них найбільше.
Дані три символи. З’ясувати чиє серед них символи «а» або «б».
Дано ціле х, знайти у, якщо:
Дані координати трьох вершин трикутника, визначити чи належить одна з вершин початку координат.
Дані три кути трикутника з’ясувати чи існує такий трикутник, та який він – прямокутний, острокутний.
Визначити чи потрапляє точка з координатами х, у у заштриховану область. Потрапляння на межу області вважати потраплянням в область.
Дані три цілі числа визначити найменшу суму пар цих чисел.
Написати програму для розв’язку квадратного рівняння. Передбачити всі можливі результати.
Визначити чи потрапляє точка з координатами х, у у заштриховану область. Потрапляння на межу області вважати потраплянням в область.
Дано ціле х, знайти у, якщо:
Дані координати трьох вершин трикутника, визначити чи потрапляє одна з вершин на точку (3,4).
Дані чотири сторони чотирикутника. Визначити чи може бути цей чотирикутник прямокутником.
Дані сторони двох квадратів. Визначити чи вміститься квадрат у квадрат наступним чином:
Дані координати трьох вершин трикутника, визначити чи потрапляє одна з вершин на точку (1,1).
Дані три сторони трикутника, з’ясувати який це трикутник –рівносторонній, різносторонній.
Дані три кути трикутника з’ясувати чи існує такий трикутник, та який він – прямокутний, тупокутний.
Дані три символи. З’ясувати чиє серед них символи «у» и «к».
Дані три цілі числа. Знайти серед них найбільше.
Зміст звіту:
Тема практичної роботи.
Мета практичної роботи.
Варіант.
Завдання за варіантом.
Блок-схема алгоритму для вирішення завдання.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання:
Основні блоки для створення блок схем алгоритмів.
Правила створення блок-схем алгоритмів.
Склад мови програмування С++.
Типи даних мови програмування С++.
Дайте визначення поняттям:
Оператор;
Транслятор;
Компілятор;
Інтерпретатор;
Правила створення алгоритму з розгалуженням?
Практична робота № 2.1.2 Тема: Реалізація циклічного алгоритму. Мета: Отримання практичних навиків при створені програм для реалізації циклічних алгоритмів. Закріплення знань про оператори циклу.
Короткі теоретичні відомості:
Алгоритмічна конструкція циклу.
Цикл – управляюча структура, що організує багатократне виконання вказаних дій.
Хід роботи:
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання:
Розробити алгоритм для вирішення завдання за варіантом та розробити для нього програму на мові програмування С++.
З’ясувати чи є число n членом арифметичної прогресії, якщо перший член прогресії a1, а крок 4.
Отримати всі натуральні дільники числа m.
Перевірити чи є задане натуральне число m простим.
Вивести таблиці відповідності між вагою в футах і вагою в кілограмах для значень 1, 2, 3, …, n футів. (1 фут – 453г).
Створіть програму, що виводитиме на екран символ «*» наступним чином:
Відома маса 12 предметів у грамах. Отримати загальну масу у кілограмах.
Знайти перші n чисел, що діляться на 7 без залишку.
Знайти найменший дільник двох чисел a та b.
Чи вірно, що послідовність натуральних чисел відсортована від більшого до меншого.
Визначити чи є задане число n степіню числа 3.
Розрахувати суму чисел, що послідовно водяться з клавіатури до тих пір доки не буде ведений 0.
Знайти добуток чисел, що послідовно вводяться з клавіатури до тих пір доки число не вийде за межі від -5 до 5.
Знайти найменше серед 20 чисел, що вводяться з клавіатури.
Необхідно отримати всі дільники даного числа в порядку зменшення.
Написати програму, що з’ясовує чи є серед 10 чисел, що вводяться з клавіатури «точні квадрати». Після воду такого числа повинне з’являтися відповідне повідомлення.
Дана послідовність із n чисел, що вводяться з клавіатури. Визначити з якої кількості від’ємних чисел починається ця послідовність.
Створіть програму, що виводитиме на екран символ «*» наступним чином:
Необхідно розрахувати середній ріст студентів в групі.
Чи вірно, що у послідовності з 20 чисел є хоча б одна пара числа n.
Створіть програму, що знаходить максимальне серед чисел, що вводяться, кінець вважається ведене число 0.
Необхідно знайти добуток двох чисел А и В, не використовуючи операцію множення.
Створіть програму, що виводитиме на екран таблиці множення непарних чисел.
Дана послідовність дійсних чисел. Знайти кількість від’ємних, позитивних або нульових елементів.
Написати програму, що з’ясовує чи є серед 15 чисел, що вводяться з клавіатури «точні квадрати». Після воду такого числа повинне з’являтися відповідне повідомлення
Знайти добуток чисел, що послідовно вводяться з клавіатури до тих пір доки число не вийде за межі від -10 до 10
Знайти найменше серед 10 чисел, що вводяться з клавіатури
Визначити чи є задане число n степіню числа 2.
Створіть програму, що знаходить мінімальне серед чисел, що вводяться, кінець вважається ведене число 0
Знайти найменший дільник двох чисел a+2 та b-3.
Знайти перші n чисел, що діляться на 5 без залишку
Зміст звіту:
Тема практичної роботи.
Мета практичної роботи.
Варіант.
Завдання за варіантом.
Блок-схема алгоритму для вирішення завдання.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання:
1 Дайте визначення поняттям:
1.1 Оператор;
1.2 Які оператори ви знаєте?
1.3 Які оператори циклу ви знаєте?
2 Правила створення циклічного алгоритму?
3 Синтаксис оператору циклу for.
Практична робота № 2.1.3 Тема: Створення програми з використанням операторів циклу для розв’язування задач. Мета: Отримання практичних навиків при створені програм для реалізації циклічних алгоритмів. Закріплення знать про оператори циклу.
Короткі теоретичні відомості:
Теоретичну частину з алгоритмічних конструкцій розгалуження і циклу, а також оператори умови і циклу дивись практична роботи № № 1, 2
Хід роботи:
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання:
Спортсмен почавши тренування у перший день пробіг 10км. Кожен день він збільшував норму на 10% від попереднього дня. Який сумарний шлях пробіг спортсмен за N днів.
В тролейбусі вартість проїзду 1.50 грн. Виведіть таблицю решти ‘, яку має видати кондуктор з купюр номіналом 2, 5, 10, 20, 50 і 100грн., для пасажирів від 1 до 10, що одночасно оплачують проїзд за всіх однією купюрою. Якщо купюра менша за суму вартості проїзду поставити прочерк.
Одноклітинна амеба кожні 3 години ділиться на 2 клітини. Визначити скільки амеб буде через N годин.
Біля стіни стоїть палка довжиною Х метрів. Один її кінець заходиться на відстані У метрів від стіни. Визначити висоту до точки у якій палка доторкається до стіни для всіх палок, що мають довжину від 2 до 4 метрів з кроком Н метрів.
У гусей та кроликів разом 64 лапки. Вказати скільки кроликів і гусей. Вказати всі варіанти.
Кожного місяця студент отримує стипендію А грн., але витрати на проживання перевищують стипендію і складаю В грн. Постійне підняття цін збільшує витрати на 3% кожного місяця. Розрахуйте суму, яку необхідно взяти у батьків, щоб можна було прожити навчальний рік (10 місяців), використовуючи лише стипендію і ці гроші.
Створіть програму, що друкує таблицю множення для натуральних чисел.
Створіть програму, яка запитує пароль з чотирьох чисел до тих пір, поки він не буде введений.
Вивести не екран таблицю вартості проїзду у маршрутці 92 на бабурку і по перемозі для пасажирів, що оплачують проїзд за декількох чоловік від 1 до 10.
У першокласника А грн. морозиво коштує В грн. Першокласник вирішив наїстися морозива, для цього він вирішив купувати морозиво одне за одним, доки йому вистачить грошей. Як йому дізнатися скільки грошей залишиться в кінці? Врахуйте, що першокласник вміє лише складати і віднімати.
Деякі бактерії мають такий закон розвитку: кожна живе 1 годину і кожні півгодини породжує одну нову (всього дві за своє життя). Визначити період часу, який необхідний для збільшення кількості бактерій до m.
Вивести таблицю множення Піфагора.
Дано натуральне число n. Необхідно отримати послідовність Фіббоначі з n чисел: кожне число починаючи з третього складаюсь суму двох попередніх.
Дві дати задані натуральними числами, що позначають відповідно, число і місяць. Розрахувати кількість днів, що пройшли між двома цими датами.
Скласти програму «Гадалка». Нехай комп’ютер загадав число від 1 до 99. Користувач намагається відгадати число, на кожну спробу користувача комп’ютер виводить повідомлення «Меньше» або «Більше».
Одного чоловіка запросили керувати департаментом. В перший день йому прислали 1000 кур’єрів, а в кожен послідуючий – в два рази більше, ніж в попередній. Чоловік дав згоду прийняти посаду, коли до нього прийшло не менше 30 000 кур’єрів одразу. Визначити на який день чоловік дав згоду.
Дано шестизначне число. Визначити скільки цифр 3 у числі.
Собака гониться за кроликом, який знаходиться поперед неї на 150 м та при кожному стрибку скорочує дистанцію на 9 м, а кролик стрибає на 7м. За скільки стрибків собака дожене кролика.
Деякі бактерії мають такий закон розвитку: кожна живе 1 годину і кожні півгодини породжує одну нову (всього дві за своє життя). Визначити потомство однієї бактерії через 6 годин після її народження.
Дано ціле шестизначне число n. Знайдіть сумму цифр цього числа.
Створіть програму-тренажер «Таблиця множення» для молодших класів в гральній формі. Зробіть накопичення даних о роботі користувача і вивід на екран результуючого повідомлення.
Скласти програму для гри в 66 для двох гравців. Перший називає число від 1 до 9 включно, другий додає до цього числа якесь однозначне число і називає суму; к цій сумі перший додає ще якесь однозначне число і т. д. Виграє той, що першим назве число 66.
Отримати n членів послідовності, що організується наступним чином
Спортсмен почавши тренування у перший день пробіг 15км. Кожен день він збільшував норму на 5% від попереднього дня. Який сумарний шлях пробіг спортсмен за N днів.
Дано ціле чотиризначне число n. Знайдіть сумму цифр цього числа
Дано шестизначне число. Визначити скільки цифр 5 у числі.
Створіть програму, яка запитує пароль з трьох чисел до тих пір, поки він не буде введений.
Одноклітинна амеба кожні 2 години ділиться на 3 клітини. Визначити скільки амеб буде через N годин
Спортсмен почавши тренування у перший день пробіг 20 км. Кожен день він збільшував норму на 5% від попереднього дня. Який сумарний шлях пробіг спортсмен за N днів
Дано ціле тризначне число n. Знайдіть сумму цифр цього числа
Зміст звіту:
Тема практичної роботи.
Мета практичної роботи.
Варіант.
Завдання за варіантом.
Блок-схема алгоритму для вирішення завдання.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання:
1 Дайте визначення поняттям:
1.1 Оператор;
1.2 Які оператори ви знаєте?
1.3 Які оператори циклу ви знаєте?
2 Правила створення циклічного алгоритму?
3 Синтаксис оператору циклу for.
4 Синтаксис оператору циклу while.
5 Синтаксис оператору циклу do while.
Практична робота № 2.1.4 Тема: Створення програми за допомогою функції. Мета: Оволодіти основні навичками роботи з функціями при написанні програм на мові програмування С++.
Короткі теоретичні відомості:
Функція – це іменована послідовність описів і операторів, що виконують закінчену дію.
Будь-яка функція повинна бути оголошена і визначена.
Оголошення функції (прототип, заголовок) задає ім’я змінної, тип значення, повертається і список параметрів, що передаються.
Визначення функції включає, окрім оголошення, тіло функції, що представляє собою
Хід роботи:
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання:
Розробіть алгоритм і програму за варіантом:
Випуклий n-кутник заданий на площі координатами точок його вершин у порядку обходу його контуру. Розрахуйте його периметр. Передбачте функцію для розрахунку довжини сторони.
N трикутників на площині задані координатами точок своїх вершин. Створити програму пошуку трикутника з найбільшою площею. Передбачте всі необхідні функції. Наприклад для пошуку площі трикутника.
Необхідно створити функцію пошуку найменшого з трьох чисел. Кількість груп по три числа може бути будь-якою. Забезпечте діалог з користувачем, тобто найменше знаходиться до тих пір доки користувач на запитання продовження роботи з програмою не відмовиться.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними квадратами. Для перевірки яи є число точним квадратом визначити функцію.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними кубами. Для перевірки яи є число точним квадратом визначити функцію.
Випуклий n-кутник заданий на площі координатами точок його вершин у порядку обходу його контуру. Розрахуйте його периметр. Передбачте функцію для розрахунку довжини сторони.
N трикутників на площині задані координатами точок своїх вершин. Створити програму пошуку трикутника з найбільшою площею. Передбачте всі необхідні функції. Наприклад для пошуку площі трикутника.
Необхідно створити функцію пошуку найменшого з трьох чисел. Кількість груп по три числа може бути будь-якою. Забезпечте діалог з користувачем, тобто найменше знаходиться до тих пір доки користувач на запитання продовження роботи з програмою не відмовиться.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними квадратами. Для перевірки яи є число точним квадратом визначити функцію.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними кубами. Для перевірки яи є число точним квадратом визначити функцію.
Випуклий n-кутник заданий на площі координатами точок його вершин у порядку обходу його контуру. Розрахуйте його периметр. Передбачте функцію для розрахунку довжини сторони.
N трикутників на площині задані координатами точок своїх вершин. Створити програму пошуку трикутника з найбільшою площею. Передбачте всі необхідні функції. Наприклад для пошуку площі трикутника.
Необхідно створити функцію пошуку найменшого з трьох чисел. Кількість груп по три числа може бути будь-якою. Забезпечте діалог з користувачем, тобто найменше знаходиться до тих пір доки користувач на запитання продовження роботи з програмою не відмовиться.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними квадратами. Для перевірки яи є число точним квадратом визначити функцію.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними кубами. Для перевірки яи є число точним квадратом визначити функцію.
Випуклий n-кутник заданий на площі координатами точок його вершин у порядку обходу його контуру. Розрахуйте його периметр. Передбачте функцію для розрахунку довжини сторони.
N трикутників на площині задані координатами точок своїх вершин. Створити програму пошуку трикутника з найбільшою площею. Передбачте всі необхідні функції. Наприклад для пошуку площі трикутника.
Необхідно створити функцію пошуку найменшого з трьох чисел. Кількість груп по три числа може бути будь-якою. Забезпечте діалог з користувачем, тобто найменше знаходиться до тих пір доки користувач на запитання продовження роботи з програмою не відмовиться.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними квадратами. Для перевірки яи є число точним квадратом визначити функцію.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними кубами. Для перевірки яи є число точним квадратом визначити функцію.
Випуклий n-кутник заданий на площі координатами точок його вершин у порядку обходу його контуру. Розрахуйте його периметр. Передбачте функцію для розрахунку довжини сторони.
N трикутників на площині задані координатами точок своїх вершин. Створити програму пошуку трикутника з найбільшою площею. Передбачте всі необхідні функції. Наприклад для пошуку площі трикутника.
Необхідно створити функцію пошуку найменшого з трьох чисел. Кількість груп по три числа може бути будь-якою. Забезпечте діалог з користувачем, тобто найменше знаходиться до тих пір доки користувач на запитання продовження роботи з програмою не відмовиться.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними квадратами. Для перевірки яи є число точним квадратом визначити функцію.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними кубами. Для перевірки яи є число точним квадратом визначити функцію.
Випуклий n-кутник заданий на площі координатами точок його вершин у порядку обходу його контуру. Розрахуйте його периметр. Передбачте функцію для розрахунку довжини сторони.
N трикутників на площині задані координатами точок своїх вершин. Створити програму пошуку трикутника з найбільшою площею. Передбачте всі необхідні функції. Наприклад для пошуку площі трикутника.
Необхідно створити функцію пошуку найменшого з трьох чисел. Кількість груп по три числа може бути будь-якою. Забезпечте діалог з користувачем, тобто найменше знаходиться до тих пір доки користувач на запитання продовження роботи з програмою не відмовиться.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними квадратами. Для перевірки яи є число точним квадратом визначити функцію.
Дана послідовність натуральних чисел . Визначити, які з цих чисел є точними кубами. Для перевірки яи є число точним квадратом визначити функцію.
Зміст звіту:
Тема практичної роботи.
Мета практичної роботи.
Варіант.
Завдання за варіантом.
Блок-схема алгоритму для вирішення завдання.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання:
1 Дайте визначення поняттям:
1.1 Оператор;
1.2 Функція?
Практична робота № 2.1.5 Тема: Створення програми обробки одномірних масивів. Мета: Закріпити уявлення про одномірні масиви. Освоїти навички оголошення та ініціалізації масивів. Навчитися створювати програми для обробки масивів.
Короткі теоретичні відомості:
Масив – це впорядкована послідовність змінних одного типа. Кожному елементу масиву відводиться один елемент пам'яті. Елементи одного масиву займають послідовно розташовані елементи пам'яті. Всі елементи мають одне ім'я - ім'я масиву і відрізняються індексами – порядковими номерами в масиві. Кількість елементів в масиві називається його розміром. Щоб відвести в пам'яті потрібну кількість вічок для розміщення масиву, треба заздалегідь знати його розмір. Резервування пам'яті для масиву виконується на етапі компіляції програми.
Хід роботи:
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання:
Варіант 1:
Дано одномірний масив перевірити чи відсортований він від меншого до більшого.
Варіант 2
Дано одномірний масив розмірністю N, знайти кількість від’ємних елементів масиву.
Варіант 3
Дано одномірний масив розмірністю N, знайти кількість позитивних елементів масиву.
Варіант 4
Дано одномірний масив розмірністю N, знайти середнє значення елементів з парними індексами.
Варіант 5
Дано одномірний масив розмірністю N. Перевірити чи існує такий елемент, що має індекс більший або рівний свого значення та знаходиться на місці кратному 5.
Варіант 6
Дано одномірний масив розмірністю N. Зробити відповідне повідомлення, якщо масив включає тільки від’ємні елементи, якщо тільки позитивні, якщо кількість від’ємних та позитивних рівна та якщо масив є зміганим.
Варіант 7
Дано одномірний масив розмірністю N, знайти кількість елементів масиву, що мають індекси кратні 4.
Варіант 8
Дано одномірний масив розмірністю N. Знайти всі елементи масиву які менші або дорівнюють його індексу.
Варіант 9
Дано одномірний масив розмірністю N. Знайти найбільшу кількість однакових елементів.
Варіант 10
Дано одномірний масив перевірити чи відсортований він від більшого до меншого.
Варіант 11
Дано одномірний масив перевірити чи відсортований він від меншого до більшого.
Варіант 12
Дано одномірний масив розмірністю N, заповнити масив простими числами.
Варіант 13
Дано одномірний масив розмірністю N, знайти кількість елементів масиву, з парними індексами.
Варіант 14
Дано одномірний масив розмірністю N, знайти кількість елементів масиву, з індексами кратними 4.
Варіант 15
Дано одномірний масив розмірністю N. Знайти кількість різних елементів.
Варіант 16
Дано одномірний масив розмірністю N, знайти середнє значення елементів з парними індексами.
Варіант 17
Дано одномірний масив розмірністю N, вивести на екран ті елементи, що лежать в діапазоні від -10 до 10.
Варіант 18
Дані натуральне число n, цілі числа, с, a1, … , an. Визначити яким за рахунком йде в послідовності a1, … , an член с, якщо такого члену немає, то відповідь буде 0. Послідовність представити у вигляді масиву.
Варіант 19
Дано одномірний масив розмірністю N, поміняти місця пари елементів.
Варіант 20
Дано одномірний масив розмірністю N, змінити послідовність елементів на обернену. Але, якщо один з пари елементів дорівнюватиме 0, то елементи залишити на своїх місцях.
Варіант 21
Дано одномірний масив розмірністю N, змінити послідовність елементів на обернену.
Варіант 22
Дано одномірний масив розмірністю N, вивести на екран ті елементи, що лежать в діапазоні від -20 до 20 і мають парні індекси.
Варіант 23
Дано одномірний масив розмірністю N має велику кількість 0 елементів. Необхідно збільшити щільність масиви видаливши всі 0 елементи.
Варіант 24
Дано одномірний масив розмірністю N, вивести на екран ті елементи, що лежать в діапазоні від -15 до 15.
Варіант 25
Дано одномірний масив розмірністю N, знайти кількість елементів масиву, з індексами кратними 5.
Варіант 26
Дано одномірний масив розмірністю N, змінити послідовність елементів на обернену. Але, якщо один з пари елементів дорівнюватиме 1, то елементи залишити на своїх місцях.
Варіант 27
Дано одномірний масив розмірністю N, заповнити масив простими числами.
Варіант 28
Дано одномірний масив розмірністю N, знайти кількість елементів масиву, з парними індексами.
Варіант 29
Дано одномірний масив розмірністю N. Зробити відповідне повідомлення, якщо масив включає тільки від’ємні елементи, якщо тільки позитивні, якщо кількість від’ємних та позитивних рівна та якщо масив є зміганим.
Варіант 30
Дано одномірний масив розмірністю N, знайти кількість елементів масиву, що мають індекси кратні 3.
Зміст звіту:
Тема практичної роботи.
Мета практичної роботи.
Варіант.
Завдання за варіантом.
Блок-схема алгоритму для вирішення завдання.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання:
1. Що таке масив?
2. Які типи масивів ви знаєте?
3. Синтаксис масивів?
4. Застосування масивів?
5. Об’явлення елементів масивів.
Практична робота № 2.1.6 Тема: Створення програми обробки двомірних масивів. Мета: Закріпити уявлення про двомірні масиви. Освоїти навички оголошення та ініціалізації масивів. Навчитися створювати програми для обробки масивів.
Короткі теоретичні відомості:
Масив – це впорядкована послідовність змінних одного типа. Кожному елементу масиву відводиться один елемент пам'яті. Елементи одного масиву займають послідовно розташовані елементи пам'яті. Всі елементи мають одне ім'я - ім'я масиву і відрізняються індексами – порядковими номерами в масиві. Кількість елементів в масиві називається його розміром. Щоб відвести в пам'яті потрібну кількість вічок для розміщення масиву, треба заздалегідь знати його розмір. Резервування пам'яті для масиву виконується на етапі компіляції програми.
Хід роботи:
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання:
Варіант 1:
Дана матриця NxM, знайти середнє арифметичне кожного парного стовпця.
Варіант 2
Дана матриця NxM, знайти середнє арифметичне кожного стовпця.
Варіант 3
Дано квадратну матрицю NxN. Замінити всі 0 елементи на 1, які стоять на побочній діагоналі і вище неї.
Варіант 4
Дано квадратну матрицю NxN. Знайти середнє значення серед елементів, які стоять на побочній діагоналі і вище неї.
Варіант 5
Отримати квадратну матрицю порядку N.
Варіант 6
Дано двомірний масив розмірністю NxM. Знайти середнє арифметичне мінімальних елементів кожного стовпця.
Варіант 7
Дано масив розмірністю NxN. Знайти послідовність елементів, які знаходяться на головній діагоналі.
Варіант 8
У даній дійсній матриці розмірністю NxM. Поміняти місцями рядок, який включає мінімальний елемент з рядком, який включає максимальний елемент. Прийняти, що такий елемент може бути тільки один.
Варіант 9
Отримати квадратну матрицю порядку N:
Варіант 10
Дано послідовність цілих чисел a1, … , an. Отримати квадратну матрицю розмірність N наступного змісту:
Варіант 11
Дано квадратну матрицю визначити чи є серед її елементів точні квадрати. Вивести їх на екран та вказати номер рядку в якому він знаходиться.
Варіант 12
Дано квадратну матрицю NxN. Знайти найбільше та найменше серед елементів із заштрихованої області.
Варіант 13
Дана матриця NxM, знайти найбільше значення кожного рядка та найменше серед них. Варіант 14
Дана матриця NxM, знайти найбільше значення кожного стовпця та найменше серед них.
Варіант 15
Дана квадратна матриця заповнити її наступним чином:
Варіант 16
Дано квадратну матрицю NxN. Знайти середнє значення серед елементів, які стоять на побочній діагоналі і вище неї.
Варіант 17
Дана матриця NxM, знайти найбільше значення, найменше і середнє серед всіх елементів матриці.
Варіант 18
Дано квадратну матрицю NxN. Знайти середнє значення серед елементів, що стоять на головній діагоналі і вище неї.
Варіант 19
Дано квадратну матрицю NxN. Знайти найбільше та найменше серед елементів із заштрихованої області.
Варіант 20
Дано квадратну матрицю NxN. Знайти найбільше та найменше серед елементів із заштрихованої області.
Варіант 21
Дано квадратну матрицю NxN. Знайти найбільше та найменше серед елементів із заштрихованої області.
Варіант 22
Дана матриця NxM, що має багато нульових лементів. Видалити з матриці ті рядки, що мають більше 3 нульових елементів.
Варіант 23
Дана матриця NxM. Заповнити її наступним форматом:
Варіант 24
Дана матриця NxM, знайти найбільше значення, найменше і середнє серед всіх елементів матриці.
Варіант 25
Дана матриця NxM, знайти найбільше значення кожного стовпця та найменше серед них.
Варіант 26
Дано квадратну матрицю NxN. Знайти найбільше та найменше серед елементів із заштрихованої області.
Варіант 27
Дано квадратну матрицю NxN. Знайти найбільше та найменше серед елементів із заштрихованої області.
Варіант 28
Дана матриця NxM, знайти найбільше значення кожного рядка та найменше серед них.
Варіант 29
Дано двомірний масив розмірністю NxM. Знайти середнє арифметичне мінімальних елементів кожного стовпця.
Варіант 30
Дано масив розмірністю NxN. Знайти послідовність елементів, які знаходяться на головній діагоналі.
Зміст звіту
Тема практичної роботи.
Мета практичної роботи.
Варіант.
Завдання за варіантом.
Блок-схема алгоритму для вирішення завдання.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання
1. Що таке масив?
2. Які типи масивів ви знаєте?
3. Синтаксис масивів?
4. Застосування масивів?
5. Об’явлення елементів масивів.
Практична робота № 2.1.7 Тема: Розробка й налагодження алгоритмів і програм з використанням покажчиків. Мета: Придбати навички роботи з покажчиками.
Короткі теоретичні відомості:
Покажчик - це змінна, значенням якої є адреса деякого об'єкта (звичайно іншої змінної) у пам'яті комп'ютера.
Загальна форма оголошення покажчика наступна:
тип *ім'я;
У мові З визначені дві операції для роботи з покажчиками: * й &.
Оператор & - це унарний оператор, що повертає адресу свого операнда. Наприклад, оператор
m = &count;
привласнює змінній m адреса змінної count.
Оператор * - це унарний оператор, що повертає значення змінної, розташованої по зазначеній адресі. Наприклад, оператор
q = *m;
привласнює змінної q значення змінної count.
У мові С припустимі тільки чотири арифметичні операції над покажчиками: інкрементування, декрементування, додавання із числом, вирахування. Наприклад, що випливають операції над покажчиками p1 й p2 припустимі:
p1++; p1--; p1+7; p1-p2;
Покажчик завжди вказує на перший байт об'єкта. Після збільшення (зменшення) покажчик посилається на наступний об'єкт такого ж типу.
Хід роботи
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання:
Виконати своє індивідуальне завдання з практичної роботи № 1.1, використовуючи покажчики.
Контрольні запитання:
Що таке покажчик?
Правила використання покажчиків.
Використання покажчиків для створення масивів.
Синтаксис покажчиків
Розмірність покажчиків.
Практична робота № 2.1.8 Тема: Створення програми обробки динамічних масивів. Мета: Закріпити уявлення про динамічні масиви. Освоїти навички оголошення та ініціалізації масивів. Навчитися створювати програми для обробки масивів.
Короткі теоретичні відомості:
Масив – це впорядкована послідовність змінних одного типа. Кожному елементу масиву відводиться один елемент пам'яті.
Хід роботи:
Уважно ознайомитись з повними теоретичними відомостями.
Виконати на комп’ютері програму-приклад, що наведена у теоретичних відомостях.
Згідно номеру варіанту, виконати індивідуальне завдання та продемонструвати отриману програму викладачу.
Оформити звіт.
Підготуватися до захисту звіту, повторивши матеріал теоретичної та практичної частини роботи.
Індивідуальне завдання.
Сформувати одномірний масив Видалити з нього елемент із заданим номером, додати елемент із заданим номером;
Сформувати одномірний масив. Видалити з нього елемент із заданим ключем, додати елемент із заданим ключем;
Сформувати одномірний масив. Видалити з нього До елементів, починаючи із заданого номера, додати елемент із заданим ключем;
Сформувати одномірний масив. Видалити з нього елемент із заданим номером, додати До елементів, починаючи із заданого номера;
Сформувати одномірний масив. Видалити з нього До елементів, починаючи із заданого номера, додати До елементів, починаючи із заданого номера;
Сформувати двовимірний масив. Видалити з нього рядок із заданим номером;
Сформувати двовимірний масив. Видалити з нього стовпець із заданим номером;
Сформувати двовимірний масив. Додати в нього рядок із заданим номером;
Сформувати двовимірний масив. Додати в нього стовпець із заданим номером;
Сформувати двовимірний масив. Видалити з нього рядок і стовпець із заданим номером.
Сформувати двовимірний масив. Додати в нього рядок і стовпець із заданим номером.
Сформувати двовимірний масив. Видалити з нього всі рядки, у яких зустрічається задане число.
Сформувати двовимірний масив. Видалити з нього всі стовпці, у яких зустрічається задане число.
Сформувати двовимірний масив. Видалити з нього рядок і стовпець, на перетинанні яких перебуває мінімальний елемент.
Сформувати двовимірний масив. Видалити з нього рядок і стовпець, на перетинанні яких перебуває максимальний елемент.
Сформувати масив рядків. Видалити з нього самий короткий рядок.
Сформувати масив рядків. Видалити з нього самий довгий рядок.
Сформувати масив рядків. Видалити з нього рядок, що починається на букву "а".
Сформувати масив рядків. Видалити з нього рядок, що починається й закінчується на букву "а".
Сформувати масив рядків. Видалити з нього рядок, що починається й закінчується на ту саму букву.
Сформувати масив рядків. Видалити з нього рядок із заданим номером.
Сформувати масив рядків. Видалити з нього До рядків, починаючи з рядка із заданим номером.
Сформувати масив рядків. Видалити з нього однакові рядки. Сформувати масив рядків. Видалити з нього До останніх рядків.
Сформувати масив рядків. Видалити з нього До перших рядків.
Сформувати масив рядків. Додати в нього рядок із заданим номером.
Сформувати двовимірний масив. Видалити з нього рядок і стовпець із заданим номером.
Сформувати двовимірний масив. Додати в нього рядок і стовпець із заданим номером.
Сформувати двовимірний масив. Видалити з нього всі рядки, у яких зустрічається задане число.
Сформувати двовимірний масив. Видалити з нього всі стовпці, у яких зустрічається задане число.
Сформувати двовимірний масив. Видалити з нього рядок і стовпець, на перетинанні яких перебуває мінімальний елемент.
Зміст звіту
Тема практичної роботи.
Мета практичної роботи.
Варіант.
Завдання за варіантом.
Блок-схема алгоритму для вирішення завдання.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання
1. Що таке масив?
2. Які типи масивів ви знаєте?
3. Синтаксис масивів?
4. Застосування масивів?
|