Вложенные рамки(подпрограммы) - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Нужно написать программу "Вложенные рамки". Т.е есть рамка, а внутри нее еще 5 рамок. (сейчас мы проходим тему параметры,процедуры,подпрограммы)

Решение задачи: «Вложенные рамки(подпрограммы)»

textual
Листинг программы
uses crt;
procedure ramka(x,y,w,h:byte);
var i:byte;
begin
gotoXY(x,y);
for i:=1 to w do write('*');
for i:=1 to h-2 do
 begin
  gotoXY(x,y+i);
  write('*');
  gotoXY(x+w-1,y+i);
  write('*');
 end;
gotoXY(x,y+h-1);
for i:=1 to w do
write('*');
end;
var x,y,w,h,i:byte;
begin
clrscr;
x:=2;
y:=2;
w:=78;
h:=23;
ramka(x,y,w,h);
for i:=1 to 5 do
 begin
  x:=x+3;
  y:=y+2;
  w:=w-6;
  h:=h-4;
  ramka(x,y,w,h);
 end;
readln
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека crt.
  2. Создается процедура ramka, которая принимает четыре параметра: x, y, w, h - все они типа byte.
  3. Внутри процедуры используются вложенные циклы for для выполнения определенных действий.
  4. Первый цикл for идет от 1 до w и выполняет следующую последовательность действий:
    • gotoXY(x,y) - перемещает курсор в точку (x,y).
    • write('') - выводит символ '' на экран.
    • gotoXY(x+w-1,y+i) - перемещает курсор в точку (x+w-1,y+i).
    • write('') - выводит символ '' на экран.
    • gotoXY(x,y+h-1) - перемещает курсор в точку (x,y+h-1).
    • write('') - выводит символ '' на экран.
  5. Второй цикл for идет от 1 до 5 и выполняет следующую последовательность действий:
    • x := x + 3 - увеличивается значение переменной x на 3.
    • y := y + 2 - увеличивается значение переменной y на 2.
    • w := w - 6 - уменьшается значение переменной w на 6.
    • h := h - 4 - уменьшается значение переменной h на 4.
    • ramka(x,y,w,h) - вызывается процедура ramka с новыми значениями x, y, w, h.
  6. Конец программы. Вложенные рамки (подпрограммы) в этом коде не используются.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы