Bai 10 Cau truc lap

16 7 0
Bai 10 Cau truc lap

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Câu lệnh viết sau từ khóa do được thực hiện tuần tự với biến đếm lần lượt nhận các giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu... PHÂN TÍCH BÀI TOÁN.[r]

(1)Trường THPT Chơn Thành Chào mừng quý thầy cô Đến dự lớp 11a4 GV: Kiều Lệ Quyên Tổ: Tin học (2) Kiểm tra bài cũ Câu 1: Em hãy viết cú pháp câu lệnh rẽ nhánh If-then dạng thiếu và dạng đủ? (4 điểm) - dạng thiếu: If <điều kiện> then <câu lệnh>; - dạng đủ: If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; Câu 2: Em hãy cho biết nguyên tắc hoạt động câu lệnh If-then dạng đủ? (4 điểm) Câu 3: Cho biết kết đoạn CT sau: (2 điểm) Begin A In dòng “Tin hoc 11” writeln(‘Tin hoc 11’); writeln(‘Tin hoc 11’); B In cụm từ “Tin hoc 11” writeln(‘Tin hoc 11’); trên dòng writeln(‘Tin hoc 11’); C Không in gì writeln(‘Tin hoc 11’); D Chương trình báo lỗi readln End (3) LẶP (4) Chương III: Cấu trúc rẽ nhánh và lặp BÀI 10: CẤU TRÚC LẶP (t1) PPCT: 15 (5) Nội dung Tìm hiểu Lặp Lặp với số lần biết trước: For - Lặp với số lần chưa biết trước: while-do (6) Tìm hiểu lặp Các em hãy quan sát ví dụ sau: Lặp với số lần biết trước Biến đếm Xô nước 20 lít Xô 2L Hồ nước Thỏa mãn ĐK đầy xô là dừng Lặp với số lần chưa biết trước Xô nước N lít (7) Lặp Là thực công việc nào đó lặp lặp lại nhiều lần Lặp với số lần biết trước For - Có hai loại lặp: Lặp với số lần chưa biết trước While - (8) Lặp với số lần biết trước và câu lệnh for - Dạng tiến For - Dạng lùi (9) Lặp với số lần biết trước và câu lệnh for - Cú pháp: Lặp dạng tiến For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; Lặp dạng lùi For <biến đếm>:=<giá trị cuối> downto <giá trị đầu> <câu lệnh>; (10) Lặp với số lần biết trước và câu lệnh for - Trong đó: Biến đếm là biến đơn, thường có kiểu nguyên Giá trị đầu, giá trị cuối là các biểu thức cùng kiểu với biến đếm, và giá trị đầu phải nhỏ giá trị cuối (11) Viết chương trình xuất màn hình dòng chữ “xin chao cac ban” Lặp dạng tiến For i:=1 to writeln(‘xin chao cac ban’); Biến đếm i=1 i=2 Thực câu lệnh sau Xin chao cac ban Xin chao cac ban i=3 i=4 i=5 Xin chao cac ban Xin chao cac ban Xin chao cac ban Câu lệnh viết sau từ khóa thực với biến đếm nhận các giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối (12) Ví dụ 1: xuất màn hình dòng chữ “xin chao cac ban” Lặp dạng lùi For i:=5 downto writeln(‘xin chao cac ban’); Biến đếm i=5 i=4 i=3 Thực câu lệnh sau Xin chao cac ban Xin chao cac ban Xin chao cac ban i=2 i=1 Xin chao cac ban Xin chao cac ban Câu lệnh viết sau từ khóa thực với biến đếm nhận các giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu (13) Ví dụ 2: Viết chương trình tính và xuất màn hình tổng các số từ đến 10 S = + + + … + 10 Xác định bài toán: Input: các số từ đến 10 Output: tổng S (14) PHÂN TÍCH BÀI TOÁN S 1     10 Nếu S0 = 0, ta có: S1 = S0 + S2 = S1 + S3 = S2 + S4 = S3 + S10 = S9 + 10 NHẬN XÉT: Bắt đầu từ S1 việc tính tổng lặp lặp lại 10 lần theo quy luật: • Ssau = Strước + i ; với i chạy từ  10 For i:= to 10 s:=s+i; (15) Vidu2; Program …………………………… (1) Var …………………………… S,i: byte; (2) Begin ………………………… …………………………………… ………………… (3) S := 0; ………………………… ……………………………………………………… (4) For i := to 10 S := S + i ; …………………………………………………………………………………… (5) Writeln(‘ tong cac so tu den 10 la: ’, S); Readln End (16) (17)

Ngày đăng: 30/09/2021, 05:15