LÀM QUEN LẬP TRÌNH C/C++ phần 3

CÁC BƯỚC XÂY DỰNG CHƯƠNG TRÌNH
Trong phần 3 chúng ta tìm hiểu về các bước xây dựng một chương trình và tập trung vào vấn đề xây dựng thuật toán/thuật giải.

Xây dựng chương trình có thể nói tóm tắt: Chỉ dẫn máy tính thực hiện công việc mà ta đã làm được thông qua một ngôn ngữ lập trình nào đó. Vì vậy muốn viết chương trình thực hiện một công việc cụ thể, trước hết ta phải biết cách giải quyết công việc đó.
Để xây dựng chương trình ta thực hiện các bước cơ bản như sau:
1. Xác định vấn đề: Hiểu được công việc ta phải làm là gì
2. Xây dựng thuật giải: Ghi ra cách thức ta giải quyết vấn đề.
3. Viết chương trình trên máy tính thông qua một ngôn ngữ lập trình nào đó (C, C++..)
4. Hiệu chỉnh chương trình: Chạy chương trình với mục đích xác định những lỗi có trong chương trình.
5. Đưa chương trình vào sử dụng.

XÂY DỰNG THUẬT TOÁN:

Sau khi đã xác định công việc cần phải làm là gì,  ta bắt đầu xây dựng thuật giải. Thuật giải có thể được trình bày bằng cách sử dụng ngôn ngữ tự nhiên (ngôn ngữ giao tiếp hàng ngày) hoặc sơ đồ khối (lưu đồ) hoặc mã giả.

Ví dụ: Giả sử ta được yêu cầu viết chương trình giải và biện luận phương trình bậc nhất với hệ số a, b được nhập từ bàn phím:
- xác định vấn đề: Giải và biện luận phương trình bậc nhất với các hệ số a, b nhập từ bàn phím.
- Xây dựng thuật giải: (sử dung 1 trong 3 phương pháp ngôn ngữ tự nhiên hoặc sơ đồ khối hoặc mã giả)
a. Sử dụng ngôn ngữ tự nhiên:


b. Sử dụng sơ đồ khối:

Lưu ý khi sử dụng sơ đồ khối:

Sơ đồ khối có các ký hiệu:
Mỗi sơ đồ khối phải có một điểm bắt đầu và một điểm kết thúc.

c. Sử dụng mã giả: có thể sử dụng một ngôn ngữ lập trình có cú pháp dễ hiểu (ví dụ như pascal) để trình bày thuật toán.


BÀI TẬP:


Bài 1:  Bên dưới là thuật toán cho bài toán tính diện tích hình chữ nhật với độ dài hai cạnh là a,b. Tuy nhiên thứ tự của các dòng trong thuật toán đã xáo trộn. Hãy sắp xếp lại các dòng theo đúng trình tự của thuật toán:

2
       dt=a*b
3
       kết thúc thuật toán
7
       kết thúc thuật toán
4
nếu a>0 và b>0
6
ngược lại
5
nhập chiều dài 2 cạnh a, b
8
       thông báo dữ liệu đầu vào không hợp lệ
1
       thông báo kết quả

Lời giải: 5, 4, 2, 1, 3, 6, 8, 7 Hoặc: : 5, 4, 2, 1, 7, 6, 8, 3
Bài 2:  Bên dưới là thuật toán cho bài toán cho biết một số nguyên a có giá trị âm hay dương hay =0, với a được nhập từ bàn phím. Tuy nhiên thứ tự của các dòng trong thuật toán đã xáo trộn. Hãy sắp xếp lại các dòng theo đúng trình tự của thuật toán:

1
Kết thúc thuật toán
2
Xuất kết quả: a là số dương
3
nếu a>0
4
Ngược lại Nếu a<0
5
Ngược lại
6
Kết thúc thuật toán
7
Kết thúc thuật toán
8
Xuất kết quả: a là số 0
9
Xuất kết quả: a là số âm
10
nhập số nguyên a

Bài 3:  Bên dưới là thuật toán cho bài toán tìm giá trị lớn nhất của ba số nguyên  a, b, c, với a, b, c được nhập từ bàn phím. Tuy nhiên thứ tự của các dòng trong thuật toán đã xáo trộn. Hãy sắp xếp lại các dòng theo đúng trình tự của thuật toán:

