Міністерство освіти і науки України
Національний університет водного господарства та природокористування
Технічний коледж
Звіт
По проходженню:
Навчальної практики з програмування
Виконала:
студентка III курсу
групи ПМ-3
Володько М.Ф.
Перевірив:
Власюк О.В.
Рівне-2015
Зміст
Вступ 2
Практична робота №1 3
Практична робота №2 9
Практична робота №3 14
Практична робота №4 21
Висновки 26
Список використаної літератури 27
Вступ
Основною метою проходження навчальної практики є набуття знань, умінь та навичок з комп’ютерної техніки та програмування.
У результаті проходження практики студент повинен навчитись розв’язувати задачі, які зв’язані з комплексним використанням персонального комп’ютера, включаючи створення програм на одній з алгоритмічних мов програмування, роботу з електронними таблицями, текстовими редакторами, системами управління базами даних, роботу у всесвітній комп’ютерній мережі Internet.
Практична робота №1
Тема:Повне дослідження функції та побудова її графіка.
Мета: Навчитися проводити аналітичне дослідження функції, будувати графік функції засобами програми MicrosoftExcel. На графіку визначити ознаки: максимуму, мінімуму, перегину, перетину з осями координат.
Завдання:
.
Аналітично провести повне дослідження функції.
Побудувати графік функції засобами програми Microsoft Excel. На графіку вказати характерні точки для функції (максимуму, мінімуму, перегину, перетину з осями координат), зобразити асимптоти функції (якщо вони є).
Написати програму мовою С++ для побудови графіка функції. На графіку вказати характерні точки для функції (максимуму, мінімуму, перегину, перетину з осями координат), зобразити асимптоти функції (якщо вони є).
Порівняти отримані результати у п. 1, п. 2 та п. 3. Зробити висновки.
В редакторі 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, отримала нові навички під час програмування на мові С++.
