<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Bài toán và thuật toán</title>
<meta name="description" content="Bài toán và thuật toán - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;thcslonghoa.longhoa.edu.vn&#x002F;savefile&#x002F;thich-hoc-toan&#x002F;Bai-toan-va-thuat-toan-188.html">
<meta name="author" content="Trường THCS Long Hoà">
<meta name="copyright" content="Trường THCS Long Hoà [webmaster@vinades.vn]">
<meta name="generator" content="NukeViet v4.5">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Bài toán và thuật toán">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;thcslonghoa.longhoa.edu.vn&#x002F;savefile&#x002F;thich-hoc-toan&#x002F;Bai-toan-va-thuat-toan-188.html">
<meta property="og:site_name" content="Trường THCS Long Hoà">
<meta property="og:url" content="https://thcslonghoa.longhoa.edu.vn/savefile/thich-hoc-toan/Bai-toan-va-thuat-toan-188.html">
<link rel="shortcut icon" href="https://thcslonghoa.longhoa.edu.vn/uploads/thcslonghoa/h1.png">
<link rel="canonical" href="https://thcslonghoa.longhoa.edu.vn/savefile/thich-hoc-toan/Bai-toan-va-thuat-toan-188.html">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/tin-tuc-su-kien/" title="Tin Tức - TIN TỨC-SỰ KIỆN" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/thong-bao/" title="Tin Tức - Thông báo" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/tin-hoc-duong/" title="Tin Tức - Tin học đường" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/tam-guong-hieu-hoc/" title="Tin Tức - Tấm gương hiếu học" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/khuyen-hoc-khen-thuong/" title="Tin Tức - Khuyến học -Khen thưởng" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/tam-guong-nha-giao/" title="Tin Tức - Tấm gương nhà giáo" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/giao-duc-ngoai-gio-len-lop/" title="Tin Tức - Giáo dục ngoài giờ lên lớp" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/van-ban-su-kien/" title="Tin Tức - Văn bản sự kiện" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/hoat-dong-nha-truong/" title="Tin Tức - Hoạt động nhà trường" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Doan-doi/" title="Tin Tức - Đoàn đội" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/bai-viet-giao-duc/" title="Tin Tức - Bài viết giáo dục" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/sang-kien-kinh-nghiem/" title="Tin Tức - Sáng kiến kinh nghiệm" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Kheo-tay-Hay-lam/" title="Tin Tức - Khéo tay - Hay làm" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/tinh-huong-giao-duc/" title="Tin Tức - Tình huống giáo dục" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/day-hoc-tich-cuc/" title="Tin Tức - Dạy học tích cực" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan/" title="Tin Tức - Diễn đàn" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan-su-pham-dd-giao-vien/" title="Tin Tức - Diễn đàn sư phạm &#40;DĐ giáo viên&#41;" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan-than-thien-dd-hoc-sinh/" title="Tin Tức - Diễn đàn thân thiện &#40;DĐ học sinh&#41;" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan-hoc-sinh-khoi-lop-6/" title="Tin Tức - DIỄN DÀN HỌC SINH KHỐI LỚP 6" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan-hoc-sinh-khoi-lop-7/" title="Tin Tức - DIỄN ĐÀN HỌC SINH KHỐI LỚP 7" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan-hoc-sinh-khoi-lop-8/" title="Tin Tức - DIỄN ĐÀN HỌC SINH KHỐI LỚP 8" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan-hoc-sinh-khoi-lop-9/" title="Tin Tức - DIỄN DÀN HỌC SINH KHỐI LỚP 9" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/dien-dan-thien-chi-ban-doc/" title="Tin Tức - Diễn đàn thiện chí &#40; bạn đọc&#41;" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/thich-hoc-toan/" title="Tin Tức - Thích học toán" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/vuon-van-tho/" title="Tin Tức - Vườn văn, thơ" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/bai-van-hay/" title="Tin Tức - Bài văn hay" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/bai-tho-hay/" title="Tin Tức - Bài thơ hay" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/cac-bai-van-bai-tho-cua-tuoi-teen/" title="Tin Tức - Các bài văn, bài thơ của tuổi teen" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/trao-doi-kinh-nghiem-hoc-mon-van/" title="Tin Tức - Trao đổi kinh nghiệm học môn văn" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/than-the-su-nghiep-cua-nha-van-nha-tho/" title="Tin Tức - Thân thế, sự nghiệp của Nhà văn, Nhà thơ" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Van-hoa-Lich-su/" title="Tin Tức - Văn hóa - Lịch sử" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Tim-hieu-lich-su-truong/" title="Tin Tức - Tìm hiểu lịch sử trường" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/di-tich-lich-su-van-hoa/" title="Tin Tức - Di tích lịch sử, văn hóa" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/cac-le-hoi-truyen-thong/" title="Tin Tức - Các lễ hội truyền thống" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/danh-lam-thang-canh/" title="Tin Tức - Danh lam, thắng cảnh" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/cau-chuyen-lich-su/" title="Tin Tức - Câu chuyện lịch sử" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/sinh-hoc-moi-truong/" title="Tin Tức - Sinh học - Môi trường" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/bao-ve-moi-truong/" title="Tin Tức - Bảo vệ môi trường" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/moi-truong-sinh-thai-rung-bien/" title="Tin Tức - Môi trường sinh thái rừng, biển" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/cac-loai-hoa-cay-canh-cay-thuoc/" title="Tin Tức - Các loài hoa, cây cảnh, cây thuốc" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Dong-thuc-vat-hoang-da/" title="Tin Tức - Động, thực vật hoang dã" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Cay-thuoc-chua-benh/" title="Tin Tức - Cây thuốc chữa bệnh" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/thanh-lich-huu-nghi/" title="Tin Tức - Thanh lịch - Hữu nghị" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/ky-nang-giao-tiep-thuyet-trinh/" title="Tin Tức - Kỹ năng giao tiếp, thuyết trình" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/noi-loi-hay-lam-viec-tot/" title="Tin Tức - Nói lời hay, làm việc tốt" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/trang-phuc-thoi-trang/" title="Tin Tức - Trang phục, thời trang" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/khoa-hoc-va-cong-nghe/" title="Tin Tức - Khoa học và công nghệ" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/khoa-hoc-va-doi-song/" title="Tin Tức - Khoa học và đời sống" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/than-the-su-nghiep-cac-nha-khoa-hoc/" title="Tin Tức - Thân thế, sự nghiệp các Nhà khoa học" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/vat-ly-vui/" title="Tin Tức - Vật lý vui" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/hoa-hoc-vui/" title="Tin Tức - Hóa học vui" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/cong-dan-voi-phap-luat/" title="Tin Tức - Công dân với pháp luật" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/an-toan-giao-thong/" title="Tin Tức - An toàn giao thông" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Luat-giao-duc/" title="Tin Tức - Luật giáo dục" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/cong-nghe-thong-tin/" title="Tin Tức - Công nghệ thông tin" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/suc-khoe-hoc-duong/" title="Tin Tức - Sức khỏe học đường" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/hoc-tieng-anh/" title="Tin Tức - Học tiếng Anh" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/hoc-tieng-anh-qua-mang/" title="Tin Tức - Học tiếng Anh qua mạng" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/hoc-tieng-anh-qua-hai-hat/" title="Tin Tức - Học tiếng Anh qua hài hát" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/Luyen-thi-IOE/" title="Tin Tức - Luyện thi IOE" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/huong-nghiep-tuyen-sinh/" title="Tin Tức - Hướng nghiệp - Tuyển sinh" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/bai-hat-yeu-thich/" title="Tin Tức - Bài hát yêu thích" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/ca-khuc-hoc-duong/" title="Tin Tức - Ca khúc học đường" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/tinh-ca/" title="Tin Tức - Tình ca" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/thong-ke/" title="Tin Tức - Thông kê" type="application/rss+xml">
<link rel="alternate" href="https://thcslonghoa.longhoa.edu.vn/rss/cong-doan/" title="Tin Tức - Công đoàn" type="application/rss+xml">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/hover.css" type="text/css">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/custom.css" type="text/css">
<link rel="preload" as="style" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/style-green.css?t=3428063034" type="text/css">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/bootstrap.min.js" type="text/javascript">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/assets/css/font-awesome.min.css">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/hover.css">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/bootstrap.min.css">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/style.css">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/style.responsive.css">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/news.css">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/custom.css">
<link rel="StyleSheet" href="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/css/style-green.css?t=3428063034">
<style type="text/css">
	body{background: #fff;}
</style>
	</head>
	<body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">Trường THCS Long Hoà</h2>
		<p class="pull-right"><a title="Trường THCS Long Hoà" href="https://thcslonghoa.longhoa.edu.vn/">https://thcslonghoa.longhoa.edu.vn</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Bài toán và thuật toán</h1>
		<ul class="list-inline">
			<li>Thứ hai - 14/11/2011 18:10</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Bài toán và thuật toán
		</div>
		<div id="bodytext" class="clearfix">
			<div class="content" id="post_message_7299">
<blockquote>
<p><span class="c3"><span class="c2"><span class="c1"><strong>I. Khái niệm bài toán:</strong></span></span></span><br  />
<span class="c3"><span class="c2">· Trong tin học, bài toán là một việc mà ta muốn máy tính thực hiện.</span></span><br  />
<span class="c3"><span class="c2">· Các yếu tố xác định một bài toán:<br  />
+ <strong>Input</strong> (thông tin đưa vào máy): dữ liệu vào<br  />
+ <strong>Output</strong> (thông tin muốn lấy ra từ máy): dữ liệu ra<br  />
<br  />
<strong>VD 1</strong></span></span><span class="c3"><span class="c2">: Tìm UCLN của 2 số M, N.<br  />
<strong>VD 2</strong></span></span><span class="c3"><span class="c2">: Tìm nghiệm của pt<br  />
ax2 + bx + c = 0 ( a ≠ 0)<br  />
<strong>VD3</strong></span></span><span class="c3"><span class="c2">: Kiểm tra số nguyên dương n có phải là một số nguyên tố không?<br  />
<strong>VD 4:</strong></span></span> <span class="c3"><span class="c2">Xếp lạo học tập của một lớp.<br  />
<br  />
<span class="c1"><strong>II. Khái niệm thuật toán:</strong></span><br  />
Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm.</span></span><br  />
<span class="c3"><span class="c2"><strong>Ví dụ:</strong></span></span> <span class="c3"><span class="c2">Tìm giá trị lớn nhất của một dãy số nguyên cho trước.</span></span><br  />
<span class="c3"><span class="c2">· <strong>Xác định bài toán:</strong><br  />
+ Input:<br  />
– số nguyên dương N.<br  />
– N số a1, a2, …, aN.<br  />
+ Output: giá trị Max.</span></span><br  />
<br  />
<span class="c3"><span class="c2"><strong>· Thuật toán: (Liệt kê)</strong><br  />
B1: Nhập N<br  />
và dãy a1, …, aN<br  />
B2: Max</span></span> <span class="c3"><span class="c2">&lt;== a1; i</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">2<br  />
B3: Nếu i &gt; N thì đưa ra giá trị Max và kết thúc.<br  />
B4: Nếu ai &gt; max<br  />
thì Max</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">ai<br  />
B5: i</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">i+1, quay lại B3.</span></span><br  />
<br  />
<span class="c3"><span class="c2">Mô phỏng các bước thực hiện thuật toán trên với</span></span><br  />
<span class="c3"><span class="c2">N = 11 và dãy A: 5, 1, 4, 7, 6, 3, 15, 8, 4, 9, 12.</span></span><br  />
<br  />
<br  />
<span class="c3"><span class="c2"><strong>·</strong></span></span> <span class="c3"><span class="c2"><strong>Tính chất thuật toán</strong>:<br  />
– Tính dừng: thuật toán phải kết thúc sau 1 số hữu hạn lần thực hiện các thao tác.<br  />
– Tính xác định: sau khi thực hiện 1 thao tác thì hoặc là kết thúc hoặc thực hiện 1 thao tác kế tiếp.</span></span><br  />
<span class="c3"><span class="c2">– Tính đúng đắn: sau khi kết thúc phải nhận được Output.<br  />
<br  />
<span class="c1"><strong>III. Một số ví dụ về thuật toán.</strong></span><br  />
<span class="c4"><strong>1. Ví dụ 1: Kiểm tra tính nguyên tố của một số nguyên dương.</strong></span></span></span><br  />
<span class="c3"><span class="c2">· <strong>Ý tưởng:</strong><br  />
+ Nếu N=1 thì N không là số nguyên tố;<br  />
+ Nếu 1 &lt; N &lt; 4 thì N là số nguyên tố.<br  />
+ Nếu N ≥ 4 và không có ước số trong phạm vi từ 2 đến phần nguyên căn bậc hai của N thì N là số nguyên tố.<br  />
<strong>·</strong></span></span> <span class="c3"><span class="c2"><strong>Thuật toán:</strong><br  />
<strong>a) Cách liệt kê:</strong></span></span><br  />
<span class="c3"><span class="c2">B1:</span></span> <span class="c3"><span class="c2">Nhập số ng.dương N;<br  />
B2:</span></span> <span class="c3"><span class="c2">Nếu N = 1 thì thông báo N không nguyên tố rồi kết thúc;<br  />
B3:</span></span> <span class="c3"><span class="c2">Nếu N&lt; 4 thì thông báo N là nguyên tố rồi kết thúc;<br  />
B4:</span></span> <span class="c3"><span class="c2">i &lt;== 2 ;<br  />
B5:</span></span> <span class="c3"><span class="c2">Nếu i&gt; (√N) thì thông báo N là nguyên tố rồi kết thúc.<br  />
B6:</span></span> <span class="c3"><span class="c2">Nếu N chia hết cho i thì thông báo N không nguyên tố rồi kết thúc;<br  />
B7:</span></span> <span class="c3"><span class="c2">i</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">i + 1 rồi quay lại B5</span></span><br  />
<br  />
<br  />
<span class="c3"><span class="c2"><span class="c4"><strong>2. Ví dụ 2: Bài toán sắp xếp</strong></span></span></span><br  />
<span class="c3"><span class="c2">Cho dãy A gồm N số nguyên a1, a2, …, aN. Cần sắp xếp các số hạng để dãy A trở thành dãy không giảm.</span></span><br  />
<span class="c3"><span class="c2">· <strong>Thuật toán sắp xếp bằng tráo đổi (Exchange Sort)</strong></span></span><br  />
<span class="c3"><span class="c2">· Xác định bài toán:<br  />
- Input: Dãy A gồm N số nguyên a1, a2, …, an.<br  />
- Output: Dãy A được sắp xếp lại thành dãy không giảm.</span></span><br  />
<span class="c3"><span class="c2">· Ý tưởng: Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trước lớn hơn số sau thì ta đổi chỗ chúng cho nhau. Việc đó được lặp lại, cho đến khi không có sự đổi chỗ nào xảy ra nữa.<br  />
<strong>·</strong></span></span> <span class="c3"><span class="c2"><strong>Thuật toán:</strong><br  />
<strong>a) Cách liệt kê:</strong></span></span><br  />
<span class="c3"><span class="c2">- B1:</span></span> <span class="c3"><span class="c2">Nhập N, các số hạng a1, a2, …, aN ;<br  />
- B2:</span></span> <span class="c3"><span class="c2">M &lt;== N ;<br  />
- B3:</span></span> <span class="c3"><span class="c2">Nếu M&lt; 2 thì đưa ra dãy A đã được sắp xếp rồi kết thúc;<br  />
- B4:</span></span> <span class="c3"><span class="c2">M</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">M–1; i</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">0;<br  />
- B5:</span></span> <span class="c3"><span class="c2">i</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">i+1;<br  />
- B6:</span></span> <span class="c3"><span class="c2">Nếu i &gt; M thì quay lại bước 3;<br  />
- B7:</span></span> <span class="c3"><span class="c2">Nếu ai &gt; ai+1 thì tráo đổi ai và ai+1 cho nhau;<br  />
- B8:</span></span> <span class="c3"><span class="c2">Quay lại bước 5.</span></span><br  />
<br  />
<br  />
<span class="c3"><span class="c2"><span class="c4"><strong>3. Ví dụ 3: Bài toán tìm kiếm</strong></span></span></span><br  />
<span class="c3"><span class="c2">Cho dãy A gồm N số nguyên khác nhau: a1, a2, …, aN và một số nguyên k. Cần biết có hay không chỉ số i ( 1 ≤ i ≤ N) mà ai = k. Nếu có hãy cho biết chỉ số đó.<br  />
<strong>a</strong></span></span><span class="c3"><span class="c2">) <strong>Thuật toán tìm kiếm tuần tự</strong><br  />
<strong>(sequential search)</strong></span></span><br  />
<span class="c3"><span class="c2"><strong>·</strong></span></span> <span class="c3"><span class="c2"><strong>Xác định bài toán</strong><br  />
- Input: Dãy A gồm N số nguyên khác nhau a1, a2, …, aN và số nguyên k;<br  />
- Output: Chỉ số i mà ai = k hoặc thông báo không có số hạng nào của dãy A có giá trị bằng k.<br  />
<strong>·</strong></span></span> <span class="c3"><span class="c2"><strong>Ý tưởng:</strong><br  />
- Tìm kiếm tuần tự là lần lượt từ số hạng thứ nhất, ta so sánh giá trị số hạng đang xét với khoá cho đến khi hoặc gặp một số hạng bằng khoá hoặc dãy đã được xét hết và không có giá trị nào bằng khoá. Trong trường hợp thứ hai dãy A không có số hạng nào bằng khoá.<br  />
<strong>·</strong></span></span> <span class="c3"><span class="c2"><strong>Thuật toán:</strong><br  />
<strong>* Cách liệt kê:</strong></span></span><br  />
<span class="c3"><span class="c2">- B1:</span></span> <span class="c3"><span class="c2">Nhập N, các số hạng a1, a2, …, aN và khoá k;<br  />
- B2:</span></span> <span class="c3"><span class="c2">i</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">1;<br  />
- B3:</span></span> <span class="c3"><span class="c2">Nếu ai = k thì thông báo chỉ số i, kết thúc;<br  />
- B4:</span></span> <span class="c3"><span class="c2">i</span></span> <span class="c3"><span class="c2">&lt;==</span></span> <span class="c3"><span class="c2">i + 1;<br  />
- B5:</span></span> <span class="c3"><span class="c2">Nếu i &gt;N thì thông báo dãy A không có số hạng nào có giá trị bằng k, rồi kết thúc.<br  />
- B6:</span></span> <span class="c3"><span class="c2">Quay lại bước 3.</span></span><br  />
<br  />
<br  />
<span class="c3"><span class="c2"><strong>b) Thuật toán tìm kiếm nhị phân (Binary Search)</strong></span></span><br  />
<span class="c3"><span class="c2">· <strong>Xác định bài toán</strong><br  />
- Input: Dãy A là dãy tăng gồm N số nguyên khác nhau a1, a2, …, aN và một số nguyên k<br  />
- Output: Chỉ số i mà ai = k hoặc thông báo không có số hạng nào của dãy A có giá trị bằng k.</span></span><br  />
<br  />
<br  />
&nbsp;</p>
</blockquote>
</div>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả:</strong>
				Nguyễn Thị Bình
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://thcslonghoa.longhoa.edu.vn/savefile/thich-hoc-toan/Bai-toan-va-thuat-toan-188.html" title="Bài toán và thuật toán">https://thcslonghoa.longhoa.edu.vn/savefile/thich-hoc-toan/Bai-toan-va-thuat-toan-188.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; Trường THCS Long Hoà
		</div>
		<div id="contact">
			<a href="mailto:webmaster@vinades.vn">webmaster@vinades.vn</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://thcslonghoa.longhoa.edu.vn/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<div id="run_cronjobs" style="visibility:hidden;display:none;"><img alt="cron" src="/index.php?second=cronjobs&amp;p=u8yfa299" width="1" height="1" /></div>
<script src="https://thcslonghoa.longhoa.edu.vn/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=7,nv_my_abbr="+07",nv_cookie_prefix="nv4c_Cgoz2",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="6LcNwC8UAAAAAMm8ZTYNygweLUQtOU0IapbDRk69",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://thcslonghoa.longhoa.edu.vn/assets/js/language/vi.js"></script>
<script src="https://thcslonghoa.longhoa.edu.vn/assets/js/DOMPurify/purify3.js"></script>
<script src="https://thcslonghoa.longhoa.edu.vn/assets/js/global.js"></script>
<script src="https://thcslonghoa.longhoa.edu.vn/assets/js/site.js"></script>
<script src="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/news.js"></script>
<script src="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/main.js"></script>
<script src="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/custom.js"></script>
<script src="https://thcslonghoa.longhoa.edu.vn/themes/edu25th/js/bootstrap.min.js"></script>
</body>
</html>