- Ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy, cùng một chương trình có thể thực hiện ở nhiều máy khác nhau.. - Ngôn ngữ lập trình bậc cao cho phép làm việc với nh
Trang 1Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
Gi¶i Bµi TËp Tin Häc 11
Trang 2
Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
Ch−¬ng 1 : :
ét sè kh¸i niÖm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh
Bµi tËp
Bµi tËp
1 Người ta phải xây dựng ngôn ngữ lập trình bậc cao vì
- Ngôn ngữ lập trình bậc cao gần gũi với tự nhiên hơn, thuận tiện cho
ñ ông ñảo người lập trình
- Ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy,
cùng một chương trình có thể thực hiện ở nhiều máy khác nhau
- Chương trình viết bằng ngôn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh và dễ
nâng cấp hơn
- Ngôn ngữ lập trình bậc cao cho phép làm việc với nhiều kiểu dữ liệu và
cách tổ chức dữ liệu ña dạng, thuận tiện cho mô tả thuật toán
2 Chương trình dịch là chương trình ñặc biệt, có chức năng chuyển ñổi
chương trình ñược viết trên ngôn ngữ lập trình bậc cao thành chương
trình thực hiện ñược trên máy tính
3
- Biên dịch: duyệt, kiểm tra, phát hiện lỗi, xác ñịnh chương trình nguồn
có dịch ñược không Dịch toàn bộ chương trình nguồn thành một
chương trình ñích có thể thực hiện trên máy và có thể lưu trữ lại ñể sử
dụng về sau khi cần
- Thông dịch: lần lượt dịch từng câu lệnh ra ngôn ngữ máy rồi thực hiên
ngay câu lệnh vừa dịch ñược hoặc thông báo lỗi nếu không dịch ñược
4 Các ñiểm khác nhau giữa tên dành riêng và tên chuẩn: tên dành riêng
không ñược dùng khác với ý nghĩa xác ñịnh, tên chuẩn có thể dùng với
ý nghĩa khác
5 ð úng: tamgiac, bai5a, xemxonxiu_ngu
6 C: 6,23→ 6.23
E: A20 tên chưa có giá trị
G: 4+6 H: ‘C → ‘C’I: ‘TRUE’ “true” là hằng logic
M M
Trang 3Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
Chương 2 : :
hương trình đơn giản
hương trình đơn giản
Bài Thực Hành Số 1
Bài Thực Hành Số 1
- - -***** ***** ***** - - -
1. Sự khỏc nhau giữa hằng cú ủặt tờn và tờn biến: Giỏ trị của hằng cú ủặt
tờn khụng thay ủổi khi thực hiện chương trỡnh cũn giỏ trị của biến cú
thể thay ủổi tại từng thời ủiểm thực hiện chương trỡnh
2. Khai bỏo biến nhằm những mục ủớch sau:
- Xỏc ủịnh kiểu của biến Trỡnh dịch sẽ biết cỏch tổ chức ụ nhớ chứa giỏ
trị của biến
- ðư a tờn biến vào danh sỏch cỏc ủối tượng ủược chương trỡnh quản lớ
- Trỡnh dịch biết cỏch truy cập giỏ trị của biến và ỏp dụng thao tỏc thớch
hợp cho biến
3. integer, real, extended, longint
4. D
5. C
6. ( 1+z ) * ( x+y / z ) /( aư1 /( 1+x * x * x * x ))
7. a)
b
a
; b)
2
abc
; c)
ac
b
; d)
b a
b
+
2
8. a)
program bai8a;
program bai8a;
uses cr
var x,y:real;
var x,y:real;
kt:boolean;kt:boolean;kt:boolean;
begin
begin
clrscr;
clrscr;
write('Nhap x: ');readln(x);
write('Nhap x: ');readln(x);
write('Nhap y: ');readln(y);
write('Nhap y: ');readln(y);
kt:=false;
kt:=false;
if ((y<1) or (y=1)) and ((y>abs(x)) or (y=abs(x)))
then
then
kt:=true;
kt:=true;
if kt then write('Diem vua nhap thuoc phan gach
cheo')
cheo')
C C C
Trang 4Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
else write('Khong thu
readln
readln
end
VÝ Dô
VÝ Dô
b)
program bai8;
program bai8;
uses crt;
uses crt;
var x,y:real;
var x,y:real;
kt:boolean;kt:boolean;kt:boolean;
begin
begin
clrscr;
clrscr;
write('Nhap x: ');readln(x);
write('Nhap x: ');readln(x);
write('Nhap y: ');readln(y);
write('Nhap y: ');readln(y);
kt:=false;
kt:=false;
if (abs(y)<=1) and (abs(x)<=1) then
if (abs(y)<=1) and (abs(x)<=1) then
kt:=true;
kt:=true;
if kt then write('Diem vua nhap thuoc phan ga
cheo')
cheo')
else write('Khong thuoc');
else write('Khong thuoc');
readln
readln
end
VÝ Dô
VÝ Dô
Bài 9
rogram bai9;
rogram bai9;
uses crt;
uses crt;
const pi= 3.1416;
const pi= 3.1416;
var a,s:real;
var a,s:real;
begin
begin
clrscr;
clrscr;
repeat
repeat
write('Nhap ban kinh duong tron: ');
write('Nhap ban kinh duong tron: ');
readln(a);
readln(a);
if a<0 then writeln('Nhap lai!');
if a<0 then writeln('Nhap lai!');
until a>0;
until a>0;
s:=(a*a*pi)/2;
s:=(a*a*pi)/2;
wri
write('Diente('Diente('Dien tichphan gach cheo: ',s:8:3);tichphan gach cheo: ',s:8:3);tichphan gach cheo: ',s:8:3);
Trang 5Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
readln
readln
end
VÝ Dô
VÝ Dô
Bài 10
program bai10;
program bai10;
uses crt;
uses crt;
const g= 9.8;
const g= 9.8;
var v, h:real;
var v, h:real;
begin
begin
clrscr;
clrscr;
repeat
repeat
write('Nhap do cao: ');
write('Nhap do cao: ');
readln(h);
readln(h);
if h<0 then writeln('Nhap lai!');
if h<0 then writeln('Nhap lai!');
until h>0;
until h>0;
v:=sqrt(2*g*h);
v:=sqrt(2*g*h);
write('Van toc
write('Van toc: ',v:8:3);: ',v:8:3);: ',v:8:3);
readln
readln
end
VÝ Dô
VÝ Dô
Trang 6
Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
Ch−¬ng 3 : :
Êu tróc rÏ nh¸nh vµ lÆp
Bµi Thùc Hµnh Sè 2
Bµi Thùc Hµnh Sè 2
- - -***** ***** ***** - - -
1 SGK
2 Câu lệnh ghép là một câu lệnh ñược hợp thành từ nhiều câu lệnh thành
phần 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 ứng với một câu lệnh ñơn hoặc một câu lẹnh
ghép khác Câu lệnh ghép là một trong các yếu tố ñể tạo khả năng chương
trình có cấu trúc Các câu lệnh ñặt giữa begin và end;
Bài 3
Program tong1a;
Program tong1a;
Uses crt;
Uses crt;
Var S: real;
Var S: real;
a, N: integer;
a, N: integer;
begin
begin
clrscr;
clrscr;
write('Nhap a: ');readln(a);
write('Nhap a: ');readln(a);
S:=1.0/a;
S:=1.0/a;
N:=1;
N:=1;
While n<=100 do
While n<=100 do
Begin
Begin
S:=S+1.0/(a+N);
S:=S+1.0/(a+N);
N:=N+1
End
Writeln('Tong S la: ',S:8:4);
Writeln('Tong S la: ',S:8:4);
Readln
Readln
End
VÝ Dô
VÝ Dô
C C C
Trang 7Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
Bài 4.
a)
a)
program
program bai4a;bai4a;bai4a;
uses crt;
uses crt;
var x, y, z:real;
var x, y, z:real;
begin
begin
clrscr;
clrscr;
write('nhap hai so x va y: '); readln(x,y);
write('nhap hai so x va y: '); readln(x,y);
if x*x+y*y<=1 then
if x*x+y*y<=1 then
begin
begin
z:=(x*x+y*y);
z:=(x*x+y*y);
writeln('tong can tim: ',z:9);
writeln('tong can tim: ',z:9);
endendend;;;
if (x*x+y*y>1) and (y>=x) then
if (x*x+y*y>1) and (y>=x) then
beginbeginbegin
z:=(x+y);
z:=(x+y);
writeln('tong can tim: ',z:9);
writeln('tong can tim: ',z:9);
endendend;;;
if (x*x+y*y>1) and (y<x) then
if (x*x+y*y>1) and (y<x) then
begin
begin
z:=0.5;
z:=0.5;
writeln('tong can tim: ',z);
writeln('tong can tim: ',z);
endendend;;;
readln
readln
end
VÝ Dô
VÝ Dô
b)
b)
program bai4
uses crt;
uses crt;
var x,y,z,a,b,r:real;
var x,y,z,a,b,r:real;
begin
begin
clrscr;
clrscr;
write('Nhap x: ');readln(x);write('Nhap x: ');readln(x);write('Nhap x: ');readln(x);
write('Nhap y: ');readln(y);
write('Nhap y: ');readln(y);
write('Nhap toa do tam hinh tron: ');
write('Nhap toa do tam hinh tron: ');
readln(a,b);
readln(a,b);
write('Nhap ban kinh r: ');readln(r);
write('Nhap ban kinh r: ');readln(r);
if sqrt(sqr(x
if sqrt(sqr(x -a)+sqr(xa)+sqr(xa)+sqr(x -b))<r thenb))<r thenb))<r then
begin
begin
Trang 8Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
z:=abs(x)+abs(y);
z:=abs(x)+abs(y);
writeln('Z= ',z:3:3);
writeln('Z= ',z:3:3);
endendend
else
else
b
begin egin egin
z:=x+y;
z:=x+y;
writeln('Z= ',z:3:3);
writeln('Z= ',z:3:3);
endendend;;;
readln
readln
end
VÝ Dô
VÝ Dô
Bài 5
a)
a)
Program
Program baibaibai5a;5a;5a;
Uses crt;
Uses crt;
Const n=50;
Const n=50;
Var i: integer;
Var i: integer;
Y:real;
Y:real;
Begin
Begin
Clrscr;
Clrscr;
for i:=1 to n do
for i:=1 to n do
Y:=i/(i+1);
Y:=i/(i+1);
Write('Tong Y: ',y
Readln
Readln
End
VÝ Dô
VÝ Dô
b)
b)
progr
program am am baibaibai5b;5b;5b;
uses crt;
uses crt;
var
var n:longint;n:longint;n:longint;
e,sh:real;
e,sh:real;
begin
begin
clrscr;
clrscr;
sh:=1/2;
sh:=1/2;
n:=2;
n:=2;
Trang 9Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
e:=2+sh;
e:=2+sh;
while sh>=2*1e
while sh>=2*1e -16 do16 do16 do
writeln('Gia tri e(n) la: ',e:10:6); writeln('Gia tri e(n) la: ',e:10:6); writeln('Gia tri e(n) la: ',e:10:6);
readln
readln
end
VÝ Dô
VÝ Dô
Bài
Bài 6.6.6
progra
program m m Bai6Bai6Bai6;;;
uses crt;
uses crt;
var x, y:byte;
var x, y:byte;
begin
begin
clrscr;
clrscr;
for x:=1 to 36 do
for x:=1 to 36 do
for y:=0 to 20 do
for y:=0 to 20 do
if (x+y=36) and (2*x+4*y=100) then
if (x+y=36) and (2*x+4*y=100) then
begin
begin
writeln('Co ',x,' con Ga');
writeln('Co ',x,' con Ga');
write('Co ',y,' con Cho');
write('Co ',y,' con Cho');
end
readln
readln
end
VÝ Dô
VÝ Dô
Bài 7
program
program Bai7Bai7Bai7;;;
uses crt;
uses crt;
var b, c, n:byte;
var b, c, n:byte;
beg
begininin
clrscr;
clrscr;
repeat
repeat
write('Nhap tuoi cha: ');readln(b);
write('Nhap tuoi cha: ');readln(b);
write('Nhap tuoi con: ');readln(c);
write('Nhap tuoi con: ');readln(c);
if (bif (bif (b -c<25) or (b<2*c) thenc<25) or (b<2*c) thenc<25) or (b<2*c) then
writeln('Du lieu khong hop le,nhap lai.');
writeln('Du lieu khong hop le,nhap lai.');
Trang 10Great by: Nguyễn Trọng Hoàng Email: quanaxiem_lovelytnt@yahoo.com
until (b
until (b -c>=25) and (b>=2*c);c>=25) and (b>=2*c);c>=25) and (b>=2*c);
if b=2*c then
if b=2*c then
writeln('Hien nay tuoi cha gap hai
else
else
if b>2*c then
if b>2*c then
writeln('Sau ',b
con');
con');
readln
readln
end
VÝ Dô
VÝ Dô
Bài 8
program
program Bai8Bai8Bai8;;;
uses crt;
uses crt;
var A, B, St, Luu :real;
var A, B, St, Luu :real;
n:byte;
n:byte;
begin
begin
clrscr;
clrscr;
write('Nhap so tien gui: ');readln(a);
write('Nhap so tien gui: ');readln(a);
write(
write('Nhap so tien nhan: ');readln(b);'Nhap so tien nhan: ');readln(b);'Nhap so tien nhan: ');readln(b);
luu:=A; n:=0; st:=a;
luu:=A; n:=0; st:=a;
while St<=B dowhile St<=B dowhile St<=B do
begin begin St:St:St:=St+luu*0.0=St+luu*0.0=St+luu*0.0030303;;;
n:=n+1;n:=n+1;n:=n+1;
end
writeln('So thang can la: ',n);writeln('So thang can la: ',n);writeln('So thang can la: ',n);
readln
readln
end
VÝ Dô
VÝ Dô