intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Tin học lớp 11_Mảng một chiều

Chia sẻ: Paradise4 Paradise4 | Ngày: | Loại File: PDF | Số trang:17

83
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Chúng ta đã được biết đến các kiểu dữ liệu chuẩn, nhưng trên thực tế, kiểu dữ liệu chuẩn không đủ để biểu diễn dữ liệu của các bài toán thực tế.

Chủ đề:
Lưu

Nội dung Text: Tin học lớp 11_Mảng một chiều

  1. Tin học lớp 11 Giáo viên hướng dẫn: Thầy Trần Doãn Vinh sinh viên thực hiện: Trần Văn Thịnh Lớp K56A – Khoa CNTT
  2. Mảng một chiều I. Mục đích yêu cầu: Sau bài học học sinh cần nắm  được; Khái niệm về Kiểu mảng;  Nhận biết được các thành phần  trong khai báo mảng 1 chiều;
  3. A. Mục đích yêu cầu: • Biết cách khai báo mảng đơn giản với chỉ số kiểu miền con của kiểu nguyên. • Biết được các quy tắc, cách thức trong xây dựng và sử dụng mảng một chiều.
  4. II. Mở đầu Chúng ta đã được biết đến các kiểu dữ liệu  chuẩn, nhưng trên thực tế, kiểu dữ liệu chuẩn không đủ để biểu diễn dữ liệu của các bài toán thực tế. Các ngôn ngữ lập trình có các quy tắc,  cách thức cho phép người lập trình xây dựng những kiểu dữ liệu phức tạp từ những kiểu đã có. Đó được gọi là kiểu dữ liệu có cấu trúc. Hôm nay chúng ta sẽ chuyển sang chương  mới: Kiểu dữ liệu có cấu trúc.Bài hôm nay là bài: Kiểu mảng.
  5. III. Nội dung bài học 1. Mảng một chiều: Định nghĩa: Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu. Mảng được đặt tên và mỗi phần tử của nó có một chỉ số. Để mô tả mảng một chiều cần xác định kiểu của các phần tử và cách đánh số các phần tử của nó.
  6. 1. Mảng một chiều: Có thể tham chiếu các phần tử của mảng bằng tên của mảng và chỉ số tương ứng của phần tử này.
  7. 1. Mảng một chiều: Để người lập trình có thể xây dựng và sử dụng kiểu mảng một chiều, các ngôn ngữ lập trình có quy tắc, cách thức cho phép xác định: Tên kiểu mảng một chiều;  Số lượng phần tử;  Kiều dữ liệu của phần tử;  Cách khai báo biến mảng;  Cách tham chiếu đến phần tử. 
  8. Ví dụ: Xét một ví dụ đơn giản như  sau:Nhập vào nhiệt độ (trung bình của mỗi ngày trong tuần.Tính và đưa màn hình nhiệt độ trung bình của tuần và số lượng ngày trong tuần có nhiệt độ cao hơn nhiệt độ trung bình của tuần
  9. Ví dụ: Chương trình dùng khi dùng 7 biến thực:  program Nhietdotuan; Var t1,t2,t3,t4,t5,t6,t7,tb :Real; dem:integer; Begin Write('Nhap vaonhiet do cua 7ngay:'); Readln(t1,t2,t3,t4,t5,t6,t7);
  10. Ví dụ: tb:=(t1+t2+t3+t4+t5+t6+t7)/7;  dem:=0; if 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;
  11. Ví dụ: if t7>tb then dem:=dem+1; Writeln('Nhiet d trung binh tuan:', tb); Writeln('so ngay nhiet do cao hon nhiet do tb la:',dem); Readln End.
  12. Nhận xét về ví dụ Chương trình dùng khi dùng 7 biến  thực. Dùng các biến như trên rất dài dòng, cùng một tháo tác thực hiện nhiều lần cho nhiều biến. Nếu dùng cho N ngày phải dùng N biến sẽ rất dài. Chúng ta có thể khắc phục điều đó bằng cách dùng mảng một chiều
  13. Khái báo mảng một chiều Khai báo:  Có 2 cách để khai báo(định nghĩa) kiểu dữ liệu mảng 1 chiều: Trực tiếp trong phần khai báo biến (với từ khoá var) Var tên :array [kiểu chỉ số] of
  14. Khái báo mảng một chiều Đặt tên và định nghĩa cho kiểu dữ  liệu mới này (với từ khoá type), rồi sau đó khai báo các biến thuộc kiểu mới (đã có tên) Type = array  [kiểu chỉ số] of Var : < tên kiểu  mảng>;
  15. Ví dụ mở rộng lên N ngày program Nhietdo_Nngay;   const Max = 366;  Type Kmang1 = array[1..max] of real;  var Nhietdo: Kmang1; dem, I, n : byte; Tong, trung_binh: real; Begin write(‘Nhap so ngay: ’); readln(N);
  16. Ví dụ mở rộng lên N ngày tong:=0; For i:= 1 to N do Begin write(‘Nhap nhiet do ngay’,I,’: ’); readln(nhietdo[i]); tong:= tong + nhietdo[i]; end; dem:= 0; trung_binh:= tong/N;
  17. Ví dụ mở rộng lên N ngày for i:= 1 to N do if nhietdo[i]>trung_binh then dem: =dem +1; writeln(‘nhiet do trung binh ’,N,’Ngay: ’, trung_binh:8:3); writeln(‘so ngay nhiet do cao hon trung binh: ’,dem);readln end.
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
7=>1