- •Мета Виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Вимоги до оформлення звітів про виконання лабораторних робіт
- •Лабораторна робота № 1
- •Порядок виконання лабораторної роботи:
- •Код програми мовою с
- •Лабораторна робота № 2 Дослідження роботи стандартних функцій вводу-виводу
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Розробка тестового прикладу
- •Результати виконання програми
- •Контрольні запитання
- •Лабораторна робота № 3 Дослідження виконання операції та обчислення виразів мови c. Перетворення та приведення типів даних
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Пріоритети операцій мови Сі
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості.
- •If (логічний вираз) оператор1; else оператор2;
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 5 Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Вивід на екран нуля Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитаня
- •Лабораторна робота № 6 Розробка програм з використанням функцій.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання:
- •Лабораторна робота № 7 Програмування задач з використанням масивів даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 8 Опрацювання рядків тексту.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 9 Використання вказівників для роботи з масивами даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 10 Програмування задач на використання структур даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 11 Динамічні структури даних
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 12 Робота з дисковими файлами
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Література для самостійної роботи
- •Додаток а
- •Додаток б
- •Додаток в Функції стандартної бібліотеки для перетворення
- •Додаток г Функції стандартної бібліотеки роботи
- •Додаток д
- •Додаток е
Короткі теоретичні відомості.
Оператори розгалуження та вибору служать для керуванням напрямом обчислень, в програмах, в залежності від виконання чи не виконання певних умов. Оператор розгалуження if має дві форми: довгу і коротку.
Формат довгої форми:
If (логічний вираз) оператор1; else оператор2;
Дія оператора. Обчислюється значення логічного виразу. Якщо це значення істинне, то виконується оператор1, у протилежному випадку – оператор2. Оператор1 та оператор2 можуть бути порожніми, простими або блоком-{оператор1,...,оператор N}.
Формат короткої форми:
if (<логічний вираз>) оператор1;
Дія оператора. Обчислюється значення логічного виразу. Якщо це значення істинне, то виконується оператор1, інакше виконується оператор, який слідує після if.
Формат оператора вибору:
switch(вираз)
{
case ознака 1: оператор1;break;
case ознака 2: оператор2;break;
……………….
case ознака N: операторN;break;
default: оператор N+1;
}
Дія оператора. Значення виразу у заголовку оператора послідовно порівнюється із значенням ознак 1... N, що слідують після ключових слів case. Якщо значення виразу у заголовку оператора збігається зі значенням якоїсь ознаки, то виконується оператор або група операторів, що слідують після цієї ознаки, а далі послідовно виконуються усі наступні оператори. Для того щоб достроково припинити дію оператора switch, наприклад після виконання оператора з номером N, використовують оператор break. Якщо значення виразу у заголовку оператора switch не збігається з жодною з ознак, то виконуються оператор або група операторів N+1, що слідують після ключового слова default. Оператори break і default можуть бути відсутні.
Приклад виконання лабораторної роботи
Постановка задачі. Написати програму обчислення вартості покупки, з врахуванням знижки. Знижка в 15% надається, якщо вартість покупки скаладає суму не менше 1000 гривень.
Граф-схема алгоритму програми
На рис. 4.1 наведено граф- схему алгоритму.
Блок 1 – початок алгоритму.
Блок 2 – вивід на екран даних про автора та назву роботи.
Блок 3 – введення з клавіатури вартості покупки.
Блок 4 – перевірка чи сума покупки не перевищує 1000 грн.
Якщо так - то блок 5 – розрахунок ціни без надання знижки і відповідно блок 6 вивід вартості покупки. Якщо результат перевірки у блоці 4 негативний, то розраховується величина знижки і вартість покупки з врахуванням знжки та вивід результату – блок 7 та блок 8.
Блок 9 – кінець алгоритму.
К од програми мовою с
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float vartist;
float kinceva_cina;
float znyzhka;
puts("MADE BY:\n\n\tYatzunda Yuriy from grupa KIм-31");
puts("\tprograma obchyslenya znyzhok vid vartosti pokupky\n");
puts("\n\nLOADING PROGRAM...\n\n\n\nvveditj vartist vashoji pokupky\n\nvartist pokupky
skladaye=\n");
scanf("%f",&vartist);
if (vartist<1000) {
puts("\ndlya vas ZNYZHOK NEMEYE\n\n");
znyzhka=0; kinceva_cina= vartist;
} else {
znyzhka=vartist*0.15; kinceva_cina=vartist-znyzhka;
}
printf("\n\nZNYZHKA = %f hrn \n\nKINCEVA CINA\n DO OPLATY = %f hrn\n", znyzhka, kinceva_cina);
system("PAUSE");
return 0;
}