1. Trang chủ
  2. » Lịch sử

2020

15 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 747,72 KB

Nội dung

-Sắp xếp công việc làm cho mọi hoạt động diễn ra một cách trật tự và nhanh chóng… -Trong lập trình cũng vậy nếu biết bố trí dữ liệu theo dãy, việc khai báo và xử lý dữ liệu trở nên đ[r]

(1)(2)

Em thường nhìn thấy việc xếp hàng tập thể dục, xếp hàng để mua vé, xếp hàng vào lớp…

Tập thể dục

Qua quan sát xếp hàng em thấy sắp xếp cơng việc có lợi

(3)

-Sắp xếp công việc làm cho hoạt động diễn cách trật tự nhanh chóng… -Trong lập trình biết bố trí liệu theo dãy, việc khai báo xử lý liệu trở nên đơn giản nhiều

-Thay phải viết nhiều câu lệnh giống

(4)

LÀM VIỆC VỚI DÃY SỐ (Tiết 1)

(5)

1 Dãy số biến mảng

Xét VD: Viết chương trình nhập điểm kiểm tra môn Tin học sinh lớp

Nhập lưu điểm cho học sinh

Var Diem1: real; Readln(Diem1);

Nhập lưu điểm cho

2 học sinh Var Diem1, Diem2: real;Readln(Diem1);

Readln(Diem2);

Vậy nhập lưu điểm cho 23 học sinh lớp 8B thì sao?

(6)

1 Dãy số biến mảng

Khai báo 23 biến:

Var Diem1, Diem2, Diem3, …, Diem23: Real; Sử dụng 23 câu lệnh nhập điểm:

Readln(Diem1); Readln(Diem2); Readln(Diem3); ….;Readln(Diem23);

Những hạn chế:

- Phải khai báo nhiều biến - Chương trình phải viết dài

- Dễ nhầm lẫn biến viết chương trình

Khi viết chương trình với tốn cần nhập với lượng liệu lớn có

những hạn chế gì?

(7)

1 Dãy số biến mảng

,

var Diem1 Diem Diem, , 3, Diem 23 : Real ;

……

Die m Chỉ số

- Với i=1 đến 23: nhập Diem_i;

Khắc phục hạn chế:

- Lưu biến có liên quan thành dãy đặt tên chung - Đánh số thứ tự (chỉ số) cho biến

- Sử dụng câu lệnh lặp để xử lí liệu

7 9 5 10

Dữ liệu kiểu mảng

Readln(Diem1); Readln(Diem2); Read(Diem3); ….;Readln(Diem23);

Vậy phải khắc phục

nào?

(8)

1 Dãy số biến mảng

* Dữ liệu kiểu mảng:

- Là dãy hữu hạn phần tử có kiểu liệu, xếp thứ tự cách gán cho phần tử số.Dữ liệu kiểu mảng gì?

A

i 1 2 3 4 5 6

8 12 5 9 17 3

Trong đó:

 Tên mảng: A  Chỉ số: i

 Số phần tử mảng:

 Kiểu liệu phần tử: Kiểu số nguyên  Khi tham chiếu đến phần tử thứ i, ta viết A[i]

Ví dụ: A[5]=17

17

(9)

1 Dãy số biến mảng

* Biến mảng:

- Là biến có kiểu liệu kiểu mảng,các biến có kiểu tên

- Giá trị biến mảng mảng,tức dãy số (số nguyên số thực)

- Mỗi số giá trị phần tử tương ứng

A 17 13 20 10

Chỉ số

Giá trị mảng Biến mảng

(10)

THẢO LUẬN NHÓM

Câu hỏi 1: Tương tự khai báo biến đơn, câu lệnh khai báo mảng phải thực đâu?

(11)

THẢO LUẬN NHÓM

Câu hỏi 1: Tương tự khai báo biến đơn, câu lệnh khai báo mảng phải thực đâu?

- Khai báo biến mảng phần khai báo chương trình Câu hỏi 2: Khi khai báo biến mảng ngơn ngữ

lập trình cần rõ yếu tố nào?

- Khi khai báo biến mảng ngơn ngữ lập trình cần rõ:

+ Tên biến mảng + Số lượng phần tử

(12)

Ví dụ: 23 A A[1] | | 19 A[2] | | 57 A[3] | | 49 A[4] | | 85 A[5] | | 22 A[6] | | 99 A[7] | | Trong đó:

Khi tham chiếu đến phần tử thứ i - ta viết A[i].

Ví dụ: A[6] = 22

Tên mảng : A

Số phần tử mảng: 7

Kiểu liệu phần tử: Kiểu nguyên

1 2 3 4 5 6 7

(13)

6,5 9,3 7,5 7,1 8,5 9,6 5,2

diem

Các thành phần:

 Khi tham chiếu đến phần tử thứ i - ta viết:

 Tên mảng :

 Số lượng phần tử mảng:

 Kiểu liệu chung phần tử:

9,6

7 phần tử

Kiểu số thực diem[ ] diem[6] = 9,6

ii

diem

(14)

Câu 1: Chọn khai báo hợp lệ:

a Var a,b: array[1 n] of real; b Var a,b: array[1 : n] of Integer; c Var a,b: array[1 100] of real; d Var a,b: array[1 … 100] of real;

Câu 2: Pascal sử dụng câu lệnh lặp sau để lặp với số lần chưa biết trước?

a/ For…do; b/While…do; c/ If then; d/ If…then…else;

Câu 3: Khai báo biến kiểu mảng sau hợp lệ:

a Var A, B: array[1 50] of integer; b Var A, B: array[1 N] of real; c Var A: array[100 1] of integer; d Var B: array[1.5 10.5] of real;

Câu 4: Chọn phát biểu sai:

a Biến mảng chứa chuỗi giá trị b Biến thường chứa giá trị c Biến mảng có nhiều nhớ d Biến thường chứa dãy giá trị

(15)

Câu 5: Để gán giá trị phần tử thứ i mảng A cho biến b, ta thực hiện:

a B=a(i); b B:=a(i); c B:=a[i]; d B:= a{i};

Câu 6: Câu lệnh gán giá trị cho phần tử thứ của biến mảng A có kiểu byte.

a A(2)=5; b A(2):=10; c A[2]:=-10; d A[2]:=200;

Câu 7: Hãy chọn đáp án sai

a Để gán nhập giá trị cho phần tử mảng, ta phải dựa vào số mảng

b Dữ liệu kiểu mảng kiểu số nguyên, số thực, kiểu ký tự, kiểu chuỗi

c Để nhập giá trị cho phần tử mảng ta thường dùng lệnh Writeln

Ngày đăng: 07/02/2021, 00:24

w