배열 배열은 배열에서 요소의 위치를 ​​결정하는 인덱스로 정렬된 동일한 유형의 명명된 요소 모음입니다. 배열 처리와 관련된 다양한 작업의 솔루션은 다음과 같은 일반적인 작업의 솔루션을 기반으로 합니다. - 지정된 속성을 가진 요소를 검색합니다. - 배열 정렬. 1차원 배열 배열 요소 값 배열 요소 인덱스


배열 설명 배열 설명의 일반적인 형식: vararray var: array [.. of ] of ; var aarrayof var a: 정수 배열; const barrayof const b: 정수 배열 = (4, 2, 3, 5, 7); 배열 요소 유형 배열 이름 최대 인덱스 값 최소값 index 배열의 첫 번째 요소 값 상수 값이 있는 배열 b는 상수 섹션에 설명되어 있습니다.


배열을 1 방식으로 채우는 방법. 키보드에서 각 값 입력: forto doread for i:=1 to 10 do read (a[i]); 2 방법. 할당 연산자 사용(공식 사용): forto do for i:=1 to 10 do a[i]:=i; 3가지 방법. 할당 연산자 사용(난수): randomize randomize; Forto do for i:=1 to 10 do a[i]:=random(100);


어레이 출력 1방향. 배열 요소는 공백으로 구분하여 문자열로 출력할 수 있습니다. fortodo for i:=1 to 10 do write (a[i], " "); 2 방법. 주석이 있는 출력: fortodo for i:=1 to 10 do writeln ("a[", i, "]=", a[i]); a=4a=1a=6a=3a=8a=5a=9a=4a=8a=7


배열 선언 배열 채우기 배열 출력 프로그램 n_1 ; var i: 정수; a: 정수 배열; 배열 A(10)에 난수를 채우고 배열의 요소를 표시하려면 i:=1에서 10까지 시작합니다. do a[i]:=random(50); for i:=1 to 10 do write (a[i],` `); 끝.


배열 요소의 합 계산 배열 요소의 합산은 항을 하나씩 추가하여 수행됩니다. s 합산 결과가 순차적으로 누적될 메모리 셀(변수 s)이 결정됩니다. 초기 값 0이 변수에 할당됩니다. s - 덧셈 결과에 영향을 주지 않는 숫자 s 변수 s에서 배열의 각 요소에 대해 현재 값을 읽고 배열 요소의 값에 추가합니다. s 결과는 변수 s에 할당됩니다.


배열 요소의 합 계산 s = 0 프로그램의 주요 부분: s:=0; s:=0; i:=1에서 n에 대해 s:=s+a[i]; i:=1에서 n에 대해 s:=s+a[i]; s = s + a s = 0+ a s = s + a s = 0+ a+ a s = s + a s = 0+ a+ a+ a …… s = s + a s = 0+a+a+a +a


배열 요소 합계 계산 program n_2; vars, i: 정수; a: 정수 배열; 시작 s:=0; s:=0; i:=1에서 10에 대해 a[i]:=random(50)을 수행합니다. for i:=1 to 10 do write (a[i],` `); i:=1에서 10에 대해 s:=s+a[i]를 수행합니다. i:=1에서 10에 대해 s:=s+a[i]를 수행합니다. writeln("s=", s); 끝.




1) 맨 위의 카드를 가져다가 가장 큰 숫자를 칠판에 적습니다(기억하십시오). 2) 다음 카드를 가져와서 숫자를 비교합니다. 카드에 더 큰 숫자가 있으면 그 숫자를 기록하십시오. 숫자가 쓰여진 카드 더미에서 가장 큰 요소 찾기: 나머지 모든 카드에 대해 단락 2에 설명된 단계를 반복합니다. 가장 큰 배열 요소에 대한 검색을 구성할 때 인덱스를 찾는 것이 더 정확합니다. !


배열 프로그램에서 가장 큰 요소를 찾는 프로그램 n_3; imax var s, i, imax: 정수; a: 정수의 배열; 시작 s:=0; s:=0; i:=1에서 10에 대해 a[i]:=random(50)을 수행합니다. for i:=1 to 10 do write (a[i],` `); imax:=1 imax:=1 i:=2 10 for i:=2 to 10 do a[i]>a imax:=i; a[i]>a이면 imax:=i; write(" 가장 큰 요소는 a[",imax,"]=", a) write("가장 큰 요소는 a[",imax,"]=", a) end. 아이맥스:=나; a[i]>a이면 imax:=i; write(" 가장 큰 요소는 a[",imax,"]=", a) write("가장 큰 요소는 a[",imax,"]=", a) end입니다.">


