Slide tin học 11 bài 11 kiểu mảng _N.T Thảo tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất...
Trang 1BÀI 11: KIỂU MẢNG
BÀI 11: KIỂU MẢNG
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH ĐIỆN BIÊN
TRƯỜNG THPT THỊ XÃ MƯỜNG LAY
GIÁO VIÊN : NGUYỄN THANH THẢO
MƯỜNG LAY : 20/01/2014
BÀI DỰ THI BÀI GIẢNG E-LEANRING
TIẾT 20 CHƯƠNG TRÌNH TIN HỌC LỚP 11
Trang 2Đáp án đúng làBạn phải hoàn thành câu trả lời Rất tiếc bạn đ? sai
trước khi tiếp tục
Bạn phải hoàn thành câu trả lời
trước khi tiếp tục Trả lờiTrả lời XoáXoá
KIỂM TRA BÀI CŨ
A) Được
B) Không
Trang 3Đáp án đúng làBạn phải hoàn thành câu trả lời Rất tiếc bạn đ? sai
trước khi tiếp tục
Bạn phải hoàn thành câu trả lời
trước khi tiếp tục Trả lờiTrả lời XoáXoá
A) Có
B) Không
Trang 4Đáp án đúng làBạn phải hoàn thành câu trả lời Rất tiếc bạn đ? sai
trước khi tiếp tục
Bạn phải hoàn thành câu trả lời
trước khi tiếp tục Trả lờiTrả lời XoáXoá
A)
Câu lệnh sau Do sẽ được thực hiện ít nhất 1 lần ;
B) Câu lệnh sau Do có thể sẽ không được thực hiện ít nhất 1
lần ;
C) Câu lệnh sau Do không được phép là
một câu lệnh While-do
Trang 5BÀI 11: KIỂU MẢNG
BẠN CẦN ÔN LAI NỘI DUNG BÀI CŨ
Trang 6BÀI 11: KIỂU MẢNG
Nhập vào nhiệt độ trung bình của mỗi ngày trong tuần Tính và đưa ra màn hình nhiệt độ trung bình của tuần và số lượng ngày
có nhiệt độ trung bình cao hơn nhiệt độ trung bình trong tuần
* Dữ liệu nhập vào (Input) : t1,t2,t3,t4,t5,t6,t7
* Dữ liệu cần tính và In ra (OUTPUT): tb, dem
BÀI TOÁN ĐẶT VẤN ĐỀ :
Hãy xác định Input, Output và viết chương trình
giải bài toán trên
Trang 7if (t1>tb) then dem := dem + 1;
if (t2>tb) then dem := dem + 1;
if (t3>tb) then dem := dem + 1;
if (t4>tb) then dem := dem + 1;
if (t5>tb) then dem := dem + 1;
if (t6>tb) then dem := dem + 1;
if (t7>tb) then dem : = dem + 1;
Writeln(‘ Nhiet do trung binh trong tuan = ‘,tb : 6 : 2); Writeln(‘ so ngay co nhiet do cao hon nhiet do tb ‘, dem);Readln; END
Trang 8BÀI 11: KIỂU MẢNG
Quan sát chương trình hãy
cho biết nếu muốn tính
nhiệt độ trung bình của N
ngày trong năm
(VD: N=365) thì sẽ gặp
khó khăn gì ?
Khai báo quá lớn (T1,t2,t3…t365) và chương trình quá dài ( với 365 lệnh IF )
Để khắc phục khó khăn đó ta sử dụng
kiểu dữ liệu mảng một chiều
Trang 10BÀI 11: KIỂU MẢNG
2 Khai báo mảng một chiều trong PASCAL
*Cách 1 : Khai báo gián tiếp
TYPE <tên kiểu mảng> = array [<chỉ số đầu> <chỉ số cuối>] of
<kiểu phần tử>;
Var <ds biến mảng> : <tên kiểu mảng>;
Ví dụ: TYPE nhietdo = array[1 365] of integer;
Trang 11BÀI 11: KIỂU MẢNG
* C¸ch 2: Khai b¸o trùc tiÕp
Var A,B : array [1 100] of real;
Ví dụ: Var nhietdo : array[1 365] of integer;
Var <Ds biến mảng > : array[<chỉ số đầu> <chỉ số cuối>] of
<kiểuphần tử>;
Trang 12write(‘nhiet do ngay thu’ ,i, ’ : ’); readln(A[i]);
19 21
18 20
17
Ví dụ: Nhập nhiệt độ n ngày
Trang 13BÀI 11: KIỂU MẢNG
b In mảng một chiều
Writeln(‘ Mang vua nhap : ’);
For i:=1 to n do Write(A[i]:5);
Ví dụ: In mảng vừa nhập.
Trang 14c Các thao tác khi xử lý khác.
Ví dụ : Đếm số ngày có nhiệt độ cao
hơn nhiệt độ TB cả tuần
TB = 18.7
Dem=0
7 6
5 4
3 2
1
i
19 17
19 21
18 20
Trang 15If A[i]>TB Then dem := dem+1;
Writeln(‘ Nhiet do trung binh ’ ,n,’ ngay = ‘,TB : 6 : 2) ; Writeln(‘ So ngay co nhiet do cao hon nhiet do TB la: ‘, dem) ; Readln ;
END.
Khai báo mảng một chiều
Nhập mảng 1 chiều Tính tổng
Đếm số phần tử thoả mãn điều kiện
Trang 16BÀI 11: KIỂU MẢNG
Nhap vao so ngay :
7
Nhap nhiet do ngay thu 1 : 17
Nhap nhiet do ngay thu 2 : 20
Nhap nhiet do ngay thu 3 : 18
Nhap nhiet do ngay thu 4 : 21
Nhap nhiet do ngay thu 5 : 19
Nhap nhiet do ngay thu 6 : 17
Nhap nhiet do ngay thu 7 : 19
Nhiet do trung binh 7 ngay = 18.70
So ngay co nhiet do cao hon nhiet do TB la: 4
Chương trình chay với kết quả như sau:
Trang 1718 25
16 20
15
S = 45
Trang 1815 20 19 25 18 12 16
Var A: ARRAY[1 100] OF integer;
A[5] = 18
Củng cố !
Trang 19BÀI 11: KIỂU MẢNG
BÀI TẬP & CỦNG CỐ
1 Khái niệm
2 Khai báo mảng một chiều trong PASCAL
*Cách 1 : Khai báo gián tiếp
* C¸ch 2: Khai b¸o trùc tiÕp
3 Các thao tác xử lí trong mảng một chiều
a Nhập mảng một chiều
b In mảng một chiều
c Các thao tác khi sử lý khác.
Trang 20để tiếp tục Sai - Bấm chuột vào chỗ bất kỳ để tiếp tục
Sai - Bấm chuột vào chỗ bất kỳ để
tiếp tục
Chúc mừng bạn
Câu trả lời của bạn là :
Đáp án là :Bạn phải hoàn thành câu trả lời Bạn đ? trả lời sai
trước khi tiếp tục
Bạn phải hoàn thành câu trả lời
trước khi tiếp tục Trả lờiTrả lời XoáXoá
A) Mảng một chiều là dãy vô hạn các phần tử cùng kiểu
Trang 21Câu trả lời của bạn là :
Đáp án là :Bạn phải hoàn thành câu trả lời Bạn đ? trả lời sai
trước khi tiếp tục
Bạn phải hoàn thành câu trả lời
trước khi tiếp tục Trả lờiTrả lời XoáXoá
A) Kiểu số nguyên
B) kiểu số thực
C) Các kiểu dữ liệu chuẩn (đơn giản)
D) Kiểu kí tự và kiểu logic
Trang 22kỳ để tiếp tục Sai - Bấm chuột vào chỗ bất kỳ để tiếp tục
Sai - Bấm chuột vào chỗ bất kỳ
để tiếp tục
Chúc mừng bạn
Câu trả lời của bạn là :
Đáp án là :Bạn phải hoàn thành câu trả lời Bạn đ? trả lời sai
trước khi tiếp tục
Bạn phải hoàn thành câu trả lời
trước khi tiếp tục Trả lờiTrả lời XoáXoá
A) Type A= array[-5 5] of real ;
Trang 23BÀI 11: KIỂU MẢNG
Giả sử ta có khai báo mảng như sau
Var A:array[1 10] of Char ;
Đúng -Bấm chuột vào chỗ bất kỳ
để tiếp tục
Đúng -Bấm chuột vào chỗ bất kỳ
để tiếp tục Sai - Bấm chuột vào chỗ bất kỳ để tiếp tục
Sai - Bấm chuột vào chỗ bất kỳ để
tiếp tục
Chúc mừng bạn
Câu trả lời của bạn là :
Đáp án là :Bạn phải hoàn thành câu trả lời Bạn đ? trả lời sai
trước khi tiếp tục
Bạn phải hoàn thành câu trả lời
trước khi tiếp tục Trả lờiTrả lời XoáXoá
1 2 3 4 5 6 7 8 9 10
a b E d H i L M o P
Để có được giá trị M thì ta cần tham chiếu
như thế nào ?
Trang 24BÀI 11: KIỂU MẢNG
BẠN LÊN THAM GIA HỌC LẠI BÀI
HỌC NÀY
Trang 25BÀI 11: KIỂU MẢNG
CHÚC MỪNG BẠN BẠN LÀ MỘT HỌC
VIÊN GIỎI
Trang 26BÀI 11: KIỂU MẢNG
Sách giáo khoa tin học lớp 11 nhà xuất bản giáo dục
Chuẩn kiến thức kỹ năng tin học11 nhà xuất bản giáo dục
Tài liệu tham khảo