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...
BÀ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 BÀI 11: KIỂU MẢNG Có thể dùng cấu trúc rẽ nhánh để mô tả cấu trúc lặp được không ? Đú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 ban Chúc mừng ban Đáp án của bạn là: Đáp án của bạn là: Đáp án đúng là Đáp án đúng là Rất tiếc bạn đ? sai Rất tiếc bạn đ? sai Bạn phải hoàn thành câu trả lời 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ời Trả lời Xoá Xoá KIỂM TRA BÀI CŨ A) Được B) Không BÀI 11: KIỂU MẢNG Có thể dùng cấu trúc rẽ nhánh dạng thiếu để mô tả cấu trúc rẽ nhánh dạng đủ được không ? Đú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 ban Chúc mừng ban Đáp án của bạn là: Đáp án của bạn là: Đáp án đúng là Đáp án đúng là Rất tiếc bạn đ? sai Rất tiếc bạn đ? sai Bạn phải hoàn thành câu trả lời 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ời Trả lời Xoá Xoá A) Có B) Không BÀI 11: KIỂU MẢNG Phát biểu nào trong các phát biểu sau đây là sai ? Đú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 ban Chúc mừng ban Đáp án của bạn là: Đáp án của bạn là: Đáp án đúng là Đáp án đúng là Rất tiếc bạn đ? sai Rất tiếc bạn đ? sai Bạn phải hoàn thành câu trả lời 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ời Trả 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 BÀI 11: KIỂU MẢNG BẠN CẦN ÔN LAI NỘI DUNG BÀI CŨ BÀ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 BÀI 11: KIỂU MẢNG Program nhietdotb; Uses crt; Var t1,t2,t3,t4,t5,t6,t7,tb : real; dem : integer; BEGIN write(‘ Nhap vao nhiet do 7 ngay : ’); readln(t1,t2,t3,t4,t5,t6,t7); 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; 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. BÀ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 BÀI 11: KIỂU MẢNG Mảng một chiều là một dãy hữu hạn các phần tử cùng kiểu 17 20 18 25 19 12 19 A 1 2 3 4 5 6 7 Trong đó : Khi tham chiếu đến phần tử thứ I ta viết A[i]. Ví dụ: A[5] = 19. Tên mảng : A. Số phần tử của mảng : 7. Ví dụ: Kiểu dữ liệu của các phần tử : Kiểu Nguyên 19 1. Khái niệm BÀ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; Var A: nhietdo; Trong đó : Chỉ số đầu, chỉ số cuối thường là các hằng hoặc biểu thức nguyên; Chỉ số đầu ≤ chỉ số cuối; Giữa 2 chỉ số là dấu [...]... trong mng mt chiu u dựng cõu lnh FOR DO BI 11: KIU MNG Cng c ! 15 20 19 25 18 12 16 Var A: ARRAY[1 100] OF integer; A[5] = 18 Mảng một chiều là một dãy hữu hạn các phần tử cùng kiểu Khai báo: tên mảng, chỉ số đầu, chỉ số cuối, kiểu phần tử Tham chiếu phần tử mảng: Tên biến mảng[ chỉ số phần tử] Nhiều thao tác xử lí mảng dùng cấu trúc lặp FOR TO DO BIBI 11: KIU MNG TP & CNG C 1 Khỏi nim 2 Khai bỏo... :Chỳc mng bn tr li ỏpBnphi hon thnhcõu ỏn phi : cõu trc khi tip tc trc khi tip tc Tr li Tr li Xoỏ Xoỏ BI 11: KIU MNG BN LấN THAM GIA HC LI BI HC NY BI 11: KIU MNG CHC MNG BN BN L MT HC VIấN GII BI 11: KIU MNG Ti liu tham kho Sỏch giỏo khoa tin hc lp 11 nh xut bn giỏo dc Chun kin thc k nng tin hc11 nh xut bn giỏo dc ...BI 11: KIU MNG * Cách 2: Khai báo trực tiếp Var : array[ ] of ; Vớ d: Var nhietdo : array[1 365] of integer; Var A,B : array[1 100] of real; BI 11: KIU MNG 3 Cỏc thao tỏc x lớ trong mng mt chiu a Nhp mng mt chiu Vớ d: Nhp nhit n ngy A 17 CC BC 20 18 19 17 19 21 Vi n = 7 TH HIN BNG PASCAL Write( Nhap vao so ngay:); 1 Nhập số phần tử của mảng (n) 2... mảng (n) 2 Nhập vào giá trị của các phần tử trong mảng (A[i]) Readln(n); For i:=1 to n do Begin write(nhiet do ngay thu ,i, : ); readln(A[i]); end; BI 11: KIU MNG b In mng mt chiu Vớ d: In mng va nhp - Thụng bỏo Writeln( Mang vua nhap : ); - In giỏ tr ca cỏc phn t For i:=1 to n do Write(A[i]:5); Kt qu in ra mn hỡnh: Mang vua nhap: 17 20 18 21 19 17 19 BI 11: KIU MNG c Cỏc thao tỏc khi x lý khỏc * m cỏc... dem) ; Readln ; END BI 11: KIU MNG Chng trỡnh chay vi kt qu nh sau: 7 Nhap vao so ngay : Nhap nhiet do ngay thu 1 : Nhap nhiet do ngay thu 2 : Nhap nhiet do ngay thu 3 : 17 Nhap nhiet do ngay thu 4 : 21 Nhap nhiet do ngay thu 5 : Nhap nhiet do ngay thu 6 : 19 17 Nhap nhiet do ngay thu 7 : 19 20 18 Nhiet do trung binh 7 ngay = 18.70 So ngay co nhiet do cao hon nhiet do TB la: 4 BI 11: KIU MNG * Tớnh tng... 2 Khai bỏo mng mt chiu trong PASCAL *Cỏch 1 : Khai bỏo giỏn tip * Cách 2: Khai báo trực tiếp 3 Cỏc thao tỏc x lớ trong mng mt chiu a Nhp mng mt chiu b In mng mt chiu c Cỏc thao tỏc khi s lý khỏc BI 11: KIU MNG Phỏt biu no sau õy l ỳng ? A) Mng mt chiu l dóy vụ hn cỏc phn t cựng kiu d liu B) Mng mt chiu l dóy hu hn cỏc phn t khỏc kiu d liu C) Mng mt chiu l dóy hu hn cỏc phn t cựng kiu d liu ỳng -Bm... chut vo ch bt k tip tc tip tc Bn ? tr li sai Chỳc mng bn ? tr li ỏpBnl Bnhonthnhsai tr li ỏn l :Chỳc mng bn tr li ỏpBnphi hon thnhcõu ỏn phi : cõu trc khi tip tc trc khi tip tc Tr li Tr li Xoỏ Xoỏ BI 11: KIU MNG Cỏc phn t ca mng cú th cú nhng kiu gỡ ? A) Kiu s nguyờn B) kiu s thc C) Cỏc kiu d liu chun (n gin) ỳng -Bmkớ t vo kiu logic Sai Bm chut vo ch bt k ỳng -Bm chut vo ch bt Sai Bm chut vo ch... bn l : tip tc Cõu tr Cõu tr Bn ?mng bn Chỳc? tr libn Bn mng sai Chỳc ỏp ỏnphi:hontr li sai tr li l : hon thnh cõu tr li ỏp ỏn l Bn phi Bn thnh cõu trc khi tip tc trc khi tip tc Tr li Tr li Xoỏ Xoỏ BI 11: KIU MNG Hóy chn khai bỏo sai trong cỏc khai bỏo sau õy A) Type A= array[-5 5] of real ; Var A=B; B) Type A= array[-5 5] of real ; Var A:B; C) Type mang: array[-5 5] of real ; Var C:mang; Sai Bm chut... tc li ca bn l : Cõu tr Cõu tr Bn ?mng bn Chỳc? tr libn Bn mng sai Chỳc ỏp ỏnphi:hontr li sai tr li l : hon thnh cõu tr li ỏp ỏn l Bn phi Bn thnh cõu trc khi tip tc trc khi tip tc Tr li Tr li Xoỏ Xoỏ BI 11: KIU MNG Gi s ta cú khai bỏo mng nh sau Var A:array[1 10] of Char ; cú c giỏ tr M thỡ ta cn tham chiu nh th no ? 1 2 3 4 5 6 7 8 9 10 a b E d H i L M o P ỳng -Bm chut vo ch bt k ỳng -Bm chut vo ch... kin cho trc dem :=0; Vớ d : m s ngy cú nhit cao hn nhit TB c tun i A[i] Dem=0 For i :=1 to n do IF A[i]>TB then dem:=dem+1; 1 2 3 4 5 6 7 17 20 18 21 19 17 19 2 3 0 1 +1 1 +1 +1 3 4 +1 TB = 18.7 BI 11: KIU MNG Program vd1; Uses crt; Var A: Array[1 366] of integer; Khai bỏo mng mt chiu i,n,dem: integer; S,TB : real ; BEGIN Clrscr; write( Nhap vao so ngay : ) ; readln(n) ; S := 0 ; For i := 1 to n . 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 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 BÀI 11: KIỂU MẢNG Program nhietdotb; Uses. BÀ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