Sự cần thiết của mảng một chiềuĐoạn chương trình sử dụng mảng 1 chiều nhập vào dãy số có 103 =1000 phần tử... NỘI DUNG CHÍNH Đặt vấn đề Định nghĩa mảng một chiều a Khai báo Khai
Trang 1Chào mừng các thầy cô
và các em học sinh
Trường : Trường ĐHSP Hà Nội Lớp-Khoa : K65A – Khoa CNTT Môn : Ứng dụng CNTT trong dạy học Giảng viên : Thầy Nguyễn Duy Hải Sinh viên : Nguyễn Thị Kim Dung
Mã sv : 655102006
Trang 2- Có 4/6 từ hàng ngang – cũng chính là 4 gợi ý liên quan đến CHƯỚNG NGẠI VẬT mà các em phải đi
tìm.
- Mỗi câu hỏi được trả lời trong 15 giây.
- Có một câu hỏi liên quan đến từ khóa cần tìm và các em có thể lựa chọn luôn câu hỏi khóa để trả lời
- Nếu trả lời đúng từ khóa cần tìm, thì bạn chính là người giành chiến thắng trong phần chơi này.
KIỂM TRA BÀI CŨ
Trang 3L O G I
L
O
A E
Câu 1: Kiểu chiếm 6 Byte bộ nhớ; những con số như: 9.5, 10.0…
Câu 2: Giá trị True hoặc False thuộc kiếu dữ liệu này
Câu 3: Thuộc kiểu số nguyên chiếm 4 Byte bộ nhớ
Câu 4: Chiếm 2 Byte bộ nhớ, thuộc kiểu số nguyên.
Trang 4Bài toán: “ Viết chương trình nhập vào dãy số nguyên lẻ có 10 phần tử lần
lượt là: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19”.
Trang 5Đoạn chương trình nhập vào dãy số nguyên có 10 phần tử
Trong đoạn chương trình trên cần
Trang 6Trong trường hợp cần nhập dãy số nguyên có 103 phần tử hoặc nhiều hơn thì phải làm sao?
Ôi quá trời! Khai báo đến 1000 biến
Đoạn chương trình nhìn phức tạp!
Cần tối ưu đoạn chương trình Bằng cách nào?
Trang 7Sự cần thiết của mảng một chiều
Đoạn chương trình sử dụng mảng 1 chiều nhập vào dãy số có 103 =1000 phần tử.
Bài 11: KIỂU MẢNG
Trang 8Chương IV KIỂU DỮ LIỆU CÓ CẤU TRÚC
§11 KIỂU MẢNG
(tiết 1)
Trang 9NỘI DUNG CHÍNH
Đặt vấn đề
Định nghĩa mảng một chiều
a) Khai báo
Khai báo trực tiếp
Khai báo gián tiếp
Tham chiếu tới phần tử của mảng
Trang 10ĐẶT VẤN ĐỀ
Viết chương trình nhập và xuất 5 số nguyên.
- Input: nhập 5 giá trị có kiểu dữ liệu là số nguyên.
- Output: xuất 5 giá trị ra màn hình.
Khai báo 5 biến kiểu số nguyên: a1 , a2 , a3 , a4 , a5
Trang 13Hãy cùng nhau liên tưởng mảng 1 chiều!
5 6 7
Trang 14Mảng một chiều là một dãy hữu hạn các phần tử có cùng một kiểu dữ liệu
Mảng được đặt tên và mỗi phần tử của nó có một chỉ số
1 MẢNG MỘT CHIỀU
- Khái niêm mảng một chiều:
Trang 15Mảng 1 chiều là một dãy hữu hạn các phần tử cùng kiểu Mảng được đặt tên và các phần tử của nó có một chỉ số.
- Kiểu dữ liệu của phần tử;
- Kiểu dữ liệu của chỉ số và phạm vi của chỉ số.
Trang 16a) Cách khai báo
Var
<tên biến mảng> : array[ kiểu chỉ số ] of <kiểu phần tử> ;
Cách 1: khai báo trực tiếp
Trong đó: <tên biến mảng> : tên của mảng;
<kiểu chỉ số> : thường là một đoạn số nguyên liên tục n1 n2
<kiểu phần tử> : kiểu dữ liệu của phần tử
* <Kiểu chỉ số>: thường là một đoạn số nguyên liên tục có dạng n1 n2 với n1, n2 không được là kiểu số thực, thường
là hằng số hoặc biểu thức nguyên xác định chỉ số đầu và chỉ số cuối và n1≤ n2.
Trang 17SoNguyen : array[ 1 8 ] of integer;
Ví dụ 1: Khai báo mảng 8 phần tử kiểu số nguyên
Trang 18a) Cách khai báo
Var
Kitu : array[ 1 10 ] of char;
Ví dụ 2: khai báo mảng 10 phần tử kiểu kí tự.
Trang 20<tên kiểu mảng> = array[ kiểu chỉ số ] of <kiểu phần tử> ;
Ví dụ: Type SoNguyen = array[ 1 8 ] of integer ;
Kitu = array [1 10] of char ; Var a, b, c : SoNguyen ;
Trang 21Tham chiếu tới phần tử của mảng
• Ví dụ: Var B : array[1 8] of integer;
• Cách truy xuất phần tử: Tên mảng[ vị trí ];
Trang 22Hãy nhớ
Mảng 1 chiều là 1 dãy hữu hạn các phần tử có cùng kiểu
Khai báo : tên mảng; kiểu chỉ số (gồm chỉ số đầu và chỉ số
Trang 23CỦNG CỐ BÀI HỌC
Một số câu hỏi trắc nghiệm ôn lại bài học ?
Trang 24Phần thi: VỀ ĐÍCH
THỂ LỆ TRÒ CHƠI
- Phần thi gồm 5 câu hỏi, mỗi câu 2 điểm.
- Học sinh sẽ thực hiện phần thi sau khi học xong bài học này nhé!
Chúc các em học sinh học tập tốt!
Quiz
Click the Quiz button to edit this object
Trang 25A Phần thi: VỀ ĐÍCH B
1 Var Mang_thuc=array[0 100] of integer;
4 Khai báo kiểu mảng số thực gồm có 300 phần tử.
h Khai báo Mảng gồm 101 phần tử kiếu số nguyên.
a var A: Mang_nguyen;
f Type B=aray [-25 25] of boolean;
2 type
Mang_Nguyen=array[1 100] of real;
3 Khai báo kiểu mảng gồm 50 phần tử kiểu logic.
c Type C=array [-150 150] of real;
b var B=aray [0 25] of boolean;
d Khai báo biến mảng thực gồm có 100 phần tử kiểu nguyên.
e.type B:aray [0 25] of boolean;
g.Type Mang_thuc=array[1 300] of integer;
Đáp án:
1-h, 2-a, 3-f, 4-c
Trang 26Các em chuẩn bị:
- Xem trước và tìm hiểu các ví dụ SGK trang 56,57,58.
- Làm bài tập 1,2,3, 4 SGK trang 79.
BÀI TẬP VỀ NHÀ:
Trang 27CẢM ƠN CÁC EM HỌC SINH ĐÃ CHÚ Ý LẮNG
NGHE !!