Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 16.08.2015
Сообщений: 57

Пояснить суть процедур и функций

29.08.2015, 19:00. Показов 1221. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может кто объяснить процедуры и функции смотрел видео урок не понял.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2015, 19:00
Ответы с готовыми решениями:

Организация функций и процедур
Найти количество нечетных элементов массива и уменьшить каждый элемент начального массива на это количество. Начальный и преобразованный...

Создание процедур и функций.
Нужно записать эти программы с помощью процедур и функций. Создание функций. Даны натуральные числа n, a1,…,an, где n≤3000....

преимущества процедур и функций
для чего в программах используются процедуры и функции? каккая из записей лучше, в чем преимущества: [p1 ...

5
 Аватар для Игорь2001
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
29.08.2015, 20:31
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Процедура - подпрограмма, которая возвращает параметры, функция - нет.
Делаешь подпрограмму. Это выглядет так:
Pascal
1
2
3
4
5
Procedure name\\имя процедуры
\\раздел описаний, все то же, что и в программе
Begin
\\сдесь код
end;
Добавлено через 44 секунды
Для функции
Pascal
1
function name: возвращаемое значение
Добавлено через 5 минут
В скобках можешь указать передаваемые значения. Например:
Pascal
1
2
3
4
Procedure writeres(x,y:integer);\\Не забудь указать тип передаваемого значения
begin
writeln(x*y)
end;
Тут выведет на экран результат x*y

Добавлено через 1 минуту
Функция возвращает значение с помощью присваивания result:= и что надо вернуть.

Добавлено через 26 секунд
Это основное, есть еще сотни особенностей.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
30.08.2015, 00:10
Осталось только рассказать автору про передачу по значению и передачу по ссылке.
0
 Аватар для Игорь2001
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
30.08.2015, 08:46
Если перед параметром поставить слово var, то в процессе выполнения подпрограммы можно изменить этот параметр, нет - нельзя. Удобно, когда надо возвратить 2 значения.

Не по теме:

Хотя тут можно и функцию, пусть возвращает запись...



Добавлено через 2 минуты
Если надо передать очень большой тип данных(массив строк, базу данных), воспользуйся указателем(его учат после подпрограмм)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33377 / 21501 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
30.08.2015, 09:08
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Игорь2001 Посмотреть сообщение
Процедура - подпрограмма, которая возвращает параметры, функция - нет


Чего-чего там функция не возвращает? При чем тут параметры? Любая подпрограмма может вернуть измененные параметры, любая может в виде побочного эффекта изменить любые глобальные переменные. Не в этом разница между функцией и процедурой. Разница - в том, что функция может использоваться в выражении, а процедура - нет.
Pascal
1
2
3
4
5
6
7
8
9
10
11
procedure p;
begin
end;
 
function f : integer;
begin
  // ...
end;
 
// ...
var i : integer := 3 * f; // <-- А теперь попробуй то же самое выражение записать с использованием процедуры...
0
 Аватар для Игорь2001
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
30.08.2015, 10:16
И это тоже
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2015, 10:16
Помогаю со студенческими работами здесь

Программирование с использованием функций и процедур
Составить программу упорядочивания последовательности 3 данных чисел x,y,z по убыванию с использованием подпрограммы-процедуры...

Использование процедур и функций в Pascal
Может кто чего знает по этим двум задачкам подскажите пожалуйста... 1)Ввести два числа. Определить в каком из них сумма цифр больше,...

Указатели внутри функций и процедур
Если указатель объявлен внутри функции или процедуры то после ее завершения он будет убираться из памяти и место указанное им сможет быть...

Оформить с использованием функций и процедур
Дана действительная квадратная матрица n*n . Расположить элементы каждой строки по возрастанию. Это я сделал. Нужно оформить с...

Использование процедур и функций в программе
1)сформировать второй массив, разместив в нем элементы первого массива, значения которых оканчиваются на 7. 2)заполнить массив 2 на 5...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru