Bài tập Tin - Câu lệnh lặp xác định
Bài 9: viết chương trình tính tổng S = -1 + 2 - 3 + 4 + +(-1)nn, với n là số nguyên dương được nhập từ bàn phím.
var i,s,n:integer;
begin
write('nhap n: '); readln(n);
for i := 1 to n do
if i mod 2 = 0 then S:=s + i
else S:= s -i;
write(' Tong S = ',s);
readln
end.
CÂU LỆNH LẶP XÁC ĐỊNH
Bài 1:viết chương tình tính tổng 10 số tự nhiên đầu tiên.
Var I, s: byte;
Begin
S:=0;
For i:= 1 to 10 do S:= S + I;
Write(‘ Tong 10 so tu nhien dau tien S = ‘, S);
Readln
End.
Bài 2:viết chương tình tính tổng n số tự nhiên đầu tiên.
Var I, s: integer;
Begin
Write(‘nhap n: ’); readln(n);
For i:= 1 to n do S:= S + I;
Write(‘ Tong ’,n,’ so tu nhien dau tien S = ‘, S);
Readln
End.
Bài 3: viết chương tình tính tích 10 số tự nhiên đầu tiên.
Var i:byte; T: Word;
Begin
T:=1;
For i:= 1 to 10 do T:= t * I;
Write(‘ Tich 10 so tu nhien dau tien S = ‘, t);
Readln
End.
Bài 4: viết chương tình tính tích n số tự nhiên đầu tiên.
Var i: integer; T: longint;
Begin
Write(‘nhap n: ’); readln(n);
T:=1;
For i:= 1 to n do T:= t * I;
Write(‘ Tong ’,n,’ so tu nhien dau tien T = ‘, t);
Readln
End.
Bài 5: viết chương trình in bảng cửu chương nhân n (1< n <= 10) ra màn hình với n nhập từ bàn phím.
Program bai_tap_thuc_hanh;
Uses crt;
Var N,i:integer;
Begin
Clrscr;
Write('Nhap so N='); Readln(N);
Writeln;
Writeln('Bang nhan',N);
Writeln;
For i:=1 to 10 do
Begin
Gotoxy(40,24); Writeln(N,'x',i:2,'=',N*i:3);
Writeln
End;
Readln
End.
Bài 6:viết chương trình đưa ra màn hình các kí tự trong bảng chữ cái từ Aà Z.
Var I: char;
Begin
For i:= ‘a’ to ‘z’ do write(i:4);
Readln
End.
Bài 7: viết chương trình nhập một số nguyên n, tìm tất cả các ước của số n.
Var I,n: integer;
Begin
Write(‘nhap n: ’); readln(n);
Write(‘ uoc cua ’, n, ‘ la: ‘);
For i:= 1 to n do if n mod I = 0 then Write(i:4);
Readln
End.
Bài 8: viết chương trinh tính tổng A = 1 + , với n là số tự nhiên được nhập từ bàn phím.
Var I,n: integer; A: real;
Begin
Write(‘nhap n: ’); readln(n);
For i:= 1 to n do A:= A + 1/i;
Write(‘Tong A = ’, A:5:1);
Readln
End.
Bài 9: viết chương trình tính tổng S = -1 + 2 - 3 + 4 + +(-1)nn, với n là số nguyên dương được nhập từ bàn phím.
var i,s,n:integer;
begin
write('nhap n: '); readln(n);
for i := 1 to n do
if i mod 2 = 0 then S:=s + i
else S:= s -i;
write(' Tong S = ',s);
readln
end.
Bài 11: viết chương trình tinh tổng bình phương S = 12 + 22 + . . . + n2, với n là số nguyên dương được nhập từ bàn phím.
Var i: integer; T: longint;
Begin
Write(‘nhap n: ’); readln(n);
For i:= 1 to n do T:= t + i*i ;
Write(‘ Tong binh phuong’,n,’ so tu nhien dau tien T = ‘, t);
Readln
End.
Bài 12: viết chương trình tính tổng bình phương của n số dương lẻ đầu tiên, với n là số nguyên dương được nhập từ bàn phím.
Var I, n: integer; T: longint;
Begin
Write(‘nhap n: ’); readln(n);
For i:= 1 to n do if I mod 2 0 then T:= t + i*i ;
Write(‘ Tong binh phuong cac so le cua’,n,’ so tu nhien dau tien T = ‘, t);
Readln
End.
Bài 13: viết chương trình nhập vào một số nguyên và kiểm tra số đó có là số hoàn thiện không.
Số hoàn thiện là tổng các ước của nó bằng chính nó.
vd: 6 là số hoàn thiện vì: 1 + 2 + 3 = 6
var I, t, n: integer;
begin
write(‘nhap n: ’); readln(n);
for i:= 1 to n - 1 do
if n mod I = 0 then T:= t + I;
if t = n then write(n,’ la so hoan thien’)
else write(n,’ khong la so hoan thien‘);
readln
end.
Bài14: nhập số tự nhiên n, kiểm tra xem n số từ 1 đến n có bao nhiêu số:
chia hết cho 2
chia hết cho 3
chia hết cho 3 và 5
bài viết chương trình chạy chữ từ trên xuống dưới ra màn hình.
a) var i, dem, n:integer;
begin
readln(n);
write('nhung so chia het cho 2: ');
for i:=1 to n do if i mod 2 = 0 then
begin inc(dem);write(i:4); end;
writeln;
write('co ',dem,' so chia het cho 2');
readln
end.
b)var i, dem, n:integer;
begin
readln(n);
write('nhung so chia het cho 3: ');
for i:=1 to n do if i mod 3 = 0 then
begin inc(dem);write(i:4); end;
writeln;
write('co ',dem,' so chia het cho 3');
readln
end.
c) var i, dem, n:integer;
begin
readln(n);
write('nhung so chia het cho 3 va 5: ');
for i:=1 to n do if (i mod 3 = 0) and (I mod 5 = 0) then
begin inc(dem);write(i:4); end;
writeln;
write('co ',dem,' so chia het cho 3 va 5');
readln
end.
Bài 15: viết chương trình giải bài toán cổ:
Vừa gà vừa chó
Bó lại cho tròn
36 con 100 chân chẵn
Hỏi có bao nhiêu con gà và bao nhiêu chó?
var cho, ga:integer;
begin
for cho:=1 to 24 do
begin
ga:= 36 - cho;
if cho*4 + ga*2 =100 then write('so cho:',cho:3,' so ga:',ga:3);;
end;
readln
end.
File đính kèm:
baitapFor.doc