주어진 속성으로 배열 요소 찾기 주어진 값과 같은 값을 가진 요소를 검색한 결과는 다음과 같습니다. n - a[n]= xх -n - a[n]= x와 같은 배열 요소 인덱스, 여기서 x 주어진 숫자입니다. 필요한 요소가 배열에서 발견되지 않았다는 메시지 여기: 네 번째 요소는 3입니다. 10은 1번째 및 9번째 요소와 같습니다. 12와 같은 요소는 없습니다.


50과 같은 요소 찾기 프로그램은 조건 프로그램 n_4를 충족하는 요소 중 마지막 요소를 찾았습니다. varn, i: 정수; a: 정수의 배열; i:=1에서 10으로 시작 a[i]:=random(60); for i:=1 to 10 do write (a[i],` `); n:=0; n:=0; i:=1에서 10에 대해 수행 i:=1에서 10에 대해 수행 a[i]=50이면 n:=i; a[i]=50이면 n:=i입니다. n=0이면 write(" 아니오 ") else write(i) n=0이면 write(" 아니오 ") else write(i) 끝.


50 프로그램 n_5와 동일한 요소 검색; varn, i: 정수; a: 정수의 배열; i:=1에서 10으로 시작 a[i]:=random(60); for i:=1 to 10 do write (a[i],` `); 나는:=0; 나는:=0; 반복 i:=i+1; 나:=나+1; (a[i]=50) 또는 (i=10)까지; (a[i]=50) 또는 (i=10)까지; a[i]=50이면 write(i) a[i]=50이면 write(i) else write(" 아니요 ") 끝입니다. 프로그램은 조건을 만족하는 요소 중 첫 번째 요소를 찾았습니다.


요소 수 계산 계산을 위해 필요한 요소를 찾을 때마다 값이 1씩 증가하는 변수가 도입됩니다. 프로그램 n_6; var k, i: 정수; a: 정수의 배열; i:=1에서 10으로 시작 a[i]:=random(60); for i:=1 to 10 do write (a[i],` `); k:=0; k:=0; i:=1 10 for i:=1 to 10 if a[i]>50 k:=k+1; a[i]>50이면 k:=k+1; ("k=", k) 쓰기("k=", k) 끝 50k:=k+1; a[i]>50이면 k:=k+1; ("k=", k) write("k=", k) 끝.">


