Th Tìm hiểu ý nghĩa của các câu lệnh dưới trong chương trình
Câu 1: Trình bày cú pháp câu lệnh lặp. Giair thích ý nghĩa từng thành phần trong câu.
Câu 2: Tìm hiểu và trình bày ý nghĩa của các câu lệnh trong chương trình ở bài 1 và bài 2 (sgk - 60,61/sách tin lớp 8)
1. Viết ý nghĩa của các câu lệnh chương trình SGK trang 54
2. Viết chương trình tính tổng các phần tử chia hết cho 3
2:
#include <bits/stdc++.h>
using namespace std;
long long x,n,i,dem,t;
int main()
{
cin>>n;
t=0;
for (i=1; i<=n; i++)
{
cin>>x;
if (x%3==0) t=t+x;
}
cout<<t;
return 0;
}
Hãy chọn những câu đúng trong các phát biểu dưới đây:
a) Chương trình máy tính là một dãy các lệnh mà máy tính có thể hiểu và thực hiện được.
b) Mọi chương trình máy tính đều được lập trình sẵn, được gắn trong phần cứng của máy tính và được bán cùng máy tính.
c) Khi thực hiện chương trình, máy tính sẽ thực hiện các lệnh có trong chương trình theo thứ tự ngẫu nhiên và thứ tự thực hiện các chương trình không ảnh hưởng đến kết quả thực hiện chương trình.
d) Với ngôn ngữ lập trình chúng ta có thể viết được chương trình máy tính.
Chương trình có những biến, hằng gì? Có mấy kiểu dữ liệu của biến được dùng trong chương trình? Câu lệnh writeln(thongbao, thanhtien:10:2) có ý nghĩa thế nào?
Biến: Kiểu nguyên, kiểu thực, kiểu mảng,kiểu chuỗi
Hằng: hằng nguyên, hằng logic, hằng thực
4.Nhiệm vụ của chương trình dịch là
(1 Điểm)
Dịch chương trình sang tiếng Anh.
Dịch chương trình qua ngôn ngữ Pascal.
Dịch chương trình thành ngôn ngữ máy.
Tất cả đều sai.
5.Câu lệnh nào trong các câu lệnh dưới đây dùng để khai báo tên chương trình?
(1 Điểm)
uses crt;
writeln(‘chao Pascal’);
program BT_1;
progam BT 1;
6.Các thành phần cơ bản của một ngôn ngữ lập trình là:
(1 Điểm)
Các từ khóa và tên.
Bảng chữ cái, các từ khóa và tên.
Bảng chữ cái và các quy tắc viết để viết nên các câu lệnh để tạo nên chương trình hoàn chỉnh.
Chỉ bảng chữ cái và các từ khóa.
7.Câu lệnh nào dưới đây sẽ cho kết quả: Hello Pascal và còn trỏ đứng cuối dòng hiển thị ?
(1 Điểm)
write(‘HELLO PASCAL’);
writeln(‘HELLO PASCAL’);
write(HELLO PASCAL);
writeln(HELLO PASCAL);
8.Trong các tên sau đây, tên nào là không hợp lệ trong ngôn ngữ Pascal?
(1 Điểm)
Tam giac
Tamgiac1
TAMGIAC
Tam_giac
9.Trong Pascal, từ khoá để khai báo thư viện ?
(1 Điểm)
Const.
Begin.
Program.
Uses.
10.Lệnh nào trong các lệnh dưới đây dùng để xoá màn hình kết quả?
(1 Điểm)
Begin.
clrscr.
readln.
End.
Câu 2: Đoạn chương trình
i:=0;
S:=0;
While S<5 do
Begin
i:=i+1;
S=S+i;
End;
Cho biết với đoạn lệnh trên chương trình thực hiện bao nhiêu vòng lặp và ý nghĩa câu lệnh lặp bằng cách điền vào chỗ trống bên dưới:
mọi người giúp mình với mình đag cần gấp
Chương trình thực hiện 3 vòng lặp
5.Câu lệnh Delay(x); có ý nghĩa gì ?
(0.5 Điểm)
Tạm ngừng chương trình trong vòng x giây
Tạm ngừng chương trình trong vòng x phần 10 giây
Tạm ngừng chương trình trong vòng x phần 1000 giây
Tạm ngừng chương trình trong vòng x phần 100 giây
Những câu nào sau đây là sai về ý nghĩa của việc sử dụng thư viện khi viết chương trình?
A. Chương trình sẽ ngắn hơn.
B. Các hàm thư viện được viết một lần và sử dụng nhiều lần.
C. Chương trình sẵn sàng, dễ hiểu hơn.
D. Chương trình sẽ chạy nhanh hơn.
Những câu nào sau đây là sai về ý nghĩa của việc sử dụng thư viện khi viết chương trình?
A. Chương trình sẽ ngắn hơn.
B. Các hàm thư viện được viết một lần và sử dụng nhiều lần.
C. Chương trình sẵn sàng, dễ hiểu hơn.
D. Chương trình sẽ chạy nhanh hơn.
Bài 1: Cho chương trình sau: Hãy nêu ý nghĩa từng câu lệnh trong chương trình và cho biết kết quả sau khi chạy chương trình này là gì? Hãy đặt đề bài cho bài toán này.
Program ga_cho;
Uses crt;
Var g,c: byte;
Begin
Clrscr;
For g:=1 to 36 do
For c:= 1 to 36-g do
If (g+c= 36 ) and (2*g+4*c=100) then writeln( ‘ so ga la: ‘, g,’ so cho la’,c);
Readln;
End.
Bài 2: Hãy viết chương trình tính tổng các số nguyên tố trong khoảng từ 1 đến 50
a, Xác định bài toán
b, Mô tả thuật toán
c, Viết chương trình
Giúp mik vs mik cần bài gấp trc tối nay
Bài 2:
a: Input: 50 số từ 1 đến 50
Output: Tổng các số nguyên tố
c: Viết chương trình:
uses crt;
var i,j,t,kt:integer;
begin
clrscr;
t:=0;
for i:=2 to 50 do
begin
kt:=0;
for j:=2 to trunc(sqrt(i)) do
if i mod j=0 then kt:=1;
if kt=0 then t:=t+i;
end;
writeln(t);
readln;
end.