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

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Nguyễn Văn Quốc
Ngày gửi: 20h:38' 31-03-2022
Dung lượng: 1.5 MB
Số lượt tải: 750
Nguồn:
Người gửi: Nguyễn Văn Quốc
Ngày gửi: 20h:38' 31-03-2022
Dung lượng: 1.5 MB
Số lượt tải: 750
Số lượt thích:
0 người
PHÒNG GIÁO DỤC ĐÀO TẠO TP VINH
TRƯỜNG THCS HỒNG SƠN
Giáo viên: Nguyễn Thị Quỳnh Trang
Số báo danh: 84
CHÀO MỪNG QUÝ THẦY, CÔ GIÁO
VỀ DỰ GIỜ MÔN TIN HỌC
LỚP 8B
NĂM HỌC 2021-2022
2
Em hãy quan sát những 2 hình trên, cho biết cách tổ chức nào trật tự, dễ quản lý, theo dõi hơn?
Hình 1
Hình 2
Sắp xếp theo dãy thì dễ dàng quản lý, thao tác hơn.
Học sinh xếp hàng trong giờ chào cờ
.
3
BÀI 9: LÀM VIỆC VỚI DÃY SỐ (TIẾT 1)
TIN HỌC 8
TIẾT: 52
1. DÃY SỐ VÀ BIẾN MẢNG
Vậy, để nhập điểm cho lớp gồm 47 học sinh thì sao?
.
.
.
5
Khai báo 47 biến như sau:
float diem1,diem2, diem3,...,diem47;
cout<<“Diem HS 1= “; cin>>diem1;
cout<<“Diem HS 2= “; cin>>diem2;
cout<<“Diem HS 3= “; cin>>diem3;
……
cout<<“Diem HS 47= “; cin>>diem47;
Những hạn chế:
- Phải khai báo quá nhiều biến.
Chương trình phải viết khá dài.
Dễ nhầm lẫn giữa các biến khi viết chương trình.
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
……
Diem
Chỉ số
Khắc phục hạn chế:
- Lưu các biến có liên quan thành một dãy và đặt một tên chung
- Đánh số thứ tự (chỉ số) cho các biến đó
- Sử dụng câu lệnh lặp để xử lí dữ liệu
7
9
5
10
DỮ LIỆU KIỂU MẢNG
1. DÃY SỐ VÀ BIẾN MẢNG
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Dữ liệu kiểu mảng là dãy hữu hạn các phần tử có cùng kiểu dữ liệu, được sắp xếp thứ tự bằng cách gán cho mỗi phần tử một chỉ số.
Vậy, dữ liệu kiểu mảng là gì?
Diem
Chỉ số
0
1
2
3
…
46
.
.
7
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
1. DÃY SỐ VÀ BIẾN MẢNG
A
0 1 2 3 4 5 6
Trong đó:
Tên mảng :
Số phần tử của mảng:
Kiểu dữ liệu của các phần tử:
A
7
Kiểu nguyên
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Ví dụ:
1. DÃY SỐ VÀ BIẾN MẢNG
cout<<”Diem hs 1= “; cin>>diem1;
cout<<”Diem hs 2= “; cin>>diem2;
cout<<”Diem hs 3= “; cin>>diem3;
……
cout<<”Diem hs 47=“;cin>>diem47;
- Nhập điểm cho 47 học sinh
Khai báo 47 biến như sau:
float diem1,diem2,diem3,…,diem47;
Dữ liệu kiểu mảng
float diem[50];
int main()
{ for (int i=1;i<=47;i++)
{
cout<<“Diem HS “< cin>>diem[i];
}
}
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
1. DÃY SỐ VÀ BIẾN MẢNG
Biến mảng:
- Là biến có kiểu dữ liệu là kiểu mảng.
- Giá trị của biến mảng là một dãy số (số nguyên hoặc số thực).
-Trong C++: Phần tử đầu tiên của mảng được gắn chỉ số 0.
Biến mảng
.
Diem
Chỉ số
0
1
2
3
…
46
Giá trị của biến mảng
10
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
1. DÃY SỐ VÀ BIẾN MẢNG
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng thường được khai báo ở đâu?
Câu hỏi 2: Khi khai báo biến mảng trong ngôn ngữ lập trình C++ cần chỉ rõ ít nhất yếu tố nào?
Câu hỏi 3: Để khai báo biến mảng trong C++ ta thực hiện như thế nào?
Câu hỏi 4: Cách truy cập đến từng phần tử của mảng?
THẢO LUẬN NHÓM
11
#include
using namespace std;
float diem[50];
int main()
{
for (int i=1;i<=47;i++)
{
cout<<"Diem HS "< cin>>diem[i];
}
}
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Em hãy quan sát chương trình bên để
trả lời các câu hỏi?
THẢO LUẬN NHÓM 5 PHÚT
NHÓM 1, 2
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng thường được khai báo ở đâu?
Câu hỏi 2: Khi khai báo biến mảng trong ngôn ngữ lập trình C++ cần chỉ rõ ít nhất yếu tố nào?
NHÓM 2,4
Câu hỏi 3: Để khai báo biến mảng trong C++ ta thực hiện như thế nào?
Câu hỏi 4: Cách truy cập đến từng phần tử của mảng?
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng thường được thực hiện ở đâu?
Khai báo biến mảng trong phần khai báo hoặc trong thân của chương trình.
Câu hỏi 2: Khi khai báo biến mảng trong C++ cần chỉ rõ ít nhất yếu tố nào?
Khi khai báo biến mảng trong mọi ngôn ngữ lập trình cần chỉ rõ: tên biến mảng, số lượng phần tử, kiểu dữ liệu chung của các phần tử.
Câu hỏi 3: Nêu cú pháp khai báo biến mảng trong C++ ta thực hiện như thế nào?
[Câu hỏi 4: Cách truy cập đến từng phần tử của mảng?
Tên biến mảng[chỉ số];
THẢO LUẬN NHÓM
13
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
14
2. VÍ DỤ VỀ BIẾN MẢNG
a. Cách khai báo biến mảng trong C++:
[kích thước tối đa];
Trong đó:
- Kiểu dữ liệu là kiểu của các phần tử, có thể là số nguyên hay số thực, …
Tên biến mảng: do người lập trình đặt
Kích thước của mảng là cố định và phải xác định trước
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
9
tuoi
7
6
8
….
0 1 2 3 …. 40
10
chieucao
0 1 2 3 …. 20
Chỉ số
Chỉ số
1.7
1.5
1.65
1.75
….
1.8
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
2. VÍ DỤ VỀ BIẾN MẢNG
a. Cách khai báo biến mảng trong C++:
Ví dụ:
[kích thước tối đa];
9
tuoi
7
6
8
….
0 1 2 3 …. 40
10
chieucao
0 1 2 3 …. 20
Chỉ số
Chỉ số
1.7
1.5
1.65
1.75
….
1.8
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
a. Cách khai báo biến mảng trong C++:
Ví dụ:
[kích thước tối đa];
int tuoi[50];
float chieucao[50];
2. VÍ DỤ VỀ BIẾN MẢNG
LUYỆN TẬP
Câu 1: Em hãy chọn đáp án đúng trong các đáp án sau:
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.
17
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
LUYỆN TẬP
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.
18
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Câu 1: Em hãy chọn đáp án đúng trong các đáp án sau:
LUYỆN TẬP
Câu 2: Cho biết số lượng phần tử tối đa trong khai báo mảng sau:
int a[100];
A) 1 phần tử
B) 99 phần tử
19
C) 100 phần tử
D) 101 phần tử
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
LUYỆN TẬP
A) 1 phần tử
B) 99 phần tử
20
C) 100 phần tử
D) 101 phần tử
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Câu 2: Cho biết số lượng phần tử tối đa trong khai báo mảng sau:
int a[100];
LUYỆN TẬP
Câu 3: Cách khai báo biến mảng nào sau đây đúng cú pháp?
21
int X[10.13];
float X[10];
float X[10 ;
float X10] ;
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
TỔNG KẾT
22
HƯỚNG DẪN VỀ NHÀ
- Ôn tập lại những kiến thức đã học hôm nay.
Chạy tìm hiểu ý nghĩa các câu lệnh trong chương trình bên.
- Chuẩn bị những nội dung còn lại tiết sau học tiếp.
23
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
#include
using namespace std;
float diem[50];
int main()
{ for (int i=1;i<=47;i++)
{
cout<<"Diem HS: "< cin>>diem[i];
}
for (int i=1;i<=47;i++)
{
cout< }
}
KẾT THÚC
XIN CHÂN THÀNH CẢM ƠN
24
TRƯỜNG THCS HỒNG SƠN
Giáo viên: Nguyễn Thị Quỳnh Trang
Số báo danh: 84
CHÀO MỪNG QUÝ THẦY, CÔ GIÁO
VỀ DỰ GIỜ MÔN TIN HỌC
LỚP 8B
NĂM HỌC 2021-2022
2
Em hãy quan sát những 2 hình trên, cho biết cách tổ chức nào trật tự, dễ quản lý, theo dõi hơn?
Hình 1
Hình 2
Sắp xếp theo dãy thì dễ dàng quản lý, thao tác hơn.
Học sinh xếp hàng trong giờ chào cờ
.
3
BÀI 9: LÀM VIỆC VỚI DÃY SỐ (TIẾT 1)
TIN HỌC 8
TIẾT: 52
1. DÃY SỐ VÀ BIẾN MẢNG
Vậy, để nhập điểm cho lớp gồm 47 học sinh thì sao?
.
.
.
5
Khai báo 47 biến như sau:
float diem1,diem2, diem3,...,diem47;
cout<<“Diem HS 1= “; cin>>diem1;
cout<<“Diem HS 2= “; cin>>diem2;
cout<<“Diem HS 3= “; cin>>diem3;
……
cout<<“Diem HS 47= “; cin>>diem47;
Những hạn chế:
- Phải khai báo quá nhiều biến.
Chương trình phải viết khá dài.
Dễ nhầm lẫn giữa các biến khi viết chương trình.
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
……
Diem
Chỉ số
Khắc phục hạn chế:
- Lưu các biến có liên quan thành một dãy và đặt một tên chung
- Đánh số thứ tự (chỉ số) cho các biến đó
- Sử dụng câu lệnh lặp để xử lí dữ liệu
7
9
5
10
DỮ LIỆU KIỂU MẢNG
1. DÃY SỐ VÀ BIẾN MẢNG
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Dữ liệu kiểu mảng là dãy hữu hạn các phần tử có cùng kiểu dữ liệu, được sắp xếp thứ tự bằng cách gán cho mỗi phần tử một chỉ số.
Vậy, dữ liệu kiểu mảng là gì?
Diem
Chỉ số
0
1
2
3
…
46
.
.
7
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
1. DÃY SỐ VÀ BIẾN MẢNG
A
0 1 2 3 4 5 6
Trong đó:
Tên mảng :
Số phần tử của mảng:
Kiểu dữ liệu của các phần tử:
A
7
Kiểu nguyên
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Ví dụ:
1. DÃY SỐ VÀ BIẾN MẢNG
cout<<”Diem hs 1= “; cin>>diem1;
cout<<”Diem hs 2= “; cin>>diem2;
cout<<”Diem hs 3= “; cin>>diem3;
……
cout<<”Diem hs 47=“;cin>>diem47;
- Nhập điểm cho 47 học sinh
Khai báo 47 biến như sau:
float diem1,diem2,diem3,…,diem47;
Dữ liệu kiểu mảng
float diem[50];
int main()
{ for (int i=1;i<=47;i++)
{
cout<<“Diem HS “< cin>>diem[i];
}
}
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
1. DÃY SỐ VÀ BIẾN MẢNG
Biến mảng:
- Là biến có kiểu dữ liệu là kiểu mảng.
- Giá trị của biến mảng là một dãy số (số nguyên hoặc số thực).
-Trong C++: Phần tử đầu tiên của mảng được gắn chỉ số 0.
Biến mảng
.
Diem
Chỉ số
0
1
2
3
…
46
Giá trị của biến mảng
10
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
1. DÃY SỐ VÀ BIẾN MẢNG
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng thường được khai báo ở đâu?
Câu hỏi 2: Khi khai báo biến mảng trong ngôn ngữ lập trình C++ cần chỉ rõ ít nhất yếu tố nào?
Câu hỏi 3: Để khai báo biến mảng trong C++ ta thực hiện như thế nào?
Câu hỏi 4: Cách truy cập đến từng phần tử của mảng?
THẢO LUẬN NHÓM
11
#include
using namespace std;
float diem[50];
int main()
{
for (int i=1;i<=47;i++)
{
cout<<"Diem HS "< cin>>diem[i];
}
}
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Em hãy quan sát chương trình bên để
trả lời các câu hỏi?
THẢO LUẬN NHÓM 5 PHÚT
NHÓM 1, 2
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng thường được khai báo ở đâu?
Câu hỏi 2: Khi khai báo biến mảng trong ngôn ngữ lập trình C++ cần chỉ rõ ít nhất yếu tố nào?
NHÓM 2,4
Câu hỏi 3: Để khai báo biến mảng trong C++ ta thực hiện như thế nào?
Câu hỏi 4: Cách truy cập đến từng phần tử của mảng?
Câu hỏi 1: Tương tự như khai báo biến đơn, câu lệnh khai báo mảng thường được thực hiện ở đâu?
Khai báo biến mảng trong phần khai báo hoặc trong thân của chương trình.
Câu hỏi 2: Khi khai báo biến mảng trong C++ cần chỉ rõ ít nhất yếu tố nào?
Khi khai báo biến mảng trong mọi ngôn ngữ lập trình cần chỉ rõ: tên biến mảng, số lượng phần tử, kiểu dữ liệu chung của các phần tử.
Câu hỏi 3: Nêu cú pháp khai báo biến mảng trong C++ ta thực hiện như thế nào?
Tên biến mảng[chỉ số];
THẢO LUẬN NHÓM
13
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
14
2. VÍ DỤ VỀ BIẾN MẢNG
a. Cách khai báo biến mảng trong C++:
Trong đó:
- Kiểu dữ liệu là kiểu của các phần tử, có thể là số nguyên hay số thực, …
Tên biến mảng: do người lập trình đặt
Kích thước của mảng là cố định và phải xác định trước
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
9
tuoi
7
6
8
….
0 1 2 3 …. 40
10
chieucao
0 1 2 3 …. 20
Chỉ số
Chỉ số
1.7
1.5
1.65
1.75
….
1.8
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
2. VÍ DỤ VỀ BIẾN MẢNG
a. Cách khai báo biến mảng trong C++:
Ví dụ:
9
tuoi
7
6
8
….
0 1 2 3 …. 40
10
chieucao
0 1 2 3 …. 20
Chỉ số
Chỉ số
1.7
1.5
1.65
1.75
….
1.8
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
a. Cách khai báo biến mảng trong C++:
Ví dụ:
int tuoi[50];
float chieucao[50];
2. VÍ DỤ VỀ BIẾN MẢNG
LUYỆN TẬP
Câu 1: Em hãy chọn đáp án đúng trong các đáp án sau:
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.
17
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
LUYỆN TẬP
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.
18
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Câu 1: Em hãy chọn đáp án đúng trong các đáp án sau:
LUYỆN TẬP
Câu 2: Cho biết số lượng phần tử tối đa trong khai báo mảng sau:
int a[100];
A) 1 phần tử
B) 99 phần tử
19
C) 100 phần tử
D) 101 phần tử
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
LUYỆN TẬP
A) 1 phần tử
B) 99 phần tử
20
C) 100 phần tử
D) 101 phần tử
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
Câu 2: Cho biết số lượng phần tử tối đa trong khai báo mảng sau:
int a[100];
LUYỆN TẬP
Câu 3: Cách khai báo biến mảng nào sau đây đúng cú pháp?
21
int X[10.13];
float X[10];
float X[10 ;
float X10] ;
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
TỔNG KẾT
22
HƯỚNG DẪN VỀ NHÀ
- Ôn tập lại những kiến thức đã học hôm nay.
Chạy tìm hiểu ý nghĩa các câu lệnh trong chương trình bên.
- Chuẩn bị những nội dung còn lại tiết sau học tiếp.
23
Tiết 52. BÀI 9: LÀM VIỆC VỚI DÃY SỐ
#include
using namespace std;
float diem[50];
int main()
{ for (int i=1;i<=47;i++)
{
cout<<"Diem HS: "< cin>>diem[i];
}
for (int i=1;i<=47;i++)
{
cout<
}
KẾT THÚC
XIN CHÂN THÀNH CẢM ƠN
24
 







Các ý kiến mới nhất