1. Trang chủ
  2. » Cao đẳng - Đại học

bai 9 Lam Viec Voi day so

18 2 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 18
Dung lượng 3,83 MB

Nội dung

Giaù trò cuûa bieán maûng laø moät maûng , töùc moät daõy soá (soá nguyeân, hoaëc soá thöïc) coù thöù töï, moãi soá laø giaù trò cuûa bieán thaønh phaàn töông öùng.. Vaäy giaù trò cuû[r]

(1)

Bài 9

(2)

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

Ví dụ:

Giả sử cần viết chương trình nhập điểm

kiểm tra học sinh lớp sau in hình số điểm cao

Var Diem_1, Diem_2, Diem_3, …: real; …

(3)

Khi dùng biến để lưu nhiều liệu có liên quan với (như Diem_1, Diem_2, …: real; …) đánh “số thứ tự” cho giá trị đó, ta sử dụng quy luật tăng hay giảm “số thứ thự” và vài câu lệnh lặp để xử lý liệu,

chẳng hạn:

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

Với i=1 đến 50: so sánh Max với Diem_i; Để giải vấn đề

trên cần có liệu gì?

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

Để giải vấn đề trên, ngơn ngữ lập trình có kiểu liệu gọi là kiểu mảng.

(4)

Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu, gọi kiểu phần tử

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

Việc xếp thứ tự nào?

(5)

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

Khi khai báo biến có kiểu liệu kiểu

mảng, biến gọi biến mảng Khi sử dụng biến mảng, thứ tự theo số biến có cùng kiểu tên

Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, số giá trị biến thành phần tương ứng

(6)

2 Ví dụ biến mảng.

Ví dụ:

Var chieucao: array[1 50] of real;

Var tuoi: array[21 80] of integer; Tên mảng Chỉ số đầu

Chỉ số cuối

Tên mảng Chỉ số đầu

(7)

2 Ví dụ biến mảng.

Cách khai báo mảng sau:

Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>

Trong chỉ số đầu chỉ số cuối hai số nguyên thỏa mãn chỉ số đầu ≤ số cuối kiểu liệu integer hoặc real

(8)

2 Ví dụ biến mảng.

Ví dụ 2:

Tiếp tục với ví dụ 1, thay khai báo biến

Diem_1, Diem_2, Diem_3,… để lưu điểm học sinh ta khai báo sau:

Var Diem: array[1 50] of real;

Cách khai báo biến có lợi ích gì?

(9)

2 Ví dụ biến mảng.

Mỗi học sinh có nhiều điểm theo mơn học: điểm toán, điểm văn, điểm lý, … Vậy để xử lý loại điểm ta khai báo nhiều biến mảng:

Var DiemToan: array[1 50] of real;

Var DiemVan: array[1 50] of real;

Var DiemLy: array[1 50] of real;

Var DiemToan, DiemVan, DiemLy: array[1 50]

(10)

2 Ví dụ biến mảng.

(11)

3 Tìm giá trị lớn nhỏ dãy số.

Viết chương trình nhập N số nguyên từ bàn phím in hình số nhỏ lớn nhất N nhập từ bàn phím.

(12)

3 Tìm giá trị lớn nhỏ dãy số.

Thuật tốn tìm Max dãy số nguyên nhập vào từ bàn phím sau:

Bước 1: Nhập N dãy A1, …, An Bước 2: Max  A1

Bước 3: Lần lượt gán giá trị từ đến N cho i Với giá trị i thực Nếu Max < Ai Max  A1

(13)

3 Tìm giá trị lớn nhỏ dãy số.

Ví dụ 3:

program MaxMin; uses crt;

var

i, n, Max, Min: integer;

A: array[1 100] of integer; Begin

clrscr;

write('Hay nhap dai cua day so, = '); readln(n);

(14)

For i:=1 to n Begin

write('a[',i,']='); readln(a[i]); End;

Max:=a[1]; Min:=a[1]; For i:=2 to n

begin

if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end;

(15)(16)

Câu Cách khai báo biến mảng sau pascal hay sai? Giải thích?

a) Var X: Array[10, 13] of integer; b) Var X: Array[5 10.5] of real;

c) Var X: Array[3.4 4.8] of integer; d) Var X: Array[10 1] of integer;

e) Var X: Array[4 10] of real; Đúng

Sai Sai Sai

(17)

“Có thể xem biến mảng biến tạo từ nhiều biến có kiểu tên nhất” Phát biểu

đúng hay sai?

(18)

Ngày đăng: 08/05/2021, 07:58

w