ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 13.04.2024
Просмотров: 29
Скачиваний: 0
СОДЕРЖАНИЕ
Завдання на навчальну практику студента
2.2 Завдання № 2. Програмування алгоритмів, що розгалужуються.
2.3 Завдання № 3. Програмування циклічних алгоритмів.
2.4 Завдання № 4. Програмування з використанням одновимірних масивів.
2.5 Завдання № 5. Покажчики. Програмування з використанням динамічних двовимірних масивів.
2.6 Завдання № 6. Програмування з використанням рядків.
2.7 Завдання № 7. Програмування з використанням Структур.
2.8 Завдання № 8. Програмування з використанням функцій.
2.9 Завдання № 9. Програмування з використанням рекурсії.
Міністерство освіти і науки України Машинобудівний коледж Сумського державного університету Циклова комісія спеціальності 5.05010101
„Обслуговування програмних систем і комплексів”
Щоденник-звіт з навчальної практики База практики________________________________________________________
(назва підприємства)
___________________________________________________________________
(цех, дільниця)
Студента(ки) 4 курсу 411-ік групи
напряму підготовки 050101
«Інформатика та обчислювальна техніка»
спеціальності 5.05010101 .
.
Керівник .
.
Оцінка_____________________________________
Члени комісії ___________ ___________________
___________ ___________________
___________ ___________________
(підпис) (прізвище та ініціали)
м. Суми – 2014 рік
Міністерство освіти і науки України
Сумський державний університет
Машинобудівний коледж
Дисципліна: Навчальна практика
Спеціальність 5.05010101 “Обслуговування програмних систем і комплексів”
Курс________________Група __________________Семестр______________
Завдання на навчальну практику студента
__________________________________________________________________
(прізвище, ім’я, по батькові)
Тема роботи: Використання Microsoft Visual Studio для розробки програмних додатків на мові С++.
Дата видачі завдання “____”________________201__ р.
Дата закінчення роботи “____”________________201__ р.
Керівник _____________________ Ананченко Ю.М.
(підпис) (прізвище, ім’я, по батькові)
Завдання розглянуто на засіданні циклової комісії спеціальності 5.05010101
Протокол №________ від “____”____________201__р.
Голова циклової комісії ___________________ Овсянко А.М.
(підпис) (прізвище, ім’я, по батькові)
Зміст
ЩОДЕННИК-ЗВІТ 1
З НАВЧАЛЬНОЇ ПРАКТИКИ 1
База практики________________________________________________________ 1
Програмування алгоритмів, що розгалужуються. 6
Програмування циклічних алгоритмів. 7
Програмування з використанням одновимірних масивів. 8
Покажчики. Програмування з використанням динамічних двовимірних масивів. 9
Програмування з використанням рядків. 11
Програмування з використанням Структур. 12
Програмування з використанням функцій. 14
Програмування з використанням рекурсії. 16
Програмування з використанням файлів. 17
Література 27
1 Теоретичні відомості
MicrosoftVisualC++ є інтегрованим середовищем розробки, в якому ви можете легко створювати, відкривати, переглядати, редагувати, зберігати, компілювати і відлагоджувати всі свої застосування, написані на С або C++. Розроблена фірмою Microsoft. Постачається або як частина комплекту Microsoft Visual Studio, або окремо у вигляді безкоштовного функціонально обмеженого комплекту Visual C++ Express Edition. Перевагою цього середовища є відносна простота і легкість у вивченні.
C++ був розвинутий з мови програмування C і за дуже малими виключеннями зберігає C як підмножину. Базова мова, C підмножина C++, спроектована так, що існує дуже близька відповідність між його типами, операціями й операторами і комп'ютерними об'єктами, з якими безпосередньо приходиться мати справу: числами, символами й адресами.
Microsoft VisualC++ містить безліч інтегрованих засобів візуального програмування. Компілятор VisualC++ містить багато нових інструментальних засобів і поліпшених можливостей, надає величезні можливості в плані оптимізації додатків, внаслідок чого можна отримати виграш як відносно розміру програми, так і відносно швидкості її виконання, незалежно від того, що являє собою ваш додаток.
Система Microsoft VisualC++ дозволяє створювати як маленькі програми і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних платформах.
2 Практичне завдання
2.1 Завдання № 1.
Обчислити значення вираження при заданих вихідних даних. Порівняти набутого значення з вказаним правильним результатом.
Код програми:
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double x, y, z, s=0;
setlocale(0, "rus");
cout << "Введите x: ";
cin >> x;
cout << "Введите y: ";
cin >> y;
cout << "Введите z: ";
cin >> z;
s = pow(2,pow(y,x)) + pow(pow(3, x), y) - (y*(atan(z) - 1 / 3)) / (abs(x) + (1 / pow(y, 2) + 1));
cout << "Результат : s= " << s << endl;
system("pause");
return 0;
}}
Рис. 1 Результат першого завдання
2.2 Завдання № 2. Програмування алгоритмів, що розгалужуються.
Код програми:
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{ double x, y, f = 0, s = 0;
int k = 0;
setlocale(0, "rus");
cout << "Введите x " << endl; cin >> x;
cout << "Введите y " << endl; cin >> y;
cout << "Выберете f: 1. sh(x), 2. x2, 3. ex" << endl; cin >> k;
switch (k){
case 1: f = sinh(x); break;
case 2: f = x*2; break;
case 3: f = exp(x); break;
default: cout << "Не выбрана функция " << endl;
system("pause");return 1;}
if (y > 2 * x)
{s = tan(x) + f*pow(x,2);
cout << "Результат = " << s << endl;
system("pause"); return 0;}
if (y < 2 * x)
{
s = pow(fabs(f*x + y),3);
cout << "Результат = " << s << endl;
system("pause");
return 0;}
if (y = 2 * x)
{s = pow(x, 1 / 3)*sin(x);}
cout << "Результат = " << s << endl;
system("pause");return 0;}
Рис. 2 Результат програми
2.3 Завдання № 3. Програмування циклічних алгоритмів.
Таблиця 1
а
|
b
|
S(x)
|
n
|
Y(x)
|
0.1 |
1 |
80 |
Код програми:
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int fact(double n)
{
double r = 1;
for (int i = 2; i <= n; i++)
r *= i;return r;}
int main()
{setlocale(0, "rus");
double a=0.1, b=1, h, x, y, s, p;
int n=80, i;
h = (b - a) / 10;x = a;
do{
p = s = 1;for (i = 1; i <= n; i++)
{ p *=pow(-1,n)*(pow(2*x,2*n)/fact(2*i));
s += p;}
y = 2*(pow(cos(x),2)-1);
cout << setw(15) << x << setw(15) << y << setw(15) << s << endl; x += h; } while (x <= b + h / 2);
cout << endl; system("pause"); return 0; }
Рис. 3 Результат третього завдання
2.4 Завдання № 4. Програмування з використанням одновимірних масивів.
Заданий масив з до чисел. Визначити кількість інверсій в масиві (тобто таких пар елементів, в яких більше число знаходиться зліва від меншого).
Код програми:
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{srand((unsigned)time(NULL)); // рандомное заполнение без повторений
setlocale(0, "rus");
int mas[99], i, s; int n = 10; s = 0;
for ( i = 0; i < n; i++)
{
mas[i] = rand() % 100 - 32; // рандомное заполнение массива
cout << mas[i] << " "; }
cout << endl; for (i = 0; i<n; i++)