Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на языке Pascal


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

lamed
Статус: Бакалавр
Рейтинг: 2412
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2173
∙ повысить рейтинг »
_Ayl_
Статус: Практикант
Рейтинг: 1855
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Pascal (Паскаль)

Номер выпуска:1073
Дата выхода:30.04.2010, 17:00
Администратор рассылки:Boriss, Академик
Подписчиков / экспертов:255 / 186
Вопросов / ответов:3 / 4

Вопрос № 178011: Уважаемые эксперты. Помогите написать программу на pascal abc. вот условие задания: type dan = record pol:(муж,жен); name:string; rost:140..200 end; group=array[1..10] of dan. Написать программу, использующую функцию higt(gr) для...


Вопрос № 178014: «Шифрование методом перестановки» Цель занятия: ознакомление с шифрованием методом перестановки Теоретический материал Этот метод заключается в том, что символы шифруемого текста переставляются по определенным правилам внутри шифруе...
Вопрос № 178031: Доброе утро дорогие эксперты. Помогите рещить задачи по множеству. 1. Дана строка состоящий из цифр. Вывести те цифры,которые стоят между скобками например 32432(3454353)4353. вывести нужно 3454353. 2.Написать программу,которая в заданно1 ст...

Вопрос № 178011:

Уважаемые эксперты. Помогите написать программу на pascal abc. вот условие задания:
type dan = record
pol:(муж,жен);
name:string;
rost:140..200
end;
group=array[1..10] of dan.
Написать программу, использующую функцию higt(gr) для определения имени самого высокого мужчины из группы gr.

Отправлен: 24.04.2010, 18:33
Вопрос задал: Невалёный Виталий Владимирович, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Алексей S, 4-й класс :
Здравствуйте, Невалёный Виталий Владимирович.
Решение в приложении
Редактирование ответа по просьбе автора
-----
∙ Отредактировал: Boriss, Академик
∙ Дата редактирования: 26.04.2010, 23:37 (время московское)

Приложение:

