Реферат: Программа coDec - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Программа coDec

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 128 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

5 Программа coDec Задано число к и последовательность ч исел от 1 д о к 1 ......к . Необходимо зашифро вать литерную последовательность , находящуюся в файле в соответствии с введенной последова тельностью . Выходные данные записать в файл . Например , если к равно 4 и последовательность S3,S2,S4,S1 то символы S1,S1,S3,S4 преобразую тся в S3,S2,S4,S1 . Есл и количество символов не кратно к , то в конце п оследовательности необходимо добавить пробелы. 2. Описани е применения 2.1 . Назначение программы Программа coDec предназначена для шифрации и дешифрации символьного массива , находящегося в файле . 2.2. Условия прим енения Программа предъявляет очень ск ромные требования к ресурсам вычислительной у становки . Тем не менее , в случае необходим ости использовать для компиляции и сборки программы С на машинах типа PC необходимо иметь 8М байт оперативной памяти . Програм ма в состоянии брать из любого каталога файлы и также записывать файлы в произ вольную директорию , указанную вами . Однако не следует пренебрегать общими принципами шифра ции и дешифрации информационных данных , то есть воспри н имать сей труд как панацею зашиты от посторонних лиц . Любая закодированная порция данных может быть с легкостью преобразована в исходный текст подбором ключа , путем перестановки литер дл я нахождения логичного варианта . Описание задачи Задача , поставленная на практике , сос тояла в необходимости набора некоего числа к и последов ательности 1.....к , и перегруппировке символьного массива из одного файла в символьный масс ив другого файла , в соответствии с раннее введенной последовательностью. Кодирование дост игае тся следующим образом : из символьного массива файла источника последовательно беру тся символы и записываются в новый символ ьный массив В [ ] ( B[i+1]=c ), дале е из этого массива происходит также после довательно запись в файл , за исключением т ого , что индексы записываемых символов р авны последовательности ( B[pointer] , где pointer равен массиву последователь ности ). Декодирование : п ринцип работы декодирования противоположен кодир ованию и состоит в том , что новому мас сиву В [ ] с и ндексами последовательности присва иваются сч итываемые символы ( B[pointer]=c ) , а затем производится запись этого массива , но уже с индексами от 1 до к (B[i+1]) . 3. Описание программы 3.1. Общие сведен ия Программа coDec предназначена для шифрации и дешифрации символь ного массива , находящегося в файле. Для выполнения программы достаточно вычис лительной установки типа PC с процессором i386 и выше и 8 Мбайт оперативной памяти , оснащенно й любой из следующих операционных систем : MS DOS (начиная с версии 5.0), Windows 95, W indows NT версий 4.0. Программа coDec написана на языке Visual C++, реализов анном , например , в компиляторе MS Developer Studio v.4.2 для опера ционных систем Windows NT и Windows 95. 3.2. Функциональное назначение Программа применяется для шифр ования или де шифрации данных из одног о файла в другой . Однако не всякое соч етание исходных данных позволяет получить жел аемый результат , например , не рекомендуется за гружать *.exe и прочие файлы , имеющие в своей структуре помимо текстовых данных , спецсимво лы , в некото р ых случаях воспринима емые программой как конец файла. 3.3. Описание ло гической структуры Примечания вида "см . Текст ", встречающиеся в этом разделе , означают ссылки на документ “Текст программы”. Описание головной программы В Разделе 1 (см . Текст ) производ ится подлключени е стандартных библиотек компилятора для обесп ечения функционирования отдельных операторов и всей программы в целом. В Разделе 2 (см . Текст ) осуществляется описание пере менных. В Разделе 3 (см . Текст ) производится выбор дальнейше го действия программы : кодирования ( 0 ) или декодирования ( 1 ) литерной последов ательности , содержащейся в исходном файле , в выходной файл. Конструкция while ( 1 ) обеспе чивает постоянное выполнение цикла до тех пор , пока не выполнится условие if , которое прерывает его де йствие оператором break. В Разделе 4 находится цикл ввода дли ны кодовой последовательности , который автоматиче ски проверяет условие правильности введенного значения. Сообщение "Error!!! K must be integer from 1 to 10" означает , что введенный вами символ н е удовлетворяет требованиям и необх одимо повторить ввод заново. В Разделе 5 организован цикл последовательности с проверкой вычисления контрольной суммы , путем подсчета введенной суммы и суммы из масси ва W[ ] с послед ующим сравнением обоих результатов . Ес ли суммы не совпадают , цикл повторяется снов а , в противном случае выполняется последующий оператор . Сообщение " Error!!! Repeat input" говорит о том , что последовате льность неправильна и необходимо повторить вв од заново. Раздел 6 образован для ввода и откр ытия для чтения исходного файла , открытия и записи выходного файла . Литера “ r ” обозначает , что файл открывается для чтения , соответственно “ w ”-для записи . При открытии происходит автоматическая проверка существования в указанной директории файла . Если прог рамма не в состоянии на йти или открыть его выводиться сообщение об ошибке “ Error!!! Can't open file ” и снова запрашивается имя , если же ошибок не найдено выполняется следующее действие-запрос имени файла для результатов. Раздел 7 предназначен для шифрации данных . Его организация устроена по принципу , описанному в разделе 2.3. При этом , если в последней последовательности не хватает n символов до к , программа автоматически приписывает дополнительные пробелы . Конструкция if (feof(fp)&&i==0) return 0 - образов ана для исключения дополнительного цикла , который может возникнуть , если количество символов в файле кратно к , в этом случае выполняется лишний цикл , приводящий к добавлению допо лнительных пробелов и , следовательно , увеличению файлов . При достижении конца файла EOF шифрации прекращ ается. Раздел 8 Дешифрация и запись в файл-приемник-устроен пр актически по тому же принципу как и в разделе 7 .Ра зличия между операциями кодирования и декодир ования приводятся в подразделе “ Описание задачи ” . Дешифрац ия также прекра щается при достижении конца файла. Раздел 9 закрывает раннее открытые файлы. 3.4. Используемые технические средства Для выполнения программы доста точно компьютера типа IBM PC с процессором i386 и выше и 8 Мбайт оперативной памяти , оснащенной любой из следу ющих операционных систем : MS DOS (начиная с версии 5.0), Windows 95, Windows NT версий 4.0. 3.5. Вызов и загрузка Запуск программы происходит пу тем запуска файла coDec. exe 3.6 Входные и выходные данные Файлы-источники при кодировке по возможности должны б ыть с расширен ием txt, в то время как файл-приемник может иметь любое . Вызвано это причинами , описанны ми ранее в пункте 3.2 . При декодировке ограничений нет. 4. Текст программы // Шифратор-дешифрат ор Раздел № 1 # include # include # include # include # include # include int main () Р аздел № 2 FILE *fp,*fp2; / *указатели на пото к */ int i,k,Sum,Sum_contr,pointer,select; int W[]= 1,2,3,4,5,6,7,8,9,10 ; /*массив проверки */ int Y[10]; /*массив для кодовой перестановки */ char B[11]; /*массив для перестановленных символов */ char c; /*переменная для хран ения символа */ char fname[20], fname2[20]; /*массивы для им ен файлов */ /* О с н о в н о е т е л о п р о г р а м м ы */ Раздел № 3 /*Выбор кодирования-декодирования */ while ( 1 ) printf ("\nChoose coder(0) or decoder (1) "); scanf("%d",&select); if ((select==0)||(select==1)) break ; while (getchar()!='\n'); Раздел № 4 /*Ввод длины кодовой последо вательности */ while (1) printf ("\nInput length of code k(1 to 10) "); scanf ("%d", &k);/* ввод десятичного целого */ if (k>=1&&k<=10&&k==ceil(k)) break; while (getchar()!='\n') ; printf ("\n Error!!! K must be integer from 1 to 10 "); Раздел № 5 /* Ввод перестановки */ while (1) printf ("\n Input %d elements \n",k); for (Sum=0,Sum_contr=0,i=0; i0) B[i+1]=' '; else B[i+1]=c; for (i=0;i
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Жена сказала: "Давай остановимся у магазина, хлеб купим." Короче, еле багажник закрыл...
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Программа coDec", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru