Bài 7. Câu lệnh lặp

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: nguyễn thị bé trang
Ngày gửi: 19h:35' 22-02-2022
Dung lượng: 186.9 KB
Số lượt tải: 491
Nguồn:
Người gửi: nguyễn thị bé trang
Ngày gửi: 19h:35' 22-02-2022
Dung lượng: 186.9 KB
Số lượt tải: 491
Số lượt thích:
0 người
BÀI TẬP
TIẾT 41-42
KHỞI ĐỘNG
Kể tên những hoạt động được thực hiện lặp đi lặp lại
với số lần nhất định và biết trước ?
KHỞI ĐỘNG
Em đánh răng 2 lần mỗi ngày
Kim giây quay 60 vòng trong 1 giờ
KHỞI ĐỘNG
FOR:= TO DO ;
Trong đó:
FOR, TO, DO :
Biến đếm :
Giá trị đầu, giá trị cuối :
Giá trị cuối Giá trị đầu.
Câu lệnh : có thể là câu lệnh đơn hoặc câu lệnh ghép
Cú pháp câu lệnh lặp?
là các từ khóa của Pascal
thường có kiểu số nguyên
là giá trị số nguyên.
>
KHỞI ĐỘNG
FOR:= DOWNTO DO ;
Dạng lùi:
Ví dụ S:=1;
FOR i:=100 DOWNTO 2 DO S:=S+1/i;
KHỞI ĐỘNG
SVL = giá trị cuối – giá trị đầu + 1
Số vòng lặp:
Ví dụ FOR i:=0 to 9 DO
FOR i:=1 to 15 DO
HÌNH THÀNH KIẾN THỨC
Bài tập 1. Sau khi thực hiện đoạn chương trình sau, giá trị của biến j bằng bao nhiêu ?
j:= 0;
For i:= 1 to 5 do
j:= j + 2;
TIẾT 41-42. BÀI TẬP
J = 10
Bài tập 2. Các câu lệnh Pascal sau có hợp lệ không? Vì sao?
a) For i:= 100 to 1 do
Writeln(‘A’);
b) For i:= 1.5 to 10.5 do
Writeln(‘A’);
TIẾT 41-42. BÀI TẬP
Không hợp lệ vì giá trị đầu lớn hơn giá trị cuối.
Không hợp lệ vì giá trị đầu và giá trị cuối không phải là giá trị nguyên.
Bài tập 2. Các câu lệnh Pascal sau có hợp lệ không? Vì sao?
c) For i:= 1 to 10 do
Writeln(‘A’);
d) For i:= 1 to 10 do;
Writeln(‘A’);
TIẾT 41-42. BÀI TẬP
Hợp lệ
Không hợp lệ vì sau từ khóa do không có dấu chấm phẩy.
Bài tâp 3. Chương trình Pascal sau đây thực hiện hoạt động nào?
Var i:integer;
Begin
For i:=1 to 1000 do;
End.
TIẾT 41-42. BÀI TẬP
Chương trình chạy biến i từ 1 đến 1000 rồi không làm gì cả
Bài tập 4
- Viết chương trình in ra màn hình bảng cửu chương 2.
TIẾT 41-42. BÀI TẬP
Program in_bang_cuu_chuong ;
Var i: integer;
Begin
Clrscr;
For i:= 1 to 10 do
Writeln(2,’ x ‘,i,’ = ’,i*2);
Readln;
End.
Bài tập 5:
Viết chương trình tính tổng:
S=1/1+1/2+...+1/n
với giá trị n nhập vào từ bàn phím.
TIẾT 41-42. BÀI TẬP
Program Tinh_tong;
Var i,n: integer;
S: real;
Begin
Clrscr;
Write(‘Nhap n: ‘);
Readln(n);
S:=0;
For i:= 1 to n do S:=S+1/i;
Writeln(‘S=’,S);
Readln;
End.
LUYỆN TẬP, VẬN DỤNG
Viết chương trình in ra tổng các số chẵn nhỏ hơn hoặc bằng n ( Với n được nhập).
LUYỆN TẬP, VẬN DỤNG
Program In_So_Chan;
Uses crt;
var S,i,n: integer;
Begin
Clrscr;
Write(`Nhap so n =`); readln(n);
S:= 0;
For i:=1 to n do if i mod 2 =0 then S:= S+i;
Writeln(`Tong cac so chan nho hon `,n,` la: `,S);
readln
end.
Viết chương trình in ra tổng các số lẻ nhỏ hơn hoặc bằng n ( Với n được nhập).
LUYỆN TẬP, VẬN DỤNG
Program In_So_Le;
Uses crt;
var S,i,n: integer;
Begin
Clrscr;
Write(`Nhap so n =`); readln(n);
S:= 0;
For i:=1 to n do if i mod 2 =1 then S:= S+i;
Writeln(`Tong cac so le nho hon `,n,` la: `,S);
readln
end.
TIẾT 41-42
KHỞI ĐỘNG
Kể tên những hoạt động được thực hiện lặp đi lặp lại
với số lần nhất định và biết trước ?
KHỞI ĐỘNG
Em đánh răng 2 lần mỗi ngày
Kim giây quay 60 vòng trong 1 giờ
KHỞI ĐỘNG
FOR
Trong đó:
FOR, TO, DO :
Biến đếm :
Giá trị đầu, giá trị cuối :
Giá trị cuối Giá trị đầu.
Câu lệnh : có thể là câu lệnh đơn hoặc câu lệnh ghép
Cú pháp câu lệnh lặp?
là các từ khóa của Pascal
thường có kiểu số nguyên
là giá trị số nguyên.
>
KHỞI ĐỘNG
FOR
Dạng lùi:
Ví dụ S:=1;
FOR i:=100 DOWNTO 2 DO S:=S+1/i;
KHỞI ĐỘNG
SVL = giá trị cuối – giá trị đầu + 1
Số vòng lặp:
Ví dụ FOR i:=0 to 9 DO
FOR i:=1 to 15 DO
HÌNH THÀNH KIẾN THỨC
Bài tập 1. Sau khi thực hiện đoạn chương trình sau, giá trị của biến j bằng bao nhiêu ?
j:= 0;
For i:= 1 to 5 do
j:= j + 2;
TIẾT 41-42. BÀI TẬP
J = 10
Bài tập 2. Các câu lệnh Pascal sau có hợp lệ không? Vì sao?
a) For i:= 100 to 1 do
Writeln(‘A’);
b) For i:= 1.5 to 10.5 do
Writeln(‘A’);
TIẾT 41-42. BÀI TẬP
Không hợp lệ vì giá trị đầu lớn hơn giá trị cuối.
Không hợp lệ vì giá trị đầu và giá trị cuối không phải là giá trị nguyên.
Bài tập 2. Các câu lệnh Pascal sau có hợp lệ không? Vì sao?
c) For i:= 1 to 10 do
Writeln(‘A’);
d) For i:= 1 to 10 do;
Writeln(‘A’);
TIẾT 41-42. BÀI TẬP
Hợp lệ
Không hợp lệ vì sau từ khóa do không có dấu chấm phẩy.
Bài tâp 3. Chương trình Pascal sau đây thực hiện hoạt động nào?
Var i:integer;
Begin
For i:=1 to 1000 do;
End.
TIẾT 41-42. BÀI TẬP
Chương trình chạy biến i từ 1 đến 1000 rồi không làm gì cả
Bài tập 4
- Viết chương trình in ra màn hình bảng cửu chương 2.
TIẾT 41-42. BÀI TẬP
Program in_bang_cuu_chuong ;
Var i: integer;
Begin
Clrscr;
For i:= 1 to 10 do
Writeln(2,’ x ‘,i,’ = ’,i*2);
Readln;
End.
Bài tập 5:
Viết chương trình tính tổng:
S=1/1+1/2+...+1/n
với giá trị n nhập vào từ bàn phím.
TIẾT 41-42. BÀI TẬP
Program Tinh_tong;
Var i,n: integer;
S: real;
Begin
Clrscr;
Write(‘Nhap n: ‘);
Readln(n);
S:=0;
For i:= 1 to n do S:=S+1/i;
Writeln(‘S=’,S);
Readln;
End.
LUYỆN TẬP, VẬN DỤNG
Viết chương trình in ra tổng các số chẵn nhỏ hơn hoặc bằng n ( Với n được nhập).
LUYỆN TẬP, VẬN DỤNG
Program In_So_Chan;
Uses crt;
var S,i,n: integer;
Begin
Clrscr;
Write(`Nhap so n =`); readln(n);
S:= 0;
For i:=1 to n do if i mod 2 =0 then S:= S+i;
Writeln(`Tong cac so chan nho hon `,n,` la: `,S);
readln
end.
Viết chương trình in ra tổng các số lẻ nhỏ hơn hoặc bằng n ( Với n được nhập).
LUYỆN TẬP, VẬN DỤNG
Program In_So_Le;
Uses crt;
var S,i,n: integer;
Begin
Clrscr;
Write(`Nhap so n =`); readln(n);
S:= 0;
For i:=1 to n do if i mod 2 =1 then S:= S+i;
Writeln(`Tong cac so le nho hon `,n,` la: `,S);
readln
end.
 








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