[Code C for Newbie] Bài 1 Ngôn ngữ lập trình và phương pháp lập trình

Chia sẻ kiến thức lập trình HTML / CSS / JavaScript

Các điều hành viên: Admin, Mod, SMod

[Code C for Newbie] Bài 1 Ngôn ngữ lập trình và phương pháp lập trình

Gửi bàigửi bởi KangBee1 » 11/08/2015 12:30

Bài 1: Ngôn ngữ lập trình và phương pháp lập trình
Đây là lần đầu tiên em viết topic về ngôn ngữ lập trình c. Có gì sai sót mong anh em góp ý và bỏ qua =))
Trình độ của em cũng khá nông cạn nên chỉ up lên để anh em nào quan tâm thì vô chém gió thôi.
Bài 1 chúng ta sẽ học nghiên về phần lí thuyết. Có một số người cho rằng học ngôn ngữ lập trình thì cần biết lí thuyết làm gì. Xin thưa không phải đâu, để viết được một đoạn code, thì những "cái không cần biết đó" chúng ta phải hiểu và nó phải ngấm vào trong máu của chúng ta.
I. Lý thuyết:
1. Thuật giải(Algorithm)
Là một dãy các thao tác xác định trên một đối tượng, sao cho khi thực hiện một số "hữu hạn" các bước thì đạt được mục tiêu. Theo R.A.Kowalski thì bản chất của thuật giải:
Thuật giải = Logic + điều khiển
*Logic: đây là phần khá quan trọng, nó trả lời cho câu hỏi "Thuật giải làm gì, giải quyết vấn đề gì.", hay: những yếu tố trong bài toán có quan hệ với nhau ntn... Ở đây bao gồm những kiến thức chuyên môn mà bạn phải biết để có thể tiến hành giải bài toán.
*Điều khiển: thành phần này trả lời cho câu hỏi: giải thuật phải làm như thế nào? - chính là cách thức tiến hành áp dụng thành phần logic để giải quyết vấn đề.
2. Chương trình(Program)
Là tập hợp các mô tả, các phát biểu, nằm trong một hệ thống qui ước về ý nghĩa và thứ tự thực hiện, nhằm điều khiển máy tính làm việc. Theo Niklaus Wirth thì:
Chương trình = thuật toán + cấu trúc dữ liệu
Các chương trình và thuật toán đều có cấu trúc dựa trên 3 cấu trúc điều khiển cơ bản:
*Tuần tự(sequential): các bước thực hiện tuần tự một cách chính xác từ trên xuống, mỗi bước chỉ thực hiện đúng một lần.
*Chọn lọc(Selection): chọn 1 trong 2 hay nhiều thao tác để thực hiện.
*Lặp lại(Repetition): một hay nhiều bước đc thực hiện lập lại một số lần.
Muốn trở thành một lập trình viên chuyên nghiệp (hay chí ít là một thằng code lụi code đại như em :v) thì hãy làm đúng trình tự để có thói quen tốt và thuận lợi sau này trên nhiều mặt của một người làm về máy tính. Hãy thực hiện theo các bước:v
Tìm, xây dựng thuật giải(trên giấy)--> viết chương trình trên máy--> dịch chương trình--> chạy và thử chương trình.
II.Ngôn ngữ lập trình(Programming Language)
Ngôn ngữ lập trình là hệ thống các ký hiệu tuân theo các qui ước về ngữ pháp và nghĩa, dùng để xây dựng thành các chương trình cho máy tính.
Một chương trình được viết bằng một ngôn ngữ lập trình cụ thể(VD: pascal, c, c++...) gọi là chương trình nguồn, chương trình dịch làm nhiệm vụ dịch chương trình nguồn thành chương trình thực thi đc trên máy tính (vd: các app hỗ trợ về code như turbo c, turbo pascal, Dev C...)
1. Các bước lập trình.
Bước 1: Phân tích vấn đề và xác định các đặc điểm. (Xác định I-P-O)
Bước 2: Lập ra giải pháp. (đưa ra thuật giải)
Bước 3: Cài đặt. (Viết chương trình)
Bước 4: Chạy và thử chương trình (dịch chương trình)
Bước 5: Kiểm chứng và hoàn thiện chương trình. (thử nghiệm bằng nhiều số liệu và đánh giá)
2. Kỹ thuật lập trình.
Quy trình xử lý kỹ thuật cơ bản của máy tính gồm I-P-O:
Input-->Process-->Output.
Ví dụ: Xác định I-P-O của việc làm 1 ly nước chanh giải khát sau khi... =))
Input: ly, đường, chanh, nước nóng, muỗng.
Process: cho hỗn hợp đường, chanh, nước nóng vào ly.
dùng muốn khuấy đều.
Output: ly chanh nóng đã sẵn sàng để dùng.
III. Bài tập
Xác định Input, Process, Output của các chương trình sau:
1. Đổi tiền từ VND sang USD.
2. Tính điểm trung bình của học sinh gồm các môn Toán, Lý, Hóa.
3. Giải phương trình bậc 2: ax^2 + bx + c=0.
4. Kiểm tra 2 số a, b khác nhau hay giống nhau.
=.=.=.= Lưu ý: dành cho các anh em có hứng thú về code C.
Em sẽ tranh thủ thời gian up bài đều đều hàng tuần và trao đổi với anh em.
Khuyến khích anh em trao đổi bài tập với nhau, mình xài app code là DevC cho dễ nhá. Down app thì lướt gg đê :v
Mong anh em vui vẻ học tập :3
Hình đại diện của thành viên
KangBee1
☀️1/30☀️
☀️1/30☀️
 
