Bài 1. Khái niệm lập trình và ngôn ngữ lập trình

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: nguyễn Thị Thu Hiền
Ngày gửi: 14h:37' 11-11-2021
Dung lượng: 1.0 MB
Số lượt tải: 28
Nguồn:
Người gửi: nguyễn Thị Thu Hiền
Ngày gửi: 14h:37' 11-11-2021
Dung lượng: 1.0 MB
Số lượt tải: 28
Số lượt thích:
0 người
Bài 10: CẤU TRÚC LẶP
(Tiết 1)
Giáo viên: Nguyễn Thị Thu Hiền
NỘI DUNG BÀI HỌC
KHÁI NIỆM LẶP
LẶP VỚI SỐ LẦN BIẾT TRƯỚC
MỘT SỐ VÍ DỤ
CẤU TRÚC LẶP
1. Lặp
CẤU TRÚC LẶP
Dạng lặp tiến:
For:= To Do ;
Dạng lặp lùi:
For:= DownTo Do ;
1. Lặp
CẤU TRÚC LẶP
1. Lặp:
Thuậ toán 1:
B1: S 1/a; N 0;
B2: N N+1;
B3: Nếu N >100 thì chuyển sang bước 5;
B4: S S + 1/(a+ N) rồi quay lại B2;
B5: Đưa ra S rồi kết thúc.
Câu lệnh
S:=1.0/a;
For N:= 1 To 100 Do
S:= S + 1.0/(a+ N);
Writeln(‘Tong S la:’, S:8:4);
CẤU TRÚC LẶP
1. Lặp:
Thuậ toán 2:
B1: S 1/a; N 101;
B2: N N-1;
B3: Nếu N <1 thì chuyển sang bước 5;
B4: S S + 1/(a+ N) rồi quay lại B2;
B5: Đưa ra S rồi kết thúc.
Câu lệnh
S:=1.0/a;
For N:= 100 Downto 1 Do
S:= S + 1.0/(a+ N);
Writeln(‘Tong S la:’, S:8:4);
CẤU TRÚC LẶP
Luyện Tập:
Chọn đáp án đúng
Câu 1: Trong ngôn ngữ lập trình Pascal, cấu trúc lệnh nào sau đây là không đúng?
A. FOR:= TO DO ;
B. FOR:= DOWNTO DO ;
C. FOR:= TO DO ;
Câu 2: Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh For … Do để tính tổng S= 1+2 +3 +…+10?
A. S:=0; For i:= 1 to 10 do S:= S+1;
B. S:= 0; For i:=1 downto 10 do S:= S+I;
C. S:=0; For i:=10 downto 1 do S:=S+I;
Câu 3: Cho biết câu lệnh trong đoạn chương trình sau thực hiện câu lệnh gì?
For i:=1 to n do
S:=s+i;
Write(s);
A. Tính tổng các số từ phần tử đầu tới phần tử thứ n.
B. Tính tổng các số từ phần tử n tới phần tử đầu.
C. Tính tổng các phần tử chia hết cho 2
D. Tính tổng phần tử không chia hết cho 2.
CẤU TRÚC LẶP
Hoàn thành chương trình ví dụ 2 SGK – 45 dùng cấu trúc lặp lùi:
Program ví dụ 2;
Uses crt;
Var M,N,i: integer;
T:Integer;
BEGIN
Clrscr;
Writeln(‘Nhap so M nho hon so N:’);
Write(‘M=’); Readln(M);
Write(‘N=’); Readln(N);
Writeln(‘ Ket qua la:’, T);
readln
END.
CẤU TRÚC LẶP
Hoàn thành chương trình ví dụ 2 SGK – 45 dùng cấu trúc lặp lùi:
Program ví dụ 2;
Uses crt;
Var M,N,i: integer;
T:Integer;
BEGIN
Clrscr;
Writeln(‘Nhap so M nho hon so N:’);
Write(‘M=’); Readln(M);
Write(‘N=’); Readln(N);
T:=0;
For i:= N DownTo M Do
If (I mod 3 =0) or (I mod 5 =0 ) then
T:=T+I;
Writeln(‘ Ket qua la:’, T);
readln
END.
CẤU TRÚC LẶP
Vận dụng:
Người ta thả một hòn bi lăn trên một mặt phẳng nghiêng (không có vận tốc đầu). Sau t giây người ta đo được quãng đường bi chạy là s cm.
Lập trình nhập t và s từ bàn phím, sau đó đưa ra màn hình bảng giá trị các quãng đường mà bi lăn được sau 5 giây, 10 giây, cho đến 1 phút. Chạy thử chương trình với t=4 và s =80
CẤU TRÚC LẶP
Bài tập về nhà:
Hãy lập trình vận tốc v(theo m/giây) từ bàn phím, sau đó đưa ra màn hình độ cao h (mét) và tầm xa là s (mét) mà vật đạt được theo giá trị α biến thiên từ 40 độ đến 60 độ với bước nhảy 1 độ. Chạy thử chương trình với v=16
CẤU TRÚC LẶP
Chúc các em học tốt!
(Tiết 1)
Giáo viên: Nguyễn Thị Thu Hiền
NỘI DUNG BÀI HỌC
KHÁI NIỆM LẶP
LẶP VỚI SỐ LẦN BIẾT TRƯỚC
MỘT SỐ VÍ DỤ
CẤU TRÚC LẶP
1. Lặp
CẤU TRÚC LẶP
Dạng lặp tiến:
For
Dạng lặp lùi:
For
1. Lặp
CẤU TRÚC LẶP
1. Lặp:
Thuậ toán 1:
B1: S 1/a; N 0;
B2: N N+1;
B3: Nếu N >100 thì chuyển sang bước 5;
B4: S S + 1/(a+ N) rồi quay lại B2;
B5: Đưa ra S rồi kết thúc.
Câu lệnh
S:=1.0/a;
For N:= 1 To 100 Do
S:= S + 1.0/(a+ N);
Writeln(‘Tong S la:’, S:8:4);
CẤU TRÚC LẶP
1. Lặp:
Thuậ toán 2:
B1: S 1/a; N 101;
B2: N N-1;
B3: Nếu N <1 thì chuyển sang bước 5;
B4: S S + 1/(a+ N) rồi quay lại B2;
B5: Đưa ra S rồi kết thúc.
Câu lệnh
S:=1.0/a;
For N:= 100 Downto 1 Do
S:= S + 1.0/(a+ N);
Writeln(‘Tong S la:’, S:8:4);
CẤU TRÚC LẶP
Luyện Tập:
Chọn đáp án đúng
Câu 1: Trong ngôn ngữ lập trình Pascal, cấu trúc lệnh nào sau đây là không đúng?
A. FOR
B. FOR
C. FOR
Câu 2: Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh For … Do để tính tổng S= 1+2 +3 +…+10?
A. S:=0; For i:= 1 to 10 do S:= S+1;
B. S:= 0; For i:=1 downto 10 do S:= S+I;
C. S:=0; For i:=10 downto 1 do S:=S+I;
Câu 3: Cho biết câu lệnh trong đoạn chương trình sau thực hiện câu lệnh gì?
For i:=1 to n do
S:=s+i;
Write(s);
A. Tính tổng các số từ phần tử đầu tới phần tử thứ n.
B. Tính tổng các số từ phần tử n tới phần tử đầu.
C. Tính tổng các phần tử chia hết cho 2
D. Tính tổng phần tử không chia hết cho 2.
CẤU TRÚC LẶP
Hoàn thành chương trình ví dụ 2 SGK – 45 dùng cấu trúc lặp lùi:
Program ví dụ 2;
Uses crt;
Var M,N,i: integer;
T:Integer;
BEGIN
Clrscr;
Writeln(‘Nhap so M nho hon so N:’);
Write(‘M=’); Readln(M);
Write(‘N=’); Readln(N);
Writeln(‘ Ket qua la:’, T);
readln
END.
CẤU TRÚC LẶP
Hoàn thành chương trình ví dụ 2 SGK – 45 dùng cấu trúc lặp lùi:
Program ví dụ 2;
Uses crt;
Var M,N,i: integer;
T:Integer;
BEGIN
Clrscr;
Writeln(‘Nhap so M nho hon so N:’);
Write(‘M=’); Readln(M);
Write(‘N=’); Readln(N);
T:=0;
For i:= N DownTo M Do
If (I mod 3 =0) or (I mod 5 =0 ) then
T:=T+I;
Writeln(‘ Ket qua la:’, T);
readln
END.
CẤU TRÚC LẶP
Vận dụng:
Người ta thả một hòn bi lăn trên một mặt phẳng nghiêng (không có vận tốc đầu). Sau t giây người ta đo được quãng đường bi chạy là s cm.
Lập trình nhập t và s từ bàn phím, sau đó đưa ra màn hình bảng giá trị các quãng đường mà bi lăn được sau 5 giây, 10 giây, cho đến 1 phút. Chạy thử chương trình với t=4 và s =80
CẤU TRÚC LẶP
Bài tập về nhà:
Hãy lập trình vận tốc v(theo m/giây) từ bàn phím, sau đó đưa ra màn hình độ cao h (mét) và tầm xa là s (mét) mà vật đạt được theo giá trị α biến thiên từ 40 độ đến 60 độ với bước nhảy 1 độ. Chạy thử chương trình với v=16
CẤU TRÚC LẶP
Chúc các em học tốt!
 







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