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

Chia sẻ bởi Phạm Văn Phương | Ngày 24/10/2018 | 23

Chia sẻ tài liệu: Bài 9. Làm việc với dãy số thuộc Tin học 8

Nội dung tài liệu:

CHÀO MỪNG QUÍ THẦY CÔ
VÀ CÁC EM HỌC SINH
Giáo viên: Phạm Văn Phương
KIỂM TRA BÀI CŨ
Câu hỏi: Nêu cú pháp và hoạt động của câu lệnh lặp while…do?
Đáp án:
Cú pháp: While <điều kiện> do ;
Hoạt động:
B1: Kiểm tra điều kiện
B2: Nếu điều kiện sai câu lệnh sau do sẽ bị bỏ qua và thực hiện lệnh tiếp theo, nếu điều kiện đúng thì thực hiện câu lệnh và quay lại bước 1
Em thường nhìn thấy việc xếp hàng tập thể dục, xếp hàng vào lớp…
Vậy việc xếp hàng tập thể dục, xếp hàng vào lớp có lợi ích gì?
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, trong nhiều trường hợp ta cũng cần sắp xếp dữ liệu thành một dãy để dễ dàng xử lí và tính toán
TIẾT 57: BÀI 9
LÀM VIỆC VỚI DÃY SỐ
2. Ví dụ về biến mảng
1. Dãy số và biến mảng
NỘI DUNG BÀI HỌC
3. Tìm giá trị lớn nhất và nhỏ nhất của dãy số
Bài 9: Làm việc với dãy số
1. Dãy số và 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 của các bạn học sinh trong một lớp
Nhập và lưu điểm cho 1 học sinh
Var Diem1: real;
Readln(Diem1);
Nhập và lưu điểm cho 2 học sinh
Var Diem1, Diem2: real;
Read(Diem1); Read(Diem2);
Bài 9:
Làm việc với dãy số
1. Dãy số và biến mảng
Vậy nhập và lưu điểm cho 40 học sinh thì sao?
Khai báo 40 biến:
Var Diem1, Diem2, Diem3, …, Diem40: Real;
Sử dụng 40 câu lệnh nhập điểm:
Read(Diem1); Read(Diem2); Read(Diem3); ….;Readln(Diem40);
Bài 9:
Làm việc với dãy số
CÂU HỎI THẢO LUẬN
Yêu cầu: Khi viết chương trình với bài toán cần nhập với số lượng lớn dữ liệu thì có những hạn chế gì? Giải pháp khắc phục như thế nào?
Hướng dẫn: Hai hoặc ba học sinh ngồi gần nhau tạo thành 1 nhóm và thảo luận trong 4 phút
Bài 9:
Làm việc với dãy số
Những hạn chế:
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
Giải pháp:
- Lưu các biến có liên quan thành một dãy và đặt tên chung
Đánh số thứ tự cho các biến đó
Sử dụng câu lệnh lặp để xử lí dữ liệu
Bài 9:
Làm việc với dãy số
Dữ
liệu kiểu mảng
1. Dãy số và biến mảng
- Dữ liệu kiểu mảng: Là một tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có cùng một kiểu dữ liệu.
Bài 9:
Dữ liệu kiểu mảng là gì?
Làm việc với dãy số
A
i
1 2 3 4 5 6
A: Tên mảng
i: Chỉ 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
Bài 9:
Biến mảng là gì?
Làm việc với dãy số
Giá trị của mảng
Biến mảng
2. Ví dụ về biến mảng
a.Cách khai báo mảng trong Pascal:
9
Tuoi
7
6
8
….
1 2 3 4 …. 40
10
Var Tuoi :
Chieucao
2 3 4 5 …. 20
Var chieucao: array[2..20] of Real;
Chỉ số
array
[1..40]
of Integer;
Chỉ số
Var
Tên mảng :
of ;
array
[ .. ]
1.7
1.5
1.65
1.75
….
1.8
Bài 9:
Làm việc với dãy số
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[ .. ] of ;
Trong đó:
Tên mảng:
array, of:
Chỉ số đầu, chỉ số cuối:
Kiểu dữ liệu:
- Số phần tử =
Bài 9:
Làm việc với dãy số
Do người lập trình đặt
Là từ khóa của chương trình
Là các số nguyên thỏa mãn: chỉ số đầu phải nhỏ hơn chỉ số cuối
Là kiểu của các phần tử, là Integer hoặc Real
chỉ số cuối – chỉ số đầu + 1
Câu hỏi thảo luận
Yêu cầu: Khai báo các biến mảng sau (2phút)
Var diem : array[1..40] of real;
Var A: array[1..10] of integer;
B: array[1..10] of integer;
Var A ,B: 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ướng dẫn: Hs trình bày nội dung bài làm trên giấy và chia sẻ với các bạn trong cùng dãy
1/ Mảng Diem gồm 40 phần tử thuộc kiểu dữ liệu số thực?
Bài 9:
Làm việc với dãy số
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?
Var N : integer;
A : array[1..N] of real;
Không xác định
2. Ví dụ về biến mảng
KHÔNG
Lưu ý:
- Kích thước của mảng phải được khai báo bằng một con số cụ thể
a) Cách khai báo mảng trong Pascal:
Bài 9:
Làm việc với dãy số
2. Ví dụ về biến mảng
b) Truy cập đến giá trị phần tử trong mảng:
Tên mảng [Chỉ số]
Cú pháp:
3 4 5 6 7
Cho mảng A chứa các giá trị sau:
Ví dụ1:
- Xác định các giá trị của: A[3], A[5]?
A[3]=2; A[5]=7
Bài 9:
Làm việc với dãy số
2. Ví dụ về biến mảng
b) Truy cập đến giá trị phần tử trong mảng:
Tên mảng [Chỉ số]
Cú pháp:
A[3]:=2;
A[4]:=5;
A[6]:=A[3]+A[4];
Ví dụ 2:
Cho các câu lệnh sau:
Giá trị của phần tử A[6] sẽ là bao nhiêu?
A[3]=2
A[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?
Bài 9:
Làm việc với dãy số
Củng cố
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.
Bài 9:
Làm việc với dãy số
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? Vì sao?
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ố
1
2
3
4
5
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
- Học bài cũ
- Tìm hiểu thuật toán tìm giá trị lớn nhất, nhỏ nhất của dãy số (xem lại ví dụ 6 trang 43 SGK)
- Về nhà làm các bài tập 2, 4, 5 trang 78 SGK
Bài 9:
HƯỚNG DẪN VỀ NHÀ
Làm việc với dãy số
Tiết học kết thúc
Xin chân thành cảm ơn sự chú ý theo dõi của quí thầy cô
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Phạm Văn Phương
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)