Main Content

이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.

문제 풀기

MATLAB® Grader™에 로그인하여 임의의 교육과정을 선택하면 왼쪽 메뉴에서 해당 교육과정의 과제를 찾을 수 있습니다. 교육과정의 각 과제에는 하나 이상의 문제가 포함되어 있습니다. 과제를 완료하려면 각 문제에 대해 하나 이상의 정답을 제출해야 합니다.

답안을 제출하기 전에 코드를 실행하여 출력을 확인하고(실행 또는 함수 실행) 사전 테스트를 실행하여 강사가 특정 문제에 대해 설계한 평가를 수행할 수 있습니다.

답안에 저장되지 않은 변경 내용이 있는데 작업 중인 문제에서 나가면 MATLAB Grader는 먼저 변경 내용을 저장하라는 메시지를 표시합니다. 저장된 답안은 나중에 MATLAB Grader 과제로 돌아갈 때 표시됩니다.

사전 테스트

사전 테스트는 강사가 제공하는 평가로, 채점을 위해 답안을 제출하지 않고 실행할 수 있으며 다음과 같은 점에서 일반 평가와 다릅니다.

  • 사전 테스트를 실행해도 사전 테스트 결과는 성적표에 기록되지 않습니다.

  • 사전 테스트 실행은 제출 횟수 제한에 포함되지 않습니다.

  • 사전 테스트의 평가 코드와 이 코드가 생성한 출력을 볼 수 있습니다.

답안을 제출하면 사전 테스트 평가도 실행되어 일반 평가와 동일하게 처리되며 최종 성적에 반영됩니다. 사전 테스트 평가를 사용하면 답안을 제출하기 전에 답안이 올바른 방향으로 가고 있는지 확인할 수 있습니다.

풀고 있는 문제에 대한 사전 테스트가 표시되지 않는 경우 강사가 사전 테스트를 제공하지 않은 것입니다.

답안 평가 및 크기

답안을 제출하면 MATLAB Grader는 강사가 작성한 평가를 기준으로 각 답안을 평가합니다. MATLAB Grader는 답안이 이러한 테스트의 일부 또는 전부를 통과하는지 여부를 판단합니다. 답안이 이 문제에 대한 모든 테스트를 통과하면 MATLAB Grader는 해당 답안을 정답으로 표시합니다. 답안이 하나 이상의 테스트를 통과하지 못하면 오답으로 표시합니다.

답안 크기

답안을 제출하면 MATLAB Grader가 답안의 크기를 판단합니다. MATLAB Grader는 노드 개수 계산을 사용하여 구문 분석 트리의 노드 개수를 기준으로 답안의 크기를 결정합니다. 코드 길이가 크기라고 생각하면 됩니다. 간결한 코드를 작성하면 더 나은 결과를 얻을 수 있습니다.

답안의 크기는 답안 점수에 영향을 주지 않습니다. 그러나 크기를 사용하여 답안을 비교하고 어떤 답안이 최고 답안인지 판단할 수 있습니다.

제출 횟수 제한

강사는 과제에 제출할 수 있는 답안의 수를 제한할 수 있습니다. 제출 횟수 제한이 있는 경우에는 제출 버튼의 답안 양식에 "(시도 X/Y회)"로 표시됩니다.

제출 횟수가 한 번만 남아 있는 경우에는 최종 제출을 확인하라는 메시지가 표시됩니다. 허용된 제출 횟수만큼 제출하면 제출 버튼이 비활성화됩니다.

학습자가 무제한으로 제출할 수 있도록 강사가 지정한 경우에는 원하는 횟수만큼 답안을 제출할 수 있습니다.

제출 시간 제한

MATLAB Grader에서는 60초의 실행 시간 제한을 적용합니다. 시간은 실행 또는 제출을 클릭하면 시작되고 출력 또는 평가 결과가 표시되면 중지됩니다.

시간 제한에 도달하면 서버가 시간 초과되었다는 오류 메시지가 표시됩니다. 총 실행 시간에 영향을 미치는 요소는 답안을 실행 중인지 아니면 제출 중인지와 스크립트 기반 문제를 풀고 있는지 아니면 함수 기반 문제를 풀고 있는지에 따라 달라집니다.

