SlideShare una empresa de Scribd logo
1 de 27
KIỂU MẢNG
(TT)
EMAIL:VOTAMLONG@GMAIL.COM
BÀI 11
Bài 1: Viết CT tạo mảng A gồm N (N250) số nguyên. Sắp xếp lại
mảng A này bằng đã học ở lớp 10/Bài 4 toán và thuật toán,trang 38-
39-40. thuật toán tráo đổi (Exchange Sort)
-Số nguyên dương (N<=250)
-Dãy A gồm N số nguyên
dương A1,A2,..,AN, mỗi số
không vượt quá 500.
INPUT OUTPU
T
-Dãy số A được sắp xếp
không giảm (Tăng dần).
Input: A = {2,3,5,2,9,1,0},N=6
Output: 0 1 2 3 5 9
2
THUẬT TOÁN TRÁO ĐỔI
(EXCHANGE SORT)
Bước 1: Nhập N,các số hạng A1,A2,..,AN
Bước 2: j  N;
Bước 3: Nếu j < 2 thì đưa ra dãy A đã
được sắp xếp rồi kết thúc.
Bước 4: j j -1 ,i 0;
Bước 5: i  i+1;
Bước 6: Nếu i > j thì quay lại B3;
Bước 7: Nếu Ai > Ai+1 thì tráo đổi
Ai , Ai+1 cho nhau;
Bước 8: Quay lại B5;
Liệt kê
3
GIẢI THÍCH THUẬT TOÁN
1 2 3 4
j
i
N=4
4
J=4
i=1 2 3 4
j
i 5
J=4
1 i=2 3 4
j
i 6
J=4
1 2 i=3 4
j
i 7
J=3
i=1 2 3 4
j
i 8
J=3
1 i=2 3 4
j
i 9
J=2
i=1 2 3 4
j
i 10
J=1
i=1 2 3 4
j
i 11
STOP
KẾT QUẢ
1 2 3 4
4 20 50 150 12
CÁC VIỆC CHÍNH CẦN THỰC
HIỆN TRONG CT NÀY LÀ GÌ?
+ Cho biết số ptử của mảng A.
+ Nhập giá trị cho các ptử của mảng A
+ Sắp xếp các phần tử của mảng A.
Hoán đổi vị trí của phần tử phía trước và phía sau nếu
như p/tử phía trước lớn hơn p/tử phía sau.
13
CÁC BIẾN CHÍNH CẦN SỬ DỤNG LÀ GÌ?
Mảng A
Biến đơn: N, i,j,t
14
PHẦN KHAI BÁO
var
a:array [1..100] of integer;
f,g : text;
i,j,t,n:integer;
Trong đó:
i: dùng để lặp từ 1 đến N-1
J:dùng để lặp từ N về 2,…
t : Dùng để lưu biến tạm của A[i],khi hoán đổi vị trí với A[i+1]
15
VIẾT PHẦN CHTRÌNH TẠO GIÁ
TRỊ CHO CÁC PTỬ CỦA MẢNG A.
(*doc file*)
assign(f,'sx.inp');
reset(f);
read(f,n);
for i:= 1 to n do
read(f,a[i]);
close(f);
16
Để viết tiếp đoạn chtrình còn lại (sắp xếp mảng A) theo
thuật toán ta phải kiểm tra so sánh Ai > Ai+1 hay không?
Sau đó ta mới hoán đổi vị trí của Ai ,Ai+1 .
Vậy ta sử dụng câu lệnh gì ở đây?
(*Xu ly*)
if( a[i] >a[i+1]) then
begin
(*Hoán đổi a[i] và a[i+1]*)
end;
17
Trong phần sắp xếp này chúng ta sử dụng mấy vòng lặp?
Vòng lặp đó dùng làm gì?
Lặp từ vị trí nào tới vị trí nào ?
-2 vòng lặp.
-Vòng lặp đầu tiên dùng để duyệt từ p/tử vị trí cuối cùng đến p/tử ở vị trí thứ
2(lặp đến N-1 lần,mục đích để loại bỏ N-1 lần các phần tử lớn nhất sau mỗi
lần sắp xếp)
-Vòng lặp thứ 2,lặp từ p/tử ở vị trí đầu tiên đến p/tử ở vị trí thứ N-1,dùng để
so sánh từng đôi một kề nhau từ vị trí 1  N-1
18
(*Xu ly*)
for j:= n downto 2 do
for i:=1 to j-1 do
begin
if( a[i] >a[i+1]) then
begin
(*Hoán đổi a[i] và
a[i+1]*)
end;
end;
19
Trong 2 vòng lặp thì khi điều kiện if a[i] > a[i+1] nếu đúng
sẽ làm gì tiếp theo?
Hoán đổi vị trí A[i] và A[i+1]:
t := a[i]
a[i] := a[i+1] ;
a[i+1] := t;
20
CT HOÀN CHỈNH
program sx;
var
a:array [1..100] of integer;
f,g : text;
i,j,t,n:integer;
begin
(*doc file*)
assign(f,'sx.inp');
reset(f);
read(f,n);
for i:= 1 to n do
read(f,a[i]);
close(f);
(*Xu ly*)
for j:= n downto 2 do
for i:=1 to j-1 do
begin
if( a[i] >a[i+1])
then
begin
t:=a[i];
a[i]:=a[i+1];
a[i+1] := t;
end;
end;
(*Xuat file*)
assign(g,'sx.out');
rewrite(g);
for i:= 1 to n do
write(g,' ',a[i]) ;
close(g);
end.
21
CHẠY THỬ CHTRÌNH
sx.inp
sx.out
22
BÀI TOÁN 2:
EM HÃY ĐẾM SỐ PHẦN TỬ ÂM
VÀ DƯƠNG CỦA MẢNG A (BÀI 1)
VD:
 Input:A= {3 5 9 -2 -5},N=5
 Output : am =2,duong = 3
