변수
변수(變數, 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;
상수 사용의 이점
- 일관성 - 반복 사용되는 값을 한곳에서 관리
- 높은 가독성 - 값에 이름을 지정
- 유지보수성 - 여러 값들을 한곳에서 관리 가능

