- •Методичні вказівки до виконання лабораторних та контрольних робіт із дисципліни "Програмування"
- •Порядок виконання лабораторних та контрольних робіт
- •Зміст контрольної роботи:
- •Загальні відомості
- •Int n; puts("Введіть розмір масиву");
- •Int n,m; puts("Введіть розмір масиву");
- •Int n; puts("Введіть розмір масиву структур");
- •Лабораторні роботи Лабораторна робота № 1 Робота з масивами
- •Лабораторна робота № 2 Структури та об'єднання.
- •Лабораторна робота № 3 Елементарне введення у функції
- •Лабораторна робота № 4 Прийоми використання функцій
- •Лабораторна робота № 5 Робота з файлами
- •Контрольні роботи
- •Завдання 1
- •Масиви та покажчики, масиви динамічної пам’яті
- •Варіанти завдань до програми 1.1
- •Варіанти завдань до програми 1.2
- •Завдання 2 Структури, об'єднання Варіанти завдань до програми 2.1
- •Варіанти завдань до програми 2.2
- •Завдання 3 Елементарне введення у функції Варіанти завдань до програми 3.1
- •Варіанти завдань до програми 3.2
- •Завдання 4 Прийоми використання функцій Варіанти завдань до програми 4.1
- •Варіанти завдань до програми 4.2
- •Завдання 5 Робота з файлами Варіанти завдань до програми 5.1
- •Варіанти завдань до програми 5.2
- •Контрольні питання
- •Література
Контрольні питання
Що таке багатовимірний масив? Наведіть приклад визначення та ініціалізації такого масиву. Як розташовуються в пам'яті елементи багатомірних масивів?
Що таке динамічний масив? Чим відрізняється від звичайного?
Створіть одновимірний динамічний масив для 20 елементів типу float. Привласніть елементам масиву випадкові значення. Звільніть пам'ять.
Дайте визначення структури, типу структури (шаблона).
Визначте структуру, масив структур, покажчик на структуру. Запишіть (у вигляді прикладів) способи доступу до елементів цих структур.
Як ініціалізуються структура, масив структур? Приведіть приклади.
Схематично покажіть розподіл пам'яті для структури str1:
struct STR{int ms[3];
float fs;
char *cs;}str1;
Що таке об'єднання (union)? Як визначити шаблон об'єднання і саме об'єднання? Чим об'єднання відрізняється від структури?
Як можна ініціалізувати об'єднання? Приведіть приклад.
Схематично покажіть розподіл пам'яті для об'єднання un1:
union UN{long w;
char c[2];
double d;
char k;}un1;
Із чого складається визначення функції?
Які параметри називають фактичними, а які формальними?
Що таке прототип функції? Для чого та коли він використовується?
В чому різниця передачі параметрів за значенням та передачі параметрів за покажчиком?
Як передати в функцію масив та визначити останній елемент в масиві? Привести приклади прототипів функцій.
Дайте визначення функції з параметрами за умовчанням. Приведіть приклад прототипу такої функції
Які функції називають перевантаженими? Наведіть приклади прототипів перевантажених функцій із сигнатурами, що розрізняються за кількістю аргументів і за типом аргументів.
Дайте визначення шаблона функції та параметру шаблона. Приведіть правила оголошення і використання шаблонів функції.
Як відкрити і як закрити потік для обміну даними? Що означає рядок у програмі FILE *ptr?
Які існують режими відкриття файлу?
Як записати у файл (прочитати з файлу) символ? Приведіть приклади.
Як записати у файл (прочитати з файлу) рядок символів? Приведіть приклади.
Як здійснюється файлове введення-виведення числових даних? Приведіть приклади.
Як здійснюється блокове введення-виведення даних? Приведіть приклади.
Література
1. Касаткин А.И., Вальвачев А.Н. Профессиональное программирование на языке Си: От Turbo C Borland C++. –Мн.: Выш. школа, 1992. – 240 с.
2. Подбельский В.В. Язык Си++: Учебн. пособие. – 2-е изд., перераб. и доп. – М.: Финансы и статистика, 1996. - 590 с.
3. Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИАЛОГ-МИФИ, 1998. – 288 с.
4. Уинер Р. Язык Турбо Си. / Перев. с англ. – М.: Світ, 1991. –384 с.
Романовская и др. Программирование в среде Си для ПЭВМ ЕС. – М.: Финансы и статистика, 1991.
Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб: Питер, 2003.– 461 с.
Кнут Д. Искусство программирования на ЭВМ. т.1, Основные алгоритмы. / Пер. с англ. – М: Мир, 1976.
Кнут Д. Искусство программирования на ЭВМ. т.2, Получисленные алгоритмы. / Пер. с англ. – М: Мир, 1976.
Берри Р., Микинз Б. Язык Си. Введение для программистов. / Пер. с англ. – М.: Финансы и статистика, 1988.
Керниган Б., Ритчи Д. Язык программирования Си. / Пер. с англ. – М.: Финансы и статистика, 1992.