Автор работы: Пользователь скрыл имя, 28 Декабря 2014 в 21:00, отчет по практике
В ходе прохождения практики были изучены общие принципы функционирования организации, принципов организации работы информационных служб и подразделений.
В итоге прохождения производственной практики были закреплены и углублены теоретические и практические знания, полученные при изучении дисциплин «Системное программирование» «Прикладное программирование» для специальности 230115 «Программирование в компьютерных системах».
Для управления базами данных используется Microsoft Access 2003 - реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.
Основные компоненты MS Access:
Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.
Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу».
Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.
Создание и редактирование интернет-приложений.
Microsoft FrontPage 2003 - редактор HTML, входящий в состав пакета приложений Microsoft Office.
Данное приложение при разработке страниц веб-узла пользуется html-движком Trident, который лежит в основе браузера Internet Explorer. В браузерах, использующих другие движки, например Gecko, страницы, созданные с помощью FrontPage, могут отображаться по-другому.
Программа обладает широким спектром возможностей, в частности, может автоматически отправлять изменения, внесённые разработчиком сайта в исходные тексты, в режиме реального времени.
Системы программирования
Borland Turbo Pascal 7 - интегрированная среда разработки программного обеспечения для платформDOS и Windows 3.x и язык программирования в этой среде, диалект языка Паскаль от фирмы Borland.
Turbo Pascal — это среда
разработки для языка
Сжатие и архивирование файлов
WinRAR - это архиватор файлов в форматы RAR и ZIP для 32-разрядных и 64-разрядных операционных систем Windows и Pocket PC. Считается одним из лучших архиваторов[3] по соотношению степени сжатия к скорости работы. Распространяется по shareware-лицензии. Версия для платформы Pocket PC имеет лицензию Freeware.
Основные возможности
Защита от вирусов и других вредоносных программ, хакерских атак, спама
Kaspersky Work Space Security - это решение для централизованной защиты рабочих станций и смартфонов в корпоративной сети и за ее пределами от всех видов современных компьютерных угроз. Контролируя все входящие и исходящие потоки данных на компьютере (электронную почту, интернет-
трафик и сетевые взаимодействия), Kaspersky Work Space Security гарантирует безопасность пользователя, где бы он ни находился - в офисе, у клиента или в командировке.
Функции
Администрирование:
2.1.3. Индивидуальное задание по системному программированию
В качестве индивидуального задания по системному программированию было выдано индивидуальное задание, на программирование математической задачи в среде программирования С/С++.
1. Спецификация решаемой задачи
Написать модуль, для вычисления значений функций:
f1(x) |
f2(x) |
f3(x) |
|
Функции определены на отрезке [-3.9;3.9] с шагом xh=0.15
Результат вычисления функции Y(x) вывести в виде таблицы как на консоль, так и в текстовый файл под именем «Tablica.txt».
Построить графики каждой из функций на заданном отрезке.
в режиме диалога предлагает выбрать способ построения графика
1 – для функции Y;
2 – для отдельно выбранной функции;
2. Проектирование решаемой задачи
Задача реализована в виде двух исполняемых файлов:
Разделение программы на объекты-функции позволяет избежать избыточности кода (многократного повторения одного и того же кода), поскольку функцию записывают один раз, а вызывать ее на выполнение можно многократно из разных точек программы.
Упрощается процесс отладки, т.к. каждую функцию можно отладить отдельно.
Дальнейшим шагом в повышении уровня абстракции является объединение функций и связанных с ними данных в отдельные файлы - исходные модули, компилируемые раздельно.
Получившиеся в процессе компиляции объектные модули объединяются в исполняемую программу с помощью компоновщика.
3. Описание структуры решаемой задачи и ее модулей
Программный модуль реализован в соответствие со схемой:
Главная программа реализована по схеме:
4. Описание алгоритмов реализации модулей
1. Код программного модуля (modul.cpp)
// Подключение
стандартных библиотек и
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
#define SCREENW 80
#define SCREENH 25
// Вычисление функции f1(x)
float f1(float x)
{
return exp((1/5)*log(x*x+x+1));
}
// Вычисление функции f2(x)
float f2(float x)
{
return pow(log(fabs(sqrt(x+5))),2);
}
// Вычисление функции f3(x)
float f3(float x)
{
return sin(x*x)+exp(0.25*log(x));
}
// Вычисление функции Y(x)
float y(float x)
{
float Y;
if (x<=0) Y=f1(x);
else if (x>0 && x<1.7) Y=f2(x);
else if (x>=1.7) Y=f3(x);
return Y;
}
// Вывод таблицы значений функции Y(x) на консоль и в файл
int vivod(float x, float xn, float h)
{
float Y;
FILE *out;
if ((out = fopen("\\tablica.txt", "w+")) == NULL)
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}
fprintf(out, "\n___________________________
printf("\n|___________________
fprintf(out,"\n|\tx\t|\tY(x)\
printf("\n|\tx\t|\tY(x)\t|");
fprintf(out, "\n|__________________________
printf("\n|___________________
while (x<xn)
{ Y=y(x);
fprintf(out,"\n|\t%4.1f\t|\t%
printf("\n|\t%4.1f\t|\t%f\t|",
x+=h;
}
fprintf(out, "\n|__________________________
printf("\n|___________________
fclose(out);
return 0;
}
// Функция построения графика
void plot (FILE * fout, float a,float b, float h,float (*f) (float))
{ char screen[SCREENW][SCREENH];
float x, y[SCREENW];
float ymin = 0, ymax = 0;
float hx=h, hy;
int i, j;
int xz, yz;
FILE *out;
if ((out = fopen("\\grafil.txt", "w+")) == NULL)
{
fprintf(stderr, "Cannot open output file.\n");
}
hx = (b - a) / (SCREENW - 1);
for (i = 0, x = a; i < SCREENW; ++i, x += hx)
{ y[i] = f (x);
if (y[i] < ymin) ymin = y[i];
if (y[i] > ymax) ymax = y[i];
}
hy = (ymax - ymin) / (SCREENH - 1);
yz = (int)floor (ymax / hy + 0.5);
xz = (int)floor (-a / hx + 0.5);
for (j = 0; j < SCREENH; ++j)
{
for (i = 0; i < SCREENW; ++i)
{ if (j == yz && i == xz)
screen[i][j] = '+';
else if (j == yz) screen[i][j] = '-';
else if (i==xz) screen[i][j]='|';
else screen[i][j]=' ';
}}
for (i = 0; i < SCREENW; ++i)
{ j = (int)floor ((ymax - y[i]) / hy + 0.5);
screen[i][j] = '*';
}
for (j = 0; j < SCREENH; ++j)
{
for (i = 0; i < SCREENW; ++i)
{
fprintf (fout,"%c",screen[i][j]);
fprintf (out,"%c",screen[i][j]);
}
fprintf (out, "\n");
fprintf (fout, "\n");
}}
2. Код главной программы (
// Подключение
стандартных библиотек и
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <modul.cpp>
#define SCREENW 80
#define SCREENH 25
// Описание главной функции программы
int main (void)
{
int v;
clrscr();
// Вызов функции
вывода таблицы значений
vivod();
printf("\nDla vivida grafika nazhmite lubuyu klavishu");
getch();
printf("\n\t0-Y(x)\n\t1-F1(x)\
// Выбор функции
для дальнейшего построения
scanf("%d",&v);
// Вызов функции построения графика
switch(v)
{
case 0: plot (stdout, -2.2, 4.5,0.15, y); break;
case 1: plot (stdout, -2.2, 0.0,0.15, f1); break;
case 2: plot (stdout, 0.15, 2.0,0.15, f2); break;
case 3: plot (stdout, 2.0, 4.5,0.15, f3); break;
default: printf("Error!");
}
// Выход из программы
getch();
return 0;
}
5.Тестирование и отладка программного продукта
Программа была протестирована в компиляторах Borland C и Turbo C++. В обоих случая работала корректно.
При запуске программа предлагает ввести начальные даны: границы отрезка вычислений и шаг по сетке.
Далее выводятся результаты вычислений, которые можно увидеть в окне консоли и в текстовом файле Tablica.txt.
Далее предлагается выбрать функцию для дальнейшего построения ее графика.
Выводимые графики функций
Графики функций выводятся и на экран, и в файл.
0-
1 –f1(x)=
2- f2(x)=
3 – f3(x)=
Тестирование показало, что программа работает корректно и решает все поставленные задачи.
6. Документирование программного продукта
В процессе компиляции программы были исправлены как синтаксические, так и семантические ошибки.
Основные параметры программы: