Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_rec_pract_OPТП_2011.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
392.19 Кб
Скачать

Модуль 2

Тема 4. Масиви та вказівники

Практичне заняття 4. Робота з масивами та вказівниками (2 год.)

Метою заняття є набуття практичних навичок з використання масивів для опису даних та маніпуляції даними в програмі, набуття практичних навичок з використання вказівників та масивів пам’ять для яких виділяється динамічно.

План

  1. Оголошення та ініціалізація одновимірних масивів.

  2. Доступ до елементів масиву.

  3. Виконання операцій з масивами різних типів.

  4. Визначення найменшого, найбільшого елемента масиву.

  5. Визначення суми елементів масиву.

  6. Символьні рядки (строки). Робота із символьними рядками.

  7. Оголошення вказівників. Базовий тип вказівника.

  8. Операції для роботи з вказівниками. Адресна арифметика.

  9. Вказівники та масиви.

  10. Динамічне виділення пам’яті.

  11. Робота із змінними, пам’ять для яких виділена динамічно.

  12. Написання та виконання програм з використанням масивів, вказівників, символьних рядків:

  • Написати програму для знаходження і виведення на екран найменшого значення в масиві, який складається з 10 чисел. Числа вводяться користувачем з клавіатури під час виконання програми.

  • Написати програму для знаходження і виведення на екран суми усіх елементів числового масиву, який складається з 10 чисел. Числа вводяться користувачем з клавіатури під час виконання програми.

  • Написати програму, яка шукає певне значення у числовому масиві. Масив ініціалізується (заповнюється) числовими значеннями при його оголошенні. Значення, яке має шукатися, вводиться з клавіатури під час виконання програми.

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

  • Написати програму, яка запрошує вводити з клавіатури будь-яке слово (довжиною не більше 10 літер) і виводить його на екран, ставлячи після кожної літери знак ‘*’. Наприклад, якщо вводиться слово student, виводиться s*t*u*d*e*n*t.

  • Написати програму, яка дозволяє під час виконання визначати розмір масиву і заповнювати його введеними з клавіатури символьними значеннями, тобто створювати динамічний масив. Програма виводить вміст масиву у зворотному порядку.

  • Написати програму, яка дозволяє під час виконання визначати розмір масиву і заповнювати його введеними з клавіатури числовими значеннями, тобто створювати динамічний масив. Програма виводить на екран всі додатні значення масиву.

  • Виконати тестові завдання (програми) на використання вказівників.

Література: а) обов’язкова: 2, 3, 6, 10, 14-16; б)додаткова: 5-7

Завдання для самостійної роботи (4 год.)

  1. Опрацювання лекційного матеріалу.

  2. Алгоритми сортування та пошуку елементів масиву.

  3. Виконання прикладів, написання текстів програм:

  • Написати програму для знаходження і виведення на екран найбільшого значення в масиві, який складається з 10 чисел. Числа вводяться користувачем з клавіатури під час виконання програми.

  • Написати програму для знаходження і виведення на екран середнього значення елементів масиву, який складається з 10 чисел. Числа вводяться користувачем з клавіатури під час виконання програми.

  • Написати програму, яка запрошує заповнити з клавіатури числовий масив довжиною не більше 10 чисел, і перевіряє чи є в цьому масиві числа більші за число 100.5. На екран виводяться всі числа, які відповідають умові або повідомлення про їх відсутність.

  • Написати програму для знаходження і виведення на екран середнього гармонічного значення (Н) елементів числового масиву, який складається з 10 чисел. Числа вводяться користувачем з клавіатури під час виконання програми. Середнє гармонічне ряду значень х1, х2, …хn вираховується як H= .

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

  • Написати програму, яка запрошує вводити з клавіатури будь-яке слово, довжиною не більше 10 літер, і перевіряє чи є буква ‘а’ в цьому слові. На екран виводиться результат програми (буква ‘а’ є в слові, чи букви а’ немає в слові).

  • Написати програму, яка сортує числовий масив за зростанням.

  • Написати програму створення та заповнення матриці цілих чисел розміром 5х5. Програма вираховує суму кожного рядка матриці і виводить на екран найбільшу за модулем суму рядка (норма матриці).

  • Написати програму створення та заповнення матриці цілих чисел розміром 5х5. Програма вираховує суму діагональних елементів матриці і виводить її на екран.

  • Написати програму, яка дозволяє під час виконання визначати розмір масиву і заповнювати його введеними з клавіатури числовими значеннями, тобто створювати динамічний масив. Програма виводить на екран всі значення масиву, які більші за середнє значення масиву.

  • Написати програму, яка дозволяє під час виконання визначати розмір масиву і заповнювати його введеними з клавіатури числовими значеннями, тобто створювати динамічний масив. Програма сортує елементи масиву за зростанням і виводить на екран вміст відсортованого масиву.

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

  • Написати програму для визначення, чи є введене слово паліндромом (симетричним словом, яке однаково читається в прямому та зворотному порядку).

Лабораторне заняття 3-4. Реалізація прикладних програм з використанням масивів та вказівників (4 год.)

План

  1. Розв’язок обчислювальних задач. Використання масивів.

  2. Виконання лабораторної роботи №3 “Проектування та реалізація консольних прикладних програм. Використання масивів”.

Література: а) обов’язкова: 2, 3, 6, 10, 14-16; б)додаткова: 5-7

Завдання для самостійної роботи (6 год.)

  1. Опрацювання лекційного матеріалу.

  2. Підготовка до виконання лабораторної роботи №3: проектування, визначення структури програми, опис алгоритму, написання програм. Підготовка до здачі лабораторної роботи №2: оформлення роботи, аналіз результатів.

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