Bài viết: 8
Ngày tham gia: 11/08/2015 12:04
Đến từ: TP HCM
Số điện thoại: 0919250953

Re: [Code C for Newbie] Bài 1 Ngôn ngữ lập trình và phương pháp lập trình

Gửi bàigửi bởi GiapDong » 15/10/2015 13:40

xin lỗi đã đào top nhưng top cũng mới có 2 tháng nên mình nghĩ mk hỏi vẫn k quá đáng lắm:
Cậu có biết kiểu gì để mk dùng E63 có thể viết chương trình xong để ra pc chạy thui k??
FB:GiápĐông YêuKhông LừaDối
Hình đại diện của thành viên
GiapDong
☀️3/30☀️
☀️3/30☀️
 
Bài viết: 30
Ngày tham gia: 12/10/2015 12:17
Đến từ: bắc giang
Số điện thoại: 01654371714

Re: [Code C for Newbie] Bài 1 Ngôn ngữ lập trình và phương pháp lập trình

Gửi bàigửi bởi Dajgiachandat » 15/10/2015 14:26

Giáp Đông đã viết:xin lỗi đã đào top nhưng top cũng mới có 2 tháng nên mình nghĩ mk hỏi vẫn k quá đáng lắm:
Cậu có biết kiểu gì để mk dùng E63 có thể viết chương trình xong để ra pc chạy thui k??

chủ top off wap r. đào lên làm j
ஜ۩۞۩ஜTrảm Phong Bangஜ۩۞۩ஜ
ஜ۩۞۩ஜPhó Bang Chủஜ۩۞۩ஜ
ஜ۩۞۩ஜDajgiachandatஜ۩۞۩ஜ
░░░░░███████ ]▄▄▄▄▄▄▄▄
I▂▄▅█████████▅▄▃▂I
███████████████████]
.◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲⊙◤...
Wap mình nè
Hình đại diện của thành viên
Dajgiachandat
☀️22/30☀️
☀️22/30☀️
 
Bài viết: 12650
Ngày tham gia: 15/04/2013 15:44
Đến từ: Địa ngục
Số điện thoại: 0000000000000

Re: [Code C for Newbie] Bài 1 Ngôn ngữ lập trình và phương pháp lập trình

Gửi bàigửi bởi GiapDong » 15/10/2015 15:30

off r àk. Chán thế. Thế cậu biết gì về mấy cái như thế này k??? Chỉ giáo mk với. :D :D :big_smile :gach :gach
FB:GiápĐông YêuKhông LừaDối
Hình đại diện của thành viên
GiapDong
☀️3/30☀️
☀️3/30☀️
 
Bài viết: 30
Ngày tham gia: 12/10/2015 12:17
Đến từ: bắc giang
Số điện thoại: 01654371714

Re: [Code C for Newbie] Bài 1 Ngôn ngữ lập trình và phương pháp lập trình

Gửi bàigửi bởi Xaudios » 15/10/2015 16:08

Giáp Đông đã viết:xin lỗi đã đào top nhưng top cũng mới có 2 tháng nên mình nghĩ mk hỏi vẫn k quá đáng lắm:
Cậu có biết kiểu gì để mk dùng E63 có thể viết chương trình xong để ra pc chạy thui k??

không được đâu,E63 là C
2 tuần là đào rồi
Sửa lần cuối: Xaudios 15/10/2015 16:10

Feb 01 2020: I will log off of this site forever. On this site, I was treated disrespectfully. So I decieded to leave.
-
Support me at:
http://bit.ly/2tKkkym
-
Xaudios - Audio Hunter
Hình đại diện của thành viên
Xaudios
☀️10/30☀️
☀️10/30☀️
 
Bài viết: 1179
Ngày tham gia: 08/07/2015 15:45
Số điện thoại: 0000000000000


Quay về HTML / CSS / JavaScript

 


  • Chủ đề tương tự
    Trả lời
    Xem
    Bài viết mới nhất

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến113 khách