Другие языки программирования и технологии
TP 7.0 нужна помощь
Варианты заданий: создать модуль, содержащий любые три небольшие функции или процедуры, а затем сохранить его и создать программу, иллюстрирующую работу функций и процедур модуля.
{ процедура меняет местами 2 числа }
procedure Swap(var N1, N2 : Integer);
begin
N1 := N1 + N2; N2 := N1 - N2; N1 := N1 - N2;
end;
{ функция возвращает меньшее из двух чисел }
function Min(N1, N2 : Integer) : Integer;
begin
if N1 < N2 then Min := N1 else Min := N2;
end;
{ процедура сортирует 2 числа в порядке неубывания }
procedure Sort(var N1, N2 : Integer);
begin
if N2 = Min(N1, N2) then Swap(N1, N2);
end;
{ теперь проиллюстрируем работу данных процедур и функции }
var
N1, N2, N3 : Integer;
begin
WriteLn('Пример работы функции Swap:');
N1 := 3; N2 := 4; N3 := 5;
WriteLn('Даны 3 значения: ', N1:3, N2:3, N3:3);
Swap(N1, N2); WriteLn('Swap(N1, N2). Получили следующие значения: ', N1:3, N2:3, N3:3);
Swap(N2, N3); WriteLn('Swap(N2, N3). Получили следующие значения: ', N1:3, N2:3, N3:3);
WriteLn('Min(N1, N2) = ', Min(N1, N2));
WriteLn('Min(N1, N3) = ', Min(N1, N3));
WriteLn('Min(N2, N3) = ', Min(N2, N3));
WriteLn('Отсортируем в порядке неубывания: Sort(N1, N2) Sort(N2, N3) Sort(N1, N2)');
Sort(N1, N2); Sort(N2, N3); Sort(N1, N2);
WriteLn('Получим: ', N1:3, N2:3, N3:3);
end.
procedure Swap(var N1, N2 : Integer);
begin
N1 := N1 + N2; N2 := N1 - N2; N1 := N1 - N2;
end;
{ функция возвращает меньшее из двух чисел }
function Min(N1, N2 : Integer) : Integer;
begin
if N1 < N2 then Min := N1 else Min := N2;
end;
{ процедура сортирует 2 числа в порядке неубывания }
procedure Sort(var N1, N2 : Integer);
begin
if N2 = Min(N1, N2) then Swap(N1, N2);
end;
{ теперь проиллюстрируем работу данных процедур и функции }
var
N1, N2, N3 : Integer;
begin
WriteLn('Пример работы функции Swap:');
N1 := 3; N2 := 4; N3 := 5;
WriteLn('Даны 3 значения: ', N1:3, N2:3, N3:3);
Swap(N1, N2); WriteLn('Swap(N1, N2). Получили следующие значения: ', N1:3, N2:3, N3:3);
Swap(N2, N3); WriteLn('Swap(N2, N3). Получили следующие значения: ', N1:3, N2:3, N3:3);
WriteLn('Min(N1, N2) = ', Min(N1, N2));
WriteLn('Min(N1, N3) = ', Min(N1, N3));
WriteLn('Min(N2, N3) = ', Min(N2, N3));
WriteLn('Отсортируем в порядке неубывания: Sort(N1, N2) Sort(N2, N3) Sort(N1, N2)');
Sort(N1, N2); Sort(N2, N3); Sort(N1, N2);
WriteLn('Получим: ', N1:3, N2:3, N3:3);
end.
Танюш, Вы попробуйте, а что не получиться Вам здесь обязательно помогут и объяснят.
А так делать задание за Вас на вряд ли кто-то будет.
А так делать задание за Вас на вряд ли кто-то будет.
Похожие вопросы
- нужен текст программы в TP 7.0
- Нужна помощь с win 7 !
- turbo pascal 7.0 Определить принадлежность к области точек с заданными координатами!!!
- Помогите с Pascal 7.0!Кто чем может!
- turbo pascal 7.0!
- Нужна помощь по информатике.
- Нужна помощь с паскалем!
- Программисты,нужна помощь,пожалуйста Для вас легко
- Пожалуйста помогите. Нужна помощь. Установил Пароль в Windows 7 и забыл. Как удалить?
- Нужна помощь. Можно установить xp и 7 на один комьпьютер???