<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AArrays</id>
	<title>StartprogrammingusingObjectPascal:Arrays - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AArrays"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Arrays&amp;action=history"/>
	<updated>2026-05-01T18:31:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Arrays&amp;diff=214&amp;oldid=prev</id>
		<title>Onionmixer: SPOP 배열 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Arrays&amp;diff=214&amp;oldid=prev"/>
		<updated>2012-07-26T05:11:29Z</updated>

		<summary type="html">&lt;p&gt;SPOP 배열 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===배열===&lt;br /&gt;
&lt;br /&gt;
배열은 같은 형식을 지닌 변수들의 연속입니다. 10개의 &amp;#039;&amp;#039;Integer&amp;#039;&amp;#039; 변수에 대한 배열을 선언하려 한다면, 다음과 같이 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Numbers: array [1 .. 10] of Integer;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
배열의 인덱스를 사용하여 배열의 단일 변수에 접근할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Numbers[1] := 30;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
두번째 변수에 값을 넣으려면, 인덱스 2를 사용합니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Numbers[2] := 315;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다음 예제에서는, 10명의 학생들의 성적을 입력하도록 요구하고 이들을 배열에 넣습니다. 심지어 통과/실패 결과까지 바로 뽑아낼 것입니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    Marks: array [1 .. 10] of Integer;&lt;br /&gt;
    i: Integer;&lt;br /&gt;
