Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
질문. 문법? 연산자? 데이터형? 불리언???
안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다.
저는 책을 가지고 공부를 하는데요, 문법에 대해서 이해가 잘 않가요.
또 불리언은 특히 이해가 안가네요...문자열 형도 이해가 안가고요...
이런 것을 자세하고 쉽게 정리해 논 문서 같은 것을 어디서 구할 수 없나요???
그럼 이만.
2
COMMENTS
장은석
•
2000.03.12 13:47
김필립 wrote:
> 안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다.
> 저는 책을 가지고 공부를 하는데요, 문법에 대해서 이해가 잘 않가요.
> 또 불리언은 특히 이해가 안가네요...문자열 형도 이해가 안가고요...
> 이런 것을 자세하고 쉽게 정리해 논 문서 같은 것을 어디서 구할 수 없나요???
> 그럼 이만.
------------------------------------------------------------------------------------------------------------
원론 적인 질문을 하셨군요..
문법은 최용일님이 말씀 하신데로 규칙입니다. 그러므로 따라줘야만 하는 도로교통안전법과 같은 것입니다.
서점에 가시면 많은 책들이 있으니 남들이 추천해 주는 책보단
님이 직접 읽고나서 쉽고 편하다 라고 생각되는 책을 사서 공부하세요..
문법에 대해선 함수나 프로시져, 기타 자료형, 제어문, 반복문 등등 많지만
많은 시간을 할애를 해야하므로 일단 궁금해 하시는 문자열과 Boolean형에 대해 이해하도록 합시다.
로직을 짜다 보면 여러가지 자료형이 필요하게 되는데
가령 '개똥이'의 일당이 5만원 인데 주급으로 받는다고 칩시다
개똥이가 일한지 일주일째 되는날 주급을 지급해야죠?
그럼 개똥이의 주급을 주는 로직을 한번 생각해 봅시다.
1. 일당은 5만원이다. 착수날짜는 3월 1일 이다. (초기화 한다.)
2. 일을 시작한지 일주일이 되었다. (3월 8일이다)
2.1 주급 = 일당 * 7
2.2 주급 지급날이므로 주급을 지급한다.
3. 일을 시작한지 일주일이 안되었다.
3.1 주급 지급날이 아니다.
여기서 일당 50000원은 숫자죠? 여기서 일당이라는 변수는 숫자라는 사실을 컴파일러에게
알려줘야 합니다. (왜냐하면 컴퓨터는 인공지능이 아니므로..^^)
그렇다면 '개똥이'는 숫자일까요? 문자죠.. 그것도 그냥 문자가 아니고 문자열입니다.
개 와 같은 하나의 글자는 문자이고(이를 Char,캐릭터라 부릅니다)
'개똥이' 와같은 것은(이를 String이라 부릅니다) 개와 똥과 이가 어우러져 의미를 지니게
되므로 문자들의 나열 즉 문자열이라고 칭하는 거죠..
여기서 한글과 영문의 자료형 크기가 달라지게 되는데 이는 얘기가 길어지므로 생략합니다.
또한 주급날이다 아니다 의 경우를 보세요.. 둘 중 하나죠? 이것을 참, 거짓으로 분리하게 되는데
이때 사용하는 자료형이 Boolean입니다. true 아니면 false 둘중 하나죠..
주급지급날= true 이면 주급을 계산해서 지급할꺼고 주급지급날=false 이면 주급을 지급하지 않을껍니다.
이때 주급지급날의 자료형을 Boolean으로 부르는것이죠..
그렇다면 델파이에선 어떻게 표현하는지 볼까요?
procedure 주급지급();
var 일당 : integer; 이름,착수날짜,주급지급날 : string;
begin
이름 := '개똥이'; 일당 := 50000; 착수날짜 := '0301';
if 착수날짜 = '0308' then
begin
주급지급날 := true;
end
else
begin
주급지급날 := false;
end;
if 주급지급날 = ture then
주급 := 일당 * 7; //'개똥이' 주급을 지급한다
end;
end;
특히 문자열 같은경우는 이것이 문자열이다 라고 컴파일러에게 일러주는 방법으로 델파이에선 홑따옴표를 사용합니다.
즉 '개똥이' 와 같은 식이죠.. Visul Basic 같은 툴은 쌍따옴표를 사용하죠 "개똥이" 와 같이..
또한, 참과 거짓의 값만 가질수 있는 자료형을 Boolean 이란 명칭으로 칭합니다.
숫자는 어떨까요? 델파이에선 integer 란 정수형 이름으로 C에선 int 란 이름으로 제각기 다릅니다.
또한 변수의 선언은 var 뒤에 :으로 문장끝은 ;로 구분지어 나열한다든지 if문과 같은 제어문은
begin과 end 사이에 묶어준다든지(C언어 에선 {...}으로 묶죠) 기타등등...
이렇게 컴파일러를 만든 회사마다 제각기 형식과 체계가 틀린데 이를 문법이라고 부르는 겁니다.
어쩌다 보니 이렇게 길어지게 되었네요..
김필립님이 다 아시는 내용을 쓸데없이 떠든건 아닌가 하는 생각이 들었습니다..
좋은 프로그램 만드시길..
0
0
삭제
수정
댓글
최용일
•
2000.03.12 12:06
델피언이 되신걸 축하합니다...
헐... 어떻게 얘기해야할지... 문법은 델파이에서 정해놓은 규칙들입니다.
왜 그렇게 해야하는가에는 이유가 있을수가 없습니다. 이해보다는 규칙을
외우시는 것이 어떠실는지...
Boolean(부울링, 불리)형은 참(True)값이나 거짓(False)값을 가질 수 있는
변수형의 일종입니다. 논리적인 계산을 할 때 만이 쓰이죠. 문자열은 말
그대로 문자열을 저장할 수 있는 변수 형입니다.
이러한 것들을 자세하고 쉽게 알려주는곳이 바로 델파이 헬프입니다.
제대로 답변이 됐나요... ^^
김필립 wrote:
> 안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다.
> 저는 책을 가지고 공부를 하는데요, 문법에 대해서 이해가 잘 않가요.
> 또 불리언은 특히 이해가 안가네요...문자열 형도 이해가 안가고요...
> 이런 것을 자세하고 쉽게 정리해 논 문서 같은 것을 어디서 구할 수 없나요???
> 그럼 이만.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
최용일
2000.03.13 09:31
0
COMMENTS
/
0
LIKES
Re: 동영상 처리 / 화상 처리
Uranus
•
2000.03.13 07:16
1
COMMENTS
/
0
LIKES
Inifile을 listview에 보여주려면 어떻게 해야하나요?
최용일
•
2000.03.13 08:53
다음과 같은 형식으로 폼의 OnCreate이벤트를 작성하시면 됩니다. cnt에 대한 자세한 설명이 없어서 제가 ...
강민주
•
2000.03.13 05:41
1
COMMENTS
/
0
LIKES
날짜를 1년 더할려면 어떻게?
최용일
•
2000.03.13 08:03
안녕하세요... 델파이 날짜관련함수에 다음달의 날짜를 구할수 있는 IncMonth라는 함수가 있습니다. 년도...
jack
•
2000.03.13 03:17
1
COMMENTS
/
0
LIKES
이미지에디터에서 .....
최용일
•
2000.03.13 09:51
이미지 에디터는 델파이에 딸린 걸 말하는거 맞나요? 이미지에디터는 포준 리소스타입중 단지 비트맵,아이...
정호원
•
2000.03.13 02:42
1
COMMENTS
/
0
LIKES
델파이와 오라클의 연동...
흠
•
2000.03.13 09:57
질문의 요지가 뭡니까? 도대체 알 수가 없군요... "... 프로그램을 만들려고 합니다. ... 만드는 작업...
소심남
•
2000.03.12 23:37
1
COMMENTS
/
0
LIKES
날짜계산은 어떻게 하나요..?
최용일
•
2000.03.13 00:57
오늘날짜(Now함수로 구함, Sysutil에 있슴)에서 생일(문저열을 TDate형태로 StrToDate함수를 이용하여 바...
지뇽이
•
2000.03.12 12:01
2
COMMENTS
/
0
LIKES
흑흑 도와주세요(stored procedure)
김종섭
•
2000.03.14 09:38
지뇽이 wrote: > 왕 초보임다 ㅡ,,ㅡ > 인터베이스에서 스토어드 프로시져의 입력 삭제 수정을 알고 싶습...
지뇽이
•
2000.03.15 08:35
김종섭 wrote: > 지뇽이 wrote: > > 왕 초보임다 ㅡ,,ㅡ > > 인터베이스에서 스토어드 프로시져의 입력 ...
김필립
•
2000.03.12 10:01
2
COMMENTS
/
0
LIKES
질문. 문법? 연산자? 데이터형? 불리언???
안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다. 저는 책을 가지고 공부를 하는데요, 문법에 대해서 이해가 잘 않가요. 또 불리언은 특히 이해가 안가네요...문자열 형도 이해가 안가고요... 이런 것을 자세하고 쉽게 정리해 논 문...
장은석
•
2000.03.12 13:47
김필립 wrote: > 안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다. > 저는 책을 가지고 공부를 ...
최용일
•
2000.03.12 12:06
델피언이 되신걸 축하합니다... 헐... 어떻게 얘기해야할지... 문법은 델파이에서 정해놓은 규칙들입니...
조씨
2000.03.12 09:04
0
COMMENTS
/
0
LIKES
엑셀의 매크로실행???
박성훈
•
2000.03.12 02:29
2
COMMENTS
/
0
LIKES
파일을 더블클릭하면 관련프로그램이 실행되게..
최용일
•
2000.03.12 05:31
레지스트리에 등록하는 방법과 탐색기의 폴더옵션을 이용하는 방법이 있습니다. 어차피 두가지 다 같은 일...
장은석
•
2000.03.12 03:11
박성훈 wrote: > 탐색기에서 해당파일을 더블클릭하면 관련프로그램이 실행되면서 해당파일이 자동으로 >...
박성훈
•
2000.03.12 02:26
1
COMMENTS
/
0
LIKES
컨트롤에 조절점 만들기
최용일
•
2001.06.16 02:00
아래의 조절점제어 컨트롤을 사용하세요... 조절점을 제어하고 싶은 시점에서 TControlSizer의 인스턴스를 ...
박성훈
•
2000.03.12 02:20
2
COMMENTS
/
0
LIKES
사용중인 db들을 덮어쓰기
임형호
•
2000.03.13 21:48
copy 명령으로 화일의 복서는 가능합니다. 하지만 파라독스는 프로그램이 완전히 종료되기 전까지의 데이...
장은석
•
2000.03.12 03:19
박성훈 wrote: > 델3에서 파라독스를 사용하고 있습니다. > 파라독스가 불편한게 좀 많더군요. > > 제...
hee
•
2000.03.12 01:47
3
COMMENTS
/
0
LIKES
아주 단순 한 거 같은데 전 아주 심각합니다.
장은석
•
2000.03.12 03:05
hee wrote: > 프로젝트를 열면 유닛 화일과 폼이 같이 뜨던데요 폼을 닫아 버리고 다시 열었는데 이제는 ...
최종민
•
2000.03.12 02:57
어...이거 제가 답변 할 수 있을 거 같네요... 폼이 아예 안뜬다면... View - Forms를 누르면... 어떤 ...
정종필
•
2010.12.10 20:34
다중모니터에서 폼을 열어서 작업하시다가.. 폼을 기본모니터가 아닌 위치에 가져가 놓고 프로젝트를 ...
이수정
•
2000.03.12 01:42
2
COMMENTS
/
0
LIKES
궁금증 추가.. T,T
이정욱
•
2000.03.12 08:02
켁.. 델파이로는 불가능하다...라는 말씀은.. 허허.. 델파이에서 불가능하다면 C++로도 불가능합니다. ^...
바보
•
2000.03.18 10:15
UBS를 이용한 비디오 켑쳐 API AVICAP32.DLL를 통해서 contol하는데.. C:Program FilesCommon FilesBorl...
최종민
•
2000.03.12 01:35
2
COMMENTS
/
0
LIKES
TeeChart에서요...
htyou
•
2000.03.13 19:06
어떤식으로 프로그램을 구현하려고 하시는지는 잘모르겠습니다만 한번에 6000개의 데이터를 나타내려면 Te...
최종민
•
2000.03.13 22:42
htyou wrote: > 어떤식으로 프로그램을 구현하려고 하시는지는 잘모르겠습니다만 > 한번에 6000개의 데이...
박대규
2000.03.12 01:34
0
COMMENTS
/
0
LIKES
TCP/IP로 프락시가 설정된 곳에 채팅을 만들려면..?
박대규
•
2000.03.12 01:29
2
COMMENTS
/
0
LIKES
하나의 테이블을 여러곳에서 사용하려고 하는데..?
임형호
•
2000.03.12 01:59
박대규 wrote: > 안녕하세요.. 델파이를 사랑하는 여러분... > > 다름이 아니라 하나의 테이블을 10개...
박성훈
•
2000.03.12 01:54
박대규 wrote: > 안녕하세요.. 델파이를 사랑하는 여러분... > > 다름이 아니라 하나의 테이블을 10개...
최명관
•
2000.03.12 00:33
1
COMMENTS
/
0
LIKES
전화를 이용해서 1대1 자료 전송
bluesky
•
2000.03.12 06:31
최명관 wrote: > * 사용환경 : 델파이4 와 WINDOWS NT4.0을 사용하고 있습니다. > > 전화 대 전화로 1...
최일성
•
2000.03.11 23:14
1
COMMENTS
/
0
LIKES
레코드을 계산하려면.....
박성훈
•
2000.03.12 02:04
최일성 wrote: > 안녕하세여! > 이제 델파이를 배우기시작한 사람인데여 > 레코드를 계산하려면 어케해...
김성빈
2000.03.11 23:05
0
COMMENTS
/
0
LIKES
InstallShield사용시 자동으로 OCX등록하는법?
김필립
2000/03/12 10:01
Views
200
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다.
> 저는 책을 가지고 공부를 하는데요, 문법에 대해서 이해가 잘 않가요.
> 또 불리언은 특히 이해가 안가네요...문자열 형도 이해가 안가고요...
> 이런 것을 자세하고 쉽게 정리해 논 문서 같은 것을 어디서 구할 수 없나요???
> 그럼 이만.
------------------------------------------------------------------------------------------------------------
원론 적인 질문을 하셨군요..
문법은 최용일님이 말씀 하신데로 규칙입니다. 그러므로 따라줘야만 하는 도로교통안전법과 같은 것입니다.
서점에 가시면 많은 책들이 있으니 남들이 추천해 주는 책보단
님이 직접 읽고나서 쉽고 편하다 라고 생각되는 책을 사서 공부하세요..
문법에 대해선 함수나 프로시져, 기타 자료형, 제어문, 반복문 등등 많지만
많은 시간을 할애를 해야하므로 일단 궁금해 하시는 문자열과 Boolean형에 대해 이해하도록 합시다.
로직을 짜다 보면 여러가지 자료형이 필요하게 되는데
가령 '개똥이'의 일당이 5만원 인데 주급으로 받는다고 칩시다
개똥이가 일한지 일주일째 되는날 주급을 지급해야죠?
그럼 개똥이의 주급을 주는 로직을 한번 생각해 봅시다.
1. 일당은 5만원이다. 착수날짜는 3월 1일 이다. (초기화 한다.)
2. 일을 시작한지 일주일이 되었다. (3월 8일이다)
2.1 주급 = 일당 * 7
2.2 주급 지급날이므로 주급을 지급한다.
3. 일을 시작한지 일주일이 안되었다.
3.1 주급 지급날이 아니다.
여기서 일당 50000원은 숫자죠? 여기서 일당이라는 변수는 숫자라는 사실을 컴파일러에게
알려줘야 합니다. (왜냐하면 컴퓨터는 인공지능이 아니므로..^^)
그렇다면 '개똥이'는 숫자일까요? 문자죠.. 그것도 그냥 문자가 아니고 문자열입니다.
개 와 같은 하나의 글자는 문자이고(이를 Char,캐릭터라 부릅니다)
'개똥이' 와같은 것은(이를 String이라 부릅니다) 개와 똥과 이가 어우러져 의미를 지니게
되므로 문자들의 나열 즉 문자열이라고 칭하는 거죠..
여기서 한글과 영문의 자료형 크기가 달라지게 되는데 이는 얘기가 길어지므로 생략합니다.
또한 주급날이다 아니다 의 경우를 보세요.. 둘 중 하나죠? 이것을 참, 거짓으로 분리하게 되는데
이때 사용하는 자료형이 Boolean입니다. true 아니면 false 둘중 하나죠..
주급지급날= true 이면 주급을 계산해서 지급할꺼고 주급지급날=false 이면 주급을 지급하지 않을껍니다.
이때 주급지급날의 자료형을 Boolean으로 부르는것이죠..
그렇다면 델파이에선 어떻게 표현하는지 볼까요?
procedure 주급지급();
var 일당 : integer; 이름,착수날짜,주급지급날 : string;
begin
이름 := '개똥이'; 일당 := 50000; 착수날짜 := '0301';
if 착수날짜 = '0308' then
begin
주급지급날 := true;
end
else
begin
주급지급날 := false;
end;
if 주급지급날 = ture then
주급 := 일당 * 7; //'개똥이' 주급을 지급한다
end;
end;
특히 문자열 같은경우는 이것이 문자열이다 라고 컴파일러에게 일러주는 방법으로 델파이에선 홑따옴표를 사용합니다.
즉 '개똥이' 와 같은 식이죠.. Visul Basic 같은 툴은 쌍따옴표를 사용하죠 "개똥이" 와 같이..
또한, 참과 거짓의 값만 가질수 있는 자료형을 Boolean 이란 명칭으로 칭합니다.
숫자는 어떨까요? 델파이에선 integer 란 정수형 이름으로 C에선 int 란 이름으로 제각기 다릅니다.
또한 변수의 선언은 var 뒤에 :으로 문장끝은 ;로 구분지어 나열한다든지 if문과 같은 제어문은
begin과 end 사이에 묶어준다든지(C언어 에선 {...}으로 묶죠) 기타등등...
이렇게 컴파일러를 만든 회사마다 제각기 형식과 체계가 틀린데 이를 문법이라고 부르는 겁니다.
어쩌다 보니 이렇게 길어지게 되었네요..
김필립님이 다 아시는 내용을 쓸데없이 떠든건 아닌가 하는 생각이 들었습니다..
좋은 프로그램 만드시길..