130 likes | 314 Views
Tin Học 8. Tuần 29. Tiết 57. Bài 9 Làm việc với dãy số. Tuần 29 Tiết 57 Bài 9. KIỂM TRA BÀI CŨ. Làm việc với dãy số. Câu 1: Hãy ghi cú pháp của câu lệnh lặp với số lần chưa biết trước ?. Câu 2: Câu lệnh này được thực hiện như thế nào ?. Tuần 29 Tiết 57 Bài 9. Làm việc với dãy số.
E N D
Tin Học 8 Tuần 29 Tiết 57 Bài 9Làm việc với dãy số
Tuần 29 Tiết 57 Bài 9 KIỂM TRA BÀI CŨ Làm việc với dãy số Câu 1: Hãy ghi cú pháp của câu lệnh lặp với số lần chưa biết trước ? Câu 2: Câu lệnh này được thực hiện như thế nào ? www.themegallery.com
Tuần 29 Tiết 57 Bài 9 Làm việc với dãy số 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ự, có cùng kiểu dữ liệu. • - Mảng được đặt tên và mỗi phần tử mang một chỉ số. Ví dụ 1: Giả sử ta cần viết một chương trình tính điểm kiểm tra của các học sinh trong một lớp sau đó in ra màn hình điểm cao nhất ? Dữ liệu kiểu mảng là gì ? • Những hạn chế: • Phải khai báo quá nhiều biến. • Chương trình tính toán phải viết quá dài. Em có nhận xét gì đoạn chương trình này ? KIỂU DỮ LIỆU MẢNG Var Diem_1, Diem_2, Diem_3,…:Real; …. Readln(Diem_1); Readln(Diem_2);… • Khắc phục những hạn chế trên: • Ghép chung các biến trên thành một dãy. • Đặt chung một tên và đặt cho một phần tử • một chỉ số. www.themegallery.com
Tuần 29 Tiết 57 Bài 9 8 12 5 9 3 17 Làm việc với dãy số 1. Dãy số và biến mảng: Ví dụ: A 17 i 1 2 3 4 5 6 Trong đó: • Tên mảng: A • Chỉ số: i • Số phần tử của mảng: 6 • Kiểu dữ liệu của các phần tử: Kiểu số nguyên www.themegallery.com • Khi tham chiếu đến phần tử thứ i, ta viết A[i] Ví dụ: A[5]=17
Tuần 29 Tiết 57 Bài 9 Làm việc với dãy số 2. Ví dụ về biến mảng: Ví dụ: Var Chieucao: Array[1..50] of real; Var Tuoi: Array[1..80] of Integer; Từ ví dụ trên em hãy nêu cấu trúc khai báo kiểu mảng trong pascal ? Tên mảng: Array[<chỉ số đầu..chỉ số cuối>] of <kiểu dữ liệu>; Chỉ số đầu, chỉ số cuối: là các hằng hoặc biểu thức nguyên Chỉ số đầu <= chỉ số cuối Giữa hai chỉ số là dấu .. www.themegallery.com Ví dụ: Var Diem: Array[1..50] of Real;
Tuần 29 Tiết 57 Bài 9 Làm việc với dãy số 2. Ví dụ về biến mảng: Đoạn chương trình này có ưu điểm gì ? For i:=1 to 50 do Readln(Diem[i]); For i:=1 to 50 do If Diem[i]>8.0 then Writeln(‘Gioi’); www.themegallery.com
Tuần 29 Tiết 57 Bài 9 Làm việc với dãy số 3. Tìm giá trị lớn nhất và nhỏ nhất của 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 do dai cua day so, N = '); readln(n); Writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do Begin Write('a[',i,']='); Readln(a[i]); End; Max:=a[1]; Min:=a[1]; For i:=2 to n do Begin if Max<a[i] then Max:=a[i]; If Min>a[i] then Min:=a[i] End; Write('So lon nhat la Max = ',Max); Write('; So nho nhat la Min = ',Min); Readln; End. Phần khai báo Phần thân www.themegallery.com
Tuần 29 Tiết 57 Bài 9 Làm việc với dãy số GHI NHỚ: • Dữ liệu kiểu mảng là tập hợp hữu hạn 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. • 2. Việc gán giá trị, nhập giá trị và tính toán với các giá trị • của một phần tử trong biến mảng được thực hiện thông qua • chỉ số tương ứng của phần tử đó. • 3. Sử dụng các biến mảng và câu lệnh lặp giúp cho việc viết • chương trình được ngắn gọn và dễ dàng hơn. www.themegallery.com
CỦNG CỐ Câu 1: Hãy ghi cú pháp của kiểu mảng ? Câu 2: 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 ? Nếu không thực hiện được thì hãy sửa lại cho máy tính thực hiện được ? VarN:Integer; A:Array[1..N] of Real; www.themegallery.com
DẶN DÒ • Về học bài này. • Trả lời các câu hỏi và bài tập trang 79 SGK. • Xem lại các bài 7, 8 và 9 tiết sau ôn tập chuẩn bị kiểm tra • 1 tiết. www.themegallery.com
Thân ái chào các em ! Thực hiện: Tháng 11/2010