조건 프로그램 n_7을 충족하는 요소 값의 합; vars, i: 정수; a: 정수의 배열; i:=1에서 10으로 시작 a[i]:=random(60); for i:=1 to 10 do write (a[i],` `); s:=0; s:=0; i:=1 10 for i:=1 to 10 do a[i]>10 (a[i] 10 및 (a[i] 1"> 10 (a[i] 10 and (a[i]"> 1" title="(!LANG:조건 105013 1421501021 program n_7을 만족하는 요소 값의 합), var s, i: 정수, a: 정수 배열 ; i:=1에서 10까지 시작 a[i]:=random(60), i:=1에서 10까지 쓰기 (a[i],` `), s:=0, s: =0, i:=1 10 for i:=1 ~ 10 a[i]>1"> title="조건 105013 1421501021 프로그램 n_7을 충족하는 요소 값의 합; vars, i: 정수; a: 정수의 배열; i:=1에서 10으로 시작 a[i]:=random(60); for i:=1 to 10 do write (a[i],` `); s:=0; s:=0; i:=1 10 for i:=1 ~ 10 a[i]>1 수행"> !}


배열 정렬 1. 배열에서 최대 요소가 선택됩니다. 2. 최대 요소와 첫 번째 요소가 반전됩니다(첫 번째 요소가 정렬된 것으로 간주됨). 3. 배열의 정렬되지 않은 부분에서 최대 요소가 다시 선택됩니다. 배열의 첫 번째 정렬되지 않은 요소로 교체됩니다. 하나의 정렬되지 않은 요소(최소값)가 남을 때까지 배열의 정렬되지 않은 요소로 3단계를 반복합니다.


배열 인덱스 값 단계 총계 정렬:


A 다음 imax:=j; x:=a[i]; 에이[i]:=아; 에이:=x 끝; for i:=1 to 10 do write (a[i],` `); 끝; 프로그램 n_8; imax var n, i, j, x, imax: 정수; a:arrav o" title="(!LANG:i:=1에서 9에 대한 정렬 배열 imax:=i를 시작합니다. j:=i+1에서 10이면 a[j]>a then imax:=j ; x:=a[i]; a[i]:=a; a:=x ; end; for i:=1 ~ 10 do write (a[i],` `); end; program n_8; imax var n, i, j, x, imax: 정수, a: 배열 o" class="link_thumb"> 21 !} i:=1에서 9에 대한 배열 정렬 do begin imax:=i; j:=i+1 ~ 10의 경우 a[j]>a이면 imax:=j; x:=a[i]; 에이[i]:=아; 에이:=x 끝; for i:=1 to 10 do write (a[i],` `); 끝; 프로그램 n_8; imax var n, i, j, x, imax: 정수; a: 정수의 배열; i에 대해 시작:=1 ~ 10 do read(a[i]); for i:=1 to 10 do write (a[i],` `); 다음 imax:=j; x:=a[i]; 에이[i]:=아; 에이:=x 끝; for i:=1 to 10 do write (a[i],` `); 끝; 프로그램 n_8; imax var n, i, j, x, imax: 정수; a:arrav o"> a then imax:=j; x:=a[i]; a[i]:=a; a:=x ; end; for i:=1에서 10까지는 (a[i] ,` `), 끝, 프로그램 n_8, imax var n, i, j, x, imax: 정수, a: 정수의 배열, i:=1에서 10까지 읽기(a[i]), i: =1 ~ 10 do write (a[i],` `); 01924365 96543210"> a then imax:=j; x:=a[i]; 에이[i]:=아; 에이:=x 끝; for i:=1 to 10 do write (a[i],` `); 끝; 프로그램 n_8; imax var n, i, j, x, imax: 정수; a:arrav o" title="(!LANG:i:=1에서 9에 대한 정렬 배열 imax:=i를 시작합니다. j:=i+1에서 10이면 a[j]>a then imax:=j ; x:=a[i]; a[i]:=a; a:=x ; end; for i:=1 ~ 10 do write (a[i],` `); end; program n_8; imax var n, i, j, x, imax: 정수, a: 배열 o"> title="i:=1에서 9에 대한 배열 정렬 do begin imax:=i; j:=i+1 ~ 10의 경우 a[j]>a이면 imax:=j; x:=a[i]; 에이[i]:=아; 에이:=x 끝; for i:=1 to 10 do write (a[i],` `); 끝; 프로그램 n_8; imax var n, i, j, x, imax: 정수; 에이:아라보"> !}


가장 중요한 것은 배열은 배열에서 요소의 위치를 ​​결정하는 인덱스에 따라 정렬된 동일한 유형의 명명된 요소 모음입니다. 프로그래밍 언어에서 배열은 시퀀스 및 테이블과 같은 데이터 구조를 구현하는 데 사용됩니다. 프로그램에서 사용하기 전에 배열을 선언해야 합니다. 1차원 배열에 대한 일반적인 설명: var: array [ … ] of element_type; 키보드에서 각 요소의 값을 입력하거나 요소에 일부 값을 할당하여 배열을 채울 수 있습니다. 배열을 채우고 화면에 표시할 때 매개변수가 있는 루프가 사용됩니다. 배열 처리와 관련된 다양한 작업의 솔루션은 다음과 같은 일반적인 작업을 기반으로 합니다. 주어진 속성을 가진 요소를 검색합니다. 배열 정렬.


질문 및 작업 배열에 정수와 실수 값이 동시에 포함될 수 있습니까? 배열에 대한 설명은 무엇입니까? 이렇게 형성된 배열에 대해 무엇을 말할 수 있습니까? a) i:=1에서 10에 대해 a[ i ]:= random(101)-50을 수행합니다. b) i:=1 ~ 20에 대해 a[ i ]:= i ; c) i:=1에서 5에 대해 a[ i ]:= 2* i -1을 수행합니다. 파스칼로 문제를 푸는 프로그램을 작성하십시오. 어떤 정착촌에는 N개의 집이 있습니다. 각 집에 몇 명이 살고 있는지 알려져 있습니다. 초기 데이터(거주자 수)는 N 요소를 포함하는 선형 테이블 A를 사용하여 표시됩니다. A - 집 1의 거주자 수, A - 집 2의 거주자 수, ..., A[N] - 숫자 일반적으로 A[ i ] 집 i의 거주자 수. 여기서 i는 1에서 n까지의 모든 값을 취합니다(i =1,n). 작업 결과는 s로 표시됩니다. 그 집의 거주자 수를 50명에서 200명 사이의 임의의 숫자로 간주하고 집 수 n = 30개를 고려합니다. 문제를 해결하는 프로그램을 파스칼로 작성하십시오. 학교 농구팀이 발표되었습니다. 이 팀에 들어가고자 하는 N명의 학생 각각의 키는 알려져 있습니다. 팀 선수의 키가 170cm 이상이어야 하는 경우 팀에 들어갈 수 있는 기회가 있는 지원자의 수를 세고 팀 지원자의 키를 150~200cm 범위의 임의의 숫자로 고려 , 그리고 지원자의 수는 n = 50입니다. 예제 입력 예제 출력 온도 입력 월요일 >> 12 화요일 >> 10 수요일 >> 16 목요일 >> 18 금요일 >> 17 토요일 >> 16 일요일 >> 14 주간 평균 기온: 14.71 주간 평균 기온을 계산하는 프로그램을 작성하십시오. 초기 데이터는 키보드에서 입력됩니다. 10개의 정수 배열이 제공됩니다. 이 배열의 요소 중 최대값이 몇 개인지 확인합니다. 20명의 학생이 러시아어로 받아쓰기를 작성했습니다. 받아쓰기에서 얻은 2, 3, 4, 5의 수를 세는 프로그램을 작성하십시오. 정수 배열 a와 b는 10개의 직각 삼각형의 다리 길이를 포함합니다. a [ i ] - 첫 번째 다리의 길이, b[ i ] i 번째 삼각형의 두 번째 다리 길이. 면적이 가장 큰 삼각형을 찾으십시오. 번호, 다리 길이 및 면적을 인쇄하십시오. 이러한 삼각형이 여러 개인 경우를 고려하십시오. n(국가 이름), k(인구), s(국가 영역) 배열에 10개의 유럽 국가에 대한 정보를 입력합니다. 인구 밀도의 오름차순으로 국가의 이름을 인쇄하십시오. > 12 화요일 >> 10 수요일 >> 16 목요일 >> 18 금요일 >> 17 토요일 >> 16 일요일 >> 14 주간 평균 기온: 14.71 주간 평균 기온을 계산하는 프로그램을 작성하세요. 초기 데이터는 키보드에서 입력됩니다. 10개의 정수 배열이 제공됩니다. 이 배열의 요소 중 최대값이 몇 개인지 확인합니다. 20명의 학생이 러시아어로 받아쓰기를 작성했습니다. 받아쓰기에서 얻은 2, 3, 4, 5의 수를 세는 프로그램을 작성하십시오. 정수 배열 a와 b는 10개의 직각 삼각형의 다리 길이를 포함합니다. a [ i ] - 첫 번째 다리의 길이, b[ i ] i 번째 삼각형의 두 번째 다리 길이. 면적이 가장 큰 삼각형을 찾으십시오. 번호, 다리 길이 및 면적을 인쇄하십시오. 이러한 삼각형이 여러 개인 경우를 고려하십시오. n(국가 이름), k(인구), s(국가 영역) 배열에 10개의 유럽 국가에 대한 정보를 입력합니다. 인구 밀도의 오름차순으로 국가 이름을 인쇄하십시오.">