Phân tích:
am=0,duong=0
+i=1: 3>0,am=0,duong=1
+i=2: 5>0,am=0,duong= 2
+i=3: 9 >0,am =0,duong =3
+i=4: -2 <0 ,am =1,duong = 3
+i=5: -5<0,am= 2,duong =3
23
am := 0; duong := 0;
{dem}
for i:=1 to n do
if a[i] >0 then
duong := duong + 1
else if a[i]<0 then
am := am + 1;
24
GHI SỐ LƯỢNG P/TỬ
ÂM/DƯƠNG VÀO FILE SX.OUT
(*Xuat file*)
assign(g,'sx.out');
rewrite(g);
for i:= 1 to n do
write(g,' ',a[i]) ;
writeln(g);
writeln(g,'so luong phan tu am = ',am);
writeln(g,'so luong phan tu duong =',duong);
close(g);
25
CHẠY CHƯƠNG TRÌNH
sx.inp sx.out
26
- Cho 2 mảng A, B gồm n (n<=250) số nguyên. Hãy viết
chương trình xây dựng mảng C[1..n], trong đó C[i] là tổng
của 2 phần tử thứ i thuộc mảng A và mảng B. (tức là: C[i] =
A[i] + B[i]).
27

Más contenido relacionado

La actualidad más candente (17)

On Tap Thong Tin So
On Tap Thong Tin SoOn Tap Thong Tin So
On Tap Thong Tin So
 
Ctdl ifi 1996
Ctdl   ifi 1996Ctdl   ifi 1996
Ctdl ifi 1996
 
Phan2 chuong6 mang
Phan2 chuong6 mangPhan2 chuong6 mang
Phan2 chuong6 mang
 
Lttt matlab bt3
Lttt matlab bt3Lttt matlab bt3
Lttt matlab bt3
 
Ctdl C02
Ctdl C02Ctdl C02
Ctdl C02
 
Ctdl C01
Ctdl C01Ctdl C01
Ctdl C01
 
Ctdl C04
Ctdl C04Ctdl C04
Ctdl C04
 
Bai tap lap trinh
Bai tap lap trinhBai tap lap trinh
Bai tap lap trinh
 
Bai 11 kieu mang
Bai 11 kieu mangBai 11 kieu mang
Bai 11 kieu mang
 
Ctdl 1996 - 3
Ctdl   1996 - 3Ctdl   1996 - 3
Ctdl 1996 - 3
 
Session 11
Session 11Session 11
Session 11
 
Ctdl 1993
Ctdl   1993Ctdl   1993
Ctdl 1993
 
Kiểu Mảng 1 chiều
Kiểu Mảng 1 chiềuKiểu Mảng 1 chiều
Kiểu Mảng 1 chiều
 
