ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Кодувальник-декодіровшік
         

     

    Інформатика, програмування

    Міністерство освіти РФ

    Уральський державний технічний університет-УПІ

    Кафедра "Технологія та засоби зв` язку "

    ЗВІТ з навчальної практиці

    Викладач: Петров Р.А.

    Студент: Черепанов К.А.

    Група: Р-207

    Єкатеринбург

    2000

    ЗМІСТ

    1.Заданіе ................................ ...............................

    ............ .............................. ... ... ... ... 3

    2.Опісаніе застосування .. ...... ... ........................................... ..........

    ................. ... ... ... .3

    2.1. Призначення програми ................................................ ...............

    .......... ... ... ... .3

    2.2. Умови застосування ......... ... ...................................... ..............

    .............. ... ... ... 3

    2.3. Опис завдання .................. ... ............................. ..................

    ................ ... ... ... .3

    3.Опісаніе програми .................. ... ........................ ....................

    ................. ... ... ... .. 4

    3.1. Загальні відомості ................................................ ................

    ................ .... ... ... ... .4

    3.2. Функціональне призначення .. ... ............................................. ..............

    ... ... ... 4

    3.3. Опис логічної структури ............................................... .... ... ... ... ... .. 4

    3.4. Використані технічні засоби ............................................... ...... ... ....... 5

    3.5. Виклик і завантаження ............................................... .................

    .................... ... ... ... .. 5

    3.6. Вхідні та вихідні дані ............ ... ................................. ................ ... ... ... 5

    4. Текст програми ...................................... ... ......... ...............

    ....................... ... ... ... .. 6

    1.Заданіе

    Визнач число до і послідовність чисел від 1 до до 1 ...... к.
    Необхідно зашифрувати літерні послідовність, що знаходиться у файлі ввідповідно до введеної послідовністю. Вихідні дані записати вфайл. Наприклад, якщо до одно 4 і послідовність S3, S2, S4, S1 то символи
    S1, S1, S3, S4 перетворюються на S3, S2, S4, S1. Якщо кількість символів не кратнок, то в кінці послідовності необхідно додати пробіли.

    2. Опис застосування

    2.1. Призначення програми

    Програма coDec призначена для шифрування і дешифрування символьногомасиву, що знаходиться у файлі.

    2.2. Умови застосування

    Програма висуває дуже скромні вимоги до ресурсівобчислювальної установки. Тим не менш, у разі необхідності використовуватидля компіляції і збірки програми С на машинах типу PC необхідно мати
    8Мбайт оперативної пам'яті. Програма в змозі брати з будь-якого каталогуфайли і також записувати файли в довільну директорію, вказану вами.
    Проте не слід нехтувати загальними принципами шифрування і дешифруванняінформаційних даних, тобто сприймати цю працю як панацею захисту відсторонніх осіб. Будь-яка закодована порція даних може бути з легкістюперетворена у вихідний текст підбором ключа, шляхом перестановки літер длязнаходження логічного варіанту.

    3. Опис завдання

    Завдання, поставлене на практиці, полягала в необхідності набору якогосьдо числа і послідовності 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,
    Windows 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 дешифрування і запис у файл-приймач-влаштований практично потим же принципом як і у роздiлi 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

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status