Keynote 키보드 입력 배열은 배열에서 요소의 위치를 ​​결정하는 인덱스로 정렬된 동일한 유형의 명명된 요소 모음입니다. var 배열 var: element_type의 배열 [.. of ]; 값 할당 배열 채우기 요소 합산 배열 요소 정렬 속성에서 요소 찾기 배열 처리 작업


정보 출처 1. numbers.jpg - 숫자 numbers.jpg 키보드 난수 4. - 숫자 5. content/uploads/2012/01/ _ jpg - 숫자 content/uploads/2012/01/ _ jpg 숫자를 가진 소년 7. 내용 / 테마/rttheme9/timthumb.php?src= wp-content/uploads/mas-slider-two.jpg&w=940&h=320&zc=1 -숫자 내용/themes/rttheme9/timthumb.php?src= wp-content/uploads/ mas -slider-two.jpg&w=940&h=320&zc= 숫자 주판 소년 정렬 중첩 인형 중첩 인형

수업 요약 정수의 1차원 배열. 배열의 설명, 채우기, 출력(9학년, 44과, Bosova L.L.의 교과서).

계획된 교육 결과:
주제– "1차원 배열", "배열 요소의 값", "배열 요소의 인덱스" 개념에 대한 아이디어; 기성품을 실행하고 프로그래밍 언어로 간단한 것을 작성하는 능력 순환 알고리즘 1차원 숫자 배열 처리(모든 배열 요소 합산, 특정 인덱스가 있는 배열 요소 합산, 주어진 속성으로 배열 요소 합산, 주어진 속성으로 배열 요소 수 결정, 가장 큰(가장 작은) 배열 요소 검색 등 );
메타 주제- 목표를 달성하기 위한 방법을 독립적으로 계획하는 능력; 그들의 행동을 계획된 결과와 연관시키고, 그들의 활동을 모니터링하고, 제안된 조건 내에서 행동 방법을 결정하고, 변화하는 상황에 따라 행동을 조정하는 능력; 교육 과제 구현의 정확성을 평가하는 능력;
개인의- 필요한 알고리즘적 사고 전문적인 활동현대 사회에서; 가능한 전문 활동의 분야로서의 프로그래밍에 대한 이해.