Chuyên đề tinh don dieu cua ham so
Chuyên đề tinh don dieu cua ham soChuyên đề tinh don dieu cua ham so
Chuyên đề tinh don dieu cua ham so
 
Java exercises part 1
Java exercises part 1Java exercises part 1
Java exercises part 1
 
Lab4
Lab4Lab4
Lab4
 
Chương Trình Con
Chương Trình Con Chương Trình Con
Chương Trình Con
 

Destacado (17)

Bai11 tinhoc11
Bai11 tinhoc11Bai11 tinhoc11
Bai11 tinhoc11
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
 
Trần Thị Minh Hảo _ K33103226
Trần Thị Minh Hảo _ K33103226Trần Thị Minh Hảo _ K33103226
Trần Thị Minh Hảo _ K33103226
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hoc
 
Ke hoach bai day kieu mang(t1)(vo hoai ngan)
Ke hoach bai day kieu mang(t1)(vo hoai ngan)Ke hoach bai day kieu mang(t1)(vo hoai ngan)
Ke hoach bai day kieu mang(t1)(vo hoai ngan)
 
Kich ban dạy học
Kich ban dạy họcKich ban dạy học
Kich ban dạy học
 
Bai.11.tot
Bai.11.totBai.11.tot
Bai.11.tot
 
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgocNhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
 
Bài 12: Kiểu xâu (Bùi Thị Duyên - Nguyễn Thị Lệ Ngân)
Bài 12: Kiểu xâu (Bùi Thị Duyên - Nguyễn Thị Lệ Ngân)Bài 12: Kiểu xâu (Bùi Thị Duyên - Nguyễn Thị Lệ Ngân)
Bài 12: Kiểu xâu (Bùi Thị Duyên - Nguyễn Thị Lệ Ngân)
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
Bai11
Bai11Bai11
Bai11
 
Bai11
Bai11Bai11
Bai11
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 
Nmlt c13 con_trocoban
Nmlt c13 con_trocobanNmlt c13 con_trocoban
Nmlt c13 con_trocoban
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
 
Nmlt c07 mang1_chieu
Nmlt c07 mang1_chieuNmlt c07 mang1_chieu
Nmlt c07 mang1_chieu
 
Chuong 4 tin 11
Chuong 4 tin 11Chuong 4 tin 11
Chuong 4 tin 11
 

Similar a Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015 (20)

08 long gagd_t3+t5
08 long gagd_t3+t508 long gagd_t3+t5
08 long gagd_t3+t5
 
Bai tap pascal tong hop
Bai tap pascal tong hopBai tap pascal tong hop
Bai tap pascal tong hop
 
Phân tích một số thuật toán
Phân tích một số thuật toánPhân tích một số thuật toán
Phân tích một số thuật toán
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Sang tao4
Sang tao4Sang tao4
Sang tao4
 
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdftrac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdf
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdf
 
Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch động
 
Quy Hoach Dong
Quy Hoach DongQuy Hoach Dong
Quy Hoach Dong
 
Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlab
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trình
 
Đệ quy và quay lui
Đệ quy và quay luiĐệ quy và quay lui
Đệ quy và quay lui
 
Section 2
Section 2Section 2
Section 2
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáN
 
CHƯƠNG 2.pdf
CHƯƠNG 2.pdfCHƯƠNG 2.pdf
CHƯƠNG 2.pdf
 
Pt04 de qui
Pt04 de quiPt04 de qui
Pt04 de qui
 

Más de Võ Tâm Long

Más de Võ Tâm Long (20)

Chuanhk2
Chuanhk2Chuanhk2
Chuanhk2
 
Chuanhk1
Chuanhk1Chuanhk1
Chuanhk1
 
Chuan
ChuanChuan
Chuan
 
Ly p han 2
Ly p han 2Ly p han 2
Ly p han 2
 
Phuongphap
PhuongphapPhuongphap
Phuongphap
 
HÓa 11
HÓa 11HÓa 11
HÓa 11
 
Bai tap hoa hoc lop 11 ca nam
Bai tap hoa hoc lop 11 ca namBai tap hoa hoc lop 11 ca nam
Bai tap hoa hoc lop 11 ca nam
 
