Bài tập  /  Bài đang cần trả lời

Sử dụng ngôn ngữ lập trình Turbo Pascal, viết chương trình giải quyết các bài toán sau

Giúp mình với ạ, sáng mai mình kiểm tra rồi
 
----- Nội dung dịch tự động từ ảnh -----
Sử dụng ngôn ngữ lập trình Turbo Pascal, viết chương trình giải quyết các
bài toán sau
Câu 1. (1 điểm) Nhập vào số tự nhiên N (N ≤ 100) và dãy A gồm N số
nguyên, các số có giá trị tuyệt đối không quá 1000. Cho biết số lượng các số
chẵn có trong dãy A
Câu 2. (1 điểm) Từ kết quả câu 1, tạo tệp SOCHAN.OUT có cấu trúc gồm
2 dòng.
Dòng 1 ghi các số chẵn có trong dãy A, các số cách nhau 1 dấu cách.
Dòng 2 ghi số lượng số số chẵn có trong dãy A.
Câu 3. (1 điểm) Nhập vào một xâu kí tự bất kì. Cho biết trong xâu có bao
nhiêu từ. (Yêu cầu chương trình có sử dụng chương trình con)
1 trả lời
Hỏi chi tiết
108
1
0
Angel of Study
03/05/2023 20:11:14
+5đ tặng
Đây là các bài toán lập trình sử dụng ngôn ngữ Turbo Pascal. Dưới đây là các mã nguồn giúp giải quyết các bài toán được yêu cầu:

Câu 1:
```
program Bai1;
var
N, i, count: integer;
A: array [1..100] of integer;

begin
write('Nhap vao so N: ');
readln(N);

for i := 1 to N do
begin
write('Nhap phan tu thu ', i, ' : ');
readln(A[i]);
end;

count := 0;
for i := 1 to N do
if (A[i] mod 2 = 0) then
count := count + 1;

writeln('So luong so chan trong day la: ', count);
end.
```

Câu 2:
```
program Bai2;
var
N, i, count: integer;
A: array [1..100] of integer;
f: text;

begin
write('Nhap vao so N: ');
readln(N);

for i := 1 to N do
begin
write('Nhap phan tu thu ', i, ' : ');
readln(A[i]);
end;

assign(f, 'SOCHAN.OUT');
rewrite(f);

count := 0;
for i := 1 to N do
begin
if (A[i] mod 2 = 0) then
begin
write(f, A[i], ' ');
count := count + 1;
end;
end;

writeln(f);
writeln(f, 'So luong so chan trong day la: ', count);

close(f);
end.
```

Câu 3:
```
program Bai3;
var
str: string;
count: integer;

function IsDelimiter(ch: char): boolean;
begin
IsDelimiter := (ch = ' ') or (ch = ',') or (ch = '.') or (ch = ';') or (ch = ':') or (ch = '?') or (ch = '!');
end;

procedure CountWords(str: string; var count: integer);
var
i: integer;
begin
count := 0;
for i := 1 to length(str) do
begin
if (not IsDelimiter(str[i])) and ((i = 1) or (IsDelimiter(str[i-1]))) then
count := count + 1;
end;
end;

begin
write('Nhap vao mot xau ki tu: ');
readln(str);

CountWords(str, count);

writeln('So tu trong xau la: ', count);
end.
```

Chú ý: Các chương trình này chỉ là ví dụ và chưa được kiểm tra tính đúng đắn. Người lập trình cần kiểm tra và sửa lỗi nếu có.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập Tin học Lớp 11 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k