Q&A

  • 질문. 문법? 연산자? 데이터형? 불리언???
안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다.

저는 책을 가지고 공부를 하는데요, 문법에 대해서 이해가 잘 않가요.

또 불리언은 특히 이해가 안가네요...문자열 형도 이해가 안가고요...

이런 것을 자세하고 쉽게 정리해 논 문서 같은 것을 어디서 구할 수 없나요???

그럼 이만.

2  COMMENTS
  • Profile
    장은석 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언어 에선 {...}으로 묶죠) 기타등등...

    이렇게 컴파일러를 만든 회사마다 제각기 형식과 체계가 틀린데 이를 문법이라고 부르는 겁니다.



    어쩌다 보니 이렇게 길어지게 되었네요..

    김필립님이 다 아시는 내용을 쓸데없이 떠든건 아닌가 하는 생각이 들었습니다..

    좋은 프로그램 만드시길..





  • Profile
    최용일 2000.03.12 12:06
    델피언이 되신걸 축하합니다...



    헐... 어떻게 얘기해야할지... 문법은 델파이에서 정해놓은 규칙들입니다.

    왜 그렇게 해야하는가에는 이유가 있을수가 없습니다. 이해보다는 규칙을

    외우시는 것이 어떠실는지...



    Boolean(부울링, 불리)형은 참(True)값이나 거짓(False)값을 가질 수 있는

    변수형의 일종입니다. 논리적인 계산을 할 때 만이 쓰이죠. 문자열은 말

    그대로 문자열을 저장할 수 있는 변수 형입니다.



    이러한 것들을 자세하고 쉽게 알려주는곳이 바로 델파이 헬프입니다.



    제대로 답변이 됐나요... ^^





    김필립 wrote:

    > 안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다.

    > 저는 책을 가지고 공부를 하는데요, 문법에 대해서 이해가 잘 않가요.

    > 또 불리언은 특히 이해가 안가네요...문자열 형도 이해가 안가고요...

    > 이런 것을 자세하고 쉽게 정리해 논 문서 같은 것을 어디서 구할 수 없나요???

    > 그럼 이만.

    • 최용일
      2000.03.13 08:53
      다음과 같은 형식으로 폼의 OnCreate이벤트를 작성하시면 됩니다. cnt에 대한 자세한 설명이 없어서 제가 ...
    • 강민주
    • 2000.03.13 05:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      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
    • 김종섭
      2000.03.14 09:38
      지뇽이 wrote: > 왕 초보임다 ㅡ,,ㅡ > 인터베이스에서 스토어드 프로시져의 입력 삭제 수정을 알고 싶습...
    • 지뇽이
      2000.03.15 08:35
      김종섭 wrote: > 지뇽이 wrote: > > 왕 초보임다 ㅡ,,ㅡ > > 인터베이스에서 스토어드 프로시져의 입력 ...
    • 김필립
    • 2000.03.12 10:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 장은석
      2000.03.12 13:47
      김필립 wrote: > 안녕하세요. 1주일 전에 델파이를 시작한 왕초보입니다. > 저는 책을 가지고 공부를 ...
    • 최용일
      2000.03.12 12:06
      델피언이 되신걸 축하합니다... 헐... 어떻게 얘기해야할지... 문법은 델파이에서 정해놓은 규칙들입니...
    • 조씨
    • 2000.03.12 09:04
    • 0 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
    • 임형호
      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
    • 이정욱
      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
    • htyou
      2000.03.13 19:06
      어떤식으로 프로그램을 구현하려고 하시는지는 잘모르겠습니다만 한번에 6000개의 데이터를 나타내려면 Te...
    • 최종민
      2000.03.13 22:42
      htyou wrote: > 어떤식으로 프로그램을 구현하려고 하시는지는 잘모르겠습니다만 > 한번에 6000개의 데이...
    • 임형호
      2000.03.12 01:59
      박대규 wrote: > 안녕하세요.. 델파이를 사랑하는 여러분... > > 다름이 아니라 하나의 테이블을 10개...
    • 박성훈
      2000.03.12 01:54
      박대규 wrote: > 안녕하세요.. 델파이를 사랑하는 여러분... > > 다름이 아니라 하나의 테이블을 10개...
    • 최명관
    • 2000.03.12 00:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 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: > 안녕하세여! > 이제 델파이를 배우기시작한 사람인데여 > 레코드를 계산하려면 어케해...