Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
pascal:procfandfun [20/09/2012 11:41]
Олег Альбертович Скворцов й испо
pascal: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:
 минимизация включения повторяющегося кода - когда в программу включается в различных местах программы множество одинаковых или практически одинаковых фрагментов;​ минимизация включения повторяющегося кода - когда в программу включается в различных местах программы множество одинаковых или практически одинаковых фрагментов;​
  
-  ​стандартизация кода+стандартизация кода
   ​   ​
   ​   ​
  
pascal/procfandfun.txt · Последние изменения: 06/05/2019 03:50 — ybezrukov
CC Attribution-Noncommercial 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0