Ответ отправил: Алексей S, 4-й класс
Ответ отправлен: 25.04.2010, 19:43
Номер ответа: 261028

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261028 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Отвечает Boriss, Академик :
    Здравствуйте, Невалёный Виталий Владимирович.
    Чуть по-иному решение. Есть комментарии, которые, надеюсь, помогут понять работу. Если останутся какие сомнения, то спрашивайте

    Приложение:

    -----
    Вывод - то место в тексте, где вы устали думать

    Ответ отправил: Boriss, Академик
    Ответ отправлен: 25.04.2010, 19:56
    Номер ответа: 261029

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261029 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Вопрос № 178014:

    «Шифрование методом перестановки»
    Цель занятия: ознакомление с шифрованием методом перестановки

    Теоретический материал

    Этот метод заключается в том, что символы шифруемого текста переставляются по определенным правилам внутри шифруемого блока символов. Рассмотрим некоторые раз¬новидности этого метода.
    Рассмотрим метод шифрования, называемый одиночной перестановкой по ключу. Он отличается лишь тем, что колонки таблицы переставляются по ключевому слову, фразе или набору чисел длиной в строку таблицы. Использовав в виде ключа слово ЛУНАТИК, получим такую таблицу.

    Л У Н А Т И К
    4 7 5 1 6 2 3
    Н О Н С Б Н Я
    Е Е О Я О Е Т
    Я С В Е Л П Н
    С Т И Щ Е О Ы
    Н А Т Е Е Н М
    До перестановки

    А И К Л Н Т У
    1 2 3 4 5 6 7
    С Н Я Н Н Б О
    Я Е Т Е О О Е
    Е П Н Я В Л С
    Щ О Ы С И Е Т
    Е Н М Н Т Е А
    После перестановки

    В верхней строке записан ключ, а номера под ключом определены по естественному порядку соответствующих букв ключа в алфавите. Если в ключе встретились бы одинаковые буквы, они бы нумеровались слева направо. Получается шифровка: СНЯНН БОЯЕТ ЕООЕЕ ПНЯВЛ СЩОЫС ИЕТЕН МНТЕА.
    Для дополнительной скрытности можно повторно шифровать сообщение, которое уже было зашифровано. Этот способ известен под названием «двойная перестановка». Для этого размер второй таблицы подбирают так, чтобы длины ее строк и столбцов были другие, чем в первой таблице. Лучше всего, если они будут взаимно простыми. Кроме того, в первой таблице можно переставлять столбцы, а во второй строки. Наконец, можно заполнять таблицу зигзагом, змейкой, по спирали или каким-то другим способом. Такие способы заполнения таблицы если и не усиливают стойкость шифра, то делают процесс шифрования гораздо более занимательным.
    Слабость шифрования простой перестановкой обуславливает¬ся тем, что при большой длине шифруемого текста в зашифрован¬ном тексте могут проявиться закономерности символов ключа. Для устранения этого недо статка можно менять ключ после за¬шифровки определенного числа знаков. При достаточно частой смене ключа стойкость шифрования можно существенно по¬высить. При этом, однако, усложняется организация процесса шифрования и расшифрования.
    Кроме одиночных перестановок использовались еще двойные перестановки столбцов и строк таблицы с сообщением. При этом перестановки определялись отдельно для столбцов и отдельно для строк. В таблицу вписывался текст и переставлялись столбцы, а потом строки. При расшифровке порядок перестановок был обратный. Насколько просто выполнялось это шифрование, показывает следующий пример:
    2 4 1 3
    4 П Р И Е
    1 З Ж А Ю
    2 Ш Е С
    3 Т О Г О
    1 2 3 4
    4 И П Е Р
    1 А З Ю Ж
    2 Е С Ш
    3 Г Т О О
    1 2 3 4
    1 А З Ю Ж
    2 Е С Ш
    3 Г Т О О
    4 И П Е Р


    исходная таблица перестановка столбцов перестановка строк
    Получается шифровка АЗЮЖЕ СШГТООИПЕР. Ключом к этому шифру служат номера столбцов 2431 и номер а строк 4123 исходной таблицы. Число вариантов двойной перестановки тоже велико: для таблицы 3x3 их 36, для 4x4 их 576, а для 5x5 их уже 14400. Однако двойная перестановка также очень слабый вид шифра, легко читаемый при любом размер таблицы шифрования.
    Джероламо Кардано открыл класс шифров перестановок, названных решетками или трафаретами. Они представляют собой квадратные таблицы, где четверть ячеек прорезана так, что при четырех поворотах они покрывают весь квадрат. Вписывание в прорезанные ячейки текста и повороты решетки продолжаются до тех пор, пока весь квадрат не будет заполнен. Например, на рисунке ниже показан процесс шифровки решеткой 4x4.
    П З Т
    Р Ж Ш О
    И А Е Г
    Е Ю С О
    0о 90о 180о 270о

    З Т П
    О Ж Ш Р
    Е И Г А
    Е С Ю О
    Шифр

    Черными квадратами обозначены непрозрачные ячейки. А повороты осуществляются по часовой стрелке на указанный ниж е угол:
    В результате получается шифровка ЗТП ОЖШРЕИГАЕСЮЮ. Число подобных решеток быстро растет с их размером. Так решетка 2x2 еди нственна, решеток 4x4 уж 256, а решеток размером 6x6 свыше ста тысяч. Несмотря на кажущуюся сложность, шифры типа решеток довольно просто вскрываются и не могут использоваться в виде самостоятельного шифра. Однако они очень удобны и еще долго использовались в практике для усиления шифров замены.

    Задание на лабораторную работу
    1. Ознакомиться с примером шифрования методом одиночной перестановки, приведенным в методических указаниях.
    2. Разработать программу, осуществляющую шифрование и расшифрование текста методом одиночной перестановки и поддерживающую ввод различных ключей. Зашифровать фразу своим личным ключом методом одиночной перестановки, сохраняя ключ и текст конфиденциальными для других студентов. Оформить результаты работы.
    3. Ознакомиться с примером шифрования методом двойной перестановки, приведенным в методических указаниях.
    4. Разработать программу, осуществляющую шифрование и расшифрование текста методом двойной перестановки, сохраняя ключ и текст конфиденциальными для других студентов. Оформить результаты работы.
    5. Ознакомиться с примером шифрования методом решетки Кардано, приведенным в методических указаниях и придумать фразу для последующего зашифрования.
    6. Разработать программу, осуществляющую шифрование и расшифрование методом решетки Кардано размером 6х6 и зашифровать фразу своим личным ключом, сохраняя ключ и текст конфиденциальными для других студентов. Оформить результаты работы.

    Отправлен: 24.04.2010, 19:31
    Вопрос задал: Андрей Куманюк, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает lamed, Бакалавр :
    Здравствуйте, Андрей Куманюк. Ответ на пункт 6 в приложении. ABC-Pascal. Источник: http://www.cyberforum.ru/pascal/thread33245.html, внесены некоторые исправления в индексы элементов массива.

    Приложение:

    Ответ отправил: lamed, Бакалавр
    Ответ отправлен: 26.04.2010, 16:51
    Номер ответа: 261051

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261051 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Вопрос № 178031:

    Доброе утро дорогие эксперты.
    Помогите рещить задачи по множеству.
    1. Дана строка состоящий из цифр. Вывести те цифры,которые стоят между скобками например 32432(3454353)4353. вывести нужно 3454353.
    2.Написать программу,которая в заданно1 строке состоящей из слов,оделенных одним или несколькими пробелами,определяет номер слов содержащи1 цифры.

    Отправлен: 25.04.2010, 09:31
    Вопрос задал: Александ Двинятин, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает lamed, Бакалавр :
    Здравствуйте, Александ Двинятин. Ответы в приложении. ABC Pascal. Если что-то требует разъяснений, задавайте вопросы в мини-форум.

    Приложение:

    Ответ отправил: lamed, Бакалавр
    Ответ отправлен: 25.04.2010, 19:16
    Номер ответа: 261025

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261025 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.03.2010

    В избранное