Паскаль — мощный и удобный для начинающих язык программирования, существующий уже несколько десятилетий. Одной из ключевых особенностей Паскаля является поддержка процедур, которые представляют собой повторно используемые блоки кода, выполняющие определенные задачи. В этой статье блога мы рассмотрим некоторые основные процедуры Паскаля, которые должен знать каждый новичок. Мы будем использовать разговорный язык и приводить примеры кода, чтобы сделать процесс обучения приятным и доступным.
- Сложение двух чисел:
Давайте начнем с простой процедуры сложения двух чисел в Паскале. Мы определим процедуру под названием «AddNumbers», которая принимает два целочисленных параметра и отображает сумму.
procedure AddNumbers(a, b: Integer);
begin
writeln('The sum is: ', a + b);
end;
- Нахождение максимума.
Далее давайте создадим процедуру под названием «FindMax», которая принимает на вход два целых числа и возвращает максимальное значение.
procedure FindMax(a, b: Integer): Integer;
begin
if a > b then
FindMax := a
else
FindMax := b;
end;
- Вычисление факториала.
Вот процедура под названием «CalculateFactorial», которая вычисляет факториал заданного числа с помощью рекурсии.
procedure CalculateFactorial(n: Integer): Integer;
begin
if n = 0 then
CalculateFactorial := 1
else
CalculateFactorial := n * CalculateFactorial(n - 1);
end;
- Реверс строки.
Давайте создадим процедуру под названием «ReverseString», которая принимает строку в качестве входных данных и печатает ее обратную версию.
procedure ReverseString(str: String);
var
i: Integer;
begin
for i := length(str) downto 1 do
write(str[i]);
end;
- Проверка простых чисел.
Вот процедура под названием «IsPrime», которая проверяет, является ли данное число простым или нет.
procedure IsPrime(n: Integer);
var
i: Integer;
prime: Boolean;
begin
prime := True;
for i := 2 to n div 2 do
begin
if n mod i = 0 then
begin
prime := False;
break;
end;
end;
if prime then
writeln(n, ' is a prime number.')
else
writeln(n, ' is not a prime number.');
end;
- Сортировка массива.
Давайте создадим процедуру под названием «SortArray», которая сортирует массив целых чисел в порядке возрастания, используя алгоритм пузырьковой сортировки.
procedure SortArray(var arr: array of Integer);
var
i, j, temp: Integer;
begin
for i := 0 to length(arr) - 2 do
begin
for j := 0 to length(arr) - 2 - i do
begin
if arr[j] > arr[j + 1] then
begin
temp := arr[j];
arr[j] := arr[j + 1];
arr[j + 1] := temp;
end;
end;
end;
end;
- Нахождение ряда Фибоначчи.
Вот процедура под названием «FibonacciSeries», которая генерирует ряд Фибоначчи до заданного числа.
procedure FibonacciSeries(n: Integer);
var
first, second, next, i: Integer;
begin
first := 0;
second := 1;
writeln('Fibonacci Series:');
writeln(first);
writeln(second);
for i := 3 to n do
begin
next := first + second;
writeln(next);
first := second;
second := next;
end;
end;
- Поиск элемента в массиве.
Давайте создадим процедуру под названием «SearchArray», которая ищет заданный элемент в массиве целых чисел и возвращает его индекс.
procedure SearchArray(arr: array of Integer; target: Integer);
var
i: Integer;
begin
for i := 0 to length(arr) - 1 do
begin
if arr[i] = target then
begin
writeln('Element found at index ', i);
exit;
end;
end;
writeln('Element not found.');
end;
- Подсчет слов в строке.
Вот процедура под названием «CountWords», которая подсчитывает количество слов в заданной строке.
procedure CountWords(str: String);
var
count, i: Integer;
begin
count := 1;
for i := 1 to length(str) do
begin
if (str[i] = '') or (str[i] = #32) then
count := count + 1;
end;
writeln('Number of words: ', count);
end;
- Преобразование градусов Цельсия в градусы Фаренгейта.
Давайте создадим процедуру под названием «CelsiusToFahrenheit», которая преобразует температуру в градусах Цельсия в градусы Фаренгейта.
procedure CelsiusToFahrenheit(celsius: Real);
var
fahrenheit: Real;
begin
fahrenheit := (celsius * 9 / 5) + 32;
writeln(celsius, ' degrees Celsius is equal to ', fahrenheit, ' degrees Fahrenheit.');
end;
В этой статье мы рассмотрели десять основных процедур Паскаля, которые должен знать каждый новичок. Мы изучили процедуры сложения чисел, нахождения максимума, вычисления факториала, обращения строки, проверки простых чисел, сортировки массива, создания ряда Фибоначчи, поиска элемента в массиве, подсчета слов в строке и преобразования градусов Цельсия в градусы Фаренгейта. Освоив эти процедуры, вы получите прочную основу в программировании на Паскале. Приятного кодирования!