Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
0,93 MB
Nội dung
Câu 1: Em hãy viết chương trình nhập vào 2 số tự nhiên n 1 , n 2 và in ra số lớn nhất trong các số vừa nhập? Câu 2: Em hãy viết chương trình nhập vào 100 số tự nhiên n 1 , n 2 …n 100 và in ra số lớn nhất trong các số vừa nhập, em có nhận xét gì sovớibài tập trên? (khai báo 100 biến, 100 lệnh nhập dữ liệu, so sánh giá trị với 99 số còn lại … chương trình sẻ rất dài, dễ nhầm lẫn, sai sót ) Vậy có cách nào để xử lý vấn đề trên gọn nhẹ và dễ dàng hơn không? 1. Dãysố và biến mảng 2. Ví dụ về biến mảng 3. Tìm giá trị lớn nhất, nhỏ nhất 1. Dãysố Khái niệm Khai báo Truy cập Nhập mảng in mảng 2. Củng cố 3. Dặn dò 1. Dãysố và biến mảng a. Khái niệm về mảng b. Khai báo mảng c. Truy xuất mảng 2. Ví dụ về biến mảng 3. Tìm giá trị lớn nhất, nhỏ nhất d. Nhập và in mảng 1. Dãysố Khái niệm Khai báo Truy cập Nhập mảng in mảng 2. Củng cố 3. Dặn dò : Viết chương trình nhập vào điểm của lớp mình và in ra màn hình điểm số cao nhất (giả sử lớp có 50 học sinh )? Xác định Input(dữ liệu vào)? Diem_1, diem_2, … , diem_50 Xác định output (dữ liệu ra )? diem _lonnhat Điểm 9 10 … 7 1. Dãysố và biến mảng a. Xét ví dụ 1. Dãysố Khái niệm Khai báo Truy cập Nhập mảng in mảng 2. Củng cố 3. Dặn dò - Có thể lưu các dữ liệu trên bằng một biến duy nhất và đánh số theo thứ tự cho các giá trị như: diem_1, diem_2, Diem_K. - Sử dụng quy luật tăng hoặc giảm của số thứ tự để thao tác với dữ liệu. Ví dụ: cho i từ 1 đến k nhập diem_i; - Kiểu dữ liệu có thứ tự như vậy gọi là mảng. Dữ liệu kiểu mảng là một dãy (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 (gọi là kiểu của phần tử). Các phần tử trong mảng được gán bởi một chỉ số ( số thứ tự các phần tử trong mảng). 1. Dãysố và biến mảng b. Khái niệm về mảng Diem_1 Diem_2 Diem_3 … Diem_k ↓ ↓ ↓ ↓ ↓ Mảng→ 8 9 7 … 10 Chỉ số→ 1 2 3 … k 1. Dãysố Khái niệm Khai báo Truy cập Nhập mảng in mảng 2. Củng cố 3. Dặn dò - Để làm việcvớidãysố nguyên hay số thực ta cần sử dụng biến mảng, trong các ngôn ngữ lập trình khi khai báo ta 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ử. - Ví dụ: Cách khai báo mảng trong pascal như sau: Var chieucao:array[1 50] of real; tuoi:array[21 80] of Integer; Như vây 2 lệnh trên ta đã khai báo 1 biến mảng có tên Chieucao gồm 50 phần tử mỗi phần tử có kiểu số thực. Một biến mảng tên là tuoi có 60 phần tử mỗi phần tử có kiểu số nguyên. 2. Ví dụ biến mảng a. Khai báo biến mảng 1. Dãysố Khái niệm Khai báo Truy cập Nhập mảng in mảng 2. Củng cố 3. Dặn dò - Khai báo tổng quát trong pascal: Var <biến mảng>:array[<chỉ số đầu > <chỉ số cuối>] of <kiểu dữ liệu>; Trong đó : array, of là từ khóa. <Chỉ số đầu>, <chỉ số cuối> thường là số nguyên hoặc ký tự; Chỉ số đầu ≤ chỉ số cuối; Giữa 2 chỉ số là dấu 2. Ví dụ về biến mảng a. Khai báo biến mảng 1. Dãysố Khái niệm Khai báo Truy cập Nhập mảng in mảng 2. Củng cố 3. Dặn dò C[2], chỉ đến phân tử thứ 2 của mảng C Ta sử dụng cú pháp sau: <Tên biến mảng>[chỉ số phần tử] m:=c[2]; lúc này m có giá trị là 9 c[3]:= 2. Ví dụ về biến mảng b. Truy cập biến mảng C_1 C_2 C_3 C_4 C_5 ↓ ↓ ↓ ↓ ↓ Mảng C→ 8 9 7 5 10 Chỉ số→ 1 2 3 4 5 1. Dãysố Khái niệm Khai báo Truy cập Muốn biết phần tử thứ 2 có giá trị là bao nhiêu ta làm thế nào? Nhập mảng in mảng 2. Củng cố 3. Dặn dò 10 A n 1. Nhập số phần tử của mảng. Write(‘ Nhap vao so HS:’); Readln(n); 2. Nhập vào giá trị từng phần tử của mảng (A[i]). For i:=1 to n do Begin write(‘Diem cho HS thu ’ ,i, ’ : ’); readln(A[i]); end; . Các bước Thể hiện bằng pascal với n = 7 91096857 2. Ví dụ về biến mảng c. Nhập giá trị cho mảng 1. Dãysố Khái niệm Khai báo Truy cập Nhập mảng in mảng 2. Củng cố 3. Dặn dò Sử dụng cấu trúc lặp để nhập dữ liệu [...]... trúc lặp để in dữ liệu Kết quả trên màn hình: Điểm của lớp: 7 5 8 6 9 10 9 1 Dãysố Khái niệm Khai báo Truy cập Nhập mảng In mảng 2 Củng cố 3 Dặn dò I,n:integer; A: array[1 20] of integer; Writeln(‘ nhap so phan tu’); Readln(n); For i:=1 to n do Begin Writeln(‘ Nhap gia tri a[‘,i,’]=‘); Readln(n); End; For i:=1 to n do Writeln(a[i]:5); 1 Dãysố Khái niệm Khai báo Truy cập Nhập mảng In mảng 2 Củng cố 3 . nhất trong các số vừa nhập, em có nhận xét gì so với bài tập trên? (khai báo 100 biến, 100 lệnh nhập dữ liệu, so sánh giá trị với 99 số còn lại … chương trình. 2. Củng cố 3. Dặn dò 10 A n 1. Nhập số phần tử của mảng. Write(‘ Nhap vao so HS:’); Readln(n); 2. Nhập vào giá trị từng phần tử của mảng (A[i]). For i:=1