- •Міністерство освіти і науки україни
- •З м і с т
- •1 Зміст та оформлення лабораторних робот
- •2 Завдання до лабораторних робот
- •Лабораторна робота № 1. Базові типи даних. Лінійні алгоритми та алгоритми, що розгалужуються.
- •Умовний оператор дозволяє організувати розгалуження в програмі і має формат:
- •Варіант 1.
- •Варіант 12.
- •Лабораторна робота № 2. Цикли та одновимірні масиви
- •Варіант 1.
- •Варіант 8.
- •Лабораторна робота №4
- •Void main() { int I, score[10];
- •Варіант 1.
- •Варіант 1.
- •Варіант 12.
- •Struct dinner best_one; // одна структурна змінна
- •Варіант 1.
- •Варіант 6.
- •Варіант 7.
- •Варіант 8.
- •Варіант 9.
- •Варіант 10.
- •Варіант 11.
- •Варіант 12.
- •Варіант 13.
- •Варіант 14.
- •Варіант 15.
- •Контрольні запитання до лабораторної роботи №7
- •3 Література
- •Лабораторні роботи
Міністерство освіти і науки україни
Запорізький національний технічний університет
Факультет інформатики та обчислювальної техніки
Основи програмування на С++
Лабораторнi роботи для студентів спецiальностi
“Системний аналіз та управління”
2005
Основи програмування на С++. Лабораторнiроботи для студентів спецiальностi “Системний аналіз та управління” /Укл. Лозовська Л.І., Пінчук В.П.- Запоріжжя: ЗНТУ, 2005.- 52 с.
Містить індивідуальні завдання та теоретичні відомості до лабораторних робіт з курсу «Програмування» для студентів спеціальності "Системний аналіз та управління”.
Укладачі: Лозовська Л.І., доцент
Пінчук В.П., доцент
Рецензент: Біла Н.І. , доцент
Відповідальний
за випуск: Корніч Г.В., професор
Затверджено
на засіданні кафедри
обчислювальної математики
протокол № від 25.06.2005 р.
Рекомендовано до видання навчально-методичною комісією факультету інформатики та обчислювальної техніки, як завдання та методичні вказівки до лабораторних та самостійних робот з дисципліни “Програмування” для студентів денної форми навчання. Протокол №10 від 29.01.2005 р.
З м і с т
1. Зміст та оформлення лабораторних робот 4
2. Завдання до лабораторних робот 5
Лабораторна робота № 1. Базові типи даних. Лінійні алгоритми та
алгоритми, що розгалужуються. 5
Лабораторна робота № 2. Цикли та одновимірні масиви 15
Лабораторна робота № 3. Цикли з перед- та післяумовою 20
Лабораторна робота № 4. Матриці та використання покажчиків 27
Лабораторна робота № 5. Функції 33
Лабораторна робота № 6. Рядки та символи 38
Лабораторна робота № 7. Програмування операцій з файлами 43
3. Література 50
Додаток А 51
1 Зміст та оформлення лабораторних робот
Лабораторні роботи мають мету практичного закріплення знань, що отримані на лекціях з курсу “Програмування”.
Номер варіанту k лабораторної роботи обчислюється за формулою:
k=m%15+1,
де m – сума двох останніх цифр залікової книжки.
Після кожної лабораторної роботи студент оформлює звіт. Звіти розміщуються у окремому зошиті. У кожному звіті треба записати текст індивідуального завдання.
Для виконання лабораторних робот передбачається застосування мови програмування С, операційного середовища і компілятора. Дані для тестування складеної програми студент обирає самостійно або за рекомендацією викладача. Тестові розрахунки повинні переконливо свідчити про те, що складена програма працює правильно. Для захисту лабораторної роботи треба показати викладачу працюючу програму і дати усну відповідь на контрольні запитання. Загальна структура звіту має бути такою:
- тема лабораторної роботи;
- формулювання задачі;
- опис алгоритму (блок-схема);
- програма, протокол її роботи;
- висновки.
2 Завдання до лабораторних робот
Лабораторна робота № 1. Базові типи даних. Лінійні алгоритми та алгоритми, що розгалужуються.
Зміст роботи:програмування простих операцій введення/виведення, лінійні алгоритми, побудова програм з розгалуженими алгоритмами.
Базовими (фундаментальними, вбудованими) типами даних мови С є такі:
signed char
unsigned char
signed short
unsigned short
signed int
unsigned int
signed long
unsigned long
float
double
long double
Типи char, short, int, long є цілочисельними типами, типи float, double, long double є дійсними. Крім того, тип char застосовується як символьний тип, а будь-який цілочисельний тип може бути застосований як логічний (значення 0 відповідає логічному значенню "хибність", а значення 1 - логічному значенню "істина").
Об’єкт типу сharмає розмір, який є достатній для збереження одного символа (один байт), об’єкт типуintмає розмір, що відповідає цілочисельній арифметиці (слово або подвійне слово).
До будь-якої комбінації цих типів можуть бути застосовані арифметичні операції:
+ (плюс, унарний, бінарний)
- (мінус, унарний, бінарний)
* (множення)
/ (ділення) , а також операції відношення:
== (дорівнює)
!= (не дорівнює)
< (менше)
> (більше)
<= (менше або дорівнює)
>= (більше або дорівнює)
Над цілими може виконуватися операція одержання залишку %. Наприклад, 17%3 дорівнює 2.
Блок – це (можливо пуста) послідовність операторів, яка заключена у фігурні дужки: { a=b+2; b++; }.