해결된 교육 과제:
1) 1차원 배열인 배열 개념의 본질을 상기하십시오.
2) 1차원 정수 배열을 설명하는 규칙을 고려하십시오.
파스칼 프로그래밍 환경;
3) 배열을 채우는 여러 가지 방법을 고려하십시오.
4) 배열 출력 가능성을 고려하십시오.

수업에서 배운 기본 개념:
- 배열;
— 어레이에 대한 설명;
— 배열 채우기;
- 배열 출력.

수업에 사용된 ICT 도구:
개인용 컴퓨터(PC) 교사, 멀티미디어 프로젝터, 스크린;
- 학생의 PC.

전자 교육 자료

공과 주제의 내용을 제시하는 특징

1. 조직적 순간(1분)
학생들에게 인사하고 수업의 주제와 목표를 전달합니다.

2. 반복(3분)
1) § 4.6에 대한 질문(14-17)에 대한 연구 자료 확인;

3. 새로운 자료 배우기(22분)
새로운 자료는 "1차원 정수 배열" 프레젠테이션과 함께 제공됩니다. 설명, 채우기, 배열 출력.

슬라이드 1개- 프레젠테이션의 이름;

2 슬라이드 - 키워드;
- 배열
- 배열 설명 테이블
- 배열 채우기
- 배열 출력

3 슬라이드- 배열;
지금까지 간단한 데이터 유형으로 작업했습니다. 실제 문제를 해결할 때 데이터는 종종 배열과 같은 다양한 데이터 구조로 결합됩니다. 프로그래밍 언어에서 배열은 시퀀스 및 테이블과 같은 데이터 구조를 구현하는 데 사용됩니다.
정렬 배열에서 요소의 위치를 ​​결정하는 인덱스로 정렬된 동일한 유형의 명명된 요소 컬렉션입니다.
어레이 처리와 관련된 다양한 작업의 솔루션은 다음과 같은 일반적인 작업의 솔루션을 기반으로 합니다.
— 배열 요소의 합계
— 지정된 속성을 가진 요소를 검색합니다.
- 배열 정렬.

