Tài nguyên dạy học

Các ý kiến mới nhất

Hỗ trợ trực tuyến

Điều tra ý kiến

Bạn thấy trang này như thế nào?
Bình thường
Đẹp
Đơn điệu
Ý kiến khác

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Ảnh ngẫu nhiên

    Thành viên trực tuyến

    4 khách và 0 thành viên

    Chào mừng quý vị đến với website của ...

    Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tài liệu của Thư viện về máy tính của mình.
    Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
    Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.

    bài 9: cấu trúc rẽ nhánh

    Wait
    • Begin_button
    • Prev_button
    • Play_button
    • Stop_button
    • Next_button
    • End_button
    • 0 / 0
    • Loading_status
    Tham khảo cùng nội dung: Bài giảng, Giáo án, E-learning, Bài mẫu, Sách giáo khoa, ...
    Nhấn vào đây để tải về
    Báo tài liệu có sai sót
    Nhắn tin cho tác giả
    (Tài liệu chưa được thẩm định)
    Nguồn:
    Người gửi: Hoàng Lê
    Ngày gửi: 06h:07' 21-09-2011
    Dung lượng: 991.0 KB
    Số lượt tải: 350
    Số lượt thích: 0 người
    CHƯƠNG 3:
    CẤU TRÚC RẼ NHÁNH VÀ LẶP
    BÀI 9:

    CẤU TRÚC RẼ NHÁNH
    Nội dung:
    Rẽ nhánh
    2. Câu lệnh if-then
    3. Câu lệnh ghép
    4. Một số ví dụ
    Dạng thiếu:

    Nếu … thì…
    Dạng đủ:

    Nếu … thì… nếu không thì…
    Nếu trời mưa thì Minh sẽ ở nhà xem ti vi.
    Nếu trời mưa thì Minh sẽ ở nhà xem ti vi, nếu trời không mưa (điều kiện ngược lại)thì Minh sẽ đi đá bóng với Hùng
    Rẽ nhánh
    Ví dụ: Giải phương trình bậc hai: ax2 + bx +c =0
    Giải thuật:
    ?
    Bước 1: tính delta D = b2 – 4ac
    Bước 2: kiểm tra D
    +Nếu D<0:
    Bước 3: Ta sẽ thông báo phương trình vô nghiệm.
    + Nếu D>0:
    Bước 4: Tính và đưa ra nghiệm của phương trình.
    Nhập a,b,c
    D = b2 – 4ac
    D>=0 ?
    Đúng
    Sai
    Thông báo vô nghiệm rồi kết thúc
    Tính và đưa ra nghiệm thực rồi kết thúc
    Để mô tả cấu trúc rẽ nhánh, Pascal dùng câu lệnh if-then
    2 dạng:
    Trong đó:
    Điều kiện là một biểu thức logic (trả về kết quả đúng hoặc sai)
    Câu lệnh, câu lệnh 1, câu lệnh 2 là một câu lệnh của Pascal
    2. Câu lệnh if-then
    sơ đồ hoạt động của cấu trúc if-then
    Dạng thiếu:

    If <điều kiện> then ;
    <ĐK>

    Đ
    S
    Khi điều kiện không thỏa, câu lệnh có được thực hiện hay không?
    Câu lệnh sẽ không được thực hiện, chương trình sẽ thoát
    Bài toán: Giải phương trình bậc hai: ax2 + bx +c =0

    Bước 1: tính delta D = b2 – 4ac
    Bước 2: kiểm tra D
    +Nếu D<0:
    Bước 3: Ta sẽ thông báo phương trình vô nghiệm
    If D<0 then writeln(‘ phuong trinh vo nghiem’);
    Dạng đủ:

    If <điều kiện> then else ;
    2 câu lệnh có xảy ra đồng thời hay không?
    Bài toán: Giải phương trình bậc hai: ax2 + bx +c =0
    Bước 1: tính delta D = b2 – 4ac
    Bước 2: kiểm tra D
    +Nếu D<0:
    Bước 3: Ta sẽ thông báo phương trình vô nghiệm
    + Nếu D>0:
    Bước 4: Tính và đưa ra màn hình nghiệm của phương trình.
    Trước else không có dấu “ ; “
    Khác nhau:
    + Dạng thiếu: điều kiện sai sẽ bỏ qua câu lệnh.
    + Dạng đủ: điều kiện sai sẽ thực hiện câu lệnh 2.

    Giống nhau: là câu lệnh cấu trúc rẽ nhánh, khi gặp điều kiện sẽ thực hiện thao tác thích hợp.
    Tìm giống và khác nhau giữa 2 dạng
    begin
    ;
    ;
    ;

    end;
    Xét ví dụ giải phương trình bậc hai:
    If D<0 then Writeln(‘phuong trinh vo nghiem’)
    Else
    begin
    x1 := (-b - sqrt(D) ) / (2*a);
    x2 := (-b + sqrt(D) ) / (2*a);
    end;
    3. Câu lệnh ghép
    Ví dụ : tìm nghiệm thực của phương trình bậc hai
    ax2 + bx + c = 0 với a khác 0
    Input:
    Output:
    Thuật toán:
    Bước 1: tính delta D
    Bước 2: kiểm tra D
    Bước 3: nếu D<0 thì đưa ra màn hình thông báo “phuong trinh vo nghiem”
    Bước 4: nếu D>0 thì tính và đưa ra màn hình nghiêm thực của phương trình
    nhập hệ số a,b,c.
    Tính và đưa ra màn hình các nghiệm thực hoặc thông báo “phuong trinh vo nghiem”
    4. Một số ví dụ
    Program ptbac2;
    Uses crt;
    Var a, b, c, d, x1, x2: real;
    Begin
    Write(‘nhap he so a, b, c ‘);
    Readln (a, b, c);
    D := b*b - 4*a*c;
    If (D<0) then writeln(‘phuong trinh vo nghiem’);
    else
    begin
    x1 := (-b + sqrt (D) ) / (2*a);
    x2 := (-b – sqrt (D) ) / (2*a);
    writeln(‘x1= ’ , x1:7:3, ’ x2= ’ , x2:7:3);
    end;
    readln
    End.
    * Bài tập củng cố:
    1. Nêu cú pháp của câu lệnh if-then ở hai dạng thiếu và đủ?
    2. Bài tập trắc nghiệm:





    Câu 1: Hãy chọn phương án ghép đúng nhất. Trong câu lệnh IF – THEN,
    sau IF là <điều kiện>. Điều kiện là:
    A, Biểu thức logic. B. Biểu thức số học. C. Một câu lệnh.

    Câu 2: Hãy chọn phương án ghép đúng nhất.
    Trong câu lệnh IF <điều kiện> THEN .
    Câu lệnh đứng sau THEN được thực hiện khi?
    điều kiện cho giá trị sai. B. điều kiện cho giá trị đúng.
    C. Không cần xét điều kiện

    Câu 3: Với cấu trúc IF <điều kiện> THEN ELSE ,
    câu lệnh 2 được thực hiện khi?
    A.biểu thức điều kiện đúng. B.biểu thức điều kiện sai
    C.câu lệnh 1 được thực hiện




    * Bài tập củng cố:
    Áp dụng: hãy nhập vào một số nguyên a,nếu a chia hết cho hai thì in ra màn hình “a la so chan”, ngược lại in ra “a la so le”.
    Program baitap1;
    Uses crt;
    Var a: integer;
    Begin
    Write(‘nhap so nguyen a ‘); readln(a);
    If (a mod 2 =0) then
    Writeln(a, ‘la so chan’);
    Else
    Writeln(a, ‘la so le’);
    Readln
    End.
    * Dặn dò:
    Học bài, Xem bài mới, làm bài tập SGK bài 1,2,4 trang 50-51
    Thank you !!!
     
    Gửi ý kiến