Romich: другие произведения.

Минусовки

Music.lib.ru: [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Помощь]
  • Оставить комментарий
  • © Copyright Romich (roma-pb@mail.ru)
  • Обновлено: 27/01/2007. 0k. Статистика.
  • Жанр: Хип-хоп
  • Автор музыки: Romich
  • Исполняет: Romich
  • Год написания: 2006

  • 
     

    * * *

    0_battle_romich

     
    Ваша оценка:
  • Прослушать:[mp3,1375k]
  • Размещена: 08/02/2007, ред. 09/02/2007
  • Жанр: Хип-хоп
  •   Процедуры и функции
      
      В языке Паскаль, как и в большинстве языков программирования, предусмотрены средства, позволяющие оформлять вспомогательный алгоритм как подпрограмму. Это бывает необходимо тогда, когда какой-либо подалгоритм неоднократно повторяется в программе или имеется возможность использовать некоторые фрагменты уже разработанных ранее алгоритмов. Кроме того, подпрограммы применяются для разбиения крупных программ на отдельные смысловые части в соответствии с модульным принципом в программировании.
      
      Для использования подалгоритма в качестве подпрограммы ему необходимо присвоить имя и описать алгоритм по правилам языка Паскаль. В дальнейшем, при необходимости вызвать его в программе, делают вызов подпрограммы упоминанием в нужном месте имени соответствующего подалгоритма со списком входных и выходных данных. Такое упоминание приводит к выполнению входящих в подпрограмму операторов, работающих с указанными данными. После выполнения подпрограммы работа продолжается с той команды, которая непосредственно следует за вызовом подпрограммы.
      
      В языке Паскаль имеется два вида подпрограмм - процедуры и функции.
      
      Процедуры и функции помещаются в раздел описаний программы. Для обмена информацией между процедурами и функциями и другими блоками программы существует механизм входных и выходных параметров. Входными параметрами называют величины, передающиеся из вызывающего блока в подпрограмму (исходные данные для подпрограммы), а выходными - передающиеся из подрограммы в вызывающий блок (результаты работы подпрограммы).
      
      Одна и та же подпрограмма может вызываться неоднократно, выполняя одни и те же действия с разными наборами входных данных. Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными, а те, что используются при ее вызове - фактическими.
      
      
      
      Описание и вызов процедур и функций
      Структура описания процедур и функций до некоторой степени похожа на структуру Паскаль-программы: у них также имеются заголовок, раздел описаний и исполняемая часть. Раздел описаний содержит те же подразделы, что и раздел описаний программы: описания констант, типов, меток, процедур, функций, перменных. Исполняемая часть содержит собственно операторы процедур.
      
      Формат описания процедуры имеет вид:
      
      procedure имя процедуры (формальные параметры);
       раздел описаний процедуры
      begin
      
       исполняемая часть процедуры
      
      end;
      
      Формат описания функции:
      
      function имя функции (формальные параметры):тип результата;
       раздел описаний функции
      begin
      
       исполняемая часть функции
      
      end;
      
      Формальные параметры в заголовке процедур и функций записываются в виде:
      
      var имя праметра: имя типа
      и отделяются друг от друга точкой с запятой. Ключевое слово var может отсутствовать (об этом далее). Если параметры однотипны, то их имена можно перечислять через запятую, указывая общее для них имя типа. При описании параметров можно использовать только стандартные имена типов, либо имена типов, определенные с помощью команды type.Список формальных параметров может отсутствовать.
      
      Вызов процедуры производится оператором, имеющим следующий формат:
      
      имя процедуры(список фактических параметров);
      Список фактических параметров - это их перечисление через запятую. При вызове фактические параметры как бы подставляются вместо формальных, стоящих на тех же местах в заголовке. Таким образом происходит передача входных параметров, затем выполняются операторы исполняемой части процедуры, после чего происходит возврат в вызывающий блок. Передача выходных параметров происходит непосредственно во время работы исполняемой части.
      
      Вызов функции в Турбо Паскаль может производиться аналогичным способом, кроме того имеется возможность осуществить вызов внутри какого-либо выражения. В частности имя функции может стоять в правой части оператора присваивания, в разделе условий оператора if и т.д.
      
      Для передачи в вызывающий блок выходного значения функции в исполняемой части функции перед возвратом в вызывающий блок необходимо поместить следующую команду:
      
      имя функции := результат;
      При вызове процедур и функций необходимо соблюдать следущие правила:
      
      количество фактических параметров должно совпадать с количеством формальных;
      соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.
      Заметим, что имена формальных и фактических параметров могут совпадать. Это не приводит к проблемам, так как соответствующие им переменные все равно будут различны из-за того, что хранятся в разных областях памяти. Кроме того, все формальные параметры являются временными переменными - они создаются в момент вызова подпрограммы и уничтожаются в момент выхода из нее.
      
      Рассмотрим использование процедуры на примере программы поиска максимума из двух целых чисел.
      
      var x,y,m,n: integer;
      
      procedure MaxNumber(a,b: integer; var max: integer);
      begin
       if a>b then max:=a else max:=b;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       MaxNumber(x,y,m);
       MaxNumber(2,x+y,n);
       writeln('m=',m,'n=',n);
      end.
      
      Аналогичную задачу, но уже с использованием функций, можно решить так:
      
      var x,y,m,n: integer;
      
      function MaxNumber(a,b: integer): integer;
       var max: integer;
      begin
       if a>b then max:=a else max:=b;
       MaxNumber := max;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       m := MaxNumber(x,y);
       n := MaxNumber(2,x+y);
       writeln('m=',m,'n=',n);
      end.
      
      
      Передача параметров
      
      
      В стандарте языка Паскаль передача параметров может производиться двумя способами - по значению и по ссылке. Параметры, передаваемые по значению, называют параметрами-значениями, передаваемые по ссылке - параметрами-переменными. Последние отличаются тем, что в заголовке процедуры (функции) перед ними ставится служебное слово var.
      
      При первом способе (передача по значению) значения фактических параметров копируются в соответствующие формальные параметры. При изменении этих значений в ходе выполнения процедуры (функции) исходные данные (фактические параметры) измениться не могут. Поэтому таким способом передают данные только из вызывающего блока в подпрограмму (т.е. входные параметры). При этом в качестве фактических параметров можно использовать и константы, и переменные, и выражения.
      
      При втором способе (передача по ссылке) все изменения, происходящие в теле процедуры (функции) с формальными параметрами, приводят к немедленным аналогичным изменениям соответствующих им фактических параметров. Изменения происходят с переменными вызывающего блока, поэтому по ссылке передаются выходные параметры. При вызове соответствующие им фактические параметры могут быть только переменными.
      
      Выбор способа передачи параметров при создании процедуры (функции) происходит в соответствии со сказанным выше: входные параметры нужно передавать по значению, а выходные - по ссылке. Практически это сводится к расстановке в заголовке процедуры (функции) описателя var при всех параметрах, которые обозначают результат работы подпрограммы. Однако, в связи с тем, что функция возвращает только один результат, в ее заголовке использовать параметры-переменные не рекомендуется.
      
      
      
      Локальные и глобальные идентификаторы
      Использование процедур и функций в Паскале тесно связано с некоторыми особенностями работы с идентификаторами (именами) в программе. В часности, не все имена всегда доступны для использования. Доступ к идентификатору в конкретный момент времени определяется тем, в каком блоке он описан.
      
      Имена, описанные в заголовке или разделе описаний процедуры или функции называют локальными для этого блока. Имена, описанные в блоке, соответствующем всей программе, называют глобальными. Следует помнить, что формальные параметры прцедур и функций всегда являются локальными переменными для соответствующих блоков.
      
      Основные правила работы с глобальными и локальными именами можно сформулировать так:
      
      Локальные имена доступны (считаются известными, "видимыми") только внутри того блока, где они описаны. Сам этот блок, и все другие, вложенные в него, называют областью видимости для этих локальных имен.
      Имена, описанные в одном блоке, могут совпадать с именами из других, как содержащих данный блок, так и вложенных в него. Это объясняется тем, что переменные, описанные в разных блоках (даже если они имеют одинаковые имена), хранятся в разных областях оперативной памяти.
      Глобальные имена хранятся в области памяти, называемой сегментом данных (статическим сегментом) программы. Они создаются на этапе компиляции и действительны на все время работы программы.
      
      В отличие от них, локальные переменные хранятся в специальной области памяти, которая называется стек. Они являются временными, так как создаются в момент входа в подпрограмму и уничтожаются при выходе из нее.
      
      Имя, описанное в блоке, "закрывает" совпадающие с ним имена из блоков, содержащие данный. Это означает, что если в двух блоках, один из которых содержится внутри другого, есть переменные с одинаковыми именами, то после входа во вложенный блок работа будет идти с локальной для данного блока переменной. Пременная с тем же имнем, описанная в объемлющем блоке, становится временно недоступной и это продолжается до момента выхода из вложенного блока.
      
      Рекомендуется все имена, которые имеют в подпрограммах чисто внутреннее, вспомогательное назначение, делать локальными. Это предохраняет от изменений глобальные объекты с такими же именами.
      

    * * *

    1_battle_Romich

     
    Ваша оценка:
  • Прослушать:[mp3,1686k]
  • Размещена: 24/02/2007
  • Жанр: Хип-хоп
  •   Процедуры и функции
      
      В языке Паскаль, как и в большинстве языков программирования, предусмотрены средства, позволяющие оформлять вспомогательный алгоритм как подпрограмму. Это бывает необходимо тогда, когда какой-либо подалгоритм неоднократно повторяется в программе или имеется возможность использовать некоторые фрагменты уже разработанных ранее алгоритмов. Кроме того, подпрограммы применяются для разбиения крупных программ на отдельные смысловые части в соответствии с модульным принципом в программировании.
      
      Для использования подалгоритма в качестве подпрограммы ему необходимо присвоить имя и описать алгоритм по правилам языка Паскаль. В дальнейшем, при необходимости вызвать его в программе, делают вызов подпрограммы упоминанием в нужном месте имени соответствующего подалгоритма со списком входных и выходных данных. Такое упоминание приводит к выполнению входящих в подпрограмму операторов, работающих с указанными данными. После выполнения подпрограммы работа продолжается с той команды, которая непосредственно следует за вызовом подпрограммы.
      
      В языке Паскаль имеется два вида подпрограмм - процедуры и функции.
      
      Процедуры и функции помещаются в раздел описаний программы. Для обмена информацией между процедурами и функциями и другими блоками программы существует механизм входных и выходных параметров. Входными параметрами называют величины, передающиеся из вызывающего блока в подпрограмму (исходные данные для подпрограммы), а выходными - передающиеся из подрограммы в вызывающий блок (результаты работы подпрограммы).
      
      Одна и та же подпрограмма может вызываться неоднократно, выполняя одни и те же действия с разными наборами входных данных. Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными, а те, что используются при ее вызове - фактическими.
      
      
      
      Описание и вызов процедур и функций
      Структура описания процедур и функций до некоторой степени похожа на структуру Паскаль-программы: у них также имеются заголовок, раздел описаний и исполняемая часть. Раздел описаний содержит те же подразделы, что и раздел описаний программы: описания констант, типов, меток, процедур, функций, перменных. Исполняемая часть содержит собственно операторы процедур.
      
      Формат описания процедуры имеет вид:
      
      procedure имя процедуры (формальные параметры);
       раздел описаний процедуры
      begin
      
       исполняемая часть процедуры
      
      end;
      
      Формат описания функции:
      
      function имя функции (формальные параметры):тип результата;
       раздел описаний функции
      begin
      
       исполняемая часть функции
      
      end;
      
      Формальные параметры в заголовке процедур и функций записываются в виде:
      
      var имя праметра: имя типа
      и отделяются друг от друга точкой с запятой. Ключевое слово var может отсутствовать (об этом далее). Если параметры однотипны, то их имена можно перечислять через запятую, указывая общее для них имя типа. При описании параметров можно использовать только стандартные имена типов, либо имена типов, определенные с помощью команды type.Список формальных параметров может отсутствовать.
      
      Вызов процедуры производится оператором, имеющим следующий формат:
      
      имя процедуры(список фактических параметров);
      Список фактических параметров - это их перечисление через запятую. При вызове фактические параметры как бы подставляются вместо формальных, стоящих на тех же местах в заголовке. Таким образом происходит передача входных параметров, затем выполняются операторы исполняемой части процедуры, после чего происходит возврат в вызывающий блок. Передача выходных параметров происходит непосредственно во время работы исполняемой части.
      
      Вызов функции в Турбо Паскаль может производиться аналогичным способом, кроме того имеется возможность осуществить вызов внутри какого-либо выражения. В частности имя функции может стоять в правой части оператора присваивания, в разделе условий оператора if и т.д.
      
      Для передачи в вызывающий блок выходного значения функции в исполняемой части функции перед возвратом в вызывающий блок необходимо поместить следующую команду:
      
      имя функции := результат;
      При вызове процедур и функций необходимо соблюдать следущие правила:
      
      количество фактических параметров должно совпадать с количеством формальных;
      соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.
      Заметим, что имена формальных и фактических параметров могут совпадать. Это не приводит к проблемам, так как соответствующие им переменные все равно будут различны из-за того, что хранятся в разных областях памяти. Кроме того, все формальные параметры являются временными переменными - они создаются в момент вызова подпрограммы и уничтожаются в момент выхода из нее.
      
      Рассмотрим использование процедуры на примере программы поиска максимума из двух целых чисел.
      
      var x,y,m,n: integer;
      
      procedure MaxNumber(a,b: integer; var max: integer);
      begin
       if a>b then max:=a else max:=b;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       MaxNumber(x,y,m);
       MaxNumber(2,x+y,n);
       writeln('m=',m,'n=',n);
      end.
      
      Аналогичную задачу, но уже с использованием функций, можно решить так:
      
      var x,y,m,n: integer;
      
      function MaxNumber(a,b: integer): integer;
       var max: integer;
      begin
       if a>b then max:=a else max:=b;
       MaxNumber := max;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       m := MaxNumber(x,y);
       n := MaxNumber(2,x+y);
       writeln('m=',m,'n=',n);
      end.
      
      
      Передача параметров
      
      
      В стандарте языка Паскаль передача параметров может производиться двумя способами - по значению и по ссылке. Параметры, передаваемые по значению, называют параметрами-значениями, передаваемые по ссылке - параметрами-переменными. Последние отличаются тем, что в заголовке процедуры (функции) перед ними ставится служебное слово var.
      
      При первом способе (передача по значению) значения фактических параметров копируются в соответствующие формальные параметры. При изменении этих значений в ходе выполнения процедуры (функции) исходные данные (фактические параметры) измениться не могут. Поэтому таким способом передают данные только из вызывающего блока в подпрограмму (т.е. входные параметры). При этом в качестве фактических параметров можно использовать и константы, и переменные, и выражения.
      
      При втором способе (передача по ссылке) все изменения, происходящие в теле процедуры (функции) с формальными параметрами, приводят к немедленным аналогичным изменениям соответствующих им фактических параметров. Изменения происходят с переменными вызывающего блока, поэтому по ссылке передаются выходные параметры. При вызове соответствующие им фактические параметры могут быть только переменными.
      
      Выбор способа передачи параметров при создании процедуры (функции) происходит в соответствии со сказанным выше: входные параметры нужно передавать по значению, а выходные - по ссылке. Практически это сводится к расстановке в заголовке процедуры (функции) описателя var при всех параметрах, которые обозначают результат работы подпрограммы. Однако, в связи с тем, что функция возвращает только один результат, в ее заголовке использовать параметры-переменные не рекомендуется.
      
      
      
      Локальные и глобальные идентификаторы
      Использование процедур и функций в Паскале тесно связано с некоторыми особенностями работы с идентификаторами (именами) в программе. В часности, не все имена всегда доступны для использования. Доступ к идентификатору в конкретный момент времени определяется тем, в каком блоке он описан.
      
      Имена, описанные в заголовке или разделе описаний процедуры или функции называют локальными для этого блока. Имена, описанные в блоке, соответствующем всей программе, называют глобальными. Следует помнить, что формальные параметры прцедур и функций всегда являются локальными переменными для соответствующих блоков.
      
      Основные правила работы с глобальными и локальными именами можно сформулировать так:
      
      Локальные имена доступны (считаются известными, "видимыми") только внутри того блока, где они описаны. Сам этот блок, и все другие, вложенные в него, называют областью видимости для этих локальных имен.
      Имена, описанные в одном блоке, могут совпадать с именами из других, как содержащих данный блок, так и вложенных в него. Это объясняется тем, что переменные, описанные в разных блоках (даже если они имеют одинаковые имена), хранятся в разных областях оперативной памяти.
      Глобальные имена хранятся в области памяти, называемой сегментом данных (статическим сегментом) программы. Они создаются на этапе компиляции и действительны на все время работы программы.
      
      В отличие от них, локальные переменные хранятся в специальной области памяти, которая называется стек. Они являются временными, так как создаются в момент входа в подпрограмму и уничтожаются при выходе из нее.
      
      Имя, описанное в блоке, "закрывает" совпадающие с ним имена из блоков, содержащие данный. Это означает, что если в двух блоках, один из которых содержится внутри другого, есть переменные с одинаковыми именами, то после входа во вложенный блок работа будет идти с локальной для данного блока переменной. Пременная с тем же имнем, описанная в объемлющем блоке, становится временно недоступной и это продолжается до момента выхода из вложенного блока.
      
      Рекомендуется все имена, которые имеют в подпрограммах чисто внутреннее, вспомогательное назначение, делать локальными. Это предохраняет от изменений глобальные объекты с такими же именами.
      

    * * *

    Experiment-guitar

     
    Ваша оценка:
  • Прослушать:[mp3,503k]
  • Размещена: 11/02/2007
  • Жанр: Хип-хоп
  •   Процедуры и функции
      
      В языке Паскаль, как и в большинстве языков программирования, предусмотрены средства, позволяющие оформлять вспомогательный алгоритм как подпрограмму. Это бывает необходимо тогда, когда какой-либо подалгоритм неоднократно повторяется в программе или имеется возможность использовать некоторые фрагменты уже разработанных ранее алгоритмов. Кроме того, подпрограммы применяются для разбиения крупных программ на отдельные смысловые части в соответствии с модульным принципом в программировании.
      
      Для использования подалгоритма в качестве подпрограммы ему необходимо присвоить имя и описать алгоритм по правилам языка Паскаль. В дальнейшем, при необходимости вызвать его в программе, делают вызов подпрограммы упоминанием в нужном месте имени соответствующего подалгоритма со списком входных и выходных данных. Такое упоминание приводит к выполнению входящих в подпрограмму операторов, работающих с указанными данными. После выполнения подпрограммы работа продолжается с той команды, которая непосредственно следует за вызовом подпрограммы.
      
      В языке Паскаль имеется два вида подпрограмм - процедуры и функции.
      
      Процедуры и функции помещаются в раздел описаний программы. Для обмена информацией между процедурами и функциями и другими блоками программы существует механизм входных и выходных параметров. Входными параметрами называют величины, передающиеся из вызывающего блока в подпрограмму (исходные данные для подпрограммы), а выходными - передающиеся из подрограммы в вызывающий блок (результаты работы подпрограммы).
      
      Одна и та же подпрограмма может вызываться неоднократно, выполняя одни и те же действия с разными наборами входных данных. Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными, а те, что используются при ее вызове - фактическими.
      
      
      
      Описание и вызов процедур и функций
      Структура описания процедур и функций до некоторой степени похожа на структуру Паскаль-программы: у них также имеются заголовок, раздел описаний и исполняемая часть. Раздел описаний содержит те же подразделы, что и раздел описаний программы: описания констант, типов, меток, процедур, функций, перменных. Исполняемая часть содержит собственно операторы процедур.
      
      Формат описания процедуры имеет вид:
      
      procedure имя процедуры (формальные параметры);
       раздел описаний процедуры
      begin
      
       исполняемая часть процедуры
      
      end;
      
      Формат описания функции:
      
      function имя функции (формальные параметры):тип результата;
       раздел описаний функции
      begin
      
       исполняемая часть функции
      
      end;
      
      Формальные параметры в заголовке процедур и функций записываются в виде:
      
      var имя праметра: имя типа
      и отделяются друг от друга точкой с запятой. Ключевое слово var может отсутствовать (об этом далее). Если параметры однотипны, то их имена можно перечислять через запятую, указывая общее для них имя типа. При описании параметров можно использовать только стандартные имена типов, либо имена типов, определенные с помощью команды type.Список формальных параметров может отсутствовать.
      
      Вызов процедуры производится оператором, имеющим следующий формат:
      
      имя процедуры(список фактических параметров);
      Список фактических параметров - это их перечисление через запятую. При вызове фактические параметры как бы подставляются вместо формальных, стоящих на тех же местах в заголовке. Таким образом происходит передача входных параметров, затем выполняются операторы исполняемой части процедуры, после чего происходит возврат в вызывающий блок. Передача выходных параметров происходит непосредственно во время работы исполняемой части.
      
      Вызов функции в Турбо Паскаль может производиться аналогичным способом, кроме того имеется возможность осуществить вызов внутри какого-либо выражения. В частности имя функции может стоять в правой части оператора присваивания, в разделе условий оператора if и т.д.
      
      Для передачи в вызывающий блок выходного значения функции в исполняемой части функции перед возвратом в вызывающий блок необходимо поместить следующую команду:
      
      имя функции := результат;
      При вызове процедур и функций необходимо соблюдать следущие правила:
      
      количество фактических параметров должно совпадать с количеством формальных;
      соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.
      Заметим, что имена формальных и фактических параметров могут совпадать. Это не приводит к проблемам, так как соответствующие им переменные все равно будут различны из-за того, что хранятся в разных областях памяти. Кроме того, все формальные параметры являются временными переменными - они создаются в момент вызова подпрограммы и уничтожаются в момент выхода из нее.
      
      Рассмотрим использование процедуры на примере программы поиска максимума из двух целых чисел.
      
      var x,y,m,n: integer;
      
      procedure MaxNumber(a,b: integer; var max: integer);
      begin
       if a>b then max:=a else max:=b;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       MaxNumber(x,y,m);
       MaxNumber(2,x+y,n);
       writeln('m=',m,'n=',n);
      end.
      
      Аналогичную задачу, но уже с использованием функций, можно решить так:
      
      var x,y,m,n: integer;
      
      function MaxNumber(a,b: integer): integer;
       var max: integer;
      begin
       if a>b then max:=a else max:=b;
       MaxNumber := max;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       m := MaxNumber(x,y);
       n := MaxNumber(2,x+y);
       writeln('m=',m,'n=',n);
      end.
      
      
      Передача параметров
      
      
      В стандарте языка Паскаль передача параметров может производиться двумя способами - по значению и по ссылке. Параметры, передаваемые по значению, называют параметрами-значениями, передаваемые по ссылке - параметрами-переменными. Последние отличаются тем, что в заголовке процедуры (функции) перед ними ставится служебное слово var.
      
      При первом способе (передача по значению) значения фактических параметров копируются в соответствующие формальные параметры. При изменении этих значений в ходе выполнения процедуры (функции) исходные данные (фактические параметры) измениться не могут. Поэтому таким способом передают данные только из вызывающего блока в подпрограмму (т.е. входные параметры). При этом в качестве фактических параметров можно использовать и константы, и переменные, и выражения.
      
      При втором способе (передача по ссылке) все изменения, происходящие в теле процедуры (функции) с формальными параметрами, приводят к немедленным аналогичным изменениям соответствующих им фактических параметров. Изменения происходят с переменными вызывающего блока, поэтому по ссылке передаются выходные параметры. При вызове соответствующие им фактические параметры могут быть только переменными.
      
      Выбор способа передачи параметров при создании процедуры (функции) происходит в соответствии со сказанным выше: входные параметры нужно передавать по значению, а выходные - по ссылке. Практически это сводится к расстановке в заголовке процедуры (функции) описателя var при всех параметрах, которые обозначают результат работы подпрограммы. Однако, в связи с тем, что функция возвращает только один результат, в ее заголовке использовать параметры-переменные не рекомендуется.
      
      
      
      Локальные и глобальные идентификаторы
      Использование процедур и функций в Паскале тесно связано с некоторыми особенностями работы с идентификаторами (именами) в программе. В часности, не все имена всегда доступны для использования. Доступ к идентификатору в конкретный момент времени определяется тем, в каком блоке он описан.
      
      Имена, описанные в заголовке или разделе описаний процедуры или функции называют локальными для этого блока. Имена, описанные в блоке, соответствующем всей программе, называют глобальными. Следует помнить, что формальные параметры прцедур и функций всегда являются локальными переменными для соответствующих блоков.
      
      Основные правила работы с глобальными и локальными именами можно сформулировать так:
      
      Локальные имена доступны (считаются известными, "видимыми") только внутри того блока, где они описаны. Сам этот блок, и все другие, вложенные в него, называют областью видимости для этих локальных имен.
      Имена, описанные в одном блоке, могут совпадать с именами из других, как содержащих данный блок, так и вложенных в него. Это объясняется тем, что переменные, описанные в разных блоках (даже если они имеют одинаковые имена), хранятся в разных областях оперативной памяти.
      Глобальные имена хранятся в области памяти, называемой сегментом данных (статическим сегментом) программы. Они создаются на этапе компиляции и действительны на все время работы программы.
      
      В отличие от них, локальные переменные хранятся в специальной области памяти, которая называется стек. Они являются временными, так как создаются в момент входа в подпрограмму и уничтожаются при выходе из нее.
      
      Имя, описанное в блоке, "закрывает" совпадающие с ним имена из блоков, содержащие данный. Это означает, что если в двух блоках, один из которых содержится внутри другого, есть переменные с одинаковыми именами, то после входа во вложенный блок работа будет идти с локальной для данного блока переменной. Пременная с тем же имнем, описанная в объемлющем блоке, становится временно недоступной и это продолжается до момента выхода из вложенного блока.
      
      Рекомендуется все имена, которые имеют в подпрограммах чисто внутреннее, вспомогательное назначение, делать локальными. Это предохраняет от изменений глобальные объекты с такими же именами.
      

    * * *

    mbpbattl_1_romich

     
    Ваша оценка:
  • Прослушать:[mp3,1103k]
  • Размещена: 26/02/2007
  • Жанр: Хип-хоп
  •   Процедуры и функции
      
      В языке Паскаль, как и в большинстве языков программирования, предусмотрены средства, позволяющие оформлять вспомогательный алгоритм как подпрограмму. Это бывает необходимо тогда, когда какой-либо подалгоритм неоднократно повторяется в программе или имеется возможность использовать некоторые фрагменты уже разработанных ранее алгоритмов. Кроме того, подпрограммы применяются для разбиения крупных программ на отдельные смысловые части в соответствии с модульным принципом в программировании.
      
      Для использования подалгоритма в качестве подпрограммы ему необходимо присвоить имя и описать алгоритм по правилам языка Паскаль. В дальнейшем, при необходимости вызвать его в программе, делают вызов подпрограммы упоминанием в нужном месте имени соответствующего подалгоритма со списком входных и выходных данных. Такое упоминание приводит к выполнению входящих в подпрограмму операторов, работающих с указанными данными. После выполнения подпрограммы работа продолжается с той команды, которая непосредственно следует за вызовом подпрограммы.
      
      В языке Паскаль имеется два вида подпрограмм - процедуры и функции.
      
      Процедуры и функции помещаются в раздел описаний программы. Для обмена информацией между процедурами и функциями и другими блоками программы существует механизм входных и выходных параметров. Входными параметрами называют величины, передающиеся из вызывающего блока в подпрограмму (исходные данные для подпрограммы), а выходными - передающиеся из подрограммы в вызывающий блок (результаты работы подпрограммы).
      
      Одна и та же подпрограмма может вызываться неоднократно, выполняя одни и те же действия с разными наборами входных данных. Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными, а те, что используются при ее вызове - фактическими.
      
      
      
      Описание и вызов процедур и функций
      Структура описания процедур и функций до некоторой степени похожа на структуру Паскаль-программы: у них также имеются заголовок, раздел описаний и исполняемая часть. Раздел описаний содержит те же подразделы, что и раздел описаний программы: описания констант, типов, меток, процедур, функций, перменных. Исполняемая часть содержит собственно операторы процедур.
      
      Формат описания процедуры имеет вид:
      
      procedure имя процедуры (формальные параметры);
       раздел описаний процедуры
      begin
      
       исполняемая часть процедуры
      
      end;
      
      Формат описания функции:
      
      function имя функции (формальные параметры):тип результата;
       раздел описаний функции
      begin
      
       исполняемая часть функции
      
      end;
      
      Формальные параметры в заголовке процедур и функций записываются в виде:
      
      var имя праметра: имя типа
      и отделяются друг от друга точкой с запятой. Ключевое слово var может отсутствовать (об этом далее). Если параметры однотипны, то их имена можно перечислять через запятую, указывая общее для них имя типа. При описании параметров можно использовать только стандартные имена типов, либо имена типов, определенные с помощью команды type.Список формальных параметров может отсутствовать.
      
      Вызов процедуры производится оператором, имеющим следующий формат:
      
      имя процедуры(список фактических параметров);
      Список фактических параметров - это их перечисление через запятую. При вызове фактические параметры как бы подставляются вместо формальных, стоящих на тех же местах в заголовке. Таким образом происходит передача входных параметров, затем выполняются операторы исполняемой части процедуры, после чего происходит возврат в вызывающий блок. Передача выходных параметров происходит непосредственно во время работы исполняемой части.
      
      Вызов функции в Турбо Паскаль может производиться аналогичным способом, кроме того имеется возможность осуществить вызов внутри какого-либо выражения. В частности имя функции может стоять в правой части оператора присваивания, в разделе условий оператора if и т.д.
      
      Для передачи в вызывающий блок выходного значения функции в исполняемой части функции перед возвратом в вызывающий блок необходимо поместить следующую команду:
      
      имя функции := результат;
      При вызове процедур и функций необходимо соблюдать следущие правила:
      
      количество фактических параметров должно совпадать с количеством формальных;
      соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.
      Заметим, что имена формальных и фактических параметров могут совпадать. Это не приводит к проблемам, так как соответствующие им переменные все равно будут различны из-за того, что хранятся в разных областях памяти. Кроме того, все формальные параметры являются временными переменными - они создаются в момент вызова подпрограммы и уничтожаются в момент выхода из нее.
      
      Рассмотрим использование процедуры на примере программы поиска максимума из двух целых чисел.
      
      var x,y,m,n: integer;
      
      procedure MaxNumber(a,b: integer; var max: integer);
      begin
       if a>b then max:=a else max:=b;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       MaxNumber(x,y,m);
       MaxNumber(2,x+y,n);
       writeln('m=',m,'n=',n);
      end.
      
      Аналогичную задачу, но уже с использованием функций, можно решить так:
      
      var x,y,m,n: integer;
      
      function MaxNumber(a,b: integer): integer;
       var max: integer;
      begin
       if a>b then max:=a else max:=b;
       MaxNumber := max;
      end;
      
      begin
       write('Введите x,y ');
       readln(x,y);
       m := MaxNumber(x,y);
       n := MaxNumber(2,x+y);
       writeln('m=',m,'n=',n);
      end.
      
      
      Передача параметров
      
      
      В стандарте языка Паскаль передача параметров может производиться двумя способами - по значению и по ссылке. Параметры, передаваемые по значению, называют параметрами-значениями, передаваемые по ссылке - параметрами-переменными. Последние отличаются тем, что в заголовке процедуры (функции) перед ними ставится служебное слово var.
      
      При первом способе (передача по значению) значения фактических параметров копируются в соответствующие формальные параметры. При изменении этих значений в ходе выполнения процедуры (функции) исходные данные (фактические параметры) измениться не могут. Поэтому таким способом передают данные только из вызывающего блока в подпрограмму (т.е. входные параметры). При этом в качестве фактических параметров можно использовать и константы, и переменные, и выражения.
      
      При втором способе (передача по ссылке) все изменения, происходящие в теле процедуры (функции) с формальными параметрами, приводят к немедленным аналогичным изменениям соответствующих им фактических параметров. Изменения происходят с переменными вызывающего блока, поэтому по ссылке передаются выходные параметры. При вызове соответствующие им фактические параметры могут быть только переменными.
      
      Выбор способа передачи параметров при создании процедуры (функции) происходит в соответствии со сказанным выше: входные параметры нужно передавать по значению, а выходные - по ссылке. Практически это сводится к расстановке в заголовке процедуры (функции) описателя var при всех параметрах, которые обозначают результат работы подпрограммы. Однако, в связи с тем, что функция возвращает только один результат, в ее заголовке использовать параметры-переменные не рекомендуется.
      
      
      
      Локальные и глобальные идентификаторы
      Использование процедур и функций в Паскале тесно связано с некоторыми особенностями работы с идентификаторами (именами) в программе. В часности, не все имена всегда доступны для использования. Доступ к идентификатору в конкретный момент времени определяется тем, в каком блоке он описан.
      
      Имена, описанные в заголовке или разделе описаний процедуры или функции называют локальными для этого блока. Имена, описанные в блоке, соответствующем всей программе, называют глобальными. Следует помнить, что формальные параметры прцедур и функций всегда являются локальными переменными для соответствующих блоков.
      
      Основные правила работы с глобальными и локальными именами можно сформулировать так:
      
      Локальные имена доступны (считаются известными, "видимыми") только внутри того блока, где они описаны. Сам этот блок, и все другие, вложенные в него, называют областью видимости для этих локальных имен.
      Имена, описанные в одном блоке, могут совпадать с именами из других, как содержащих данный блок, так и вложенных в него. Это объясняется тем, что переменные, описанные в разных блоках (даже если они имеют одинаковые имена), хранятся в разных областях оперативной памяти.
      Глобальные имена хранятся в области памяти, называемой сегментом данных (статическим сегментом) программы. Они создаются на этапе компиляции и действительны на все время работы программы.
      
      В отличие от них, локальные переменные хранятся в специальной области памяти, которая называется стек. Они являются временными, так как создаются в момент входа в подпрограмму и уничтожаются при выходе из нее.
      
      Имя, описанное в блоке, "закрывает" совпадающие с ним имена из блоков, содержащие данный. Это означает, что если в двух блоках, один из которых содержится внутри другого, есть переменные с одинаковыми именами, то после входа во вложенный блок работа будет идти с локальной для данного блока переменной. Пременная с тем же имнем, описанная в объемлющем блоке, становится временно недоступной и это продолжается до момента выхода из вложенного блока.
      
      Рекомендуется все имена, которые имеют в подпрограммах чисто внутреннее, вспомогательное назначение, делать локальными. Это предохраняет от изменений глобальные объекты с такими же именами.
      

    * * *

    romich-round-3_beatbattle

     
    Ваша оценка:
  • Прослушать:[mp3,2346k]
  • Размещена: 14/10/2006
  • Жанр: Хип-хоп
  • http://www.transdriver.xx.ru:9000/listen.pls

    * * *

    romich-round_1[beatmake_battle#2]

     
    Ваша оценка:
  • Прослушать:[mp3,1737k]
  • Размещена: 09/09/2006
  • Жанр: Хип-хоп
  •   Разработаны Сергеем МАШКЕВИЧЕМ,
      редактором новостей ТРК "ЭХО" (г. Рязань)
      для дикторов означенной телерадиокомпании.
      
      УПРАЖНЕНИЯ НА ДЫХАНИЕ И ДИКЦИЮ
      (РАЗВИТИЕ РЕЧЕВОГО АППАРАТА)
      
       Рекомендуется делать в свободное время, а также непосредственно перед выходом в эфир в течение хотя бы 5-7 минут. Поверьте, очень полезно!
      
       1. Произносите поочередно следующие гласные звуки, стараясь максимально удлинять каждый звук на одном выдохе:
      
      А - О - У - Э - Ы - И
      
      Сначала после каждого звука добирайте дыхание. Затем на одном дыхании произносите три звука: А-О-У, добирайте воздух и продолжайте Э-Ы-И, а потом добивайтесь того, чтобы все звуки произносить подряд на одном дыхании.
      
      2. Затем следуют упражнения на звукосочетания:
      
      ПТА-ПТО-ПТУ-ПТЭ-ПТЫ-П ТИ
      ХТА-ХТО-ХТУ-ХТЭ-ХТЫ-ХТИ
      КТА-КТО-КТУ-КТЭ-КТЫ-КТИ
      Т-ТА-Т-ТО-Т-ТУ-Т-ТЭ-Т-ТЫ-Т-ТИ
      НТА-НТО-НТУ-НТЭ-НТЫ-НТИ
      МТА-МТО-МТУ-МТЭ-МТЫ-МТИ
      ФТА-ФТО-ФТУ-ФТЭ-ФТЫ-ФТИ
      РТА-РТО-РТУ-РТЭ-РТЫ-РТИ
      
      3. Следующие строфы из В.БРЮСОВА следует читать сначала медленно, артикулируя каждый звук, и постепенно переходить к скороговорке:
      
      ПЕРЕКИДЫВАЕМЫЕ, ОПРОКИДЫВАЕМЫЕ
      РАЗОЗЛИЛИСЬ, РАЗБЕСИЛИСЬ БЕЛОУСЫЕ УГРИ.
      ВНИЗ ОТБРАСЫВАЕМЫЕ, КВЕРХУ ВСКИДЫВАЕМЫЕ
      РАСПЛЕТАЛИСЬ И СПЛЕТАЛИСЬ ОТ ЗАРИ И ДО ЗАРИ.
      ЗМЕИ ВЗДРАГИВАЮЩИЕ, ЗМЕИ ВЗВИЗГИВАЮЩИЕ,
      ЧТО ЗА ПЛЯСКУ, ЧТО ЗА СКАЗКУ ВЫ ЗАТЕЯЛИ ВО МГЛЕ
      МГЛАМИ ВЗВИХРИВАЕМЫМИ ПУТЬ ЗАБРЫЗГИВАЮЩИЕ,
      ВЫ ЗАКРЫЛИ, ЗАСЛОНИЛИ ВСЕ ФАРВАТЕРЫ К ЗЕМЛЕ.
      ТЬМАМИ ВСАСЫВАЮЩИМИ ОПОЯСЫВАЕМЫЕ,
      ЗАМЕТАЛИСЬ, ЗАТЕРЯЛИСЬ В ОКЕАНЕ КОРАБЛИ,
      С НЕУДЕРЖИВАЕМОСТЬЮ ПЕРЕБРАСЫВАЕМЫЕ,
      ВОДОЗМЕИ, ОГНЕЗМЕИ ИХ В ПУЧИНУ ЗАВЛЕКЛИ.
      ЧЕМ ОБМАНЫВАЕТЕ ВЫ? НЕ СТРЕМИТЕЛЬНОСТЯМИ ЛИ
      ИЗГИБАНИЙ, ИЗВИВАНИЙ ДЛИННОВЫТЯНУТЫХ ТЕЛ?
      И ЗАЛАСКИВАЕТЕ ВЫ НЕ МЕДЛИТЕЛЬНОСТЯМИ ЛИ
      ЛАСК ПЬЯНЯЩИХ, УВОДЯЩИХ В НЕИЗВЕДАННЫЙ ПРЕДЕЛ?
      
      Скороговорки:
      
       * У быка бела губа была тупа;
       * Обычай бычий, ум телячий;
       * Купи кипу пик;
       * От топота копыт пыль по полю летит;
       * Пол четверти четверика гороху без червоточинки;
       * Расскажите про покупки. Про какие, про покупки? Про покупки, про покупки, про покупочки мои;
       * На дворе трава, на траве дрова Раз дрова, два дрова, три дрова;
       * Мамаша Ромаше дала сыворотку из-под простокваши;
       * Под жгуче-желтым абажуром жук летает и жужжит;
       * Король-орел, орел-король;
       * Топоры остры до поры, до поры остры топоры;
       * Полночной порою в болотной глуши чуть слышно, бесшумно шуршат камыши;
       * Прозаседавшегося конституционалиста нашли акклиматизировавшимся в Константинополе;
       * Карл у Клары украл кораллы, Клара у Карла украла кларнет.
      
      Гекзаметры:
      
      1. Встала из мрака младая с перстами пурпурными Эос;
      Ложе покинул тогда и возлюбленный сын Одиссеев;
      Платье надев, изощренный свой меч на плечо он повесил;
      После, подошвы красивые к светлым ногам привязавши,
      Вышел из спальни, лицом лучезарному богу подобный.
      Звонкоголосых глашатаев царских созвав, повелел он
      Кликнуть им клич, чтоб на площадь собрать густовласых ахеян;
      Кликнули те; собралися на площадь другие; когда же
      Все собралися они и собрание сделалось полным,
      С медным в руке он копьем перед сонмом народным явился -
      Был не один, две лихие за ним прибежали собаки.
      Образ его несказанной красой озарила Афина,
      Так что дивилися люди, его подходящего видя.
      Старцы пред ним раздалися, и сел он на месте отцовом.
      
       Гомер
      
      2. Урну с водой уронив, об утес её дева разбила.
      Дева печально сидит, праздный держа черепок.
      Чудо! не сякнет вода, изливаясь из урны разбитой;
      Дева, над вечной струёй, вечно печальна сидит.
      
       Л.Пушкин
      
      3. Помни, товарищ, что нужно всегда перед речью сначала.
      Воздуха сделать запас, расширивши клетку грудную,
      Низ живота подтянуть, чтоб для звука имелась опора.
      Плечи во время дыхания должны быть в покое, недвижны.
      Воздуха зря не расходуй, всегда насыщай его звуком.
      Каждый из этих стихов говори на одном выдыханьи,
      И говори, сохраняя расширенной клетку грудную,
      И в положеньи подтянутом низ живота оставляя.
      Чтенье окончив строки, - иль стиха, как её называют, -
      Паузу краткую выдержи точно, во время которой
      Воздуха часть добери, только пользуясь нижним дыханьем.
      Строго всегда наблюдай, чтобы слово отчетливо было:
      Гласные звуки, согласные правильно артикулируй;
      Рот не ленись раскрывать, чтобы речь не цедилась сквозь зубы,
      Звук же вперед направляй, дабы он резонировал "в маске".
      Прежде чем тон изменять по высотам, длиннотам и силе,
      В ровности ты укрепись и в достаточной громкости звука;
      Слушай себя и следи, чтобы голос не слабнул, не падал;
      Чтоб равномерно звучали стихи и в конце и в начале.
      Медленно, мерно, отчётливо ясно, без крика, но звучно -
      Вот как на первых порах надлежит проводить упражненья.
      
       А.В. Пряшников "Речевой тренаж в клубе".

    * * *

    romich-round_2-2version

     
    Ваша оценка:
  • Прослушать:[mp3,1522k]
  • Размещена: 29/09/2006
  • Жанр: Хип-хоп
  •   Разработаны Сергеем МАШКЕВИЧЕМ,
      редактором новостей ТРК "ЭХО" (г. Рязань)
      для дикторов означенной телерадиокомпании.
      
      УПРАЖНЕНИЯ НА ДЫХАНИЕ И ДИКЦИЮ
      (РАЗВИТИЕ РЕЧЕВОГО АППАРАТА)
      
       Рекомендуется делать в свободное время, а также непосредственно перед выходом в эфир в течение хотя бы 5-7 минут. Поверьте, очень полезно!
      
       1. Произносите поочередно следующие гласные звуки, стараясь максимально удлинять каждый звук на одном выдохе:
      
      А - О - У - Э - Ы - И
      
      Сначала после каждого звука добирайте дыхание. Затем на одном дыхании произносите три звука: А-О-У, добирайте воздух и продолжайте Э-Ы-И, а потом добивайтесь того, чтобы все звуки произносить подряд на одном дыхании.
      
      2. Затем следуют упражнения на звукосочетания:
      
      ПТА-ПТО-ПТУ-ПТЭ-ПТЫ-П ТИ
      ХТА-ХТО-ХТУ-ХТЭ-ХТЫ-ХТИ
      КТА-КТО-КТУ-КТЭ-КТЫ-КТИ
      Т-ТА-Т-ТО-Т-ТУ-Т-ТЭ-Т-ТЫ-Т-ТИ
      НТА-НТО-НТУ-НТЭ-НТЫ-НТИ
      МТА-МТО-МТУ-МТЭ-МТЫ-МТИ
      ФТА-ФТО-ФТУ-ФТЭ-ФТЫ-ФТИ
      РТА-РТО-РТУ-РТЭ-РТЫ-РТИ
      
      3. Следующие строфы из В.БРЮСОВА следует читать сначала медленно, артикулируя каждый звук, и постепенно переходить к скороговорке:
      
      ПЕРЕКИДЫВАЕМЫЕ, ОПРОКИДЫВАЕМЫЕ
      РАЗОЗЛИЛИСЬ, РАЗБЕСИЛИСЬ БЕЛОУСЫЕ УГРИ.
      ВНИЗ ОТБРАСЫВАЕМЫЕ, КВЕРХУ ВСКИДЫВАЕМЫЕ
      РАСПЛЕТАЛИСЬ И СПЛЕТАЛИСЬ ОТ ЗАРИ И ДО ЗАРИ.
      ЗМЕИ ВЗДРАГИВАЮЩИЕ, ЗМЕИ ВЗВИЗГИВАЮЩИЕ,
      ЧТО ЗА ПЛЯСКУ, ЧТО ЗА СКАЗКУ ВЫ ЗАТЕЯЛИ ВО МГЛЕ
      МГЛАМИ ВЗВИХРИВАЕМЫМИ ПУТЬ ЗАБРЫЗГИВАЮЩИЕ,
      ВЫ ЗАКРЫЛИ, ЗАСЛОНИЛИ ВСЕ ФАРВАТЕРЫ К ЗЕМЛЕ.
      ТЬМАМИ ВСАСЫВАЮЩИМИ ОПОЯСЫВАЕМЫЕ,
      ЗАМЕТАЛИСЬ, ЗАТЕРЯЛИСЬ В ОКЕАНЕ КОРАБЛИ,
      С НЕУДЕРЖИВАЕМОСТЬЮ ПЕРЕБРАСЫВАЕМЫЕ,
      ВОДОЗМЕИ, ОГНЕЗМЕИ ИХ В ПУЧИНУ ЗАВЛЕКЛИ.
      ЧЕМ ОБМАНЫВАЕТЕ ВЫ? НЕ СТРЕМИТЕЛЬНОСТЯМИ ЛИ
      ИЗГИБАНИЙ, ИЗВИВАНИЙ ДЛИННОВЫТЯНУТЫХ ТЕЛ?
      И ЗАЛАСКИВАЕТЕ ВЫ НЕ МЕДЛИТЕЛЬНОСТЯМИ ЛИ
      ЛАСК ПЬЯНЯЩИХ, УВОДЯЩИХ В НЕИЗВЕДАННЫЙ ПРЕДЕЛ?
      
      Скороговорки:
      
       * У быка бела губа была тупа;
       * Обычай бычий, ум телячий;
       * Купи кипу пик;
       * От топота копыт пыль по полю летит;
       * Пол четверти четверика гороху без червоточинки;
       * Расскажите про покупки. Про какие, про покупки? Про покупки, про покупки, про покупочки мои;
       * На дворе трава, на траве дрова Раз дрова, два дрова, три дрова;
       * Мамаша Ромаше дала сыворотку из-под простокваши;
       * Под жгуче-желтым абажуром жук летает и жужжит;
       * Король-орел, орел-король;
       * Топоры остры до поры, до поры остры топоры;
       * Полночной порою в болотной глуши чуть слышно, бесшумно шуршат камыши;
       * Прозаседавшегося конституционалиста нашли акклиматизировавшимся в Константинополе;
       * Карл у Клары украл кораллы, Клара у Карла украла кларнет.
      
      Гекзаметры:
      
      1. Встала из мрака младая с перстами пурпурными Эос;
      Ложе покинул тогда и возлюбленный сын Одиссеев;
      Платье надев, изощренный свой меч на плечо он повесил;
      После, подошвы красивые к светлым ногам привязавши,
      Вышел из спальни, лицом лучезарному богу подобный.
      Звонкоголосых глашатаев царских созвав, повелел он
      Кликнуть им клич, чтоб на площадь собрать густовласых ахеян;
      Кликнули те; собралися на площадь другие; когда же
      Все собралися они и собрание сделалось полным,
      С медным в руке он копьем перед сонмом народным явился -
      Был не один, две лихие за ним прибежали собаки.
      Образ его несказанной красой озарила Афина,
      Так что дивилися люди, его подходящего видя.
      Старцы пред ним раздалися, и сел он на месте отцовом.
      
       Гомер
      
      2. Урну с водой уронив, об утес её дева разбила.
      Дева печально сидит, праздный держа черепок.
      Чудо! не сякнет вода, изливаясь из урны разбитой;
      Дева, над вечной струёй, вечно печальна сидит.
      
       Л.Пушкин
      
      3. Помни, товарищ, что нужно всегда перед речью сначала.
      Воздуха сделать запас, расширивши клетку грудную,
      Низ живота подтянуть, чтоб для звука имелась опора.
      Плечи во время дыхания должны быть в покое, недвижны.
      Воздуха зря не расходуй, всегда насыщай его звуком.
      Каждый из этих стихов говори на одном выдыханьи,
      И говори, сохраняя расширенной клетку грудную,
      И в положеньи подтянутом низ живота оставляя.
      Чтенье окончив строки, - иль стиха, как её называют, -
      Паузу краткую выдержи точно, во время которой
      Воздуха часть добери, только пользуясь нижним дыханьем.
      Строго всегда наблюдай, чтобы слово отчетливо было:
      Гласные звуки, согласные правильно артикулируй;
      Рот не ленись раскрывать, чтобы речь не цедилась сквозь зубы,
      Звук же вперед направляй, дабы он резонировал "в маске".
      Прежде чем тон изменять по высотам, длиннотам и силе,
      В ровности ты укрепись и в достаточной громкости звука;
      Слушай себя и следи, чтобы голос не слабнул, не падал;
      Чтоб равномерно звучали стихи и в конце и в начале.
      Медленно, мерно, отчётливо ясно, без крика, но звучно -
      Вот как на первых порах надлежит проводить упражненья.
      
       А.В. Пряшников "Речевой тренаж в клубе".

    * * *

    romich-round_2beatmake_battle2

     
    Ваша оценка:
  • Прослушать:[mp3,1578k]
  • Размещена: 28/09/2006 .audio1, ред. 28/09/2006
  • Жанр: Хип-хоп
  • ==================
    
    ==================
    

    * * *

    romich-tretiy-lishniy(2r_hiphopinkz)

     
    Ваша оценка:
  • Прослушать:[mp3,2252k]
  • Размещена: 08/10/2007
  • Жанр: Хип-хоп
  • История сия берёт истоки в руслах мыслей,
    Искомый образ для рассказа, третий лишний,
    помню-как-то-пили-белую-скандировав-тост,
    Каматоз врозь кладезь трав крапаль,
    
    На календарь лезло число под номером тринадцать,
    Сквозняком несло гниль близ стоящего кладбища,
    Ходили байки о безумных некромантах-сектантах, 
    так что туда даже бичи боялись захаживать,
    
    Эта заброшка одна сотня метров от дома,
    и я впервые тут улица мне не знакома,
    Холодом обдувало голову наголо бритую,
    Часы тик-так-тик-тикали два нуля полночь,
    
    Зачем свалил с квадрата, пробел в памяти,
    не помню, я в параньйе слышал голоса с загробия,
    потусторонние силы шептали шумом ветра,
    Капли дождя пронзали кофту с рукава до ворота,
    
    
    

    * * *

    romich_beatme#1_final

     
    Ваша оценка:
  • Прослушать:[mp3,2394k]
  • Размещена: 02/04/2006
  • Жанр: Хип-хоп
  • Целый день  был  жаркий, где-то  собиралась гроза,  но только небольшая
    тучка  брызнула  на пыль дороги и на сочные листья.  Левая сторона леса была
    темна, в тени; правая мокрая, глянцовитая блестела на солнце, чуть колыхаясь
    от ветра. Все было в цвету;  соловьи трещали и перекатывались  то близко, то
    далеко.
         "Да, здесь, в этом  лесу  был  этот  дуб, с которым  мы были согласны",
    подумал князь Андрей.  "Да где  он",  подумал опять  князь Андрей, глядя  на
    левую  сторону  дороги и сам того не зная, не  узнавая  его,  любовался  тем
    дубом,  которого  он искал.  Старый  дуб,  весь преображенный,  раскинувшись
    шатром сочной, темной зелени, млел, чуть колыхаясь в лучах вечернего солнца.
    Ни  корявых  пальцев, ни  болячек, ни старого недоверия и горя, -- ничего не
    было  видно. Сквозь  жесткую, столетнюю  кору  пробились  без сучков сочные,
    молодые листья, так что  верить  нельзя  было,  что этот старик произвел их.
    "Да,  это  тот  самый  дуб", подумал  князь Андрей,  и  на  него вдруг нашло
    беспричинное, весеннее чувство радости и обновления. Все  лучшие минуты  его
    жизни  вдруг  в одно и  то же  время вспомнились ему. И Аустерлиц  с высоким
    небом,  и мертвое, укоризненное  лицо  жены,  и Пьер на пароме,  и  девочка,
    взволнованная  красотою  ночи,  и эта  ночь, и  луна,  --  и  все  это вдруг
    вспомнилось ему.
         "Нет, жизнь не кончена в 31 год, вдруг окончательно, беспеременно решил
    князь Андрей. Мало того, что я знаю все то, что есть  во мне, надо,  чтобы и
    все знали это:  и Пьер, и эта девочка, которая хотела улететь  в небо, надо,
    чтобы  все знали меня,  чтобы не для одного меня шла моя жизнь, чтоб не жили
    они  так независимо от  моей жизни, чтоб на всех она отражалась и чтобы  все
    они жили со мною вместе!"
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *                         
    * /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ *
    *                                                                *
    * <<<<<<<<<< УЧИТЬ! УЧИТЬ! И ЕЩЕ РАЗ УЧИТЬ, БАТЕНЬКА! >>>>>>>>>> *
    *                                                                *
    * /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ *
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *     
    
    На  краю  дороги  стоял  дуб.  Вероятно  в  десять  раз  старше  берез,
    составлявших лес, он был в десять раз толще и в два раза выше каждой березы.
    Это  был огромный  в два обхвата  дуб с обломанными, давно видно, суками и с
    обломанной корой, заросшей старыми болячками. С огромными своими неуклюжими,
    несимметрично-растопыренными,  корявыми   руками  и   пальцами,  он  старым,
    сердитым и презрительным уродом стоял между улыбающимися березами. Только он
    один не  хотел  подчиняться  обаянию весны и  не  хотел  видеть ни весны, ни
    солнца.
         "Весна, и любовь, и счастие!" -- как будто говорил этот дуб, --  "и как
    не надоест вам все один и тот же глупый и бессмысленный обман. Все одно и то
    же,  и  все обман! Нет ни  весны, ни солнца, ни счастия. Вон смотрите, сидят
    задавленные  мертвые  ели,  всегда  одинакие,  и  вон  и  я растопырил  свои
    обломанные, ободранные пальцы, где ни выросли они -- из спины, из боков; как
    выросли -- так и стою, и не верю вашим надеждам и обманам".
         Князь Андрей несколько раз оглянулся на этот дуб, проезжая по лесу, как
    будто он чего-то ждал от него. Цветы и трава были и под дубом, но он все так
    же, хмурясь, неподвижно, уродливо и упорно, стоял посреди их.
         "Да,  он прав,  тысячу раз прав  этот  дуб, думал  князь Андрей, пускай
    другие, молодые,  вновь поддаются на этот  обман, а мы знаем жизнь, --  наша
    жизнь кончена!" Целый новый ряд  мыслей  безнадежных,  но грустно-приятных в
    связи с этим дубом, возник в душе князя Андрея. Во время  этого  путешествия
    он  как будто вновь  обдумал всю  свою  жизнь, и пришел  к тому  же прежнему
    успокоительному  и безнадежному  заключению, что ему начинать ничего было не
    надо, что он должен доживать свою жизнь, не делая зла, не тревожась и ничего
    не желая.

    * * *

    romich_beatme#1_round1

     
    Ваша оценка:
  • Прослушать:[mp3,2079k]
  • Размещена: 09/02/2006
  • Жанр: Хип-хоп
  •    б, п, в, ф, г, к, д, т, х
      
      
      
      1. Добыл бобыль бобов.
      2. Вакул бабу обул, да и Вакула баба обула.
      3. От топота копыт пыль по полю летит.
      4. Бык тупогуб, тупогубенький бычок, у быка была тупа губа.
      5. Стоит поп на копне, колпак на попе. Копна под попом, поп под колпаком.
      6. Колпак на колпаке, под колпаком колпак.
      7. Верзила Вавила весело ворочал вилы.
      8. Около кола колокола, около ворот коловорот.
      9. Шакал шагал, шакал скакал.
      10. Купи кипу пик.
      11. Купи кипу пуха.
      12. Ест Федька с водкой редьку, ест редька с водкой Федьку.
      13. Ткет ткач ткани на платки Тане.
      14. Водовоз вез воду из-под водопровода.
      15. Наш голова вашего голову головой переголовал, перевыголовил.
      16. В один, Клим, клин колоти.
      17. Стоит копна с подприкопеночком.
      18. В поле Фрося полет просо, сорняки выносит Фрося.
      19. Краб крабу сделал грабли. Подал грабли крабу краб: сено граблями, краб, грабь.
      20. У елки иголки колки.
      21. Кукушка кукушонку купила капюшон. Надел кукушонок капюшон. Как в капюшоне он смешон.
      22. Все бобры для своих бобрят добры.
      23. Забыл Панкрат Кондратьев домкрат, А Панкрату без домкрата не поднять на тракте трактор.
      24. На меду медовик, а мне не до медовика.
      25. Пришел Прокоп, кипел укроп, ушел Прокоп, кипел укроп;
       как при Прокопе кипел укроп, так и без Прокопа кипел укроп.
      26. Волхвовал волхв в хлеву с волхвами.
      27. Бомбардир бонбоньерками бомбардировал барышень.
      28. У Феофана Митрофаныча три сына Феофаныча.
      29. Бомбардир бомбардировал Бранденбург.
      30. У нас гость унес трость.
      31. Фараонов фаворит на сапфир сменял нефрит.
      32. Рододендроны из дендрария.
      33. К Габсбургам из Страсбурга.
      34. Шел дегтоник, а мне не до деготника, не до деготниковой жены.
      35. Сидел тетерев на дереве, а тетерка с тетеревами на ветке.
      36. Брит Клим брат, брит Игнат брат, брат Игнат бородат.
      37. Хвалю халву.
      
      
       р, л, м, н
      
      
      1. Дробью по перепелам да по тетеревам.
      2. У нас во дворе-подворье погода размокропогодилась.
      3. Два дровосека, два дроворуба говорили про Ларьку, про Варьку, про Ларину жену.
      4. Клара-краля кралась к Ларе.
      5. Говорил командир про полковника и про полковницу, про подполковника и про подполковницу, про пору-
       чика и про поручицу, про подпоручика и про подпоручицу, про прапорщика и про прапорщицу, про подпра-
       порщика, а про подпрапорщицу молчал.
      6. На дворе трава, на траве дрова, не руби дрова на траве двора.
      7. На дворе трава, на траве дрова: раз дрова, два дрова, три дрова.
      8. На дворе дрова, за двором дрова, под двором дрова, над двором дрова, дрова вдоль двора, дрова вширь
      двора, не вместит двор дров. Двора выдворить обратно на дровяной двор.
      9. Курфюрст скопроментировал ландскнехта.
      10. Рапортовал, да не дорапортовал, дорапортовывал, да зарапортовался.
      11. Рыла свинья белорыла, тупорыла; полдвора рылом изрыла, вырыла, подрыла.
      12. Съел молодец тридцать три пирога с пирогом, да все с творогом.
      13. Тридцать три корабля лавировали, лавировали, да не вылавировали.
      14. Карл у Клары украл коралл, Клара у Карла украла кларнет.
      15. Королева Клара строго карала Карла за кражу коралла.
      16. Карл клал лук на ларь. Клара крала лук с ларя.
      17. Всех скороговорок не перескороговоришь, не перевыскороговоришь.
      18. Мамаша Ромаше дала сыворотку из-под простокваши.
      19. Расскажите про покупки. Про какие про покупки. Про покупки, про покупки, про покупочки свои.
      20. Говорили про Прокоповича. Про какого про Прокоповича? Про Прокоповича, про Прокоповича, про
      Прокоповича, про твоего.
      20. Сшит колпак не по-колпаковски, вылит колокол не по-колоколовски, надо колпак переколпаковать, пе-
      ревыколпаковать, перевыколпаковать, переколпаковать.
      21. Протокол про протокол протоколом запротоколировали.
      22. Шли три попа, три Прокопия попа, три Прокопиевича. Говорили про попа, про Прокопия попа, про Про-
      копиевича.
      23. Была у Фрола, Фролу на Лавра наврала, пойду к Лавру, Лавру на Фрола навру.
      24. Корольчорел.
      25. Курьера курьер обгоняет в карьер.
      26. Маланья-болтунья молоко болтала, выбалтывала, не выболтала.
      27. Регулировщик лигуриец регулировал в Лигурии.
      28. Полили ли лилию? Видели ли Лидию? Полили лилию. Видели Лидию.
      29. Гонец с галер сгорел.
      30. Талер тарелка стоит.
      31. Идти на рать, так бердыш брать.
      32. Интервьюер интервента интервьюировал.
      33. Либретто "Риголетто".
      34. Наш Полкан из Байкала лакал. Полкан лакал, не мелел Байкал.
      35. Мы ели, ели ершей у ели. Их еле-еле у ели доели.
      36. Не жалела мама мыла. Мама Милу мылом мыла. Мила мыла не любила, мыло Мила уронила.
      37. Во мраке раки шумят в драке.
      38. Жри во ржи, да не ржи.
      39. Орел на горе, перо на орле. Гора под орлом, орел под пером.
      40. Город Нерль на Нерли реке.
      41. На горе Арарат рвала Варвара виноград.
      42. Вашему пономарю нашего пономаря не перепономаривать стать: наш пономарь вашего пономаря пе-
      репономарит, перевыпономарит.
      43. Из-под Костромы, из-под Костромищи шли четыре мужчины. Говорили они про торги, да про покупки,
      про крупу, да про подкрупки.
      44. Вахмистр с вахмистршей, ротмистр с ротмистршей.
      45. Турка курит трубку, курка клюет крупку. Не кури, турка, трубку, не клюй, курка, крупку.
      46. А мне не до недомогания.
      
      
       с, з, ш, ж, ч, щ, ц
      
      
      1. У Сени и Сани в сенях сом с усами.
      2. У осы не усы, не усища, а усики.
      3. Везет Сенька Саньку с Сонькой на санках. Санки скок, Сеньку с ног, Соньку в лоб, все в сугроб.
      4. Осип охрип, Архип осип.
      5. Не хочет косой косить косой, говорит, коса коса.
      6. Сачок зацепился за сучок.
      7. По семеро в сани уселись сами.
      8. Из кузова в кузов шла перегрузка арбузов. В грозу, в грязи от груза арбузов развалился кузов.
      9. Свиристель свиристит свирелью.
      10. Две реки: Вазуза с Гжатью, Вазуза с Гжатью.
      11. Шла Саша по шоссе и сосала сушку.
      12. По шоссе Саша шел, саше на шоссе Саша нашел.
      13. Цапля чахла, цапля сохла, цапля сдохла.
      14. Чешуя у щучки, щетинка у чушки.
      15. Шестнадцать шли мышей и шесть нашли грошей, а мыши, что поплоше, шумливо шарят гроши.
      16. Шли сорок мышей и шесть нашли грошей, а мыши, что поплоше, нашли по два гроша.
      17. Четверть четверика гороха, без червоточинки.
      18. Инцидент с интендантом.
      19. Прецедент с претендентом.
      20. Константин констатировал.
      21. Расчувствовавшаяся Лукерья расчувствовала нерасчувствовашегося Николку.
      22. Ценит цеп косец по косовице.
      23. Косарь Косьян косой косит косо. Не скосит косарь Косьян покоса.
      24. У ежа ежата, у ужа ужата.
      25. Жутко жуку жить на суку.
      26. Два щенка щека к щеке щиплют щетку в уголке.
      27. Течет речка, печет печка.
      28. Щипцы да клещи - вот наши вещи.
      29. Тщетно тщится щука ущемить леща.
      30. Поезд мчится скрежеща: ж, ч, ш, щ, ж, ч, ш, щ
      31. Цыпленок цапли цепко цеплялся за цеп.
      32. Даже шею, даже уши ты испачкал в черной туши. Становись скорей под душ. Смой с ушей под душем
       тушь. Смой и с шеи тушь под душем. После душа вытрись суше. Шею суше, суше уши, и не пачкай больше
       уши.
      33. Около колодца кольцо не найдется.
      34. Жужжит жужелица, жужжит, да не кружится.
      35. Разнервничавшегося конституционалиста (Пропроколокропенко) нашли акклиматизировавшимся в Кон-
       стантинополе.
      36. Яшма в замше замшела.
      37. Жал Зямка замшу, жевал Зямка жамку в замке.
      38. В шалаше шуршит шелками желтый дервиш из Алжира и, жонглируя ножами, штуку кушает инжира.
      39. (Загадка) Плешь идет на гору, плешь идет под гору, плешь с плешью встретится, плешь плеши молвит:
       ты плешь, я плешь, на плешь капнешь, плешь задерешь, другую заведешь. 40. Самшит, самшит, как ты крепко сшит.

    * * *

    romich_beatme#1_round_#2

     
    Ваша оценка:
  • Прослушать:[mp3,2452k]
  • Размещена: 20/02/2006
  • Жанр: Хип-хоп
  • Оставаться самим собою, но не позади,
    
    

    * * *

    romich_beatme#1_round_3

     
    Ваша оценка:
  • Прослушать:[mp3,2398k]
  • Размещена: 16/03/2006
  • Жанр: Хип-хоп
  • Целый день  был  жаркий, где-то  собиралась гроза,  но только небольшая
    тучка  брызнула  на пыль дороги и на сочные листья.  Левая сторона леса была
    темна, в тени; правая мокрая, глянцовитая блестела на солнце, чуть колыхаясь
    от ветра. Все было в цвету;  соловьи трещали и перекатывались  то близко, то
    далеко.
         "Да, здесь, в этом  лесу  был  этот  дуб, с которым  мы были согласны",
    подумал князь Андрей.  "Да где  он",  подумал опять  князь Андрей, глядя  на
    левую  сторону  дороги и сам того не зная, не  узнавая  его,  любовался  тем
    дубом,  которого  он искал.  Старый  дуб,  весь преображенный,  раскинувшись
    шатром сочной, темной зелени, млел, чуть колыхаясь в лучах вечернего солнца.
    Ни  корявых  пальцев, ни  болячек, ни старого недоверия и горя, -- ничего не
    было  видно. Сквозь  жесткую, столетнюю  кору  пробились  без сучков сочные,
    молодые листья, так что  верить  нельзя  было,  что этот старик произвел их.
    "Да,  это  тот  самый  дуб", подумал  князь Андрей,  и  на  него вдруг нашло
    беспричинное, весеннее чувство радости и обновления. Все  лучшие минуты  его
    жизни  вдруг  в одно и  то же  время вспомнились ему. И Аустерлиц  с высоким
    небом,  и мертвое, укоризненное  лицо  жены,  и Пьер на пароме,  и  девочка,
    взволнованная  красотою  ночи,  и эта  ночь, и  луна,  --  и  все  это вдруг
    вспомнилось ему.
         "Нет, жизнь не кончена в 31 год, вдруг окончательно, беспеременно решил
    князь Андрей. Мало того, что я знаю все то, что есть  во мне, надо,  чтобы и
    все знали это:  и Пьер, и эта девочка, которая хотела улететь  в небо, надо,
    чтобы  все знали меня,  чтобы не для одного меня шла моя жизнь, чтоб не жили
    они  так независимо от  моей жизни, чтоб на всех она отражалась и чтобы  все
    они жили со мною вместе!"
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *                         
    * /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ *
    *                                                                *
    * <<<<<<<<<< УЧИТЬ! УЧИТЬ! И ЕЩЕ РАЗ УЧИТЬ, БАТЕНЬКА! >>>>>>>>>> *
    *                                                                *
    * /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ *
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *     
    
    На  краю  дороги  стоял  дуб.  Вероятно  в  десять  раз  старше  берез,
    составлявших лес, он был в десять раз толще и в два раза выше каждой березы.
    Это  был огромный  в два обхвата  дуб с обломанными, давно видно, суками и с
    обломанной корой, заросшей старыми болячками. С огромными своими неуклюжими,
    несимметрично-растопыренными,  корявыми   руками  и   пальцами,  он  старым,
    сердитым и презрительным уродом стоял между улыбающимися березами. Только он
    один не  хотел  подчиняться  обаянию весны и  не  хотел  видеть ни весны, ни
    солнца.
         "Весна, и любовь, и счастие!" -- как будто говорил этот дуб, --  "и как
    не надоест вам все один и тот же глупый и бессмысленный обман. Все одно и то
    же,  и  все обман! Нет ни  весны, ни солнца, ни счастия. Вон смотрите, сидят
    задавленные  мертвые  ели,  всегда  одинакие,  и  вон  и  я растопырил  свои
    обломанные, ободранные пальцы, где ни выросли они -- из спины, из боков; как
    выросли -- так и стою, и не верю вашим надеждам и обманам".
         Князь Андрей несколько раз оглянулся на этот дуб, проезжая по лесу, как
    будто он чего-то ждал от него. Цветы и трава были и под дубом, но он все так
    же, хмурясь, неподвижно, уродливо и упорно, стоял посреди их.
         "Да,  он прав,  тысячу раз прав  этот  дуб, думал  князь Андрей, пускай
    другие, молодые,  вновь поддаются на этот  обман, а мы знаем жизнь, --  наша
    жизнь кончена!" Целый новый ряд  мыслей  безнадежных,  но грустно-приятных в
    связи с этим дубом, возник в душе князя Андрея. Во время  этого  путешествия
    он  как будто вновь  обдумал всю  свою  жизнь, и пришел  к тому  же прежнему
    успокоительному  и безнадежному  заключению, что ему начинать ничего было не
    надо, что он должен доживать свою жизнь, не делая зла, не тревожась и ничего
    не желая.

    * * *

    romich_final_hiphopinkz

  • Размещена: 16/11/2007
  • Жанр: Хип-хоп
  • поменять начало в конце на начальный припев
  • Оставить комментарий
  • © Copyright Romich (roma-pb@mail.ru)
  • Обновлено: 27/01/2007. 0k. Статистика.
  • Хип-хоп

  • Связаться с программистом сайта

    Сайт "Художники"
    Доска об'явлений для музыкантов