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

2026. 4. 29. 14:53·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' 카테고리의 다른 글

[Delphi] 웹프로그래밍 #1 - IIS 설정  (0) 2026.05.07
델파이 강좌 기초 #10 (파일 리스트)  (1) 2026.04.30
델파이 강좌 기초 #8 (문법 2)  (0) 2026.04.29
델파이 강좌 기초 #7 (문법 1)  (2) 2026.04.29
델파이 강좌 기초 #6 (간단한 이미지 뷰어 만들기)  (0) 2026.04.28
'Programming/Delphi' 카테고리의 다른 글
  • [Delphi] 웹프로그래밍 #1 - IIS 설정
  • 델파이 강좌 기초 #10 (파일 리스트)
  • 델파이 강좌 기초 #8 (문법 2)
  • 델파이 강좌 기초 #7 (문법 1)
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (101) N
      • Programming (101) N
        • Python (9)
        • Flutter (4)
        • Delphi (25)
        • Java,Spring Boot (2) N
        • Lazarus (2)
        • C#.NET (20)
        • ASP.NET (5)
        • Database (8)
        • Game Dev (6)
        • Rust (3)
        • PHP (3)
        • Web (6)
        • ETC (8)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    mssql
    csharp
    기초
    프로그래밍
    프로젝트
    문법
    델파이
    소스코드
    delphi
    C#
    WPF
    objectpascal
    VCL
    iis
    ASP.NET
    Python
    Flutter
    PSP
    개발환경
    Web
  • 최근 댓글

  • 최근 글

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

티스토리툴바