델파이 기초 다지기

변수와 상수

델파이에서 변수 선언 및 사용, 사용 시 이점을 학습합니다.

변수

변수(變數, Variable), 프로그램 실행 중 변할 수 있는 값

변수 선언

var
  변수명[, 변수명2]: 자료형;

변수 사용

var
  UserName, Message: string;
  Age: Integer;
  I, J: Integer;
begin
  변수명 := 값;
  UserName := '홍길동';
  Message := UserName + '님 안녕하세요.';
  Age := 23;
  I := 10;
  J := I + 3;
end;

파스칼 표기법(PascalCase) - 단어의 첫문자를 대문자로 표기

변수 사용의 이점

  • 재사용성 - 한 곳에서 설정한 값을 반복 사용
  • 높은 가독성 - 값의 이름을 지정
  • 복잡성 감소 - 복잡한 계산과정을 분리

변수 사용하지 않고 계산

12,000원을 1년 이율 10%로 상환시 원금과 이자, 상환금액을 계산하는 과정

  Memo1.Lines.Clear;
  Memo1.Lines.Add('대출금:'+IntToStr(12000));
  Memo1.Lines.Add('월원금:'+IntToStr(Trunc(12000 / 12)));
  Memo1.Lines.Add('월이자:'+IntToStr(Trunc(12000 * 0.1 / 12)));
  Memo1.Lines.Add('월합계:'+IntToStr(Trunc((12000 / 12) + (12000 * 0.1 / 12))));

만약? 대출금액을 변경하려면?

변수를 사용해 계산

var
  Loan: Integer;
  MonthlyPay: Integer;
  Interest: Integer;
  MonthlySum: Integer;
begin
//  Loan := 12000;
  Loan := StrToInt(Edit1.Text);
  MonthlyPay := Trunc(Loan / 12);
  Interest := Trunc(Loan * 0.1 / 12);
  MonthlySum := MonthlyPay + Interest;

  Memo1.Lines.Clear;
  Memo1.Lines.Add('대출금:'+IntToStr(Loan));
  Memo1.Lines.Add('월원금:'+IntToStr(MonthlyPay));
  Memo1.Lines.Add('월이자:'+IntToStr(Interest));
  Memo1.Lines.Add('월합계:'+IntToStr(MonthlySum));
end;

상수

상수(常數, constant), 프로그램 실행 중 변하지 않는 값

상수 선언

const
  상수명 = 값;
  상수명 = 표현식;
  상수명: 자료형 = 값;

상수 사용

const
  Min = 0;
  Max = 100;
  Center = (Max - Min) div 2;
  Beta = Chr(225);
  NumChars = Ord('Z') - Ord('A') + 1;
  Message = 'Out of memory';
  ErrStr = ' Error: ' + Message + '. ';
  ErrPos = 80 - Length(ErrStr) div 2;
  Ln10 = 2.302585092994045684;
  Ln10R = 1 / Ln10;
  Numeric = ['0'..'9'];
  Alpha = ['A'..'Z', 'a'..'z'];
  AlphaNum = Alpha + Numeric;

상수 사용의 이점

  • 일관성 - 반복 사용되는 값을 한곳에서 관리
  • 높은 가독성 - 값에 이름을 지정
  • 유지보수성 - 여러 값들을 한곳에서 관리 가능

댓글

댓글 본문
버전 관리
험프리
현재 버전
선택 버전
graphittie 자세히 보기