Nội dung của bài học bài dưới đây sẽ Cấu trúc chương trình giúp các em tìm hiểu về cấu trúc của chương trình đơn giản và có kỹ năng nhận biết được các thành phần của một chương trình đơn giản,... Để biết rõ hơn về nội dung chi tiết, mời các em cùng theo dõi nội dung bài học.
[ < Phần khai báo > ]
< Phần thân >
Program Ten_Chuong_trinh;
Trong đó: Tên chương trình là tên do người lập trình đặt theo đúng quy định về tên
Ví dụ: Program Tinh_tong;
Uses < Danh sách thư viện >;
Trong đó:
Ví dụ:
Uses crt;
Thư viện CRT cung cấp các chương trình có sẵn để làm việc với màn hình văn bản và bàn phím.
#include
#include
Phần khai báo hằng có dạng:
CONST < Tên hằng > = < Giá trị của hằng >;
Ví dụ:
Turbo Pascal | C/C++ |
CONST Max=100; Pi=3.1416; Lop=‘A’; Dieukien=True; | const int Max=100; const float Pi=3.1416; |
Bảng 1. Ví dụ khai báo Hằng trong ngôn ngữ lập trình Pascal và ngôn ngữ lập trình C++
Ví dụ:
Với Pascal, phần khai báo biến có dạng:
Var < Danh sách biến >:< kiểu dữ liệu >;
Tạo bởi dãy lệnh trong phạm vi được xác định bởi cặp dấu hiệu BEGIN (mở đầu) và END (kết thúc), sau END có dấu chấm.
Ví dụ:
Phần thân trong chương trình Pascal:
Begin
[ < Dãy lệnh > ];
End.
Xét một vài ví dụ về chương trình đơn giản:
Ví dụ 1:
Chương trình sau thực hiện việc đưa ra màn hình thông báo “Xin chao cac ban!”
Trong Pascal | Trong C++ |
program Vi_du; begin writeln ( 'Xin chao cac ban!' ); end. | #include void main () { printf ( 'Xin chao cac ban!' ); } |
|
|
Bảng 2. Ví dụ chương trình đơn giản
Ví dụ 2:
Chương trình Pascal đưa ra thông báo "Xin chao cac ban!" và "Moi cac ban lam quen voi Pascal!"
begin
writeln ( 'Xin chao cac ban!’);
writeln ( ‘Moi cac ban lam quen voi Pascal ');
end.
Hãy chỉ ra phần khai báo, phần thân và có thể khai báo lại các biến trong chương trình sau:
Program Giai_PTB2;
Uses crt;
Var a, b: real;
c: real;
D: real;
x1, x2: real;
begin
clrscr;
write ('Nhap a, b, c’); readln(a, b, c);
D:= b*b – 4* a*c;
If D < 0 then write ('PT vo nghiem')
Else if D = 0 then write ('N.kep x = ', -b/ (a*2));
Else
Write(‘x1 = ’, x1:8:3, ‘x2 = ’, x2:8:3);
Readln;
End.
Gợi ý trả lời:
Sau khi học xong bài 3 của chương trình môn Tin học lớp 11, các em cần ghi nhớ:
[ < Phần khai báo > ]
< Phần thân chương trình >
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 11 Bài 3 cực hay có đáp án và lời giải chi tiết.
Phát biểu nào sau đây là đúng?
Từ khóa USES dùng để:
Khai báo hằng nào là đúng trong các khai báo sau:
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 11 DapAnHay
Phát biểu nào sau đây là đúng?
Từ khóa USES dùng để:
Khai báo hằng nào là đúng trong các khai báo sau:
Phần thân chương trình bắt đầu bằng ….và kết thúc bằng …?
Chọn câu phát biểu hợp lí nhất?
Chọn câu phát biểu hợp lí nhất?
Chọn câu phát biểu hợp lí nhất?
Xét chương trình Pascal dưới đây:
PROGRAM vi_du;
BEGIN
Writeln ('Xin chao cac ban');
Writeln('Moi cac ban lam quen voi Pascal');
END.
Chọn phát biểu sai?
Chọn câu đúng trong các câu sau:
Chọn câu phát biểu hợp lí nhất?
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
Câu trả lời của bạn
var
a,b,c:integer;
begin
readln(a);readln(b);readln(c);
if (a>0) and (b>0) and (c>0) and (a>b+c) and (b>a+c) and (c>a+b)
then write(a,b,c,'la ba canh cua tam giac);
readln
end.
Câu trả lời của bạn
var
a:array[1..50] of integerl;
i,d:integer;
begin
write('nhap so luong pt mang:');readln(n);
for i:=1 to n do
if a[i] mod 2=0 then d:=d+1;
write('so luong so chan trong mang la:',d);
readln
end.
Câu trả lời của bạn
Program viet_chuong_trinh;
uses crt;
var
i,n,T:integer;
begin
clrscr;
writeln('Moi nhap n = '); readln(n);
T:=1;
for i:=1 to n do T:=T*i;
write(T); readln;
end.
a)
- Viết thủ tụp nhập giá trị cho mảng A từ bàn phím.
- Viết hàm tìm giá trị nhỏ nhất trong mảng A.
b)
- Viết thủ tục nhập giá trị cho mảng A từ bàn Phím
- Viết hàm tính tổng các phần tử là số chẳn trong mảng A.
Câu trả lời của bạn
program cau_a;
uses crt;
type mang=array[1..100]of integer;
var a:mang;
i,n:integer;
s:longint;
{------------------chuong-trinh-con-nhap--------------}
procedure nhap(var b:mang);
begin
write('nhap n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(b[i]);
end;
end;
{---------chuong-trinh-con-tim-min--------------}
function min(var c:mang):integer;
var j,m,nn:integer;
begin
nn:=c[1];
for j:=1 to m do
if nn<c[j] then nn:=c[j];
write('so nho nhat trong mang A la: ',nn);
min:=nn;
end;
{-----------------chuong-trinh-chinh---------------------}
begin
clrscr;
nhap(a);
min(a);
readln;
end.
câu b:
program cau_b;
uses crt;
type mang=array[1..100]of integer;
var a:mang;
i,n:integer;
s:longint;
{------------------chuong-trinh-con-nhap--------------}
procedure nhap(var b:mang);
begin
write('nhap n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(b[i]);
end;
end;
{---------chuong-trinh-con-tinh-tong-cac-phan-tu-la-so-chan--------}
function tong(var c:mang):integer;
begin
s:=0;
for i:=1 to n do
if c[i] mod 2=0 then s:=s+c[i];
tong:=s;
end;
{-----------------chuong-trinh-chinh---------------------}
begin
clrscr;
nhap(a);
s:=tong(a);
write(s);
readln;
end.
Câu trả lời của bạn
uses crt;
var m,n,dem,i:integer;
begin
clrscr;
write('nhap m='); readln(m);
write('nhap n='); readln(n);
if (m>0) and (n>0) then
begin
if m<n then
begin
dem:=0;
for i:=m to n do
if (i mod 2=1) then
begin
if (i mod 3<>0) or (i mod 5<>0) then inc(dem);
end;
writeln('so luong cac so le khong chia het cho 3 hoac 5 trong pham vi tu ',m,' toi ',n,' la: ',dem);
end
else writeln('vui long nhap m lon hon n');
end
else writeln('vui long nhap so lon hon 0');
readln;
end.
Câu trả lời của bạn
uses crt;
var n:integer;
begin
clrscr;
write('n='); readln(n);
if (n mod 3=0) and (n mod 5=0) then writeln(n,' chia het cho 3 va chia het cho 5')
else writeln(n,' khong thoa man dieu kien de bai');
readln;
end.
S:=0;
For i := 1 to 11 do S := S+1;
Câu trả lời của bạn
S=11
PROGRAM Inso; USES crt; VAR M, N, i : integer; BEGIN clrscr; M := 0 ; N := 0 ; For i := 1 TO 20 do | Begin if ( (I mod 3) = 0 ) then M := M + i ; if ( (I mod 3) = 0 ) and ( (I mod 5) = 0 ) then N := N+i ; End; writeln( ‘M=’, M, ‘N=’, N); readln END. |
Câu trả lời của bạn
M = 63
N = 15
Câu 1 : Viết chương trình nhập vào 6 số nguyên. Tính và xuất ra màn hình tổng các số âm
Câu 2 : Viết chương trình nhập vào 8 số nguyên. Tính và xuất ra màn hình tổng các số chẵn
Câu trả lời của bạn
Câu trả lời của bạn
Program Giai_PTB2;
Uses crt;
Var a, b: real;
c: real;
D: real;
x1, x2: real;
begin
clrscr;
write (‘Nhap a, b, c’); readln(a, b, c);
D:= b*b – 4* a*c;
If D
Else if D = 0 then write (‘N.kep x = ‘, -b/ (a*2));
Else
Write(‘x1 = ’, x1:8:3, ‘x2 = ’, x2:8:3);
Readln;
End.
Câu trả lời của bạn
Câu trả lời của bạn
Phát biểu nào sau đây là đúng?
A. Phần tên chương trình nhất thiết phải có
B. Phần khai báo bắt buộc phải có
C. Phần thân chương trình nhất thiết phải có
D. Phần thân chương trình có thể có hoặc không
Câu trả lời của bạn
Cấu trúc một chương trình gồm:
+ Phần khai báo : có thể có hoặc không
+ Phần thân: Bắt buộc phải có
Đáp án: C
Từ khóa USES dùng để:
A. Khai báo tên chương trình
B. Khai báo hằng
C. Khai báo biến
D. Khai báo thư viện
Câu trả lời của bạn
Mỗi ngôn ngữ lập trình thường có sẵn một số thư viện cung cấp một số chương trình thông dụng đã được lập sẵn. Để sử dụng chương trình đó cần khai báo thư viện chứa nó. Ví dụ trong Pascal từ khóa USES dùng để khai báo thư viện, trong C++ là từ khóa # include.
Đáp án: D
Câu trả lời của bạn
Phân thân chương trình là dãy lệnh trong phạm vi được xác định bởi cặp dấu hiệu mở đầu và kết thúc tạo thành thân chương trình. Ví dụ thân chương trình trong Pascal là cặp từ khóa “ BEGIN…END.” .
Khai báo hằng nào là đúng trong các khai báo sau:
A. Const A : 50;
B. CONst A=100;
C. Const : A=100;
D. Tất cả đều sai
Câu trả lời của bạn
Khai báo hằng thường được sử dụng cho những giá trị xuất hiện nhiều lần trong chương trình. Cấu trúc khai báo hằng trong Pascal là: Const <tên hằng> = <Giá trị>;
Đáp án: B
Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực hiện chương trình
B. Biến đơn là biến chỉ nhận những giá trị không đổi và xuất hiện nhiều lần trong chương trình
C. Khai báo hằng thường được sử dụng cho những giá trị không đổi và xuất hiện nhiều lần trong chương trình
D. Trong Pascal, tất cả các biến trong chương trình đều phải có giá trị không đổi và xuất hiện nhiều lần trong chương trình
Câu trả lời của bạn
Khai báo hằng thường được sử dụng cho những giá trị xuất hiện nhiều lần trong chương trình và có giá trị không đổi trong chương trình.
Đáp án: C
Chọn câu phát biểu hợp lí nhất?
A. Trong Pascal, tất cả các biến trong chương trình đều phải có giá trị không đổi và xuất hiện nhiều lần trong chương trình
B. Biến đơn là biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình
C. Khai báo hằng thường được sử dụng cho đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
D. Biến đơn là biến chỉ nhận kiểu của hằng
Câu trả lời của bạn
Biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình được gọi là biến đơn.
Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí. Biến thường có giá trị thay đổi và xuất hiện nhiều lần trong chương trình.
Đáp án: B
Chọn câu phát biểu hợp lí nhất?
A. Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
B. Trong Pascal, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình
C. Khai báo hằng thường được sử dụng cho kiểu của hằng
D. Biến đơn là biến chỉ nhận kiểu của hằng
Câu trả lời của bạn
Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí. Biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình được gọi là biến đơn.
Đáp án: A
Xét chương trình Pascal dưới đây:
PROGRAM vi_du;
BEGIN Writeln ('Xin chao cac ban');
Writeln('Moi cac ban lam quen voi Pascal');
END.
Chọn phát biểu sai?
A. Khai báo tên chương trình là vi du
B. Khai báo tên chương trình là vi_du
C. Thân chương trình có hai câu lệnh
D. Chương trình không có khai báo hằng
Câu trả lời của bạn
Khai báo tên chương trình là vi_du. Có hai câu lệnh để đưa ra màn hình hai câu:
‘ Xin chao cac ban
'Moi cac ban lam quen voi Pascal ’
Chương không có khai báo hằng, biến, thư viện…
Đáp án: A
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *