배열. 배열의 요소. 배열 요소의 합, 수
프로그래밍은 길고 창조적 인 과정입니다. 프로그램과 응용 프로그램을 작성해야하는 원칙을 이해할 능력이 없다면이 분야에서 어떤 것도 배울 수 있습니다. 오늘 우리는 배열, 배열의 요소 및 그것들과 함께하는 가장 간단한 연산에 대해 이야기 할 것입니다.
정의
이 환경 요소로 작업하기 전에프로그래밍 우리는 우리가 다루고있는 것을 이해해야합니다. 대학의 선생님은 정의를 혼란스럽게하고 그것을 벼락치기로 요구할 수도 있지만 실제 프로그래머에게는 본질을 이해하고 다른 사람들에게 설명 할 수 없으므로 중요하지 않습니다. 배열이란 무엇입니까? 배열의 요소가 모두이 객체를 구성합니다. 즉, 그것은 집합, 테이블, 다른 값의 문자열입니다. 그들은 함께 항목의 번호가 매겨진 목록을 구성합니다. 배열은 다음과 같습니다.
- M (i), 여기서 M은 배열 자체, 그 이름입니다. i는 배열의 요소 번호입니다. 함께이 두 숫자는 배열 M의 i 번째 요소로 읽을 수 있습니다.
다양한 프로그래밍 언어에서값에 다른 유형을 지정할 수 있습니다. 예를 들어, 파스칼에서 번호 매기기는 숫자로만 가능하며 변수 i는 정수 유형으로 만 가능합니다. PHP에서는 모든 것이 다릅니다. 배열에서 요소를 찾을 수있는 키입니다. 키가 전체 단어 배열 ( "bar")인지 여부는 중요하지 않습니다. 동시에 배열 자체의 요소는 절대적으로 모든 유형이 될 수 있습니다.
주기
이 개념은 우리를 고려할 때 유용합니다.일부 배열 작업. 루프는 반복 조건이 충족 될 때까지 반복해서 같은 작업을 반복 할 수있는 조건식입니다. 사이클에는 두 가지 유형이 있습니다.
- "아직." 이 경우 최종 조건이 발생할 때까지주기의 본문이 반복됩니다. 즉, 카운터가 먼저 변경되고 계산이 완료되면 사이클이 완료됩니다.
- "안녕." 이 옵션은 조금 다릅니다. 먼저 실행 조건을 확인한 후 사이클 프로그램을 실행 한 후 카운터가 변경됩니다.
원칙적으로 두 옵션 모두 동등합니다. 우리의 경우에는 어느 것을 사용할 지 중요하지 않지만 모든 사람이 자신의 방법에 익숙합니다.
추가
경우에 따라 프로그래머는 다음을 수행해야합니다.배열 요소의 합이 무엇인지 알아보십시오. 이 작업은 배열의 모든 요소를 추가해야 함을 의미합니다. 이것으로 우리는 사이클을 도울 것입니다. 이 예제에서는 특정 프로그래밍 언어를 사용하지 않고 어떤 줄을 포함시켜야하는지 한 줄씩 설명합니다.
- 변수를 선언합니다. 우리는 배열 "i"의 요소 수의 카운터 인 배열 "M"과 배열 "k"의 요소 수를 나타내는 변수와 연산 결과를 출력하는 변수 "R"을 선언해야합니다.
- 어떤 식 으로든 "to"배열의 요소 수를 입력하십시오.
- 입력 배열 요소. 사용자와 일련의 대화 상자를 통해 구성하거나 값을 개별적으로 할당 할 수 있습니다.
- 우리는 i = 1, R = 0을 할당합니다.
- 지금 가장 어려운. 우리는주기를 조직해야합니다. 이렇게하려면 먼저 유형을 선택해야합니다. 다음은 요소 계산을위한주기의 예입니다. 예를 들어, Pascal이라는 프로그래밍 언어를 사용했습니다.
반복하다
R = R + M [i];
i = i + 1;
i> k까지
우리는 무엇을 보나요? 먼저 "반복"명령으로 루프가 열립니다. 그런 다음 변수의 이전 값 (배열의 모든 요소의 합계를 의미)에 배열의 다음 요소를 추가합니다. 카운터 (어레이 번호)를 늘리십시오. 그런 다음 "until"명령을 사용하여 루프 카운터가 배열에서 벗어 났는지 확인합니다. 결국 5 개의 요소 (k = 5) 만 있으면 M [6]을 추가하는 것이 의미가 없으며 비어있게됩니다.
조건
배열에 대한 다음 문제로 진행하기 전에 조건 연산자를 생각해 보겠습니다. 대부분의 프로그래밍 언어에서 구문은 다음과 같습니다.
if (condition) then (일련의 명령) else (조건이 false 인 경우 명령);
일반적인 설명은 다음과 같이 들릴 수 있습니다. "조건이 참이면 명령의 첫 번째 블록을 만들고, 그렇지 않으면 두 번째 블록을 만듭니다." 조건부 연산자는 서로 다른 값을 비교하고 더 많은 "운명"을 결정할 때 유용합니다. 싸이클과 함께 데이터 세트를 분석하는 강력한 도구가됩니다.
비교
어레이가 우리에게 또 무엇을 허용합니까? 배열 요소를 정렬하여 특정 조건에 적합한 지 확인하고 서로 비교할 수 있습니다. 대학 교사의 또 다른 좋은 예는 배열에서 최대 요소를 찾는 것입니다. 예를 들어, C ++ 언어를 사용하십시오.
- 세부 사항에 들어가기없이, 당신은 동일한 것을 선언해야한다몇 가지 예외를 제외하고 이전 예제와 같은 변수. 다른 유형의 사이클을 사용하면 약간의 속임수를 사용해야합니다. 새로운 경우에는 "i = 0"입니다. 왜 이것이 필요한지, 우리는 약간을 설명합니다.
while (i ≤ k)
{
i = i + 1; // 또는 i + = 1을 대체 할 수 있습니다.
if (R ≤ M [i])
{
R = M [i]
}
}
보시다시피,이 유형의주기 첫 번째 검사조건을 선택하고 금액 계산을 시작합니다. 정확히 무슨 일이 일어나고있는거야? 먼저 부등식 i <= k의 유효성을 검사합니다. 그렇다면 배열 M [1]의 첫 번째 요소로 가서 검사 변수 "R"과 비교합니다. "R"가 배열 요소보다 작은 경우이 요소의 값이 할당됩니다. 따라서 전체 어레이를 통과 할 때까지 가장 큰 숫자가 여기에 포함됩니다.
PHP
지금은 가장인기있는 프로그래밍 언어. 대부분의 저명한 대학조차도 그에게 배우지 않고, 5 학년이 습득 할 수있는 가장 진부한 기초에 대해 가르쳐주는 것이 이상합니다. 우리가 고려한 다른 언어와 왜 그렇게 다른가요?
PHP를 사용하면 프로그래머가 가장 많이 컴파일 할 수 있습니다.다양한 배열. 배열의 요소는 절대적으로 모든 유형 일 수 있습니다. 동일한 파스칼에서 하나의 유형 (예 : 숫자)을 지정할 필요가 있다면, 배열의 유형을 변경하지 않고 텍스트가있는 행을 적어 두지 않을 것입니다 ... 그러나 유형을 변경하면 그 안의 숫자 데이터는 텍스트가되지만 그것은 우리가 추가적인 코드와 두통없이 그것들과 어떤 수학적 연산도 수행 할 수 없다는 것을 의미합니다.
PHP에서 배열 요소는 자체 포함되어 있습니다.단위. 배열은 정보를 저장하고 액세스하는 편의를 위해서만 사용됩니다. 그리고 가장 중요한 것은 다른 PL에서 배열을 사용하는 사람들에게 똑같은 요소 카운터를 구성 할 수 있다는 것입니다. PHP에서 배열 요소에 액세스하는 것은 다른 언어보다 약간 복잡하지만 그만한 가치가 있습니다.
결과
결론에서 무엇을 말할 수 있습니까? 배열은 다차원 데이터웨어 하우스로, 작업하는 동안 많은 양의 정보로 조작 할 수 있습니다. 이 기사에서는 다차원 배열을 고려하지 않았습니다.이 주제는 별도의 토론을위한 것이기 때문입니다. 마지막으로, 약간의 충고. 배열의 주제를 더 쉽게 이해할 수 있도록 일련의 숫자를 앞에 놓고 상상해보십시오 - 이것은 첫 번째 숫자이고 두 번째 숫자입니다. 이것은 배열입니다. 그들 중 한 곳에 연락해야한다면, 프로그램 번호를 입력하십시오. 이 인식은 학교 생활을 크게 단순화시킵니다. 교사의 난해한 연설을 듣는 것이 항상 가치있는 것은 아니라는 점을 기억하십시오. 주제를 이해하는 방법을 찾아야합니다.