4 슬라이드- 배열 설명;
프로그램에서 사용하기 전에 배열을 선언해야 합니다. 즉, 배열의 이름, 배열의 요소 수 및 유형을 지정해야 합니다. 이것은 배열에 필요한 유형의 셀 블록을 할당하기 위해 필요합니다. 어레이 설명의 일반 보기:
var : 정렬 [ ..
] ;
예시
변수:정렬 정수;
배열은 여기에 설명되어 있습니다. 10개의 정수 값 중. 이 명령문이 실행되면 컴퓨터 메모리에 10개의 정수형 셀이 할당됩니다.
상수 선언 섹션에서 상수 값이 있는 작은 배열을 선언할 수 있습니다.
상수 b:정렬 정수 = (1, 2, 3, 5, 7);
이 경우 연속적인 메모리 셀이 단순히 할당되는 것이 아니라 해당 값이 즉시 입력됩니다.

5 슬라이드- 배열을 채우는 방법
1 방법.
키보드에서 각 값 입력:
~을 위한나:=1 에게 10 하다읽기(a[i]);
2 방법.
할당 연산자 사용(공식별):
~을 위한나:=1 에게 10 하다에이[i]:=나;
3가지 방법.
할당 연산자(난수) 사용:
무작위화하다;
~을 위한나:=1 에게 10 하다 a[i]:=무작위(100);

