Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.12 MB, 16 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2></div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
<b> VAR <Tên biến mảng>: ARRAY [ Kiểu chỉ số] Of <Kiểu phần tử>;</b>
<i><b>1. </b></i><b><sub>NhËp sè phần tử của mảng (n).</sub></b> <b><sub>Write( Nhap gia tri cho n:);</sub></b>
<b>Readln(n);</b>
<b>2. Nhập vào giá trị của các phần tử </b>
<b>trong m¶ng (A[i]).</b> <b>For i:=1 to n do </b>
<b> Begin</b>
<b> Write(‘nhap phan tu thu’ ,i, ’ : ’);</b>
<b> end; </b>
C¸c b íc <sub>ThĨ hiƯn b»ng pascal</sub>
Thụng th ng, cỏc thao tác xử lí trong mảng một chiều đều dùng câu lnh FOR...DO
* Tính tổng các phần tử có trong mảng
<b>VÝ dơ 1:</b> <b>TÝnh tỉng c¸c</b> <b>phần tử</b> <b>trong </b>
<b>mảng</b>
* Tính tổng các phần tử trong mảng thoả mÃn điều kiện cho tr íc
<b>VÝ dơ 2:</b> <b>TÝnh tổng các</b> <b>phần tử</b> <b>trong </b>
<b>mảng chia hết cho 3.</b>
* §Õm các phần tử trong mảng thoả mÃn điều kiện cho tr íc
<b> dem :=0;</b>
<b> For i :=1 to n do </b>
<b> IF A[i]>TB then </b>
<b> dem:=dem+1;</b>
<b>Ví dụ</b><i><b>: </b></i><b>Đếm số ngày có</b> <b>nhiệt độ cao </b>
<b>hơn nhiệt độ TB</b> <b>của tuần. </b>
<b>TB = 18.7</b>
<b>Dem=0</b>
<b>0</b> <b>1</b> <b>1</b> <b>2</b> <b>3</b> <b>3</b> <b>4</b>
Quả này
lớn nhất
Quả này
mới lớn
nhất
ồ! Quả
này lớn
hơn
Tìm ra
quả lớn
nhất rồi!
* Tìm phần tử lớn nhất của mảng.
Max := A[1];
For i :=1 To N Do
if A[ i ] > Max then
Max := A[i];
Đề bài:
Viết ch ơng trình nhập vào mảng A gồm N phần tử có kiểu số nguyên.
+ Tính tổng các phần tử có giá trị chẵn trong m¶ng.
<b>Program Tinh_Tong_Mang;</b>
<b>Uses crt;</b>
<b>Var</b>
<b>A: Array[1..100] of integer;</b>
<b>i, n, S: integer;</b>
<b>BEGIN</b>
<b>Clrscr;</b>
<b>write(‘ Nhap so phan tu cho mang : ’) ;Readln(n) ;</b>
<b> For i := 1 to n do </b>
<b>Begin</b>
<b> write(‘ Nhap phan tu thu ‘,i,’ : ‘) ;</b>
<b> Readln(A[i]) ;</b>
<b> End;</b>
<b> S := 0 ;</b>
<b> For i := 1 to n do </b>
<b>If A[i] mod 2 = 0 Then</b>
<b> S := S + A[i];</b>
<b> Writeln(‘ Tong cac so chan co trong mang la:‘, S) ;</b>
<b> Readln ;</b>
<b>END.</b>
<i><b>Khai b</b></i><b><sub>áo mảng 1 chiều</sub></b>
<b>Nhập m¶ng 1 chiỊu</b>
<b>TÝnh tỉng</b>
<b>Var A:ARRAY[1..100] OF integer;</b>