Trang ChínhTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập

Share | 
 

 Bài 1 : Làm quen với ngôn ngữ lập trình C

Go down 
Tác giảThông điệp
Mr.ZeroSix
Admin
Admin
avatar

Tổng số bài gửi : 26
Points : 91
Reputation : 0
Join date : 16/09/2009
Age : 28
Đến từ : Việt Nam

Bài gửiTiêu đề: Bài 1 : Làm quen với ngôn ngữ lập trình C   Mon Sep 21, 2009 12:22 am

VÀI LỜI NÓI ĐẦU
Đối với các bạn đang bắt đầu với việc học 1 ngôn ngữ lập trình (NNLT) hay cũng như các bạn đã học rồi nhưng học không kỹ,mất căn bản trầm trọng,mình sẽ cố gắng trình bày lại tất cả những gì căn bản nhất của NNLT C để các bạn có thể nắm được cấu trúc của các chương trình viết bằng C và từ đó có thể tự viết ra những chương trình theo ý mình.
Để bắt đầu với C,cách để các bạn có thể học một cách tốt nhất đó là tự viết cho mình chương trình chạy thử trên máy,nhưng trước khi chạy trên máy,bạn nên chuẩn bị sẵn cho mình 1 cuốn tập và 1 cây viết để viết phác thảo ý tưởng của mình lên trên đó trước đã,sau đó các bạn sẽ dựa vào ý tưởng trên giấy đó và thực hiện từ từ lên trên máy tính của bạn.Vì sao mình lại nói như thế ? Vì nếu bạn không nháp ý tưởng trên giấy mà ngồi hẳn lên máy thực hiện thì bạn rất khó có thể để suy nghĩ ra mình sẽ làm cái gì,cho nên việc nháp ý tưởng lên nháp giúp cho chúng ta có thể thực hiện công việc theo 1 trình tự nhất định mà không sợ bị cái này xọ sang cái kia,đó là kinh nghiệm học của mình mong muốn chia sẻ đến với các bạn trước khi đến với môn học này.
Đồng thời 1 việc rất quan trọng nữa là các bạn nên siêng đọc sách,vì thường kiến thức giảng viên trên lớp sẽ không thể đủ để ta làm những cái mới mẻ hơn,chỉ đơn thuần giúp chúng ta qua cửa,nhưng còn về sau này khi các bạn đi làm thì sao ? Những kiến thức cơ bản ít ỏi đó không thể giúp được gì trong công việc của 1 lập trình viên.Nếu bạn cảm thấy khó hiểu khi đọc sách hay khi xử lý 1 bài tập khó,hãy cố gắng bỏ ra 1 thời gian hiểu lấy nó trước khi hỏi người khác,mỗi lần bạn suy nghĩ là não bộ của bạn sẽ hoạt động liên tục,nếu duy trì nề nếp như thế bạn sẽ có thói quen đọc sách cũng như tăng khả năng tư duy độc lập khi làm việc 1 mình sau này,1 kỹ năng rất cần thiết trong làm việc nhóm.

*Lời cuối : Nếu chọn con đường CNTT,đừng bao giờ ỷ lại cho người khác
=============================================================================
HỌC CÁCH KHAI BÁO BIẾN,NHẬP XUẤT CƠ BẢN
I) Tạo chương trình cho phép xuất ra màn hình dòng chữ "Hello world ! Nhập vào năm:" và bắt nhập vào năm hiện tại.Sau đó xuất ra màn hình "Năm bạn nhập là: [Số liệu bạn nhập trước đó]".
Code:
#include "stdio.h"
#include "conio.h"
void main()
{
      int year;
      printf("Hello world ! Nhap vao nam:");
      scanf("%d",&year);
      printf("Nam ban nhap la:%d",year);
      getch();
}
-Đến đây sẽ có bạn hỏi rằng mấy cái chữ như int,#include ,getch().... là cái gì ? Tại sao lại cần nó ?
Trả lời :
-int : Đây là hàm khai báo biến có giá trị nguyên.Và 1 số hàm khai báo khác mình sẽ nói sau.
-getch(): Cái này giúp chương trình của bạn sau khi thực hiện xong hết các tác vụ nó sẽ đứng lại để bạn quan sát thành quả của mình.
-#include "stdio.h" :Đây là hàm dùng để bạn sử dụng getch(); trong chương trình.
-#include "conio.h" :Đây là hàm thư viện quản lý nhập/xuất trong chương trình trên,nó quản lý chững thứ như printf,scanf...
-printf : Đây là hàm xuất ra màn hình,những thứ được viết trong (".....") đều sẽ được đưa ra màn hình

  • Cấu trúc : printf ("[Những thứ sẽ được xuất ra màn hình]",[kết quả sẽ được in ra]);
    hoặc printf("[Những thứ sẽ được xuất ra màn hình]");
