Bài 2: Viết chương trình nhận biết một số tự nhiên N được nhập trực tiếp từ bàn phím có phải là số nguyên tố hay không.. Ý tưởng: Kiểm tra lần lượt N có chia hết cho các số tự nhiên 2≤ [r]
(1)A TĨM TẮT LÍ THUYẾT:
Ôn tập kiến thức:
- Câu lệnh lặp với số lần chưa biết trước While…do
+ Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào kiều kiện cụ thể dừng lại điều kiện sai
+ Cú pháp: While <điều kiện> <câu lệnh>; + Trong đó:
Điều kiện: thường phép so sánh
Câu lệnh: câu lệnh đơn giản hay câu lệnh ghép + Trường hợp câu lệnh đơn
While <điều kiện> <câu lệnh>; + Trường hợp câu lệnh ghép
While <điều kiện> begin
<câu lệnh 1>; <câu lệnh 2>; end;
- Các bước thực câu lệnh lặp While…do + Bước 1: Kiểm tra điều kiện
+ Bước 2: Nếu điều kiện sai, câu lệnh bị bỏ qua thực lệnh lặp kết thúc Nếu điều kiện thực câu lệnh quay lại bước
B THỰC HÀNH:
Bài 1: Viết chương trình sử dụng lệnh lặp While…do để tính trung bình n số thực x1, x2, x3,….,xn Các số n x1, x2, x3,…,xn nhập từ bàn phím Ý tưởng: Sử dụng biến đếm lệnh lặp While…do để nhập cộng dần số vào kiểu số thực nhập đủ n số
Gợi ý:
a Thuật toán:
- B1: Nhập n
Bài thực hành 6:
(2)DEM 0; SUM 0;
- B2: Trong DEM < n
Nhập giá trị số thực x từ bàn phím
SUM SUM + x;
DEM DEM + 1;
- B3: tb SUM/n;
- B4: In tb hình kết thúc b Viết chương trình:
Đọc hiểu tìm hiểu ý nghĩa câu lệnh
Dịch chương trình sửa lỗi thuật tốn chương trình (nếu có) Chương chương trình với liệu goc từ bàn phím kiểm tra
(3)Bài 2: Viết chương trình nhận biết số tự nhiên N nhập trực tiếp từ bàn phím có phải số ngun tố hay không?
Ý tưởng: Kiểm tra N có chia hết cho số tự nhiên 2≤ i ≤ N-1 hay khơng Kiểm tra tính chia hết phép chia lấy phần dư (mod)
a) Đọc tìm hiểu ý nghĩa câu lệnh chương trình sau:
b) Gõ, dịch chạy thử chương trình với vài độ xác khác Gợi ý:
a) Thuật toán
- B1: nhập vào số tự nhiên N
- B2: kiểm tra xem số N có phải số nguyên tố hay khơng
Để N số ngun tố phải số >=1 chia hết cho nó, số N khơng chia hết cho số số đến
N-1
- B3: N chia hết cho số từ đến N-1 thơng báo N khơng số ngun tố không thông báo N số nguyên tố
(4)Bài tập:
Dựa vào em dùng ngôn ngữ Pasacl để viết chương trình sau:
Em sử dụng câu lệnh lặp (For…do While…do) để viết chương trình nhập n từ bàn phím Tính tổng biểu thức sau:
a S = + + + + … + n