Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Ч1(программирование).doc
Скачиваний:
52
Добавлен:
01.03.2016
Размер:
1.83 Mб
Скачать
      1. Функції для обчислення синуса

На рисунку 5.14 наведено текст функції для обчислення синусу, яка реалізована відповідно до схеми алгоритму 5.6. Ця функція викликається у разі вибору варіанту за номером 5.

Рисунок 5.14–Функція для обчисленнясинуса

На рисунку 5.15 наведено текст тієї ж функції до якої добавлені засоби для виведення послідовних значень суми ряду. Ця функція викликається у разі вибору варіанту за номером 4.

Рисунок 5.11 – Функція для обчисленнясинуса з виведенням послідовних значень суми ряду

Завдання для самостійної роботи

У межах виконання лабораторної роботи студент повинен самостійно розробити алгоритми та програми розв'язання рівняння ітераційним методом у відповідності зі своїм варіантом завдання з таблиці 5.1 та обчислення суми безкінечного ряду відповідно варіанту з таблиці 5.2. Номер варіанта вибирається відповідно до останньої цифри залікової книжки.

Вимоги до звіту

  • Назва роботи.

  • Мета роботи.

  • Короткий опис операторів while та do … while.

  • Умови індивідуальних завдань та схеми алгоритмів їх вирішення.

  • Тексти функцій для індивідуальних завдань з коментарями.

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

  • Висновки.

Контрольні питання

  • Опис оператора while. Приклад використання.

  • Опис оператора do … while. Приклад використання.

  • Схема алгоритму обчислення кубічного кореня.

  • Схема алгоритму обчислення синуса.

  • Схеми алгоритмів вирішення індивідуальних завдань.

  • Пояснення текстів функцій.

  • Написати функцію обчислення кубічного кореня.

  • Написати функцію обчислення синуса.

  • Написати функцію для будь якого варіанту індивідуальних завдань.

Рекомендована література

  1. Берн Страуструп. Язык программированя С++. Второе дополненное издание. – М: Бином-Пресс, 2008. – 369 с

  2. Прата Стивен. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.:ООО «ДиаСофтЮП», 2003. –1104 с.

  3. Шилдт Герберт. Полный справ очник по С++. Пер. с англ. – М: Вільямс, 2004. 783 с.

  4. Шпак З.Я. Програмування мовою С. – Львів: Оріяна-Нова, 2012. – 432с.

  1. Лабораторная работа № 6. Обробка данных за допомогою циклу for

Мета роботи:

  • Ознайомитися з операторомциклуfor.

  • Ознайомитися з функцією генерації випадкових чисел.

  • Написати програми,що забезпечуютьобработку данныхза допомогою операторів циклу for.

Короткі теоретичні відомостіІ

      1. Оператор циклу for

Оператор for у мові С - це дуже потужний інструмент для організації циклів. За його допомогою можна запрограмувати більшість циклічних процесів, але він не такий прозорий, як оператор while.

У загальному вигляді оператор for записується таким чином:

Рисунок 6.1– Синтаксис оператора for

На цьому рисунку < вираз1> - це вираз ініціалізації, який встановлює початкові значення змінних циклу; <вираз2> - це вираз умови, що задає умову виконання тіла циклу; <вираз3> - це вираз ітерації, який виконує зміну значень змінних циклу; <тіло циклу> - це оператор або блок, який задає дії, що мають повторюватися.

Оператор циклу for виконується наступним чином:

  1. Обчислюється < вираз1>, внаслідок чого змінні циклу приймають початкові значення. Цей вираз обчислюється тільки один раз на початку роботи циклу.

  2. Обчислюється <вираз2>, що є умовою продовження виконання циклу.

  3. Якщо умова хибна, то цикл закінчується.

  4. Виконується тіло циклу.

  5. Обчислюється < вираз3>, який використовують для зміни параметрів циклу.

  6. Виконання продовжується з пункту 2.

Параметри циклу можна оголошувати як у виразі1, так і за межами циклу. Але у першому випадку параметри циклу будуть доступні тільки в межах циклу

Як приклад використання циклу for розглянемо функцію обчислення числа Фібоначчі із заданим номером. Це послідовність чисел у якій нульове число дорівнює 0 і перше дорівнює 1. Решта чисел обчислюється як сума двох попередніх. Тобто послідовність має такий вигляд 0 1 1 2 3 5 8 13 21 34 …

У цій програмі у тілі циклу послідовно обчислюються числа Фібоначчі починаючи з другого і до заданого, з номером n.

uint fibo(uint n){

if(n==0 || n==1) return n;

uint f, f0=0, f1=1; //Початкові значення двох попередніх чисел

for(uint i = 2; i<=n; i++){

f=f0+f1; //Обчислюємо число Фібоначчі

f0=f1; f1=f; // Змінюємо значення двох попередніх чисел

}

return f;

}

У наступному прикладі цикл for використовується для підрахунку факторіала числа n.

unsigned long long fact(uint n) {

unsigned long long f=1;

for( uint i = 1; i<=n; i++ )

f*=i;

return f;

}