 |
|
이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
허기홍
가입: 2007년 9월 27일 올린 글: 231
|
올려짐: 2009년9월20일 18:45 주제: 숙제 1 채점 결과와 당부 |
|
|
숙제 1을 채점 했습니다.
컴파일 여부, 정해진 타입, 정해진 예외를 정확하게 기술해달라고 말씀드렸는데 이렇게 안지키시는 분이 많을 줄 몰랐습니다. 자동 채점기가 무용지물이 되어 제가 거의 수동으로 채점하다시피 하는데 반나절이 걸렸습니다. 그래서 다시 한번 강조하고 기준을 명확히 엄격히 하겠습니다.
원칙대로라면 0점이 엄청 나왔겠지만 새로운 언어를 배우는 여러분들의 노력, 약간 부족한 시간 등을 감안해서 이번은 대부분 봐드렸습니다.
기준을 다시 말씀드리겠습니다.
1. 컴파일이 안될 시
자동 채점이 되지 않기 때문에 기본적으로 0점입니다.
컴파일이 안된다는 것은 사소한 일이 아닙니다. 하지만 경우에 따라 정말 사소한 실수임이 밝혀져 억울함이 하늘을 찌르면 10% 감점 하겠습니다.
사소함의 여부는 조교가 판단합니다.
이번 숙제는 코드량도 적고 간단하며 ocaml 사용법을 배우는 것이 목표인 숙제이기 때문에 컴파일이 안되는 코드는 치명적이라고 판단하여 0점 처리하려고 했습니다. 하지만 다른 오류 경우들과 비교해서 너무 차이가 크다고 판단하여 다른 경우에 비해 10% 더 감점하는 것으로 했습니다.
2. 타입을 지키지 않은 경우
자동 채점이 되지 않기 때문에 기본적으로 0점입니다.
타입에러가 나서 컴파일이 안된다면 1번 경우에 속합니다.
가장 많이 실수하신 것이 인자로 튜플 타입을 받는 함수를 작성하라고 했는데 고차함수로 쓰신 경우입니다.
예를 들어, 숙제 문서에 따르자면 이렇게 하셔야합니다.
코드: | let sigma (a, b, f) = (* body *) |
그런데 많은 분들이 이렇게 하셨습니다.
코드: | let sigma a b f = (* body *) |
위 함수는 튜플을 인자로 받는 함수이고 아래 함수는 고차 함수입니다. 타입이 다릅니다.
아직 함수형 언어에 익숙치 않으셔서 그 차이를 잘 모르시는 것 같습니다.
그래서 이 경우 컴파일은 잘 되고 제대로된 결과가 나온다면 이번 숙제에 한해서 조교가 수동으로 고쳐서 채점했습니다. 다음부터는 정확하게 타입을 맞춰주시길 바랍니다.
3. 예외 처리
선언하라고 명시한 예외를 선언하지 않을 시자동 채점이 되지 않기 때문에 기본적으로 0점입니다.
이상한 입력이나 상황에서는 예외를 발생시켜주셔야 합니다. 이번 숙제에서 예외 처리는 이미 제가 공지사항에다 채점에 영향을 미친다고 말씀드렸습니다.
게시판에서 논의가 오간 예외 처리는 반드시 그 이름과 형식을 지켜주셔야 합니다.
공지사항에서 결정된 내용은 자동 채점기에 반영되고 그 형식을 지키지 않으면 자동 채점이 되지 않으므로 0점 입니다.
이번 숙제에서
- 예외 선언을 하지 않거나 이름을 지키지 않아서 자동 채점을 못한 경우 조교가 수동으로 예외를 선언하여 자동 채점이 되도록 만들었습니다.
- 예외 발생은 채점에 영향을 미친다고 공지 사항에 말씀드렸으므로 예외 처리를 안하신 분들은 해당 테스트 케이스는 틀린 것이 됩니다.
4. 그외
그 외에 함수 이름을 숙제 설명과 다르게 쓰셨다든지, 타입과 함수를 두 번 선언한 실수들도 제가 고쳐서 채점한 후 10% 감점했습니다.
ocaml에 익숙한것과 상관없는 본인의 부주의로 보이기 때문입니다.
채점 결과는 아래 링크입니다.
테스트 입력 5개를 넣었고 각각 2점씩입니다.
O는 맞음, X는 틀림, i 는 무한루프, e는 예외가 발생하여 프로그램이 죽은 경우입니다.
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-1.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-2.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-3.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-4.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-5.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-6.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-7.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/score_1-8.txt
테스트 케이스는
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-1.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-2.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-3.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-4.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-5.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-6.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-7.txt
http://ropas.snu.ac.kr/~ta/4190.310/09/score/hw1/test_1-8.txt
입니다.
세줄씩 끊어서 (점수, 입력, 출력) 이라고 보시면 됩니다.
문제있으면 말씀해주세요. 공소시효는 이번 금요일까지 입니다.
허기홍 가 2009년9월25일 13:35에 수정함, 총 2 번 수정됨 |
|
위로 |
|
 |
이중호
가입: 2009년 9월 19일 올린 글: 35
|
올려짐: 2009년9월21일 15:56 주제: 딜레이 처리가 잘못된거 같습니다 |
|
|
7번만 딜레이 했는데 8번도 딜레이로 나왔습니다
확인 부탁 드립니다 |
|
위로 |
|
 |
허기홍
가입: 2007년 9월 27일 올린 글: 231
|
올려짐: 2009년9월21일 16:03 주제: |
|
|
이중호씨, 확인했습니다. 점수 고쳐놓았습니다. |
|
위로 |
|
 |
김운태
가입: 2008년 9월 30일 올린 글: 4
|
올려짐: 2009년9월23일 9:59 주제: 1번 문제의 예외관련입니다. |
|
|
게시판 글 중에서
Ex1. sigma(a,b,f) 에서 a>b이면 0을 출력하나요? 아니면 에러 메세지를 출력하나요?
http://en.wikipedia.org/wiki/Summation를 보니 0을 출력하는 것이 맞을 듯하긴 합니다만.
Ex2. iter(n,f) 에서 n<0 일 때,
EX7,8. 의 입력이 NIL 일 때, 에러 메세지를 출력하나요?
라는 질문이있었고 조교님께서 이그렝 대해
세 경우 모두다 예외처리를 하는 것으로 하죠.
라고 답변하셨습니다.그래서 2,7,8 세 가지 경우에 예외처리를하고 1번에 대해서는 0으로 처리하라는 것으로 이해하고 그렇게 만들었는데 여기에서 감점이 된 것 같습니다. |
|
위로 |
|
 |
허기홍
가입: 2007년 9월 27일 올린 글: 231
|
올려짐: 2009년9월23일 11:13 주제: |
|
|
그렇게 이해할 것이라고는 상상을 못했네요.
안타깝습니다.
첫 숙제인데다가 8문제나 나왔고 그 중에 한 경우일 뿐이니 감점에 크게 연연하지 마시길... |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|