мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
pascal:procfandfun [20/09/2012 11:41] – й испо ocapascal:procfandfun [06/05/2019 03:50] (текущий) – [Функции] ybezrukov
Строка 22: Строка 22:
 **Функции** -- это специальный вид процедур, которые **возвращают** значения заранее оговоренного типа, т.е. вызовы функций могут заменять значения указанного типа в выражениях или в качестве параметров других процедур и функций. Например: **Функции** -- это специальный вид процедур, которые **возвращают** значения заранее оговоренного типа, т.е. вызовы функций могут заменять значения указанного типа в выражениях или в качестве параметров других процедур и функций. Например:
  
-y:=sin(x);                    // //+''y:=sin(x);''                    // //
  
-m:= round( i/j + frac(q) );   // //+''m:= round( i/j + frac(q) );''   // //
  
-writeln(round(y));            // //+''writeln(round(y));''            // //
  
 Их описание и применение несколько отличается от описания и применения просто "чистых" процедур. Их описание и применение несколько отличается от описания и применения просто "чистых" процедур.
Строка 32: Строка 32:
 Во многих современных версиях языков программирования, функции могут использоваться как процедуры. Например: Во многих современных версиях языков программирования, функции могут использоваться как процедуры. Например:
  
-while keypressed do readkey;     // //+''while keypressed do readkey;''     // //
  
 Обратное - неверно. Неверный пример: Обратное - неверно. Неверный пример:
  
-x:= z+read(z); //+''x:= z+read(z);'' //
  
  
Строка 66: Строка 66:
                             // Скорее всего - не существует в реальности.                             // Скорее всего - не существует в реальности.
                             // Содержит ВСЁ (происхождение чего мы не хотим объяснять)                             // Содержит ВСЁ (происхождение чего мы не хотим объяснять)
- 
 const  const 
   n=1000;                   // Размер массива. Выбран по принципу - "а почему бы и нет?"   n=1000;                   // Размер массива. Выбран по принципу - "а почему бы и нет?"
-   
 type type
   ArrayType = array[1..N] of integer;   ArrayType = array[1..N] of integer;
Строка 75: Строка 73:
 var var
   SortedA : ArrayType;      // Объявление самого сортируемого массива   SortedA : ArrayType;      // Объявление самого сортируемого массива
- 
 begin begin
   FillArray (SortedA);      // Заполняем наш массив начальными значениями   FillArray (SortedA);      // Заполняем наш массив начальными значениями
Строка 81: Строка 78:
   SortArray (SortedA);      // Сортируем наш массив "таинственным способом".   SortArray (SortedA);      // Сортируем наш массив "таинственным способом".
   PrintArray(SortedA);      // Показываем, что получилось   PrintArray(SortedA);      // Показываем, что получилось
- 
 end.   end.  
- 
 </code> </code>
  
Строка 108: Строка 103:
 минимизация включения повторяющегося кода - когда в программу включается в различных местах программы множество одинаковых или практически одинаковых фрагментов; минимизация включения повторяющегося кода - когда в программу включается в различных местах программы множество одинаковых или практически одинаковых фрагментов;
  
-  стандартизация кода+стандартизация кода