669160 esw0whit00hoa0o0viet0nam00tv0
669160 esw0whit00hoa0o0viet0nam00tv0669160 esw0whit00hoa0o0viet0nam00tv0
669160 esw0whit00hoa0o0viet0nam00tv0
 
200211 gubryaltphcmhanoidansodichuyennoithi
200211 gubryaltphcmhanoidansodichuyennoithi200211 gubryaltphcmhanoidansodichuyennoithi
200211 gubryaltphcmhanoidansodichuyennoithi
 
7 chuyenkhao dicu-dothihoa
7 chuyenkhao dicu-dothihoa7 chuyenkhao dicu-dothihoa
7 chuyenkhao dicu-dothihoa
 
Đô thị hóa TP.HCM 1986-2015
Đô thị hóa TP.HCM 1986-2015Đô thị hóa TP.HCM 1986-2015
Đô thị hóa TP.HCM 1986-2015
 
Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939
Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939
Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939
 
Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939
Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939
Hoàn cảnh lịch sử và đường lối của đảng từ năm 1930 đến năm 1939
 
Dioxin office
Dioxin officeDioxin office
Dioxin office
 
Dioxin office
Dioxin officeDioxin office
Dioxin office
 
Vu kien chat doc mau da cam
Vu kien chat doc mau da camVu kien chat doc mau da cam
Vu kien chat doc mau da cam
 
Nvt phanquyet jw
Nvt phanquyet jwNvt phanquyet jw
Nvt phanquyet jw
 
Vu kien chat doc mau da cam
Vu kien chat doc mau da camVu kien chat doc mau da cam
Vu kien chat doc mau da cam
 
Raodat
RaodatRaodat
Raodat
 
Thuyết trình cmts
Thuyết trình cmtsThuyết trình cmts
Thuyết trình cmts
 

Último

xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
dnghia2002
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 

Último (20)