6 슬라이드- 배열 출력;
배열 요소는 공백으로 구분하여 문자열로 출력할 수 있습니다.
~을 위한나:=1 에게 10 하다쓰기(a[i], ' );
더 예시적인 것은 다음 옵션주석이 있는 출력:
~을 위한나:=1 에게 10 하다 writeln('아[', 아이, ']=', 아[아이]);

7 슬라이드- 배열 A(10)에 난수를 채우고 배열의 요소를 표시합니다.
프로그램 n_1 ;
var i: 정수;
a:배열 정수;
시작하다
~을 위한나:=1 에게 10 하다 a[i]:=무작위(50);
~을 위한나:=1 에게 10 하다쓰기(a[i],` `);
끝.

8 슬라이드- 가장 중요한.
정렬배열에서 요소의 위치를 ​​결정하는 인덱스로 정렬된 동일한 유형의 명명된 요소 컬렉션입니다. 프로그래밍 언어에서 배열은 이러한 구현에 사용됩니다. 데이터 구조시퀀스 및 테이블처럼.
프로그램에서 사용하기 전에 배열을 선언해야 합니다. 1차원 배열에 대한 설명의 일반적인 보기:
var : 정렬 [ …
] 요소 유형;
키보드에서 각 요소의 값을 입력하거나 요소에 일부 값을 할당하여 배열을 채울 수 있습니다. 배열을 채우고 화면에 표시할 때 매개변수가 있는 루프가 사용됩니다.

질문 및 작업
9 슬라이드- 질문 및 작업
질문 1, 2, 3 단락 4.7.
201, 202 in RT.

4. 실용파트(15분)
연습 1.
다음이 수행되는 프로그램을 작성하십시오. 10개의 요소로 구성된 정수 배열 a를 임의의 방식으로 채우기, 그 값은 0에서 99 사이의 범위에서 다양합니다. 배열 a를 화면에 출력합니다. PascalABC.NET 프로그래밍 환경의 컴퓨터에서 프로그램을 실행합니다.
작업 2.
PascalABC.NET 프로그래밍 환경의 컴퓨터에서 통합 문서의 단원에서 고려한 작업 번호 201, 202를 실행합니다. 웹사이트(https://pascalabc.net/)의 링크에서 다운로드할 수 있습니다.

수업시간에 끝나지 않은 모든 과제는 집에서 한다.

5. 수업을 요약합니다. 메시지 숙제. 채점(4분)
10 슬라이드- 참조 요약;
11 슬라이드- D/Z.
숙제.
§4.7 (1, 2, 3), 문단의 1, 2, 3번 질문;
RT: 번호 201, 202.

아카이브에는 다음이 포함됩니다.
- 요약,
- 교과서 및 워크북의 작업에 대한 답변 및 솔루션,
— 프레젠테이션 “정수의 1차원 배열. 설명, 채우기, 배열 출력.

다운로드(174KB, rar): 강의 요약

오늘 수업에서 우리는 새로운 개념을 고려할 것입니다 정렬. 정렬동일한 유형의 정렬된 데이터 집합입니다. 즉, 배열은 각 요소가 배열의 요소인 테이블입니다. 배열은 1차원과 2차원입니다. 1차원 배열선형 테이블, 즉 요소가 하나의 행이나 열에 배열된 테이블. 2차원 배열

다운로드:


시사:

Kostanay 지역, Mendykarinsky 지구, 국가 기관 "Budennovskaya 중등 학교",

IT 교사

도시차노바 굴잔 바이가리에브나

9학년

주제: 배열의 개념입니다. 1차원 및 2차원 배열. 배열 요소.

수업 진행 상황:

  1. 조직 시간.
  2. 숙제를 확인 중입니다.
  3. 신소재 설명.
  4. 문제 해결.
  5. 숙제.
  1. 조직 시간.수업을 위한 교실의 준비 상태를 확인하고 학생들의 롤 콜을 실시합니다.
  1. 숙제를 확인 중입니다.재택 작업 솔루션의 정확성을 확인하십시오. 이전 수업의 이론적 자료를 통합합니다.
  1. 신소재 설명.

오늘 수업에서 우리는 새로운 개념을 고려할 것입니다배열 . 배열 - 동일한 유형의 정렬된 데이터 집합입니다. 즉, 배열은 각 요소가 배열의 요소인 테이블입니다. 배열은 1차원과 2차원입니다.1차원 배열선형 테이블, 즉 요소가 하나의 행이나 열에 배열된 테이블.2차원 배열직사각형 테이블, 즉 여러 행과 열로 구성된 테이블.(선형 및 직사각형 테이블의 포스터를 보여줍니다. 수업에 대화형 화이트보드가 있으면 프레젠테이션을 준비할 수 있습니다. 다른 유형배열.)

이 선형 테이블에는 7개의 요소가 있습니다. 이 표의 각 요소는 문자를 나타냅니다.

배열 요소는 숫자 및 텍스트 값일 수 있습니다. 변수 섹션 Var에서 배열은 다음과 같이 작성됩니다.

x: 문자열 배열;

이 항목은 7개의 요소를 포함하는 1차원 배열(선형 테이블)이 제공되며 그 값은 문자열 값임을 나타냅니다.

2차원 배열은 다음과 같이 표시됩니다.

y: 정수 배열

이 배열의 요소는 4행 5열로 작성된 정수입니다.

1차원 배열의 요소는 다음과 같이 작성됩니다.엑스 1차원 배열의 다섯 번째 요소입니다.엑스 (그 의미는 문자 "O"입니다),와이 - 2차원 배열의 두 번째 행과 세 번째 열에 있는 요소와이 (값은 15).

이제 문제 해결로 넘어 갑시다. (수업의 준비 정도를 고려하여 문제를 선택해야 합니다.)

  1. 문제 해결. 순서도를 만들고 다음 문제를 해결하는 프로그램을 작성하십시오.
  1. 주어진 배열에서엑스 실수는 10보다 큰 산술 평균을 결정합니다.

먼저 문제를 분석해 보겠습니다. 학생들이 문제의 상태를 명확하게 이해하도록 해야 합니다. 예를 들어 9개의 요소로 구성된 표를 제공할 수 있습니다.

프로그램 합계;

x: 실수의 배열;

s,c: 실제;

k, n: 정수;

시작하다

k=1에서 9에 대해

시작하다

writeln('값을 입력하세요 X[', k,']');

readln(x[k]);

끝;

(우리는 실수인 테이블의 요소를 입력합니다)

s:=0; n:=0; (합계 및 요소 수 재설정)

k:=1 ~ 9의 경우

시작하다

x[k]>10이면 시작 s:=s+x[k]; n:= n+1; 끝;

끝;

(합과 10보다 큰 요소의 수를 계산)

c=s/n; (산술 평균을 구하다)

writeln('c=',c); (화면에 결과 표시)

끝.

  1. 여러 원의 면적이 주어집니다. 가장 작은 것의 반지름을 찾으십시오.

문제를 풀기 전에 학생들과 함께 원의 면적이 반지름에 어떻게 의존하는지 알아보십시오. (반경이 작을수록 면적이 작아집니다.) 수행된 분석에 따라 한 가지 방법으로 문제를 해결합니다.

첫 번째 방법:

프로그램 krugi_1;

S, R: 실수의 배열;

x:실제; k, n: 정수;

시작하다

k=1에서 10에 대해

시작하다

R[k]:=sqrt(S[k]/pi);

끝;

x:=R(1); n:=1;

k:=2 ~ 10의 경우

시작하다

만약 R[k]

끝;

writeln('반경 ',n,' 원은 가장 작은 R=', R[n]);

끝.

두 번째 방법:

프로그램 krugi_2;

S: 실수의 배열;

R, x: 실수; i, k: 정수;

시작하다

k=1에서 10에 대해

시작하다

writeln('영역 입력', k,'원'); readln(S[k]);

끝;

x:=S(1); k:=1;

i:=2 ~ 10의 경우

시작하다

만약 S[k]

끝;

R:=제곱(x/pi); writeln('RADIUS ', n ,' 의 원은 가장 작은 R=',R);

끝.

  1. 숙제. 페이지 90-97. (N.T. Ermekov, V.A. Krivoruchko, L.N. Kaftunkina Informatics Grade 9, Almaty "Mektep" 2005)

다음 작업을 해결하십시오.

  1. 12개의 정수로 구성된 배열 Y에서 짝수의 산술 평균을 결정합니다.
  2. 여러 정사각형의 면적이 주어집니다. 그들 중 가장 큰 대각선의 길이를 찾으십시오.
  1. 수업을 요약합니다.학생들에게 성적을 알리고 댓글을 달 수 있습니다. 학생의 문제 해결을 분석합니다.

배열에서 요소의 위치를 ​​결정하는 인덱스로 정렬된 동일한 유형의 명명된 요소 컬렉션입니다. 정렬

인덱스 A 1 2 3 4 5 6 7 8 10 3 -8 14 25 12 10 1 배열 이름 배열 요소(색인) A – 배열의 세 번째 요소 지정 -8 – 배열의 세 번째 요소 값

Src="http://site/presentation/60684111_437360737/image-4.jpg" alt="(!LANG: 배열 설명의 일반적인 형식: : 배열 설명의 일반적인 형식의 배열 [.. ]: : 배열 [. . ] of ; 배열을 기술하는 방법: 1. 변수 선언 섹션에서 var a: 정수 배열, const n=5, var a: 정수 배열, 2. 선언 섹션에서 상수 const b: 정수 배열 = (1, 3, 5, 7, 9); 3. 데이터 유형 설명 섹션에서 유형 mas: 정수 배열; var c: 매스;

o 배열을 채우는 방법: 1. i에 대한 키보드 입력: =1 ~ 10 do read (a[i]); 2. i에 대입 연산자 사용: =1 ~ 10 do a[i]: =i; i의 경우: =1 ~ 10 readln(x)를 시작합니다. x mod 2=0이면 a[i]: =x; 끝; 3. 난수는 무작위로 지정됩니다. i의 경우: =1에서 10까지 a[i]를 수행합니다. =random(100) randomize; i의 경우: =1 ~ 10 a[i]: =-50+random(101)

화면에 배열 인쇄: for i: =1 to 8 do write (a[i], ' '); 결과: 10 3 -8 14 25 12 10 1 더 시각적으로: for i: =1 ~ 8 do writeln ('a[', i, ']=', a[i]); 결과: a=10 a=3 a=-8 a=14 a=25 a=12 a=10 a=1

작업 2. -100에서 100 사이의 임의의 정수 값으로 10개 요소의 배열을 채웁니다.

독립 작업 작업 4. 8개 요소의 배열을 다음 값으로 채우십시오. 배열의 첫 번째 요소는 37, 두 번째는 0, 세 번째는 50, 네 번째는 46, 다섯 번째는 34, 여섯 번째는 46입니다. , 일곱 번째 - 0, 여덟 번째 -13 작업 5. 다음과 같이 12개 요소의 배열을 채우십시오. 1 2 ... 12 문제 6. 배열은 12명의 키를 저장합니다. 난수 생성기를 사용하여 배열을 160에서 190까지의 정수 값으로 채웁니다. 작업 7. 배열을 0에서 33 사이의 난수로 채웁니다. 배열의 요소를 역순으로 화면에 표시합니다. 작업 8. 배열을 처음 10개 멤버로 채우기 산술 진행진행의 알려진 첫 번째 구성원과 그 차이 d.