- •Іі семестр Лабораторна робота №1
- •Запишіть ланцюг рекурсивних викликів та поясніть роботу заданої рекурсивної функції:
- •Запишіть ланцюг рекурсивних викликів та поясніть роботу заданої рекурсивної функції:
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота № 5 Тема: Вказівники на функції. Масиви вказівників на функції.
- •Лабораторна робота № 6 Тема: Динамічний розподіл пам’яті. Динамічні одновимірні масиви.
- •Лабораторна робота № 7-8
Лабораторна робота №2
Тема: Вбудовані функції. Директиви препроцесора.
Контрольні запитання:
Які функції називають вбудованими?
Мета застосування вбудованих функцій.
Яким правилам має задовольняти вбудована функція?
Призначення препроцесора.
Призначення директиви препроцесора #include. Формат директиви.
Призначення директив препроцесора #define, #undef.
Правила створення макросів.
Умовна компіляція програми. Директиви умовної компіляції.
Відмінності між макросами та функціями.
Завдання 1. Створити програму з використанням вбудованої функції.
Варіанти:
Написати вбудовану функцію, яка отримує символ і перевіряє чи він є цифрою.
Написати вбудовану функцію, яка повертає середнє арифметичне трьох переданих їй чисел.
Написати вбудовану функцію, яка отримує символ і перевіряє чи він є малою латинською літерою.
Написати вбудовану функцію, яка повертає менше з двох переданих їй чисел.
Написати вбудовану функцію, яка отримує символ і перевіряє чи він є великою латинською літерою.
Написати вбудовану функцію, яка повертає більше з двох переданих їй чисел.
Написати вбудовану функцію, яка отримує символ і перевіряє чи він є знаком.
Написати вбудовану функцію, яка отримує символ і повертає цей символ у верхньому регістрі(якщо це можливо).
Написати вбудовану функцію, яка повертає суму квадратів двох переданих їй чисел.
Написати вбудовану функцію, яка отримує три числа та перевіряє існування трикутника на таких сторонах.
Написати вбудовану функцію, яка отримує символ і повертає цей символ у нижньому регістрі(якщо це можливо).
Написати вбудовану функцію, яка отримує ціле число і перевіряє чи воно закінчується на цифру 3 або 7.
Написати вбудовану функцію, яка отримує символ і перевіряє чи він є пробільним(пропуском, табуляцією чи новим рядком).
Написати вбудовану функцію, яка отримує ціле число і перевіряє його на кратність 3 чи 5.
Завдання 2. Програма «Шифрування коду». Скласти програму, що містить текст програми у зашифрованому вигляді.
Створити файл code.h, у якому розміщені директиви для заміни деяких ключових слів, символів мови С++ на нові «ключові» слова(наприклад, слову begin поставити у відповідність {, end - } та ін.) Підключити code.h у файлі з головною функцією.
Завдання 3. Створити макрос згідно варіанту та перевірити роботу макросу.
Подивитися на результат роботи препроцесора, виконуючи наступні кроки:
Контекстне меню для проекту-Властивості проекту – С++ - Препроцесор – Генерувати файл препроцесора – Так
Скомпілювати проект (Ctr-f7)
Відкрити файл з розширенням .i з папки проекту.
Варіанти:
Створити макрос для обчислення n!.
Створити макрос для обчислення xN.
Створити макроси для обчислення більшого з двох та більшого з трьох.
Створити макроси, які перевіряють число на парність та кратність 5.
Створити макроси для округлення дробового до найближчого цілого, та для відсікання дробової частини.
Створити макрос, які перевіряє існування трикутника на трьох сторонах
Створити макроси для обчислення меншого з двох та меншого з трьох.
Створити макроси для обчислення гіпотенузи прямокутного трикутника за двома катетами та навпаки(обчислення другого катета за гіпотенузою та першим катетом)
Створити макроси для округлення дробового до найближчого цілого, та для отримання дробової частини числа.
Створити макрос для обчислення 2n!!.
Створити макроси для обчислення середнього з двох та середнього з трьох чисел.
Створити макроси для обчислення площі круга та поверхні кулі. Оголосити препроцесорну константу PI.
Створити макроси для перетворення сантиметрів у дюйми та навпаки.. Оголосити препроцесорну константу зі значенням 2.54.
Створити макроси для перетворення градусі Цельсія у Фаренгейти та навпаки. Формула переходу TF = TC *1.8 +32.
Завдання 4.
Створити приклад програми з використанням директив умовної компіляції.