MATLAB 코드를 실행하는 데 사용되는 계산 환경은 MATLAB Grader에서 사용하는 환경과 매우 유사하므로 MATLAB Online™을 사용하여 모범 답안을 실행하면 모범 답안을 실행하는 데 필요한 시간을 추정할 수 있습니다.

참고

스크립트 실행 또는 함수 실행을 클릭하면 코드 출력을 볼 수 있지만, 제출하면 "제출한 답안을 실행하고 평가하는 중 서버가 시간 초과되었습니다."라는 오류 메시지가 표시됩니다. 이 오류는 답안의 정확성을 평가하는 데 필요한 추가 실행 시간으로 인해 발생합니다.

일반적으로 서버 시간 초과 오류는 답안에 오류가 있거나, 코드가 비효율적이거나, 화면에 표시하는 출력이 지나치게 많을 경우 발생할 수 있습니다.

답안 작성하기

문제에 대한 답안을 작성하려면 다음을 수행하십시오.

  1. 과제 메인 페이지의 목록 또는 왼쪽 메뉴에서 풀고자 하는 문제를 선택합니다.

  2. 문제에 대한 설명을 살펴봅니다.

  3. 답안 상자에 코드를 입력합니다. 답안에는 강사의 요구사항에 따라 MATLAB 함수 또는 스크립트를 포함할 수 있습니다. 답안의 결과를 확인하려면 실행 또는 함수 실행을 사용하십시오.

  4. 답안을 제출하기 전에 사전 테스트 실행을 클릭하여 테스트합니다. 사전 테스트 실행 옵션은 강사가 특정 문제에 대해 사전 테스트를 작성한 경우에만 표시됩니다.

    MATLAB Grader는 해당 문제에 대한 평가를 사용하여 답안을 평가합니다. 평가 결과를 확인하여 답안이 어떤 조건을 통과 또는 실패했는지 확인합니다. 실패한 답안에는 각각 실패의 원인을 나타내는 오류 메시지가 포함되어 있습니다. 통과한 답안에는 녹색 확인 표시가 표시됩니다.

  5. 답안에 만족하면 제출을 클릭합니다. 답안을 제출하면 강사가 답안과 이 문제에 대한 테스트 결과를 볼 수 있습니다. 제출된 답안은 제출자와 강사만 볼 수 있습니다.

지각 제출 답안

과제 마감 날짜 이후에도 문제에 대한 답안을 제출할 수 있습니다. 그러나 강사가 제출물을 채점할 때 지각 제출 답안을 고려할 것인지 확신할 수는 없습니다.

예제

과제 중 하나의 문제에서 MATLAB 함수를 사용하여 두 숫자의 합을 구하라는 지침이 있다고 가정해 보겠습니다. plus 함수에 관한 내용은 MATLAB 문서에서 확인할 수 있습니다. 문제의 템플릿을 시작점으로 사용하여 다음과 같이 답안 필드에서 이 함수를 만들고 테스트합니다.

function c = add_two_numbers(a,b)
%Function for Assignment 1, Problem 1
%   Using plus function to add 2 numbers
c = plus(a,b);
end

함수를 실행하여 올바른 출력을 생성하는지 확인한 후 사전 테스트를 클릭합니다. MATLAB Grader는 평가를 사용하여 답안을 평가하고 평가의 모든 조건을 통과했는지 여부를 보여줍니다.

답안이 모든 평가를 통과했으면 제출을 클릭합니다. 답안을 제출하면 강사가 코드를 보고 이 문제에 대한 평가 결과를 볼 수 있습니다.

답안 개선하기

문제에 대한 정답을 제출한 후에 더 나은 답안을 작성하려면 다음과 같이 할 수 있습니다.

  1. 문제 페이지로 이동하여 내 답안 개선을 클릭합니다.

  2. 답안 상자에 새 답안을 입력하고 사전 테스트를 실행한 다음 제출을 클릭합니다.

더 나은 답안을 찾거나 강사가 과제에 부여한 제출 횟수 제한에 도달할 때까지 새 답안을 계속 입력할 수 있습니다.

관련 항목