Конспект лекций по программированию для начинающих. Гладков В.П. - 121 стр.

UptoLike

Составители: 

123
Например, для n=4 должно получиться
* * * *
* *
* *
.
Решение. Вначале разберемся со структурой (строением)
выходной информации с учетом последовательной печати. С этой точки зрения
квадрат состоит их трех частей. Первая и последняя строки одинаковы и состоят из
n звездочек. n-2 средних строки также имеют одинаковую структуру и начинаются
и кончаются звездочками, разделенными n-2 пробелами. Установленная структура
определяет структуру алгоритма вывода квадрата:
1.
Вывод строки из n звездочек.
2. Вывод n-2 строк.
3. Вывод строки из n звездочек.
Второй пункт детализируется так же с учетом структуры выводимых строк:
2. Цикл повторить n-2 раза:
2.1. Вывод звездочки.
2.2. Вывод n-2 пробелов.
2.3. Вывод звездочки.
Расшифровывая второй пункт и заменяя фразы русского языка операторами
Паскаля, получаем фрагмент программы.
{ фрагмент 46 }
{ 1 } writeln; for i:=1 to n do write('*');
{ 2 } for i:=1 to n-2 do
begin
{ 2.1 } writeln; write('*');
{ 2.2 } for j:=1 to n-2 do write(' ');
{ 2.3 } write('*')
end;
{ 3 } writeln; for i:=1 to n do write('*');
Пример 10.46. Задано натуральное n (n>2). Напечатать прямоугольный
равнобедренный треугольник со стороной катета, равной n, и прямым углом,
расположенным справа. Например, для n=5 получим
*
* *
* * *
* * * *
* * * * *
Решение. Анализируя структуру ответа, устанавливаем, что нужно напечатать n
строк. Каждая строка состоит из двух частей: строки пробелов и строки звездочек.
Количество пробелов в начале равно n-1, а затем их количество с каждой строкой
уменьшается на единицу. Количество звездочек в начале равно 1, а в каждой новой
строке их количество увеличивается на 1.
{ фрагмент 47 }
p:=n-1; {
начальное количество пробелов }
z:=1; { начальное количество звездочек }
* * * *
                                      123

    Например, для n=4 должно получиться
    * * * *
    *        *
    *        *
    * * * * .
                      Решение. Вначале разберемся со структурой (строением)
выходной информации с учетом последовательной печати. С этой точки зрения
квадрат состоит их трех частей. Первая и последняя строки одинаковы и состоят из
n звездочек. n-2 средних строки также имеют одинаковую структуру и начинаются
и кончаются звездочками, разделенными n-2 пробелами. Установленная структура
определяет структуру алгоритма вывода квадрата:
    1. Вывод строки из n звездочек.
    2. Вывод n-2 строк.
    3. Вывод строки из n звездочек.
    Второй пункт детализируется так же с учетом структуры выводимых строк:
        2. Цикл повторить n-2 раза:
               2.1. Вывод звездочки.
               2.2. Вывод n-2 пробелов.
               2.3. Вывод звездочки.
    Расшифровывая второй пункт и заменяя фразы русского языка операторами
Паскаля, получаем фрагмент программы.
    { фрагмент 46 }
    { 1 } writeln; for i:=1 to n do write('*');
    { 2 } for i:=1 to n-2 do
    begin
        { 2.1 } writeln; write('*');
        { 2.2 } for j:=1 to n-2 do write(' ');
        { 2.3 } write('*')
    end;
    { 3 } writeln; for i:=1 to n do write('*');
    Пример 10.46. Задано натуральное n (n>2). Напечатать прямоугольный
равнобедренный треугольник со стороной катета, равной n, и прямым углом,
расположенным справа. Например, для n=5 получим
                *
             * *
          * * *
       * * * *
    * * * * *
    Решение. Анализируя структуру ответа, устанавливаем, что нужно напечатать n
строк. Каждая строка состоит из двух частей: строки пробелов и строки звездочек.
Количество пробелов в начале равно n-1, а затем их количество с каждой строкой
уменьшается на единицу. Количество звездочек в начале равно 1, а в каждой новой
строке их количество увеличивается на 1.
    { фрагмент 47 }
    p:=n-1; { начальное количество пробелов }
    z:=1; { начальное количество звездочек }