1
Nhập 3 số nguyên a, b, c
2
Kết thúc thuật toán
3
Xuất kết quả: Giá trị lớn nhất là max
4
Nếu a>b và a>c
5
tính max=c;
6
tính max=a
7
Ngược lại
8
tính max=b
9
Ngược lại Nếu b>a và b>c

 
Bài 4: Bên dưới là thuật toán cho bài toán xác định ký tự ch có phải là nguyên âm hay không, với ch được nhập từ bàn phím. Tuy nhiên thứ tự của các dòng trong thuật toán đã xáo trộn. Hãy sắp xếp lại các dòng theo đúng trình tự của thuật toán:

1
Xuất kết quả: ch là nguyên âm
2
Nếu ch='a' hoặc ch='e'  hoặc ch='I' hoặc ch='o' hoặc ch='u'
3
Ngược lại
4
Kết thúc thuật toán
5
Xuất kết quả: ch là không phải là nguyên âm
6
Nhập một ký tự ch
7
Đổi ch ra ký tự thường


Bài 5:  Bên dưới là thuật toán cho bài toán tính diện tích hình tam giác với độ dài ba cạnh là a,b, c nếu a, b, c đúng là độ dài 3 cạnh của một tam giác. Tuy nhiên thứ tự của các dòng trong thuật toán đã xáo trộn. Hãy sắp xếp lại các dòng theo đúng trình tự của thuật toán:


Bài 6:  Bên dưới là thuật toán cho bài toán giải và biện luận phương trình bậc I. Tuy nhiên thứ tự của các dòng trong thuật toán đã xáo trộn. Hãy sắp xếp lại các dòng theo đúng trình tự của thuật toán:

1
Nếu a=0 và b khác 0
2
    Thông báo PTVN
3
Nếu a khác 0
4
Nhập hai hệ số a, b
5
    Kết thúc thuật toán
6
Nếu a=0 và b=0
7
    Kết thúc thuật toán
8
    thông báo nghiệm của pt là x
9
     Kết thúc thuật toán
10
     tính x= -b/a
11
    Thông báo PTVSN

Bài 7:  Bên dưới là thuật toán cho bài toán giải và biện luận phương trình bậc II. Tuy nhiên thứ tự của các dòng trong thuật toán đã xáo trộn. Hãy sắp xếp lại các dòng theo đúng trình tự của thuật toán:


Bài 8:  Viết thuật toán cho yêu cầu sau: Nhập năm sinh của một người. Nếu hợp lệ (ns<= năm hiện tại) tính tuổi người đó

Bài 9:  Viết thuật toán cho yêu cầu sau: Nhập 2 số a và b. Tính tổng, hiệu, tính và thương  của hai số đó. Lưu ý tính thương số khi b khác 0
Bài 10:  Viết thuật toán cho yêu cầu sau: Nhập vào 2 số nguyên. Tìm min của hai số đó

Bộ Môn Kỹ Thuật Phần Mềm












