Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Володько Звіт.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
476.14 Кб
Скачать

Міністерство освіти і науки України

Національний університет водного господарства та природокористування

Технічний коледж

Звіт

По проходженню:

Навчальної практики з програмування

Виконала:

студентка III курсу

групи ПМ-3

Володько М.Ф.

Перевірив:

Власюк О.В.

Рівне-2015

Зміст

Вступ 2

Практична робота №1 3

Практична робота №2 9

Практична робота №3 14

Практична робота №4 21

Висновки 26

Список використаної літератури 27

Вступ

Основною метою проходження навчальної практики є набуття знань, умінь та навичок з комп’ютерної техніки та програмування.

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

Практична робота №1

Тема:Повне дослідження функції та побудова її графіка.

Мета: Навчитися проводити аналітичне дослідження функції, будувати графік функції засобами програми MicrosoftExcel. На графіку визначити ознаки: максимуму, мінімуму, перегину, перетину з осями координат.

Завдання: .

  1. Аналітично провести повне дослідження функції.

  2. Побудувати графік функції засобами програми Microsoft Excel. На графіку вказати характерні точки для функції (максимуму, мінімуму, перегину, перетину з осями координат), зобразити асимптоти функції (якщо вони є).

  3. Написати програму мовою С++ для побудови графіка функції. На графіку вказати характерні точки для функції (максимуму, мінімуму, перегину, перетину з осями координат), зобразити асимптоти функції (якщо вони є).

  4. Порівняти отримані результати у п. 1, п. 2 та п. 3. Зробити висновки.

  5. В редакторі Microsoft Word описати проведені дослідження, вставити графіки функції, побудовані засобами Microsoft Excel та засобами мови програмування С++, виконати їх порівняльний аналіз.

Теоретичні відомості

Область визначення та область значень функції

Область визначення функції – це всі значення, які може приймати аргумент (змінна x).

Область значень функції - це всі значення, які може приймати функція (змінна y) при всіх x із області визначення функції.

Періодичність та неперіодичність функції

Функція періодична, якщо при будь-яких

,

де - період функції.

Функція має в точці мінімум, якщо для деякого проміжку, що включає точку , виконується нерівність .

Вигляд розв’язання функції у Microsoft Excel

Спочатку я знайшла значення y від x і вийшов такий графік:

Область визначення:

Відповідь: [0,6;+).

Після чого перевіряла функцію на парність і не парністьза таким правилом:

,

Тобто , функція не парна.

Точки перетину:

– перетину з віссю OY немає;

, , , .

, – перетину з віссю OXнемає.

Точки розриву функції:

.

Точки екстремуму: не існує, а тому точок minі max немає.

Після чого перевіряла функцію на парність і не парністьза таким правилом:

,

Тобто , функція не парна.

Функція не періодична,тому що в неї немає періоду T, T=constдля функцій та мають період ; функції та мають період .

А тому точок перетину з віссю OXта OY немає.

Неперервність функції:

Функція неперервна в точці .

Функція зростаюча на інтервалі [1,31;3,99] для значень x=20,40,60,80,100,120,140,160,180, так що і виконується нерівність .

Рішення функції засобами мови програмування С++

#define _WIN32_WINNT 0x0501

#include <iostream>

#include <cstdio>

#include <cmath>

#include <string>

#include <cstring>

#include <windows.h>

#include <conio.h>

using namespace std;

BOOL Line(HDC hdc, int x1, int y1, int x2, int y2){

MoveToEx(hdc, x1, y1, NULL);

return LineTo(hdc, x2, y2);

}

int main(){

system ("color f0");

int x = 200.0;

int y = 200.0;

cout << "\t\t\t 400";

cout << "\n\n\n\n\n\t\t\t\t\t 2*x1 - 1/(3 * sqrt(5*x1-3)";

cout << "\n\n\n\n\n\n\n\n\n\n\n\n-20\t\t\t0\t\t\t20";

Отримуємо холст вікна програми та хедер вікна програми

HWND hWnd = GetConsoleWindow();

HDC hDc = GetDC(hWnd);

С творюємо змінну color і задаємо їй значення. Створюємо змінну pen для малювання на нашому холсті вікна.

COLORREF color = RGB(0,0,0);

HPEN pen = CreatePen(PS_SOLID,1,color);

SelectObject(hDc,pen);

Малюємо осі OX та OY

Line(hDc,x,0,x,2*y);

Line(hDc,0,y,2*x,y);

COLORREF c2 = color;

Табулюємо та створюємо на вікні графік нашої функції

for(float x1 = 0; x1 < 170; x1++){

float y1 = (((2*x1) - 1)/(3 *( sqrt(5*x1-3))));

//cout<<x1<<" "<<y1<<endl;

SetPixel(hDc, x1 + x, y-y1*40, color);

}

SetPixel(hDc, 170, 170, RGB(40,40,0));

getch();

Виводимо на екран наший холст, та завершуємо програму повертаючи 0.

ReleaseDC(hWnd, hDc);

return 0;

}

Вигляд розв’аної функції на мові С++

Дані, отримані внаслідок аналітичних розрахунків повністю збігаються з результатами роботи двох різних прикладних програм, які в свою чергу також збігаються.

Висновок: я повністю дослідила рівняння функції аналітичним способом і побудувала його графік в середовищі прикладних програм Microsoft Excel та у власноруч написаній мною програмі мовою С++. Під час виконання даного практичного завдання я поглиблено навчилася проводити повне дослідження функції, зокрема, вдосконалила свої вміння під час роботи в програмі Microsoft Excel, отримала нові навички під час програмування на мові С++.