델파이 강좌 기초 #9 (문법 3)

2025. 12. 14. 23:46·Programming/Delphi

함수와 프로시저

함수(Function)와 프로시저(Procedure)는 코드를 모듈화하고 재사용성을 높이는 방법입니다.


프로시저: 작업을 수행하지만 값을 반환하지 않습니다.
함수: 작업을 수행하고 결과 값을 반환합니다.

 

프로시저 선언과 사용

procedure ShowMessage;
begin
  Writeln('Hello from a procedure!');
end;

begin
  ShowMessage; // 프로시저 호출
end.

 

함수 선언과 사용

unction AddNumbers(a, b: Integer): Integer;
begin
  AddNumbers := a + b;
end;

begin
   Writeln('Sum: ', AddNumbers(10, 20));
end.

 

매개변수와 반환값

매개변수는 함수나 프로시저에 데이터를 전달합니다.
함수는 반드시 반환 타입을 지정해야 합니다.

 

예제

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

// 더하기 함수
function Sum(a, b: Integer): Integer;
begin
  Sum := a + b;
end;

// 빼기 함수
function Difference(a, b: Integer): Integer;
begin
  Difference := a - b;
end;

begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
    Writeln('Sum: ', Sum(15, 5));
    Writeln('Difference: ', Difference(15, 5));

    Readln; // 프로그램 종료 대기
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;

 

실행결과

'Programming > Delphi' 카테고리의 다른 글

델파이 강좌 기초 #10 (파일 리스트)  (1) 2025.12.25
델파이 강좌 기초 #8 (문법 2)  (0) 2025.12.14
델파이 강좌 기초 #7 (문법 1)  (2) 2025.12.13
델파이 강좌 기초 #6 (간단한 이미지 뷰어 만들기)  (0) 2025.12.10
델파이 강좌 기초 #5 (간단한 메모장 만들기)  (0) 2025.12.06
'Programming/Delphi' 카테고리의 다른 글
  • 델파이 강좌 기초 #10 (파일 리스트)
  • 델파이 강좌 기초 #8 (문법 2)
  • 델파이 강좌 기초 #7 (문법 1)
  • 델파이 강좌 기초 #6 (간단한 이미지 뷰어 만들기)
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다.
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (37)
      • Programming (37)
        • Python (4)
        • Flutter (4)
        • Delphi (7)
        • Lazarus (1)
        • C#.NET (4)
        • ASP.NET (5)
        • Database (5)
        • Game Dev (0)
        • Web (4)
        • ETC (3)
      • Homebrew (0)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
    • 방명록
  • 링크

    • Naver Blog
  • 공지사항

  • 인기 글

  • 태그

    C#
    소스코드
    Web
    serialport
    mssql
    objectpascal
    프로그래밍
    delphi
    VCL
    Python
    프로시져
    개발환경
    rs232
    JSON
    SQL
    문법
    ASP.NET
    Flutter
    VB.NET
    델파이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
델파이 강좌 기초 #9 (문법 3)
상단으로

티스토리툴바