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

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

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

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

Звіт з лабораторної роботи № 6 «Табулювання функції одного аргументу»

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

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

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

Рік:
2014
Тип роботи:
Лабораторна робота
Предмет:
Інформатика та обчислювальна техніка
Група:
РТ-11
Варіант:
8
Коротко про документ

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

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

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

  • Табулювання функції
  • Циклічні алгоритми
  • Підпрограми-функції
  • Поекранне виведення
  • Програмування на Pascal
  • Обчислення математичних виразів

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

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

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

табулювання функціїцикл з параметромпідпрограма-функціяпоекранний вивідаргументкрок табулюванняінтервалблок-схемамодуль crt

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

ЗАВДАННЯ. Задано функцію 6.1x3(5.2x5+4.3x-4(2.8x-1 і значення меж інтервалу та кроку табулювання: a= 1; b=101; x= 1; ПОСТАНОВКА ЗАДАЧІ. Вхідними даними програми є границі інтервалу табулювання а, b та крок зміни аргументу x. Спосіб введення даних (присвоєнням, з клавіатури, раніш підготованих у файлі даних, чи використовуючи типізовані константи) обирається розробником програми. Методом розрахунку є безпосереднє обчислення значення за заданою формулою. При більш складних функціях обчислення реалізується за допомогою підпрограми-функції. Обчислення повторюються багаторазово для різних значень аргументу. Виведення результатів обчислень ускладнюється тим, що всі задані для обчислення значення функції не можуть бути одночасно розміщені на екрані. Тому необхідно організувати поекранний вивід, а саме: вивести ту кількість рядків таблиці, яка розміщується на екрані (сторінку); затримати подальший вивід до команди користувача (натиснення клавіші); вивести наступну сторінку з початку екрану. На екран мають бути виведені (див. Рис. 0.1): шапка таблиці; значення аргументу та відповідні значення функції; номер виведеної сторінки. Сторінка хх +--------------+-------------+ | Аргумент | Функція | +--------------+-------------+ | | | Рис. 0.1. Ескіз формату виведення таблиці на екран EOM. 2.РОЗРОБКА СТРУКТУРИ ДАНИХ. Для реалізації поставленої задачі необхідно передбачити крім змінних, що містять початкові дані, змінні та константи для зберігання допоміжних величин, таких як кількість рядків на сторінку, номер сторінки, проміжних змінних для спрощення запису заданого виразу та скорочення кількості операцій, тощо. Приклад розробки структури даних приведений в Табл. 0.1. Табл. 0.1. Розробка структури даних. Позначення  Ім’я  Тип  Призначеня, опис   а  a дійсна змінна  початок інтервалу табулювання, вхідна   b  b  -“- кінець інтервалу табулювання, вхідна   x  x  -“-  аргумент функції   x  dx  -“- крок табулювання, вхідна   f(x)  fx(x) функція підпрограма обчислення функції   y  y дійсна змінна значення функції    Row ціла змінна  номер рядка на сторінці    Page  -“- номер сторінки   ColumnsNum  -“- кількість рядків, що можуть бути розміщені на сторінці  3.РОЗРОБКА АЛГОРИТМУ Після введення вхідних даних доцільно очистити екран та вивести шапку таблиці і номер сторінки. Оскільки кількість обчислень можна визначити, то для табулювань потрібно використати цикл з параметром. Для визначення моменту заповнення екрану необхідно організувати лічильник виведених рядків таблиці та порівнювати його з кількістю рядків, що можуть бути розміщені на екрані. При заповненні екрану необхідно організувати затримку, обнулити лічильник рядків, збільшити на 1 лічильник сторінок та продовжити виведення з першого рядка. Для обчислення складної функції, доцільне виділення її у підпрограму. Спрощена блок схема алгоритму наведена на Ошибка! Источник ссылки не найден.. Блок-схема алгоритму табулювання функції:  . 4.Текст програми. program table; uses CRT; const MaxRowsNum=24; var a,b,dx,x,y:real; Page:integer; Row:integer; ColumnsNum:integer; function f(a:real):real; begin f:=6.1*a*a*a-5.2*exp(5*ln(a))+4.3/exp(4*ln(a))-2.8/x; end; Procedure Zatrymka; begin Repeat until KeyPressed; end; begin ClrScr; WriteLn('Obchyslennja znachen funktsiji y=6.1*a*a*a-5.2*exp(5*ln(a))+4.3/exp(4*ln(a))-2.8/x'); Write('Liva granytsja intervalu: '); ReadLn(a); Write('Prava granytsja intervalu: '); ReadLn(b); Write('Krok: '); ReadLn(dx);x:=a; ClrScr; Page:=1;Row:=5; GotoXY(1,1);Write('Storinka:');GotoXY(10,1);Write(Page); GotoXY(1,2); WriteLn('+--------------------------------------+--------------------------------------+'); WriteLn('| Argument | Functsija |'); WriteLn('+--------------------------------------+--------------------------------------+'); repeat y:=f(x); GotoXY(1,Row);Write('|');GotoXY(40,Row);Write('|');GotoXY(79,Row);Write('|'); GotoXY(2,Row); Write(x:10:4); GotoXY(41,Row); Write(y:10:4); inc(Row); x:=x+dx; if Row=MaxRowsNum then begin GotoXY(10,1); Write(Page); Zatrymka; Row:=5; Inc(Page); end; until x>b; Zatrymka; end. 5.Перевірка програми:   Висновок : я ознайомився з циклічними алгоритмами, а також з табулюванням функцій, з операторами керованого виводу в текстовому режимі, операторами вводу одного символа, а також з підпрограмою – функції. Міністерство освіти і науки україни НУ «Львівська Політехніка» Кафедра теоретичної радіотехніки та радіовимірювань ЗВІТ З ЛАБОРАТОРНОЇ РОБОТИ№6 НА ТЕМУ «ТАБУЛЮВАННЯ ФУНКЦІЇ ОДНОГО АРГУМЕНТУ». з дисципліни «Інформатика та обчислювальна техніка» Варіант №8 [ім’я автора приховано] Прийняв: Нестор Н. І. Львів 2009р.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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