게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

2-5에 대한 질문입니당

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2008)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
06김주성



가입: 2008년 9월 26일
올린 글: 13

올리기올려짐: 2008년9월26일 12:13    주제: 2-5에 대한 질문입니당 인용과 함께 답변

exp타입에는 INT타입과 REAL타입이 따로 정의가 되어 있습니다.

그런데 계산을 할때 타입을 일반적인 프로그램 랭기지처럼 정의를 해야하는지

아니면 사람이 쉽게 생각할수 있는대로 정의를 해야하는지 궁금합니다.

예를 들어 DIV(INT 1, INT 2) 를 하면

REAL 0.5가 나와야 하는 것이 맞는것인가요

INT 0이 나와야 하는 것이 맞는것인가요? 'ㅁ'

또한 nml같은 경우에는 1/2.0을 실행시키면 type 에러가 생기는

DIV(INT 1, REAL 2.0) 같은 경우에는 어떻게 해결해야 하나요?

제 생각에는 기본적으로 언어가 아니고 계산기를 구현하는거니

전자와 후자 다 REAL 0.5가 나오는 것이 resonable해 보입니다 [...]
위로
사용자 정보 보기 비밀 메시지 보내기
06김주성



가입: 2008년 9월 26일
올린 글: 13

올리기올려짐: 2008년9월26일 12:31    주제: 추가질문입니다 [...] 인용과 함께 답변

만약에 인테그랄범위가

1.15~2.00 이라고 하면

구간을 1.15~1.25~1.35 ... 등을 선택하는 방법
1.2~1.3~1.4등을 선택하는 방법 등

여러가지가 나올수 있을것 같은데

어떠한 방법이 좋을련지요'ㅁ'?

사실 별로 의미없는 논란인거 같긴하지만

만약에 자동채점을 하신다면 [...] 스펙이 명확해지는게 좋을것 같아서요
(사실 아래 최준원군의 질문도 같은맥락의 질문인것 같습니다)
위로
사용자 정보 보기 비밀 메시지 보내기
조강원



가입: 2008년 9월 2일
올린 글: 9

올리기올려짐: 2008년9월26일 13:50    주제: Re: 2-5에 대한 질문입니당 인용과 함께 답변

06김주성 씀:
또한 nml같은 경우에는 1/2.0을 실행시키면 type 에러가 생기는

DIV(INT 1, REAL 2.0) 같은 경우에는 어떻게 해결해야 하나요?


조교님께서 올리신 과제 2 공지를 보면

인용:
이 때는 C에서처럼 암시적 캐스팅이 일어나도록 하세요.
또한 SIGMA의 경계 값은 정수로, INTEGRAL의 경계값은 실수를 받도록 처리해주세요.
이 경우에도 타입이 맞지 않으면 암시적으로 캐스팅이 일어나게 해주세요.


로 되어 있네요.
위로
사용자 정보 보기 비밀 메시지 보내기
김재원
손님





올리기올려짐: 2008년9월26일 13:52    주제: 저도 비슷한 의문을 가졌습니다만.. 인용과 함께 답변

저도 비슷한 의문을 가졌습니다만,
조교님께서 바로바로 대답을 안해주시고 수강생들 간 의견을 공유하는걸 권장하시는 분위기인듯 하여 Smile 저의 생각을 한번 개진해 봅니다.

저같은 경우 INT와 REAL이 함께 들어온 경우, "암묵적 캐스팅을 하라" 라는 조교님의 말에 따라 REAL로 처리하도록 했습니다.

그러나 저도 DIV(INT 1, INT 2) 는 어떻게 해야할지에 대해 궁금함이 있었는데, 이는 수강생간 토론의 문제로 해결될 것이 아닌, 조교님이나 교수님께서 설정해셔야할 부분이 아닌지 생각됩니다. 물론 "암묵적 캐스팅을 하라"는 말을 자구 그대로 해석하면 INT 0으로 처리하는게 좀 더 가까운 듯 한데요, 그래도 이건 그렇게 추정하기보다는 딱 하나로 정해주시는게 맞는것 같아서요..

그리고 인테그랄 관련 질문은, 0.1 단위로 주어지는것 아니었나요?ㅠㅠ 0.15, 0.13 이런식으로도 주어진다면 저는 0.15, 0.25, 0.35, 이런식으로 처리되게 프로그램 되어있긴 한데.. 그 부분도 확인이 필요할듯싶네요..ㅋㅋ
위로
dincal



가입: 2008년 9월 24일
올린 글: 4

올리기올려짐: 2008년9월26일 14:08    주제: Re: 2-5에 대한 질문입니당 인용과 함께 답변

아 습관적으로 익명으로 로그인을했네요 06 김주성입니다

인용:
이 때는 C에서처럼 암시적 캐스팅이 일어나도록 하세요.
또한 SIGMA의 경계 값은 정수로, INTEGRAL의 경계값은 실수를 받도록 처리해주세요.
이 경우에도 타입이 맞지 않으면 암시적으로 캐스팅이 일어나게 해주세요.


C에서 처럼이라면 INT1을 INT2로 나누면 0이 될텐데 [...]

계산기를 짜는 문제이니만큼 0.5가 더 적절해 보입니다 [...]
위로
사용자 정보 보기 비밀 메시지 보내기
최원태



가입: 2006년 9월 16일
올린 글: 369

올리기올려짐: 2008년9월26일 15:12    주제: 인용과 함께 답변

Life is not that easy
Mathmediga는 계산기일까요 프로그래밍 언어일까요?
프로그래밍 언어중에는 현실에서 비슷한 것을 찾기 힘든 Semantics를 가진 것이 많이 있습니다.
일단 물건이 생겨나고, 물건의 쓰임새가 정해지는 경우도 세상에는 비일비제합니다.
Funge의 Computation Model에 대응되는 자연스러운 무언가를 찾을 수 있을까요?
큰수프로그래밍 언어의 Sementics는?
J는?


To make life easy,
그러나, 다들 고민할 만큼 고민한듯 보이고,
크도 훌륭한 pptree와 zipper가 버티고 있는 만큼
애매한 부분을 정리해볼까요

1)계산기냐 프로그램이냐. 1/2 = 0 vs 0.5
2)0.1보다 작은 알갱이는 어떻게 할까? integral(0,0.03,f(x))

첫 번째 문제는 많은 사람이 Reasonable하다고 생각하는 쪽 = 0.5을 따르겠습니다.
그러나 다른 사람이 나타나서 저를 설득시킨다면 기준이 또 옮겨갈 수 도 있습니다.
0.5 진영의 분들은 제가 흔들리지 않도록 튼튼한 논리로 논리로 방어를 잘 해주세요 : )

두 번째 문제는 0.1보다 작은 것은 버리기로 하지요.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2008) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay