DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Табулювання функції, заданої рядом фур’Ñ

Оригінальна назва роботи

Табулювання функції, заданої рядом фур’є

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Факультет:
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Кафедра:
Кафедра теоретичної радіотехніки та радіовимірювань

Інформація про роботу

Рік:
2014
Тип роботи:
Лабораторна робота
Предмет:
Інформатика
Група:
РТ-11
Варіант:
3
Коротко про документ

Про що ця робота

У звіті наведено результати виконання лабораторної роботи з табулювання функції, заданої аналітично та у вигляді ряду Фур’є. Розроблено алгоритм із використанням вкладених циклів та реалізовано програму мовою Pascal.

У роботі розглядаються

  • Програмування
  • Вкладені цикли
  • Табулювання функцій
  • Чисельні методи
  • Мова Паскаль

Зміст і розділи

  1. Постановка задачі
  2. Розробка структури даних
  3. Розробка алгоритму
  4. Текст програми
  5. Тестування та налагоджування
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають програмування та чисельні методи.
Викладачі:Нестор Н. І.

Ключові поняття

табулювання функціївкладені циклиалгоритмпрограмааргументкоефіцієнтPascalпідпрограма-функціямасив

Частина тексту файла (без зображень, графіків і формул):

Мета роботи - засвоїти методику та виробити практичні навики застотування вкладених циклів. Завдання: Протабулювати функцію y= (t mod 2)(; для 8 значень аргумента на інтервалі [-(,(]. Функція задана аналітично та у вигляді ряду Фур’є: . bk= -2(k; N=3; ПОСТАНОВКА ЗАДАЧІ. Необхідно перетворити функцію s(t) з урахуванням конкретних значень bk, щоб привести цю функцію до зручного для обчислень вигляду. При описі виводу, чи в ескізі таблиці, передбачити виведення для кожного значення аргументу значень функції f(t) та s(t). Значення М для всіх варіантів обрані таким чином, що не виникає необхідності в поекранному виведенні даних. РОЗРОБКА СТРУКТУРИ ДАНИХ. Окрім змінних, вказаних в завданні, необхідно передбачити змінні для зберігання констант, використаних у варіантах завдань для опису функцій f(t) i s(t). Якщо описують функції чи процедури, то необхідно описати їх вхідні та вихідні параметри, їх тип та призначення функції чи процедури. Позначення  Ім’я  Тип Призначення, опис  a a дійсна Ліва межа інтервалу   b b  дійсна права межа інтервалу  d  d  дійсна крок  t t дійсна Аргумент функції, час  M m ціла Кількість значень аргмента  bk bk дійсна коефіцієнт  S(t) S дійсна Функція задана аналітично  k k ціла порядок  N n ціла кількість перших членів ряду  F(t) F(t) дійсна Функція задана у вигляді ряду Фур’є   3. РОЗРОБКА АЛГОРИТМУ. Оскільки кількість членів ряду та точок табулювання є заданою, то для програмування обчислень зручно використати вкладені цикли з параметрами: внутрішній для обчислення суми ряду і зовнішній для зміни аргументу в заданих межах та виведення аргументу і результатів. Для обчислення коефіцієнтів ak і bk, f(t) використовують підпрограми-функції.  Текст програми program project1; uses crt; var a,b,d,t, bk,s:real; m, k,n:integer; function f(x:real):real; begin f:=x-trunc(x/(2*pi))*2*pi-pi; end; function sk(x:real):real; begin sk:=bk*sin(k*x); end; begin writeln('vvedit najmnshe znashennja argymenty'); readln(a); writeln('vvedit najbilshe znashennja argymenty'); readln(b); writeln('vvedit kilkist znashen argymenty'); readln(m); writeln('vvedit kilkist pershuh cleniv rjadu'); readln(n); ClrScr; d:=(b-a)/(m-1); t:=a; write('argyment'); write(' '); write('f(t)'); write(' '); writeln('s(t)'); while t<=b do begin s:=0; write(t:8:3); write(' '); write(f(t):8:3); write(' '); for k:=1 to n do begin bk:=-2/k; s:=s+sk(t); end; writeln(s:8:3); t:=t+d; end; readln; end. 5.Тестування та налагоджування. / / Висновок:я засвоїв методику та виробив практичні навики застотування вкладених циклів. Протабулював функцію аналітично та у вигляді рядуфур’є. Міністерство освіти і науки України Національний університет «Львівська політехніка» Інститут телекомунікацій, радіоелектроніки та електронної техніки Кафедра теоретичної радіотехніки та радіовимірювань / ЗВІТ З ЛАБОРАТОРНОЇ РОБОТИ №8 НА ТЕМУ: «ТАБУЛЮВАННЯ ФУНКЦІЇ, ЗАДАНОЇ РЯДОМ ФУР’Є.» Варіант №3 Прийняв: Нестор Н. І. Львів 2010р.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!