begin&lt;br /&gt;
    for i:= 1 to 10 do&lt;br /&gt;
    begin&lt;br /&gt;
        Write(&amp;#039;Input student number &amp;#039;, i, &amp;#039; mark: &amp;#039;);&lt;br /&gt;
        Readln(Marks[i]);&lt;br /&gt;
    end;&lt;br /&gt;
&lt;br /&gt;
    for i:= 1 to 10 do&lt;br /&gt;
    begin&lt;br /&gt;
        Write(&amp;#039;Student number &amp;#039;, i, &amp;#039; mark is : &amp;#039;, Marks[i]);&lt;br /&gt;
        if Marks[i] &amp;gt;= 40 then&lt;br /&gt;
            Writeln(&amp;#039; Pass&amp;#039;)&lt;br /&gt;
        else&lt;br /&gt;
            Writeln(&amp;#039; Fail&amp;#039;);&lt;br /&gt;
    end;&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
최대 최소 학생 성적을 가져오기 위해 이전 코드를 수정할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    Marks: array [1 .. 10] of Integer;&lt;br /&gt;
    i: Integer;&lt;br /&gt;
    Max, Min: Integer;&lt;br /&gt;
begin&lt;br /&gt;
    for i:= 1 to 10 do&lt;br /&gt;
    begin&lt;br /&gt;
        Write(&amp;#039;Input student number &amp;#039;, i, &amp;#039; mark: &amp;#039;);&lt;br /&gt;
        Readln(Marks[i]);&lt;br /&gt;
    end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Max := Marks[1];&lt;br /&gt;
    Min := Marks[1];&lt;br /&gt;
&lt;br /&gt;
    for i:= 1 to 10 do&lt;br /&gt;
    begin&lt;br /&gt;
        // Check if current Mark is maximum mark or not&lt;br /&gt;
        if Marks[i] &amp;gt; Max then&lt;br /&gt;
            Max := Marks[i];&lt;br /&gt;
        // Check if current value is minimum mark or not&lt;br /&gt;
        if Marks[i] &amp;lt; Min then&lt;br /&gt;
            Min := Marks[i];&lt;br /&gt;
&lt;br /&gt;
        Write(&amp;#039;Student number &amp;#039;, i, &amp;#039; mark is : &amp;#039;, Marks[i]);&lt;br /&gt;
&lt;br /&gt;
        if Marks[i] &amp;gt;= 40 then&lt;br /&gt;
            Writeln(&amp;#039; Pass&amp;#039;)&lt;br /&gt;
        else&lt;br /&gt;
            Writeln(&amp;#039; Fail&amp;#039;);&lt;br /&gt;
    end;&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Max mark is &amp;#039;, Max);&lt;br /&gt;
    Writeln(&amp;#039;Min mark is &amp;#039;, Min);&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
참고로, 첫번째 성적(Marks[1])을 최대 최소 성적으로 가정하고, 나머지 성적들과 비교할 것입니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
   Max := Marks[1];&lt;br /&gt;
   Min := Marks[1];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
순환문 안에서 각각의 성적에 대해 &amp;#039;&amp;#039;Max&amp;#039;&amp;#039;와 &amp;#039;&amp;#039;Min&amp;#039;&amp;#039;을 비교합니다. &amp;#039;&amp;#039;Max&amp;#039;&amp;#039;보다 큰 수를 찾으면 &amp;#039;&amp;#039;Max&amp;#039;&amp;#039;의 값을 그것으로 대체하고, &amp;#039;&amp;#039;Min&amp;#039;&amp;#039;보다 작은 수를 찾으면 &amp;#039;&amp;#039;Min&amp;#039;&amp;#039;의 값을 그것으로 대체합니다.&lt;br /&gt;
&lt;br /&gt;
앞의 예제에서 주석을 도입했습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
// Check if current value is minimum mark or not&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이 라인은 주석이라는 것을 의미하는 문자들 // 로 줄을 시작했으며, 코드에 영향을 주지 않고 컴파일되지 않을 것입니다. 이 기술은 코드의 일부분을 다른 프로그래머들에게 설명하거나 프로그래머 자신에게 설명할 때 사용합니다.&lt;br /&gt;
&lt;br /&gt;
// 는 짧은 주석에 사용합니다. 여러줄의 주석을 원한다면, { } 또는 (* *)로 주석으로 삼을 문자열들을 감쌀 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
예제:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
    for i:= 1 to 10 do&lt;br /&gt;
&lt;br /&gt;
    begin&lt;br /&gt;
        { Check if current Mark is maximum mark or not&lt;br /&gt;
           check if Mark is greater than Max then put&lt;br /&gt;
           it in Max }&lt;br /&gt;
        if Marks[i] &amp;gt; Max then&lt;br /&gt;
            Max := Marks[i];&lt;br /&gt;
        (* Check if current value is minimum mark or not&lt;br /&gt;
             if Min is less than Mark then put Mark value in Min&lt;br /&gt;
        *)&lt;br /&gt;
        if Marks[i] &amp;lt; Min then&lt;br /&gt;
            Min := Marks[i];&lt;br /&gt;
        Write(&amp;#039;Student number &amp;#039;, i, &amp;#039; mark is : &amp;#039;, Marks[i]);&lt;br /&gt;
        if Marks[i] &amp;gt;= 40 then&lt;br /&gt;
            Writeln(&amp;#039; Pass&amp;#039;)&lt;br /&gt;
        else&lt;br /&gt;
            Writeln(&amp;#039; Fail&amp;#039;);&lt;br /&gt;
    end;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또한 우리의 코드 일부를 주석처리하여 일시적으로 비활성화 할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
    Writeln(&amp;#039;Max mark is &amp;#039;, Max);&lt;br /&gt;
    // Writeln(&amp;#039;Min mark is &amp;#039;, Min);&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
위의 코드에서 학생 최소 성적을 기록하는 프로시저를 비활성화 했습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;참고&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
C언어에서와 같이 0을 기반으로 하는 인덱스를 가진 배열을 선언할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Marks: array [0 .. 9] of Integer;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이 또한 10개의 요소를 지닐 수 있지만,  첫번째 항목은 인덱스 0을 사용하여 접근할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Numbers[0] := 30;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
두번째 항목&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Numbers[1] := 315;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
마지막 항목&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Numbers[9] := 10;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또는&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Numbers[High(Numbers)] := 10;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:StartprogrammingusingObjectPascal]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>