1. Trang chủ
  2. » Sinh học

Tin học 8 - Tiết 46, 47 - Bài 9. Làm việc với dãy số

24 33 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 24
Dung lượng 641,73 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể có các kiểu dữ liệu khác nhau. Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần [r]

Trang 1

Tin Học 8

Trang 2

Kiểm tra bài cũ

- Dữ liệu kiểu mảng: là một tập hợp các phần tử có thứ tự, và mọi phần tử đều có cùng một kiểu dữ liệu

- Biến mảng: khi khai bỏo một biến cú kiểu dữ

liệu là kiểu mảng, biến đú được gọi là biến

mảng

Trang 4

2 Ví dụ về biến mảng

a Khai báo mảng một chiều trong Pascal:

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

Trong đó:

- Tên mảng : Do người lập trình đặt

- array, of: Là từ khóa của chương trình

- Chỉ số đầu, chỉ số cuối: Là 2 số nguyên, thỏa mãn:

chỉ số đầu ≤ chỉ số cuối giữa hai chỉ số là dấu

- Kiểu dữ liệu: Là kiểu của các phần tử, là Integer hoặc Real

- Số phần tử = chỉ số cuối – chỉ số đầu + 1

Trang 5

2 Ví dụ về biến mảng

a) Cách khai báo mảng trong Pascal:

Ví dụ: Cách khai báo đơn giản một biến mảng trong

ngôn ngữ Pascal như sau:

var Tuoi: array[21 80] of integer;

Tên biến Số lượng phần tử Kiểu dữ liệu chung

var Chieucao: array[1 50] of real;

Trang 6

Var Tênmảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;

Var Tênmảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;

2 Ví dụ về biến mảng

a) Cách khai báo mảng trong Pascal:

Var diem : array[1 40] of real;

Var A: array[1 10] of integer;

2/ Mảng A, B gồm 10 phần tử thuộc kiểu dữ liệu số nguyên?

Hãy khai báo các mảng sau:

1/ Mảng Diem gồm 40 phần tử thuộc kiểu dữ liệu số thực?

Trang 7

Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không?

a) Cách khai báo mảng trong Pascal:

Trang 9

2 Ví dụ về biến mảng

a) Cách khai báo mảng trong Pascal:

b) Truy cập đến giá trị phần tử trong mảng:

Tên mảng [Chỉ số]

Cú pháp:

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

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

VD: DiemTin[1]

 Tham chiếu tới phần tử thứ nhất của mảng DiemTin

Trang 10

- Xác định các giá trị của: A[1], A[3], A[5], A[10] ?

A[1], A[10]: không xác định A[3]=2; A[5]=4

Trang 11

Ví dụ 2: Cho các câu lệnh sau:

Giá trị của các phần A[3], A[4], A[6] sẽ là bao nhiêu?

A[3]=2A[4]=5 A[6]=7

- Có thể gán giá trị, đọc giá trị và thực hiện tính toán với các phần tử trong mảng

Có thể thực hiện các thao tác nào với các phần tử trong mảng?

Trang 12

2 Ví dụ về biến mảng

For i:=1 to 40 do Readln(DiemTin[i]);

Ví dụ: Gán giá trị cho 40 phần tử của mảng DiemTin

Viết chương trình khá dài

b) Truy cập đến giá trị phần tử trong mảng:

Trang 13

For i:=1 to n do Begin

write(‘Diem cho HS thu ’ ,i, ’ : ’); readln(A[i]);

9 6

8 5

7

Sử dụng cấu trúc lặp để nhập dữ liệu

- Sử dụng lệnh Read (Readln) kết hợp với For do.

2 Ví dụ về biến mảng

c Nhập giá trị cho mảng

Trang 15

Writeln(‘ Điểm của lớp : ’);

For i:=1 to n do Write(A[i]:7);

Điểm của lớp:

- Thông báo

- In giá trị của từng phần tử

Trang 16

Bài 9: Làm việc với dãy số

3 Tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số:

Bài toán: Viết chương trình nhập N số nguyên

từ bàn phím và in ra màn hình số nhỏ nhất

và số lớn nhất.

Em hãy nêu thuật toán để tìm

Trang 17

If A[i]>Max Then Max := A[i];

Writeln(‘ So lon nhat la max = ', Max) ;

Min:=A[1];

For i := 2 to n do

If A[i]<Min Then Min := A[i];

Writeln(‘ So nho nhat la Min = ', Min) ;

Trang 18

Nhap so phan tu cua day so: n= 7

So lon nhat la Max = 9

So nho nhat la Min = 4

Chươngưtrìnhưchạyưvàưchoưkếtưquảưnhưưsau:

Trang 19

Củng cố

Kiến thức cần nhớ

Trang 20

Bài tập củng cố

Bài 1: Em hãy chọn đáp án đúng:

A Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu

B Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể

có các kiểu dữ liệu khác nhau

C Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần tử có cùng một kiểu dữ

liệu

Trang 21

b) Var X: Array[3 4.8] of Integer;

c) Var X: Array[10 1] of Integer;

d) Var X: Array[4 10] of Real;

a) Var X: Array[10 , 13] of Real;

Bài 2: Cách khai báo biến mảng sau đây đúng hay sai? Khoanh tròn vào chỗ sai (nếu có)

a) Sửa dấu , thành dấu

b) Sửa 4.8 thành số nguyên c) Chỉ số cuối phải >= chỉ số đầu d) Đúng

Bài 9:

Củng cố

Làm việc với dãy số

Trang 22

Có 3 chữ cái: Là từ khóa để khai báo biến

trong chương trình Pascal?

Có 4 chữ cái: Là câu lệnh trong chương trình Pascal dùng để dừng chương trình chờ ta nhập giá trị cho biến?

Có 4 chữ cái: Là từ khóa trong chương trình Pascal

dùng để thể hiện những biến kiểu thực?

Có 3 chữ cái: Là tên của hàm tìm giá trị lớn nhất?

Có 6 chữ cái: Chỉ số đầu, chỉ số cuối trong khai báo mảng

Thường là những số……….?

HỌC MÀ VUI - VUI MÀ HỌC

Trang 23

Bài 9:

HƯỚNG DẪN VỀ NHÀ

Làm việc với dãy số

Trang 24

Tiết học kết thúc

Xin chân thành cảm ơn sự chú ý theo dõi

của các học sinh

Ngày đăng: 08/02/2021, 04:45

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w