11 nhận xét:

  1. dịch vụ viết bài chuẩn seo.https://azseo.vn/dich-vu-viet-bai-chuan-seo-marketing-chuyen-nghiep/

    Trả lờiXóa
  2. Cập nhật link vào Son club chính thức, an toàn và không bị chặn bởi các nhà mạng. Truy cập Son club ngay để tận hưởng không gian cá cược đẳng cấp, nạp rút siêu tốc 1:1 và hỗ trợ khách hàng 24/7.
    Website: https://sonclubb.live/
    Địa chỉ: 253 Dương Đình Cúc, Tân Nhựt, Hồ Chí Minh, Việt Nam
    Điện thoại: 0917 364 528
    Email: support@sonclubb.live
    Hashtag: #sonclub #sonclubcasino #slotgamesonclub #conggamesonclub

    Trả lờiXóa
  3. Cập nhật link vào nhà cái B52 mới nhất không bị chặn. Hướng dẫn tải app B52 cho điện thoại iOS và Android mượt mà, không giật lag. Khám phá thế giới cá cược casino trực tuyến đỉnh cao.
    Website: https://b52z.org/
    Email: support@b52club.net
    Số điện thoại: 0936 525 252
    Địa chỉ: 236 Lê Thánh Tôn, Phường Bến Thành, Hồ Chí Minh 70000, Vietnam

    Trả lờiXóa
  4. 123bet là lựa chọn hàng đầu cho người yêu thích cá cược thể thao và casino trực tuyến. Hệ thống bảo mật cao, hỗ trợ 24/7 cùng nhiều chương trình khuyến mãi hấp dẫn mỗi tuần.
    Website: https://123bett.io/
    Địa chỉ: 86-549 Đ. Vĩnh Khánh, Khánh Hội, Hồ Chí Minh, Vietnam
    Điện thoại: 0938493847
    Email: 123bettio@gmail.com
    Hashtag: #123bet #123betoi #game123bet #trangchu123bet #link123bet

    Trả lờiXóa
  5. Sunwin mang đến không gian cá cược đẳng cấp quốc tế. Khám phá các sảnh bài live casino casino sống động, tỷ lệ ăn thưởng cao nhất thị trường và dịch vụ hỗ trợ khách hàng chuyên nghiệp 24/7.
    Website: https://sun-win.eu.com/
    Địa chỉ: 1/Đội Cấn/43 343, Tổ 5A, Ngọc Hà, Hà Nội, Vietnam
    Điện thoại: 0937836878
    Email: sunwineucom@gmail.com
    Hashtag: #sunwin #taigamesunwin #sunwineucom #linksunwin #trangchusunwin

    Trả lờiXóa
  6. Hitclub là cổng game bài đổi thưởng đỉnh cao châu Á. Đăng ký tham gia ngay hôm nay để nhận code tân thủ cực giá trị và trải nghiệm kho game slot, tài xỉu xanh chín, bảo mật tuyệt đối.
    Website: https://hitclub1.dev/
    Địa chỉ: 2 Trần Khắc Chân, Tân Định, Hồ Chí Minh, Vietnam
    Điện thoại: 0938938293
    Email: hitclub1dev@gmail.com
    Hashtag: #hitclub #hitclub1dev #taiapphitclub #apphitclub #trangchuhitclub

    Trả lờiXóa
  7. game bai doi thuong uy tín 2026. Cập nhật link tải chính thức iOS/Android của 10+ cổng game xanh chín. Hệ thống bảo mật thông tin, rút tiền qua ngân hàng, ví điện tử cực nhanh trong 5 phút. Xem ngay!
    Website: https://gamebaidoithuong88.dev/
    Địa chỉ: Hẻm 263 Thạch Lam, Phú Thạnh, Hồ Chí Minh, Vietnam
    Điện thoại: 0937839489
    Email: gamebaidoithuong88dev@gmail.com
    Hashtag: #gamebaidoithuong #gamebaidoithuong88dev #topgamebaidoithuong #topgamedoithuong

    Trả lờiXóa
  8. go88 khẳng định vị thế cổng game bài đổi thưởng đẳng cấp quốc tế. Hệ thống bảo mật tối tân, nạp rút siêu tốc 1:1 và dịch vụ hỗ trợ khách hàng 24/7 mang lại trải nghiệm giải trí đỉnh cao.
    Website: https://go88bet.in.net/
    Địa chỉ: 30 Tân Sơn Nhì, Hồ Chí Minh, Vietnam
    Điện thoại: 0947 379 830
    Email: go88betinnet@gmail.com
    Hashtag: #go88 #go88betinnet #linktaigo88 #trangchugo88 #taigo88

    Trả lờiXóa
  9. sunwin20 Play cập nhật link tải app Sunwin cho Android và iOS mới nhất. Sân chơi cá cược đẳng cấp hoàng gia với hệ thống bảo mật tuyệt đối, nạp rút 1:1 nhanh chóng trong 3 phút.
    Website: https://sunwin20.health/
    Địa chỉ: 299 Phan Bội Châu, Bàn Thạch, Đà Nẵng, Việt Nam
    Điện thoại: 0901 031 205
    Email: contact@sunwin20.health
    Hashtag: #sunwin #conggamesunwin #conggamedoithuongsunwin #sunwin20health #sunwin20 #sunwincom #taisunwin

    Trả lờiXóa