Module: 서브루틴: 절차 및 기능 - 1


Problem

1/11

서브루틴: 소개

Theory Click to read/hide

서브루틴은 이름이 있고 별도의 작업을 해결하는 프로그램의 별도 부분입니다. 서브루틴은 메인 프로그램의 시작 부분에 있으며 이름을 지정하여 메인 프로그램에서 실행(호출)할 수 있습니다.

다른 위치 프로그램에서 동일한 코드를 작성해야 하는 경우 서브루틴을 사용하면 코드 중복을 방지할 수 있습니다. . 
프로그램(예: 시스템)으로 가져온 라이브러리는 누군가가 이미 컴파일한 루틴으로 구성됩니다. 프로그래머는 어떤 알고리즘이 구현되어 있는지 생각할 필요가 없습니다. 정확히 무엇을 하고 있는지 생각하면서 적용하기만 하면 됩니다. 이것은 시간을 크게 절약해 줍니다. 다른 사람이 이미 작성한 알고리즘을 작성할 필요가 없습니다.

각 서브루틴은 하나의 작업만 수행해야 합니다. 무언가를 계산하거나 일부 데이터를 출력하거나 다른 작업을 수행해야 합니다. 

서브루틴 또는 메소드는  기능(작업 결과를 반환하는 것)과프로시저(그렇지 않은 것)의 두 가지 유형입니다.

두 번째 유형부터 시작하겠습니다. 간단한 예제를 작성해 보겠습니다.
화면에 "Error"라는 문자열을 표시해야 한다고 가정합니다. 사용자의 잘못(예: 잘못된 데이터 입력)으로 인해 코드에 오류가 발생할 때마다.
이는
문을 작성하여 수행할 수 있습니다. <예비> Console.WriteLine("오류"); 이제 이 줄이 프로그램의 여러 위치에 삽입되어야 한다고 상상해 봅시다. 물론 아무데나 쓰셔도 됩니다. 하지만 이 솔루션에는 두 가지 단점이 있습니다.
1) 이 문자열은 메모리에 여러 번 저장됩니다.
2) 오류 시 출력을 변경하려면 프로그램 전체에서 이 줄을 변경해야 하므로 다소 불편합니다.

이러한 경우에는 방법과 절차가 필요합니다.
프로시저가 있는 프로그램은 다음과 같습니다.

using System;
클래스 프로그램 {
    정적 무효 PrintError() {
        Console.WriteLine("오류");
    }
    정적 무효 Main() {
        인쇄오류();
    }
}
 

프로시저는 void라는 단어로 시작합니다. 다음 절차 이름 빈 괄호가 작성됩니다.
프로시저에서 실행되는 모든 명령문은 들여쓰기됩니다. 
정적  수식어는 주어진 필드, 메소드 또는 속성이 클래스의 각 개체에 속하지 않고 모두 함께 속한다는 것을 의미합니다.
메서드와 프로시저는 메인 메서드 Main() 앞에 작성됩니다.

절차를 참조하려면 기본 프로그램에서 이름으로 호출해야 하며 괄호를 쓰는 것을 잊지 마십시오.
프로그램에서 프로시저를 여러 번 호출할 수 있습니다.

Problem

"오류를 인쇄하는 프로시저를 작성하십시오. 0으로 나누기! 프로시저에 올바른 이름을 지정하고 그 안에 출력을 작성합니다.