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?
Đẹp
Đơn điệu
Bình thường
Ý 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

    11.jpg 012.jpg 12.gif 58020.jpg 58021.jpg 58022.jpg 58023.jpg 58024.jpg 58025.jpg 58026.jpg 58027.jpg 58028.jpg 58029.jpg 58030.jpg 58031.jpg 58032.jpg 59001.jpg 59002.jpg 59003.jpg 59004.jpg

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

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

    Chào mừng quý vị đến với Website của Trường THPT Tam Giang.

    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ư liệu của Thư viện về máy tính của mình.
    Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay ô bên phải.

    Ôn tập - Bài tập lệnh rẽ nhánh

    Wait
    • Begin_button
    • Prev_button
    • Play_button
    • Stop_button
    • Next_button
    • End_button
    • 0 / 0
    • Loading_status
    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: Võ Văn Tú (trang riêng)
    Ngày gửi: 15h:09' 02-01-2009
    Dung lượng: 809.0 KB
    Số lượt tải: 111
    Số lượt thích: 0 người




    KIỂM TRA BÀI CŨ
    Câu 1: Cho biết cú pháp, sơ đồ khối của câu lệnh rẽ nhánh dạng thiếu và đầy đủ. (giải thích)
    Câu 3: Câu lệnh ghép là gì? Cho ví dụ về câu lệnh ghép?
    Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và khác nhau của 2 dạng câu lệnh if-then.
    IF THEN CV1 ELSE CV2;
    IF
    THEN
    ELSE
    BTĐK
    CV1
    CV2
    Tổng quát:
    IF THEN CV;
    Công việc 1
    Công việc 2
    Công việc 1
    T
    T
    F
    F
    Công việc 1
    Cách thực hiện
    T
    Cách thực hiện
    Công việc 2
    F
    Các dạng của BTĐK
    BTĐK ???
    Là một biểu thức mà giá trị của nó có kiểu Boolean (True, False) và được dùng làm điều kiện thực hiện lệnh.
    Câu 2: Về mặt ý nghĩa, nêu sự giống nhau và khác nhau của 2 dạng câu lệnh if-then.
    Giống nhau:
    Cùng là câu lệnh cấu trúc rẽ nhánh, khi gặp một điều kiện nào đó thì chọn thực hiện thao tác thích hợp.
    Khác nhau:
    Đối với if-then dạng thiếu. Nếu điều kiện không đúng thì thoát khỏi cấu trúc rẽ nhánh và thực hiện câu lệnh tiếp theo trong chương trình.

    Đối với if-then dạng đủ. Nếu điều kiện không đúng thì thực hiện công việc 2, sau đó mới thoát khỏi cấu trúc rẽ nhánh và thực hiện câu lệnh tiếp theo trong chương trình.
    Câu 3: Câu lệnh ghép là gì? Cho ví dụ về câu lệnh ghép?
    Câu lệnh ghép là một câu lệnh hợp thành từ nhiều câu lệnh thành phần (đơn hoặc ghép) được đặt trong căp từ khoá BEGIN và END;
    Câu lệnh ghép nhằm thực hiện thao tác gồm nhiều thao tác thành phần. Mỗi thao tác thành phần tương ứng với một câu lệnh đơn hoặc một câu lệnh ghép khác. (Về mặt ngôn ngữ lập trình, câu lệnh ghép là một trong các yếu tố cần thiết để xây dựng chương trình có cấu trúc)
    5
    5
    2
    Phép gán a cho tg  tg:=a;
    Phép gán b cho a  a:=b;
    Phép gán tg cho b  b:=tg;
    If a>b then
    begin
    tg:=a;
    a:=b;
    b:=tg;
    end;
    Ví dụ sử dụng câu lệnh ghép:
    Hoán đổi giá trị của hai biến a và b
    nhờ vào biến tg (trung gian)
    BÀI TẬP
    Viết câu lệnh rẽ nhánh tính:
    x2+y2 nếu x2+y2 <= 1
    Z= x+y nếu x2+y2 > 1 và y>=x
    0.5 nếu x2 +y2 > 1 và y |x|+|y| nếu điểm (x,y) thuộc hình tròn bán kính r, tâm (a,b)
    x+y trong trường hợp còn lại
    Z=
    Bài tập 1
    BÀI TẬP
    Viết câu lệnh rẽ nhánh tính:
    x2+y2 nếu x2+y2 <= 1
    Z= x+y nếu x2+y2 > 1 và y>=x
    0.5 nếu x2 +y2 > 1 và y If (sqr(x)+sqr(y))<=1 then z:=sqr(x)+sqr(y)
    else
    If y>=x then z:=x+y
    else z:=0.5;
    Bài tập 1
    BÀI TẬP
    Viết câu lệnh rẽ nhánh tính:
    |x|+|y| nếu điểm (x,y) thuộc hình tròn bán kính r, tâm (a,b)
    x+y trong trường hợp còn lại
    Z=
    If (sqr(x-a)+sqr(y-b))<=sqr(r) then z:=abs(x)+abs(y)
    Else z:=x+y
    Hãy cụ thể hoá hai đoạn lệnh trên bằng chương trình cụ thể?
    Bài tập 1
    BÀI TẬP
    Bài toán: Viết chương trình giải phương trình bậc hai:
    ax2+bx+c=0 (a≠0)

     Xác định Input, Output;
     Cho biết ý tưởng giải thuật;
     Cụ thể hoá bằng chương trình.

    Bài tập 1:
    Viết lệnh…
    Bài tập 2:
    Viết CT…
    BÀI TẬP

















    Program gptb2;
    Var a, b, c, d, x1, x2: real;
    Begin
    write(‘nhap a, b, c:’); readln(a, b, c);
    d:=b*b-4*a*c;
    if d<0 then writeln(‘Phuong trinh vo nghiem’)
    else
    if d=0 then writeln(‘Phuong trinh co nghiem kep x=’, -b/(2*a))
    else
    begin
    x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a);
    writeln(‘nghiem x1=’, x1:6:2, ‘x2=’, x2:6:2);
    end;
    readln
    End.
    Bài toán: Bộ số Pi-ta-go:
    Biết rằng bộ ba số nguyên dương a, b, c được gọi là bộ số Pi-ta-go nếu tổng các bình phương của hai số bằng bình phương của số còn lại.
    Viết chương trình nhập từ bàn phím ba số nguyên dương a, b, c và kiểm tra xem chúng có là bộ số Pi-ta-go hay không?
    Bài tập 1:
    Viết lệnh…
    Bài tập 2:
    Viết CT…
    BÀI TẬP
    Bài tập 3:
    Viết CT…

















    Program Pi_ta_go;
    Var a, b, c: byte;
    a2, b2, c2: word;
    Begin
    write(‘nhap a, b, c:’); readln(a, b, c);
    a2:=a; b2:=b; c2:=c; {gán giá trị cho các biến trung giang}
    a2:=a2*a; b2:=b2*b; c2:=c2*c;
    if (a2=b2+c2) or (b2=c2+a2) or (c2=a2+b2) then
    writeln(‘Ba so da nhap la bo so Pi_ta_go’)
    else writeln(‘Ba so da nhap khong la bo so Pi_ta_go’);
    readln
    End.

    Bài tập 1:
    Viết lệnh…
    Bài tập 2:
    Viết CT…
    Bài tập 3:
    Viết CT…
    Củng cố:
    BTTN…
    Câu 1: Về mặt cú pháp, cách viết câu lệnh ghép nào sau đây là đúng:
    Begin:
    a:=1;
    b:=5;
    End;
    C. Begin
    a:=1;
    b:=5;
    End:
    D. Begin
    a:=1;
    b:=5;
    End;
    B. Begin;
    a:=1;
    b:=5;
    End;
    D. Begin
    a:=1;
    b:=5;
    End;
    BÀI TẬP
    Bài tập 1:
    Viết lệnh…
    Bài tập 2:
    Viết CT…
    Bài tập 3:
    Viết CT…
    Củng cố:
    BTTN…
    Câu 2: Về mặt cú pháp, cách viết câu lệnh rẽ nhánh nào sau đây là đúng:
    A. If ; then ;
    B.If then ;
    C.If then .
    D.If then
    B.If then ;
    BÀI TẬP
    Bài tập 1:
    Viết lệnh…
    Bài tập 2:
    Viết CT…
    Bài tập 3:
    Viết CT…
    Củng cố:
    BTTN…
    Câu 3: Phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…else…?
    A. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn;
    B. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
    C. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
    B. Nếu sau else muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
    BÀI TẬP
    Bài tập 1:
    Viết lệnh…
    Bài tập 2:
    Viết CT…
    Bài tập 3:
    Viết CT…
    Củng cố:
    BTTN…
    BTVN:
    Viết chương trình tính điểm trung bình các môn trong học kỳ một. Cho biết kết quả xếp loại tương ứng với điểm trung bình đạt được; biết rằng:
    ĐTB>=8.0: Xếp loại Giỏi
    ĐTB>=6.5: Xếp loại Khá
    ĐTB>=5.0: Xếp loại TB
    ĐTB < 5.0: Xếp loại Yếu

     Xác định Input, Output;
     Cho biết ý tưởng giải thuật;
     Cụ thể hoá bằng chương trình.

    BÀI TẬP
     
    Gửi ý kiến