-ViÖc g¸n gi¸ trÞ, nhËp gi¸ trÞ vµ tÝnh to¸n víi c¸c gi¸ trÞ cña mét phÇntö trong biÕn mảng được thực hiện thông qua chỉ số tương ứng của phần tử đó.. Chuẩn bị của HS:đò dùng học tập III[r]
(1)Ngµy so¹n: 15/03/2010 Ngµy d¹y: 19/03/2010 TiÕt 56 tiÕt theo ppct: 56 LÀM VIỆC VỚI DÃY SỐ I.Mục tiêu: -Lµm quen víi viÖc khai b¸o vµ sö dông c¸c biÕn m¶ng -¤n luyÖn c¸ch sö dông c©u lÖnh lÆp for -Củng cố các kĩ đọc, hiểu và chỉnh sửa chương trình -ViÖc g¸n gi¸ trÞ, nhËp gi¸ trÞ vµ tÝnh to¸n víi c¸c gi¸ trÞ cña mét phÇntö biÕn mảng thực thông qua số tương ứng phần tử đó II.Chuẩn bị GV, HS Chuẩn bị GV:Gi¸o ¸n m¸y chiÕu Chuẩn bị HS:đò dùng học tập III Tiến trình lên lớp: Ổn định lớp : kiểm tra lớp 2.Kiểm tra bài cũ: C©u lÖnh lÆp while cã d¹ng nh thÕ nµo? while <®iÒu kiÖn> <c©u lÖnh> C©u lÖnh nµy ®îc thùc hiÖn nh thÕ nµo? Bài mới: Hoạt động GV yêu cầu HS đọc ví dụ ? Thông qua ví dụ em cho biết liệu kiểu mảng là gì? Hoạt động HS Ghi bảng 1, D·y sè vµ biÕn m¶ng Đọc ví dụ SGK lµ mét tËp hîp h÷u h¹n c¸c VÝ dô SGK phÇn tö cã thø tù, mäi D÷ liÖu kiÓu m¶ng lµ mét tËp phần tử có cùng hîp h÷u h¹n c¸c phÇn tö cã thø kiÓu d÷ liÖu tự, phần tử có cùng mét kiÓu d÷ liÖu, gäi lµ kiÓu VÝ dô nh Pascal ta cña phÇn tö ViÖc s¾p thø tù cÇn nhiÒu c©u lÖnh khai ®îc thùc hiÖn b»ng c¸ch g¸n b¸o vµ nhËp d÷ liÖu d¹ng cho mçi phÇn tö mét chØ sè: sau ®©y, mçi c©u lÖnh tương ứng với điểm mét häc sinh Var Diem_1, Diem_2, Khi khai b¸o mét biÕn cã Diem_3, : real; kiÓu d÷ liÖu lµ kiÓu m¶ng, biến đó gọi là biến Read(Diem_1);Rea m¶ng d(Diem_2), Lop7.net (2) Read(Diem_3); ?Giá trị biến mảng là Gi¸ trÞ cña biÕn m¶ng lµ gì? mét d·y sè Với i = đến 50: hãy nhËp Diem_i; Với i = đến 50: hãy so s¸nh Max víi Diem_i; Gi¸ trÞ cña biÕn m¶ng lµ mét m¶ng, tøc mét d·y sè (sè nguyªn, hoÆc sè thùc) cã thø tù, mçi sè lµ gi¸ trÞ biến thành phần tương øng 2.VÝ dô vÒ biÕn m¶ng Tõ hai vÝ dô trªn, cã thÓ thÊy Hướng dẫn học sinh ví dụ Quan sát và ghi bài SGK VÝ dô còng cho thÊy r»ng, chóng ta g¸n gi¸ trÞ, đọc giá trị và tính toán với c¸c gi¸ trÞ cña mét phÇn tö biÕn m¶ng th«ng qua số tương ứng phần tử đó Chẳng hạn, c©u lÖnh trªn Diem[i] lµ phÇn tö thø i cña biÕn m¶ng Diem §Ó lµm viÖc víi c¸c d·y sè nguyªn hay sè thùc, chóng ta ph¶i khai b¸o biến mảng có kiểu tương øng phÇn khai b¸o chương trình : Cách khai báo đơn giản mét biÕn m¶ng ng«n ng÷ Pascal nh sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; Lop7.net C¸ch khai b¸o m¶ng Pascal nh sau: Tªn m¶ng : array[<chØ sè ®Çu> <chØ sè cuèi>] of <kiÓu d÷ liÖu> đó số đầu và số cuối lµ hai sè nguyªn hoÆc biÓu thøc nguyªn tho¶ m·n chØ sè ®Çu ≤ chØ sè cuèi vµ kiÓu d÷ liÖu cã thÓ lµ integer hoÆc real VÝ dô TiÕp tôc víi vÝ dô 1, thay v× khai b¸o c¸c biÕn Diem_1, Diem_2, Diem_3, để lưu điểm sè cña c¸c häc sinh, ta khai b¸o biÕn m¶ng Diem nh sau: var Diem: array[1 50] of real; For i:=1 to 50 readln(Diem[i]); For i:=1 to 50 if Diem[i]>8.0 then writeln('Gioi'); var DiemToan: array[1 50] of real; var DiemVan: array[1 50] of real; var DiemLi: array[1 50] of real; hay var DiemToan, DiemVan, DiemLi: array[1 50] of real; Nhập giá trị cho biến mảng: -Gán trực tiếp lệnh gán: ví dụ: A[1] := 8, A[2] := 9.5 -hoÆc nhËp d÷ liÖu tõ bµn phÝm b»ng c©u lÖnh lÆp: for i := to readln(a[i]) (3) *viết màn hình điểm số lớn For i:=1 to 50 if Diem[i] >= then writeln(Diem[i]); Cñng cè: HÖ thèng l¹i bµi Lop7.net (4)