DANH MỤC TÀI LIỆU
TIN HỌC : KIỂU MẢNG (tiết 2)
TIN H C 11
Ti t 2ế4- §11: KI U M NG (ti t 2)Ể Ả ế
I. M c tiêu
1. Ki n th c:ế ứ
- C ng c cho h c sinh ki n th c ki u m ng m t chi u. ế ứ ể ả
- t đ c cách khai báo, tham chi u đ n các ph n t c a m ng ượ ế ế ử ủ
m t chi u, cách nh p xu t các ph n t c a m ng m t chi u.ộ ề ậ ấ ộ ề
2. K năng: V n d ng ki n th c v m ng m t chi u đ xây d ng ế ề ả
ch ng trình c a m t s bài toán đ n gi n.ươ ộ ố ơ
II. Chu n bẩ ị
1. Giáo viên: Giáo án, SGK, sách giáo viên.
2. H c sinh: V ghi, sách giáo khoa, đ dùng h c t p .
III. T ch c các ho t đ ng h c t p ọ ậ
1. n đ nh t ch c l p: ứ ớ
2. Ki m tra bài cũ:
* Câu h i: Trình bày khái ni m, pháp cách khai báo nh p xu t ậ ấ
các ph n t trong m ng m t chi u?ầ ử
3. Ti n trình bài h cế ọ
Ho t đ ng c a th y và trò ạ ộ N i dung
Ho t đ ng 1: Tìm hi u bài toán tìmạ ộ
max c a m t dãy s nguyên (15ủ ộ
phút)
GV: G i h c sinh xác đ nh Input ọ ọ
Output, ý t ng gi i quy t bài toán?ưở ả ế
HS:
-Input: S nguyên d ng N dãyố ươ
s A1, A2, ….., AN
-Output: Ch s và giá tr c a s l n ố ớ
nh t trong dãy
-Ý t ngưở :
+ Đ t s Aặ ố 1 là s l n nh t (max)ố ớ
+ Cho i l p t 2 đ n N, n u A[i]>ặ ừ ế ế
thì đ i max = A[i] v l u l i v trí ả ư
i.
GV so n s n ch ng trình cho h cạ ẵ ươ
sinh quan sát ch ng trình.ươ
(N u nhi u th i gian, giáo viên sế ề ờ
ti n hành so n ch ng trình t đ u đế ươ ừ ầ
h c sinh th d dàng nh n ra các ể ễ
thao tác c n ph i th c hi n khi vi t ả ự ế
ch ng trình.)ươ
HS: Nghe gi ng, ghi bài.
1. M t s d v m ng m t ụ ề
chi u:
a)Ví d 1: Tìm ph n t l n nh t c a ử ớ
m t dãy s nguyên .ộ ố
Ch ng trình nh sau:ươ ư
Program timmax ;
Uses crt ;
Var A : array[1..250] of integer ;
n,i,max,csmax : Integer ;
Begin
Write('Nhap n = ') ;
Readln(n) ;
For i := 1 to n do
Begin
Write('a[',i,'] = ') ;
readln(a[i]) ;
End ;
max := a[1] ;
csmax := 1 ;
For i := 2 to n do
If a[i] > max then
Begin
max := a[i] ;
csmax :=i ;
End ;
Writeln('Gia tri lon nhat : ',max) ;
TIN H C 11
Ho t đ ng c a th y và trò ạ ộ N i dung
Ho t đ ng 2: Tìm hi u bài toán s pạ ộ
x p b ng tráo đ i (20 p)ế ằ
GV: G i h c sinh xác đ nh Input -ọ ọ
Output nh c l i ý t ng c a thu tắ ạ ưở
toán đã h c t l p 10. ừ ớ
HS:
-Input: S nguyên d ng N dãyố ươ
s A1, A2, …, AN
-Output: Dãy A đ c s p x p theoượ ắ ế
th t không gi m.ứ ự
-Ý t ng:ưở
+ Đ i đ đ a s l n nh t v v trí ư ố ớ
cu i cùng.
+ Làm t ng t đ i v i nh ng sươ ự ớ ữ
còn l i.
GV: H ng d n cho h c sinh cách sướ ẫ
d ng bi n trung gian, duy t cácụ ế
ph n t m ng đ th c hi n s p x pầ ử ả ế
b ng tráo đ i.ằ ổ
HS: Nghe gi ng, nghiên c t vi t ứư ự ế
ch ng trình hoàn ch nh.ươ ỉ
Writeln('chi so ptu lon nhat : ',csmax) ;
Readln ;
End.
b)Ví d 2 : S p x p dãy s nguyênắ ế
theo b ng thu t toán tráo đ i .ằ ậ
Ch ng trình nh sau :ươ ư
Program sapxep ;
Uses crt ;
Var A : Array[1..250] of integer ;
n,i,j,tg : Integer;
Begin
clrscr ;
Write('Nhap so phan tu mang n = ') ;
Readln(n) ;
For i := 1 to n do
Begin
Write('A[',i,'] = ') ;
readln(A[i]) ;
End ;
For j := n downto 2 do
Begin
For i := 1 to j-1 do
If A[i] > A[i+1] then
Begin
tg := A[i] ;
A[i] := A[i+1] ;
A[i+1] := tg ;
End ;
End ;
Writeln('day sau khi sap xep : ') ;
For i := 1 to n do write(a[i]:8) ;
readln ;
End .
4. T ng k t và h ng d n h c t p nhà (05 p) ế ướ ậ ở
* T ng k tổ ế
TIN H C 11
- M t s l u ý h c sinh khi xây d ng ch ng trình s d ng ki u ố ư ươ
m ng m t chi u. ộ ề
- Cú pháp nh p xu t các ph n t c a m ng m t chi u. ử ủ
* Bài t p v nhà.ậ ề
- Đ c thêm d v m ng m t chi u: Ch ng trình tìm ki m nh ụ ề ươ ế
phân.
- Đ c tr c ướ N i dung v ki u m ng hai chi u, sách giáo khoa trangề ể
59.
thông tin tài liệu
TIN HỌC : KIỂU MẢNG (tiết 2) 1. Một số ví dụ về mảng một chiều: a)Ví dụ 1: Tìm phần tử lớn nhất của một dãy số nguyên . Chương trình như sau: Program timmax ; Uses crt ; Var A : array[1..250] of integer ; n,i,max,csmax : Integer ; Begin Write('Nhap n = ') ; Readln(n) ; For i := 1 to n do Begin Write('a[',i,'] = ') ; readln(a[i]) ; End ; max := a[1] ; csmax := 1 ; For i := 2 to n do If a[i] > max then Begin max := a[i] ; csmax :=i ; End ; Writeln('Gia tri lon nhat : ',max) ; Writeln('chi so ptu lon nhat : ',csmax) ; Readln ; End. b)Ví dụ 2 : Sắp xếp dãy số nguyên theo bằng thuật toán tráo đổi . Chương trình như sau : Program sapxep ; Uses crt ; Var A : Array[1..250] of integer ; n,i,j,tg : Integer; Begin clrscr ; Write('Nhap so phan tu mang n = ') ; Readln(n) ; For i := 1 to n do Begin Write('A[',i,'] = ') ; readln(A[i]) ; End ; For j := n downto 2
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×