Форум информации.
Пожалуйста войдите в ваш профиль на форуме информации.Сразу после входа вам больше не будет показываться реклама,а также вы сможете воспользоваться всеми функциями форума.Если вы еще не зарегистрированы,то нажмите кнопку "регистрация" ниже и пройдите легкую процедуру регистрации.

Join the forum, it's quick and easy

Форум информации.
Пожалуйста войдите в ваш профиль на форуме информации.Сразу после входа вам больше не будет показываться реклама,а также вы сможете воспользоваться всеми функциями форума.Если вы еще не зарегистрированы,то нажмите кнопку "регистрация" ниже и пройдите легкую процедуру регистрации.
Форум информации.
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Форум информации.

Форум о криптографии,шифровании,криптоанализе.


Вы не подключены. Войдите или зарегистрируйтесь

Паскаль(pascal)

Участников: 2

Перейти вниз  Сообщение [Страница 1 из 1]

1Паскаль(pascal) Empty Паскаль(pascal) Чт Фев 09, 2012 2:20 pm

Виженер

Виженер
Эксперт

Задача:
Допустим, требуется зашифровать сообщения, состоящие из определенных символов. Например, исходный текст состоит из цифры от 0 до 9 (представленных в программе в виде символов) и других знаков и имеет длину в 15 символов. В шифровке на место цифр подставляются соответствующие им знаки, на место всех остальных символов дополнительный 11-й знак.

Описание переменных:
В программе имеется 4 массива. Два – в разделе констант, и два – в разделе описания переменных. Первые служат для хранения соответствия цифр символам кодирования, вторые – для хранения данных, введенных пользователем, и результата их шифрования.

Алгоритм решения задачи:
Сначала данные записываются в массив mytext. Затем требуется просмотреть каждый элемент массива и найти ему соответствие в массиве atext. Когда обнаруживается соответствие, цикл while останавливается и в mycode записывается соответствующий символ-код из массива acode. Если символ не описан в массиве atext, то он заменяется последним элементом массива acode.

Программа на языке Паскаль:
const
n = 15;
atext: array[1..10] of char = ('0','1','2','3','4','5','6','7','8','9');
acode: array[1..11] of char = ('&','+','/','.','^','@','"','!','%','#','$');
var
mytext: array[1..n] of char;
mycode: array[1..n] of char;
i, j: integer;

begin
writeln('Введите данные: ');
for i := 1 to n do
read(mytext[i]);

for i := 1 to n do begin
j := 1;
while (j <= 10) and (mytext[i] <> atext[j]) do
j := j + 1;
if j <= 10 then
mycode[i] := acode[j]
else
mycode[i] := acode[11];
end;

write('Результат: ');
for i := 1 to n do
write(mycode[i]);

readln;
end.
http://pas1.ru/coding



Последний раз редактировалось: Виженер (Ср Авг 29, 2012 4:51 pm), всего редактировалось 1 раз(а)

https://infomir.forum2x2.ru

Виженер

Виженер
Эксперт

Сейчас очень многие говорят что Паскаль "мертвый язык" от части они правы,но Паскаль не заменим для учения.
Паскаль (англ. Pascal) — язык программирования общего назначения. Один из наиболее известных языков программирования, широко применялся в промышленном программировании[4], до сих пор используется для обучения программированию в высшей школе, является базой для ряда других языков.
Вот полезные ссылки;
Паскаль онлайн книга
Паскаль задачи
вот еще

Что касается Паскаль то пишем в этой теме.

https://infomir.forum2x2.ru

3Паскаль(pascal) Empty Re: Паскаль(pascal) Сб Май 26, 2012 11:22 am

I-16

I-16

В школе и в техникуме его учил. В основном писали программы для решения уравнений.

4Паскаль(pascal) Empty Re: Паскаль(pascal) Сб Май 26, 2012 2:10 pm

Виженер

Виженер
Эксперт

Для обучения язык самый раз.

https://infomir.forum2x2.ru

5Паскаль(pascal) Empty Re: Паскаль(pascal) Сб Май 26, 2012 2:29 pm

I-16

I-16

У меня этот синий экран ностальгию вызывает

6Паскаль(pascal) Empty Re: Паскаль(pascal) Сб Май 26, 2012 2:40 pm

Виженер

Виженер
Эксперт

чуствуешь что пишеш программу а не делаешь что-то другое.Ах!!!!

https://infomir.forum2x2.ru

Вернуться к началу  Сообщение [Страница 1 из 1]

Права доступа к этому форуму:
Вы не можете отвечать на сообщения