Отчет по практике в школе

Автор работы: Пользователь скрыл имя, 28 Декабря 2014 в 21:00, отчет по практике

Краткое описание

В ходе прохождения практики были изучены общие принципы функционирования организации, принципов организации работы информационных служб и подразделений.
В итоге прохождения производственной практики были закреплены и углублены теоретические и практические знания, полученные при изучении дисциплин «Системное программирование» «Прикладное программирование» для специальности 230115 «Программирование в компьютерных системах».

Прикрепленные файлы: 1 файл

отчёт.doc

— 1.76 Мб (Скачать документ)

Для управления базами данных используется  Microsoft Access 2003 - реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.

Основные компоненты MS Access:

  • построитель таблиц;
  • построитель экранных форм;
  • построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
  • построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке 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 — это среда  разработки для языка программирования  Паскаль. Используемый в Turbo Pascal диалект  базировался на более раннем UCSD Pascal, получившем распространение, в первую очередь, на компьютерах серии Apple II.

Достоинства

  • Удобная среда разработки, включающая функциональный отладчик, доступный в любой момент.
  • Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.
  • Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.
  • Встроенная возможность использовать вставки на языке ассемблера.

Сжатие и архивирование файлов

WinRAR - это архиватор файлов в форматы RAR и ZIP для 32-разрядных и 64-разрядных операционных систем Windows и Pocket PC. Считается одним из лучших архиваторов[3] по соотношению степени сжатия к скорости работы. Распространяется по shareware-лицензии. Версия для платформы Pocket PC имеет лицензию Freeware.

Основные возможности

  1. Создание архивов форматов RAR и ZIP.
  2. Распаковка файлов формата CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZIP2, JAR, ISO, 7z, Z.
  3. Возможность шифрования архивов с использованием алгоритма AES (Advanced Encryption Standard) с длиной ключа 128 бит (256 бит в версии 5), при этом в качестве ключа шифрования используется хеш пароля с использованием алгоритма SHA-1.
  4. Возможность работы с файлами размером до 8,589 млрд. (примерно 8 x 109) гигабайт.
  5. Создание самораспаковывающихся, непрерывных и многотомных архивов.
  6. Добавление в архивы дополнительной информации для восстановления архива в случае его повреждения, в том числе создание специальных томов восстановления, позволяющих восстановить многотомный архив при повреждении частей с информацией.
  7. Полная поддержка файловой системы NTFS и имён файлов в Юникоде.
  8. Поддержка командной строки.

Защита от вирусов и других вредоносных программ, хакерских атак, спама

Kaspersky Work Space Security - это решение для централизованной защиты рабочих станций и смартфонов в корпоративной сети и за ее пределами от всех видов современных компьютерных угроз. Контролируя все входящие и исходящие потоки данных на компьютере (электронную почту, интернет-

трафик и сетевые взаимодействия), Kaspersky Work Space Security гарантирует безопасность пользователя, где бы он ни находился - в офисе, у клиента или в командировке.

Функции

  1. Антивирусная защита основных узлов сети: рабочих станций, ноутбуков и смартфонов
  2. Оптимальное использование ресурсов компьютера благодаря новому антивирусному ядру
  3. Расширенная проактивная защита рабочих станций от новых вредоносных программ
  4. Проверка электронной почты и интернет-трафика «на лету»
  5. Персональный сетевой экран: защита при работе в сетях любого типа, включая Wi-Fi
  6. Локальная защита от нежелательных писем и фишинга
  7. Предотвращение кражи данных при потере смартфона
  8. Полноценная поддержка 64-битных платформ

Администрирование:

  1. Централизованная установка, управление и обновление
  2. Масштабируемость
  3. Актуальная централизованная информация о статусе антивирусной защиты сети (dashboards)
  4. Контроль использования сотрудниками внешних устройств
  5. Специальная политика безопасности для мобильных пользователей
  6. Поддержка технологий контроля доступа к сети (Cisco® NAC и Microsoft® NAP)
  7. Развитая система отчетов о состоянии защиты

 

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. Проектирование решаемой  задачи

Задача реализована в виде двух исполняемых файлов:

    1. Программный модуль (modul.cpp)– предназначен для вычисления функций и построения графиков.
    2. Главная программа (zadacha.cpp) – ввод исходных данных и вызов функций в ответ на пользовательские запросы.

Разделение программы на объекты-функции позволяет избежать избыточности кода (многократного повторения одного и того же кода), поскольку функцию записывают один раз, а вызывать ее на выполнение можно многократно из разных точек программы.

Упрощается процесс отладки, т.к. каждую функцию можно отладить отдельно.

Дальнейшим шагом в повышении уровня абстракции является объединение функций и связанных с ними данных в отдельные файлы - исходные модули, компилируемые раздельно.

Получившиеся в процессе компиляции объектные модули объединяются в исполняемую программу с помощью компоновщика.

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)\t|");

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%f\t|",x,Y);

   printf("\n|\t%4.1f\t|\t%f\t|",x,Y);

   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. Код главной программы (zadacha.cpp)

// Подключение  стандартных библиотек и описание  констант

#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();

 

// Вызов функции  вывода таблицы значений функции Y(x) на консоль и в файл

vivod();

printf("\nDla vivida grafika nazhmite lubuyu klavishu");

getch();

printf("\n\t0-Y(x)\n\t1-F1(x)\n\t2-F2(x)\n\t3-F3(x)\n");

 

// Выбор функции  для дальнейшего построения графика

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. Документирование программного продукта

В процессе компиляции программы были исправлены как синтаксические, так и семантические ошибки.

Основные параметры программы:



Информация о работе Отчет по практике в школе