ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 13.04.2024

Просмотров: 25

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Міністерство освіти і науки України Машинобудівний коледж Сумського державного університету Циклова комісія спеціальності 5.05010101

Щоденник-звіт з навчальної практики База практики________________________________________________________

Завдання на навчальну практику студента

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

2 Практичне завдання

2.1 Завдання № 1.

2.2 Завдання № 2. Програмування алгоритмів, що розгалужуються.

2.3 Завдання № 3. Програмування циклічних алгоритмів.

2.4 Завдання № 4. Програмування з використанням одновимірних масивів.

2.5 Завдання № 5. Покажчики. Програмування з використанням динамічних двовимірних масивів.

2.6 Завдання № 6. Програмування з використанням рядків.

2.7 Завдання № 7. Програмування з використанням Структур.

2.8 Завдання № 8. Програмування з використанням функцій.

2.9 Завдання № 9. Програмування з використанням рекурсії.

2.10 Завдання № 10. Програмування з використанням файлів.

2.11 Завдання № 11.

Висновок

Література

return i;

}

void nnf() // Ввести имя файла

{

cout << "Введите имя файла" << endl;

cin >> name;

}

void newf() // Создать новый файл

{

if ((fl = fopen(name, "wb")) == NULL)

{

cout << "Ошибка при создании файла" << endl;

system("pause");

exit(1);

}

cout << "Файл создан" << endl;

fclose(fl);

}

void spisok() // Ввести список

{

if ((fl = fopen(name, "rb+")) == NULL)

{

cout << "Ошибка при создании файла" << endl;

system("pause");

exit(1);

}

cout << "Введите число студентов " << endl;

cin >> nst;

for (int i = 0; i<nst; i++)

{

cout << "Введите имя: ";

cin >> stud[i].fio;

cout << "Введите оценку по математике: ";

cin >> stud[i].matem;

cout << "Введите оценку по физике: ";

cin >> stud[i].fiz;

cout << "Введите оценку по проектированию: ";

cin >> stud[i].pro;

cout << "Введите оценку по PHP: ";

cin >> stud[i].php;

fwrite(&stud[i], sizeof(TStudent), 1, fl);

}

fclose(fl);

}

void opf() // Открыть файл

{

if ((fl = fopen(name, "rb")) == NULL)

{

cout << "Ошибка при открытии " << endl;

system("pause");

exit(1);

}

nst = 0; TStudent std;

while (true)

{

int nwrt = fread(&std, sizeof(TStudent), 1, fl);

if (nwrt != 1) break;

stud[nst] = std;

cout << stud[nst].fio << " " << stud[nst].matem << " " << stud[nst].fiz << " " << stud[nst].pro << " " << stud[nst].php <<" " <<endl;

nst++;

}

fclose(fl);

}

void resc() // Вывести результат на экран

{

cout << "Студенты в которых средний бал больше 7 - " << endl;

double sbal[99];

int k = 7;

for (int i = 0; i < nst;i++)

{

sbal[i] = (stud[i].fiz + stud[i].matem + stud[i].php + stud[i].pro) / 4;

if (sbal[i] > k)

{

cout << stud[i].fio <<" "<< sbal[i] << endl;

}

}

}

void resf() // Вывести результат в файл

{

char namet[30];


FILE *ft;

cout << "Введите имя файла" << endl;

cin >> namet;

if ((ft = fopen(namet, "w")) == NULL)

{

cout << "Ошибка при создании " << endl;

system("pause");

exit(1);

}

char s[80];

double sbal;

int k = 7;

for (int i = 0; i < nst; i++)

{

sbal = (stud[i].fiz + stud[i].matem + stud[i].php + stud[i].pro) / 4;

if (sbal > k)

{

strcpy(s, stud[i].fio);

strcat(s, "\n"); // Добавление разделителя строк

fputs(s, ft);

}

}

fclose(ft);}

Рис. 10 Результат головне меню завдання

Рис. 11 Ввод даних

Рис. 12 Вивід даних на екран

Рис. 13 Вивід результата на екран

Рис. 14 Вивід даних в файл


2.11 Завдання № 11.

Сортування масивів.

Метод бульбашки

Код програми:

#include "stdafx.h"

#include <conio.h>

#include <locale>

#include "math.h"

#include "stdlib.h"

#include "iostream"

#include "time.h"

#include <iomanip>

using namespace std;

double s;

int a[100], i, n;

int main()

{

setlocale(0, "rus");

srand((unsigned)time(NULL));

cout << "Введите розмер массива: n= ";

cin >> n;

cout << endl;

if (n <= 1 || n > 15)

{

cout << "Ошибка , введите размер массива в диапазоне (2-15)" << endl;

system("pause");

exit (1);

}

else

{

for (i = 0; i < n; i++)

{

a[i] = rand() % 100 - 32; // рандомное заполнение массива

cout << a[i] << " ";

}

}

cout << endl;

cout << endl;

cout << "Отсортированый массив методом пузырька..." << endl;

cout << endl;

int t, j;

for (i = n-1; i >=0; i--)

{

for (j = 0; j < i; j++)

{

if (a[j] > a[j+1])

{

t = a[j];

a[j] = a[j+1];

a[j+1] = t;

}

}

cout << a[j] << " ";

}

cout << endl;

cout << endl;

system("pause");

return 0;

}

Рис. 15 Результати роботи 11

Висновок

Під час виконання навчальної практики я ознайомилась з інтерфейсом Visual С++ та навчилася використовувати Microsoft Visual Studio для розробки програм на мові С++. Отримала практичні навики з середовищем візуальної розробки програм завдяки написання програм заданими в методичних вказівках.

Література

  1. Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. – СПб. : «Невский диалект», 2005.

  2. Демидович, Е. М. Основы алгоритмизации и программирования. Язык СИ / Е. М. Демидович. – Минск : Бестпринт, 2001.

  3. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М. : Финансы и статистика, 1992.

  4. Кнут, Д. Искусство программирования : в 3 т. Т 3. Сортировка и поиск / Д. Кнут. – М . : Вильямс, 2000.

  5. Основы алгоритмизации и программирования. Язык Си : учеб. пособие // М. П. Батура [и др.] – Минск : БГУИР, 2007.

  6. Основы алгоритмизации и программирования : конспект лекций для студ. всех спец. и всех форм обуч. БГУИР / В. Л. Бусько [и др.] – Минск : БГУИР, 2004.

  7. Хопкрофт, Дж. Структуры данных и алгоритмы / Дж. Хопкрофт, Дж. Ульман, А. Ахо. – М. : Вильямс, 2003.

  8. Павловская, Т. А. С/С++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб. : Питер, 2004.

  9. Павловская, Т. А. С++. Объектно-ориентированное программирование : практикум / Павловская, Т. А., Щупак. – СПб. : Питер, 2004.

  10. Страуструп, Б. Язык программирования С++ / Б. Страуструп. – СПб. : БИНОМ, 1999.