게시판 인덱스

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

hw3 ex2 질문입니다.

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





올리기올려짐: 2007년10월5일 15:09    주제: hw3 ex2 질문입니다. 인용과 함께 답변

1.

교재 80 페이지에 두번째의 while문의 조건이 참인 경우의 값을 계산하는 과정에서 윗줄에 v가 두번나옵니다. 오타인거겠죠? 처음에나온걸 v1, 뒤에 나온걸 v2라고 하면 의미상 v1으로 총결과가 나오게 하면 자연스러울꺼 같습니다.

2.

3.n에서 조교님이 (*여기를 채워 주세요*) 라고 표시해둔 이외의 부분을 고쳐도 상관없겠죠? 어차피 제출은 3.n으로 하니까요.
위로
하재승
손님





올리기올려짐: 2007년10월5일 15:17    주제: 추가질문입니다. 인용과 함께 답변

3.

교재 같은쪽 3번째에 있는 for문의 정의에서
6, MㅏE1=> n1, M'
6, MㅏE2=> n2, M''
6.M''{x->n1+0}ㅏC=>v0, M0
...

이렇게 시작하는데
저 두번째 줄이
6, M'ㅏE2=> n2, M''
가 되는게 맞을 것 같습니다. 오타인지 확인 부탁드립니다.
위로
정영범



가입: 2005년 9월 5일
올린 글: 167

올리기올려짐: 2007년10월5일 16:24    주제: 인용과 함께 답변

인용:
교재 80 페이지에 두번째의 while문의 조건이 참인 경우의 값을 계산하는 과정에서 윗줄에 v가 두번나옵니다. 오타인거겠죠? 처음에나온걸 v1, 뒤에 나온걸 v2라고 하면 의미상 v1으로 총결과가 나오게 하면 자연스러울꺼 같습니다.

오타가 아니고, while문의 값을 E2의 값으로 정의한 것입니다.

인용:
3.n에서 조교님이 (*여기를 채워 주세요*) 라고 표시해둔 이외의 부분을 고쳐도 상관없겠죠? 어차피 제출은 3.n으로 하니까요.

예, 상관 없습니다. 3.n만 여러분 것으로 바꿨을때 잘 컴파일 되고 실행되기만 하면 됩니다.

인용:
3.
교재 같은쪽 3번째에 있는 for문의 정의에서
6, MㅏE1=> n1, M'
6, MㅏE2=> n2, M''
6.M''{x->n1+0}ㅏC=>v0, M0
...

이렇게 시작하는데
저 두번째 줄이
6, M'ㅏE2=> n2, M''
가 되는게 맞을 것 같습니다. 오타인지 확인 부탁드립니다.

이건 for문의 의미를 정의하기 나름인 것 같습니다.
예를 들어,
y:=2;
for x:= (y:=1) to y +2 do C
를 for 1 to 3으로(하재승 학생 의견대로) 해석할 지
for 1 to 4로 해석할 지의 차이입니다.
뭐가 맞다 아니다 할 문제가 아니고, 언어의 의미를 결정하는 선택입니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
하재승
손님





올리기올려짐: 2007년10월6일 12:57    주제: 추가질문입니다. 인용과 함께 답변

re 1.
윗줄에 v가 두개인게 오타인거 아닌가 라는게 질문이었습니다; while문말고 E2=>v도 있으니까요.

설마 그렇지 않다면 두개 같은때에만 while이 정의된다는건 아니겠죠?;ㅎㅎ

re 3.
만약에 4.3절에 있는 방식대로 정의 된다면
let a:=0 in
let x:=0 in
let y:=0 in
for x:= (a:=5)+2 to 10 do y:=y+x
end
end
(*여기*)
end

여기까지 실행했을때 a변수가 저장된 메모리의 값이 0인건가요?

언어의 의미를 결정하는 선택이라고 하셨는데 교수님께서
https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=971
에서 교재4.3을 따르라고 하셨으니까요.. 아니면 어떻게 구현해도 상관없나요?

추가 4.
3에서 파생된 질문인데.. 교재4.3을 보면 for문이 n2 < n1인 경우에 대해 정의되어있지 않아서 그런 경우가 생기면 의미없는 프로그램이 될텐지요.
그런데 for문을 맨 처음 정의한 경우를 생각해보면 while not (high < low) 꼴의 syntactic sugar로 정의했었고 그렇다면 n2 < n1의 경우는 그냥 아무일도하지않는 코드가 되는게 수업중에 진행한 정의와 맞지 않을까요?
위로
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2007) 시간대: GMT + 9 시간(한국)
페이지 11

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


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