3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 

Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015

  • 2. Bài 1: Viết CT tạo mảng A gồm N (N250) số nguyên. Sắp xếp lại mảng A này bằng đã học ở lớp 10/Bài 4 toán và thuật toán,trang 38- 39-40. thuật toán tráo đổi (Exchange Sort) -Số nguyên dương (N<=250) -Dãy A gồm N số nguyên dương A1,A2,..,AN, mỗi số không vượt quá 500. INPUT OUTPU T -Dãy số A được sắp xếp không giảm (Tăng dần). Input: A = {2,3,5,2,9,1,0},N=6 Output: 0 1 2 3 5 9 2
  • 3. THUẬT TOÁN TRÁO ĐỔI (EXCHANGE SORT) Bước 1: Nhập N,các số hạng A1,A2,..,AN Bước 2: j  N; Bước 3: Nếu j < 2 thì đưa ra dãy A đã được sắp xếp rồi kết thúc. Bước 4: j j -1 ,i 0; Bước 5: i  i+1; Bước 6: Nếu i > j thì quay lại B3; Bước 7: Nếu Ai > Ai+1 thì tráo đổi Ai , Ai+1 cho nhau; Bước 8: Quay lại B5; Liệt kê 3
  • 4. GIẢI THÍCH THUẬT TOÁN 1 2 3 4 j i N=4 4
  • 5. J=4 i=1 2 3 4 j i 5
  • 6. J=4 1 i=2 3 4 j i 6
  • 7. J=4 1 2 i=3 4 j i 7
  • 8. J=3 i=1 2 3 4 j i 8
  • 9. J=3 1 i=2 3 4 j i 9
  • 10. J=2 i=1 2 3 4 j i 10
  • 11. J=1 i=1 2 3 4 j i 11 STOP
  • 12. KẾT QUẢ 1 2 3 4 4 20 50 150 12
  • 13. CÁC VIỆC CHÍNH CẦN THỰC HIỆN TRONG CT NÀY LÀ GÌ? + Cho biết số ptử của mảng A. + Nhập giá trị cho các ptử của mảng A + Sắp xếp các phần tử của mảng A. Hoán đổi vị trí của phần tử phía trước và phía sau nếu như p/tử phía trước lớn hơn p/tử phía sau. 13
  • 14. CÁC BIẾN CHÍNH CẦN SỬ DỤNG LÀ GÌ? Mảng A Biến đơn: N, i,j,t 14
  • 15. PHẦN KHAI BÁO var a:array [1..100] of integer; f,g : text; i,j,t,n:integer; Trong đó: i: dùng để lặp từ 1 đến N-1 J:dùng để lặp từ N về 2,… t : Dùng để lưu biến tạm của A[i],khi hoán đổi vị trí với A[i+1] 15
  • 16. VIẾT PHẦN CHTRÌNH TẠO GIÁ TRỊ CHO CÁC PTỬ CỦA MẢNG A. (*doc file*) assign(f,'sx.inp'); reset(f); read(f,n); for i:= 1 to n do read(f,a[i]); close(f); 16
  • 17. Để viết tiếp đoạn chtrình còn lại (sắp xếp mảng A) theo thuật toán ta phải kiểm tra so sánh Ai > Ai+1 hay không? Sau đó ta mới hoán đổi vị trí của Ai ,Ai+1 . Vậy ta sử dụng câu lệnh gì ở đây? (*Xu ly*) if( a[i] >a[i+1]) then begin (*Hoán đổi a[i] và a[i+1]*) end; 17
  • 18. Trong phần sắp xếp này chúng ta sử dụng mấy vòng lặp? Vòng lặp đó dùng làm gì? Lặp từ vị trí nào tới vị trí nào ? -2 vòng lặp. -Vòng lặp đầu tiên dùng để duyệt từ p/tử vị trí cuối cùng đến p/tử ở vị trí thứ 2(lặp đến N-1 lần,mục đích để loại bỏ N-1 lần các phần tử lớn nhất sau mỗi lần sắp xếp) -Vòng lặp thứ 2,lặp từ p/tử ở vị trí đầu tiên đến p/tử ở vị trí thứ N-1,dùng để so sánh từng đôi một kề nhau từ vị trí 1  N-1 18
  • 19. (*Xu ly*) for j:= n downto 2 do for i:=1 to j-1 do begin if( a[i] >a[i+1]) then begin (*Hoán đổi a[i] và a[i+1]*) end; end; 19
  • 20. Trong 2 vòng lặp thì khi điều kiện if a[i] > a[i+1] nếu đúng sẽ làm gì tiếp theo? Hoán đổi vị trí A[i] và A[i+1]: t := a[i] a[i] := a[i+1] ; a[i+1] := t; 20
  • 21. CT HOÀN CHỈNH program sx; var a:array [1..100] of integer; f,g : text; i,j,t,n:integer; begin (*doc file*) assign(f,'sx.inp'); reset(f); read(f,n); for i:= 1 to n do read(f,a[i]); close(f); (*Xu ly*) for j:= n downto 2 do for i:=1 to j-1 do begin if( a[i] >a[i+1]) then begin t:=a[i]; a[i]:=a[i+1]; a[i+1] := t; end; end; (*Xuat file*) assign(g,'sx.out'); rewrite(g); for i:= 1 to n do write(g,' ',a[i]) ; close(g); end. 21
  • 23. BÀI TOÁN 2: EM HÃY ĐẾM SỐ PHẦN TỬ ÂM VÀ DƯƠNG CỦA MẢNG A (BÀI 1) VD:  Input:A= {3 5 9 -2 -5},N=5  Output : am =2,duong = 3 Phân tích: am=0,duong=0 +i=1: 3>0,am=0,duong=1 +i=2: 5>0,am=0,duong= 2 +i=3: 9 >0,am =0,duong =3 +i=4: -2 <0 ,am =1,duong = 3 +i=5: -5<0,am= 2,duong =3 23
  • 24. am := 0; duong := 0; {dem} for i:=1 to n do if a[i] >0 then duong := duong + 1 else if a[i]<0 then am := am + 1; 24
  • 25. GHI SỐ LƯỢNG P/TỬ ÂM/DƯƠNG VÀO FILE SX.OUT (*Xuat file*) assign(g,'sx.out'); rewrite(g); for i:= 1 to n do write(g,' ',a[i]) ; writeln(g); writeln(g,'so luong phan tu am = ',am); writeln(g,'so luong phan tu duong =',duong); close(g); 25
  • 27. - Cho 2 mảng A, B gồm n (n<=250) số nguyên. Hãy viết chương trình xây dựng mảng C[1..n], trong đó C[i] là tổng của 2 phần tử thứ i thuộc mảng A và mảng B. (tức là: C[i] = A[i] + B[i]). 27

Notas del editor

  1. Mô phỏng không?
  2. Cho ví dụ trên bảng