Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (296.71 KB, 12 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Câu 1: Thế nào là ngôn ngữ lập trình, </b>
<b>có mấy loại ngơn ngữ lập trình?</b>
<b>Bước 1: Xác định bài toán</b>
<b>Bước 2: Lựa chọn hoặc thiết kế thuật toán</b>
<b>Bước 3: Viết chương trình</b>
Xác định rõ 2 thành phần:
<b>Input và Output</b>
<b>Ví dụ: Tìm ước số chung lớn nhất </b>
<b>(ƯCLN) của 2 số nguyên dương M, N.</b>
Input: M, N
<b>a. Lựa chọn thuật toán.</b>
- <b>Lựa chọn một thuật toán tối ưu, thời gian thực </b>
<b>hiện nhanh.</b>
- <b>Ví dụ:</b>
<b>Nếu M = N </b>
<b> - Đúng → ƯCLN = M (hoặc N) → Kết thúc; </b>
<b> - Sai → Xét: Nếu M > N</b>
<b> + Đúng → M = M – N; </b>
<b> + Sai → N = N – M;</b>
<b>b. Diễn tả thuật toán.</b>
-
Bước 1: Nhập <i>M</i>, <i>N</i>;
Bước 2: Nếu <i>M</i> = <i>N</i> thì lấy giá trị chung này
làm ƯCLN rồi chuyển đến bước 5;
Bước 3: Nếu <i>M</i> > <i>N</i> thì <i>M</i> = <i>M</i> - <i>N</i> rồi quay
lại bước 2;
Bước 4: <i>N</i> = <i>N</i> - <i>M</i> rồi quay lại bước 2;
Nhập M và N
M = M - N
N = N - M
Đúng
M = N ? Sai M > N ? Sai
Đúng
Đưa ra M; Kết thúc
M=48, N=36
M=N48=36 →Sai
M>N 48>36 →ĐúngM:=M-N=48-36=12
M=N12=36 →Sai
M>N 12>36 →SaiN:=N-M=36-12=24
M=N12=24 →Sai
M>N 12>24 →SaiN:=N-M=24-12=12
M=N12=12 →Đúng
→là tổng hợp giữa việc lựa chọn cách tổ
Thử chương trình bằng cách thực hiện nó
với một số bộ Input tiêu biểu (Test) để kiểm
tra kết quả. Nếu có sai sót, ta phải sửa
chương trình rồi thử lại.
<b>TEST:</b>
<b>M = 24; </b> <b>N = 12 </b><b> ƯCLN = 12</b>
<b>M = 15; </b> <b>N = 40 </b><b> ƯCLN = 5</b>