-scanf: Đây là hàm nhập,khi có hàm này chương trình của bạn sẽ dừng lại và bắt nhập vào 1 cái gì đó,như ví dụ trên thì "%d" có nghĩa là nơi để bạn nhập dữ liệu từ bàn phím còn "&year" là địa chỉ đối số của giá trị đó,nên nhớ rằng bạn phải khai báo "year" từ đầu.

  • Cấu trúc : scanf ("%[kiểu dữ liệu]",Đối số);
P/s: scanf có thể có nhiều đối số khác nhau
VD: scanf("%[kiểu dữ liệu 1],%[kiểu dữ liệu 2]...",Đối số 1,Đối số 2,...);
Đây là 1 ví dụ đơn giản.Sau đây mình sẽ liệt kê những loại biến khai báo khác về số khác :
-int : Khai báo biến có kiểu là số nguyên
-float : Khai báo biến có kiểu là số thực (số không nguyên,số lẻ)
-long : Khai báo biến có kiểu là số thực dài
-long double : Khai báo biến có kiểu là số thực rất dài
........
II) VIẾT CHƯƠNG TRÌNH TÍNH CHU VI,DIỆN TÍCH CỦA HÌNH CHỮ NHẬT
Trước khi thực hiện viết chương trình,bạn hãy suy nghĩ trong đầu rằng đề bài cần tìm cái gì và cần khai báo bao nhiêu biến?
Công Thức : Chu vi = (Dài + Rộng)/2Diện tích = Dài*Rộng
Nếu chưa quen thì nên tập viết ra giấy sau đó viết lên máy.
Code:
#include "stdio.h"
#include "conio.h"
void main ()
{
    float Dai,Rong,Chuvi,Dientich;
    printf("Chieu dai =");
    scanf("%f",&Dai);
    printf("Chieu rong =");
    scanf("%f",&Rong);
    Chuvi=(Dai+Rong)/2;
    Dientich=Dai*Rong;
    printf("Chu vi HCN = %0.2f",Chuvi);
    printf("Dien tich HCN = %0.2f",Dientich);
    getch();
}
Sau khi quen với chương trình 1 thì chương trình này có thể bạn sẽ cảm thấy dễ hiểu rồi đúng không .Ở đây nhận thấy là phải khai báo 4 biến là Dai,Rong,Chuvi,Dientich :2 biến để nhập vào,2 biến để xuất ra kết quả.Cái khác ở chương trình nằm ở chỗ là dùng toán tử gán,khi đã biết được hướng giải quyết thì việc viết chương trình cũng dễ hơn,cách đặt các phép toán tử cũng khá đơn giản,nó cũng như toán học vậy thôi.
1 điều lưu ý là ở chương trình trên sẽ có bạn hỏi là tại sao khi xuất ra kết quả Chuvi,Dientich không dùng %f mà lại là %0.2f ?
Trả lời:
Khi xuất ra kết quả với %f thì máy sẽ hiểu theo cấu trúc [X.000000] có nghĩa là nó sẽ lấy độ dài phần dư đến 6 số.VD bạn ra kết quả = 5 thì nó sẽ xuất ra là 5.000000.Nên mình đã giới hạn nó lại bằng cách đặt là %0.2f.Các bạn cứ hiểu 0.2 ở đây là cho ra kết quả lấy phần dư chỉ giới hạn tối đa 2 số.VD kết quả bằng 5.345345 thì máy xuất ra là 5.34.
TƯƠNG TỰ NHƯ 2 CHƯƠNG TRÌNH TRÊN,CÁC BẠN CÓ THỂ TỰ MÌNH TẠO RA NHỮNG CHƯƠNG TRÌNH NHẬP/XUẤT VÀ TÍNH TOÁN +,-,*,/ CƠ BẢN RỒI ĐÓ
Về Đầu Trang Go down
Xem lý lịch thành viên http://cntt4rum.forumvi.com
 
Bài 1 : Làm quen với ngôn ngữ lập trình C
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Ngôn Ngữ Lập Trình :: Ngôn Ngữ Lập Trình C/C++ :: Hướng dẫn làm quen với C/C++-
Chuyển đến