• Task 3 [ Lập trình C cơ bản ]


    Auto question and answer : 

    1. Toán tử là gì? có mấy loại toán tử?
    -Toán tử là công cụ dùng để thao tác dữ liệu. 
    -Một toán tử là một ký hiệu dùng để đại diện cho một thao tác cụ thể nào đó được thực hiện trên dữ liệu. 
    -C định nghĩa bốn loại toán tử: 
                    - toán tử số học (arithmatic)
                    - toán tử quan hệ (relational)
                     -toán tử luận lý (logical)
                    - toán tử luận lý nhị phân (bitwise). Bên cạnh đó, C còn có một số toán tử đặc biệt.
    2.Biểu thức là gì?

    -Một biểu thức là tổ hợp các toán tử và toán hạng. 
    -Toán tử thực hiện các thao tác như cộng, trừ, so sánh v.v... 
    -Toán hạng là những biến hay những giá trị mà các phép toán được thực hiện trên nó. Trong ví dụ  a + b, “a” và “b” là toán hạng  và “+” là toán tử. 
    >>Tất cả kết hợp lại là một biểu thức.


    -Trong quá trình thực thi chương trình, giá trị thực sự của biến (nếu có) sẽ được sử dụng cùng với các hằng có mặt trong biểu thức. 
    -Việc đánh giá biểu thức được thực hiện nhờ các toán tử. Vì vậy, mọi biểu thức trong C  đều có một giá trị.
    3. Thế nào là biểu thức hỗn hợp?
    -Một biểu thức dạng hỗn hợp là một biểu thức mà trong đó các toán hạng của một toán tử thuộc về nhiều kiểu dữ liệu khác nhau.
    4. Thế nào là chuyển đổi kiểu? vì sao phải chuyển đổi kiểu?
    Những toán hạng này thông thường được chuyển về cùng kiểu với toán hạng có kiểu dữ liệu ln nht. Điu này được gi là tăng cp kiu. Sự phát triển về kiểu dữ liệu theo thứ tự sau :

              char < int <long <float <double

    Chuyển đổi kiểu tự động được trình bày dưới đây nhm xác đnh giá tr ca biu thc:

    a.       char và short được chuyển thành int và float được chuyển thành double.
    b.       Nếu có một toán hạng là double,  toán hạng còn lại sẽ được chuyển thành double, và kết quả là double.
    c.       Nếu có một toán hạng là long, toán hạng còn lại sẽ được chuyển thành long, và kết quả là long.
    d.       Nếu có một toán hạng là unsigned,  toán hạng  còn lại sẽ được chuyển thành unsigned và kết quả cũng là unsigned.
    e.           Nếu tất cả toán hạng kiểu int, kết quả là int. 

    5. Ép kiểu casts là gì? Vì sao phải ép kiểu 
    Thông thường, ta nên đổi tất cả hằng số nguyên sang kiểu float nếu biểu thức bao gồm những phép tính số học dựa trên số thực, nếu không thì vài biểu thức có thể mất đi giá trị thật của nó.Ta xem ví dụ:

        int x,y,z;
        x = 10;
        y = 100;
        z = x/y;

    Trong trường hợp này, z sẽ được gán 0 khi phép chia diễn ra và phần thập phân (0.10) sẽ bị cắt bỏ.

    Do đó một biểu thức có thể được ép thành một kiểu nhất định. Cú pháp chung của cast là:

              (kiểu dữ liệu) biểu thức
    6.Toán tử gán là gì?
    -là toán tử gán một giá trị, một biểu thức cho biến
    -Trong C, toán tử gán có thể được dùng cho bất kỳ biểu thức C hợp lệ. Dạng thức chung cho toán tử gán là:
              Tên biến = biểu thức;
    Gán liên tiếp

    Nhiều biến có thể được gán cùng một giá trị trong một câu lệnh đơn. Việc này thực hiện qua cú pháp gán liên tiếp. Ví dụ:

              a = b = c =10;

    Dòng mã trên gán giá trị 10 cho a, b,và c. Tuy nhiên, việc này không thể thực hiện lúc khai báo biến. Ví dụ,

              int a = int b = int c= 0;

    7. Toán tử quan hệ?
    Toán tử quan hệ được dùng để kiểm tra mối quan hệ giữa hai biến, hay giữa một biến và một hằng. Ví dụ, việc xét số lớn hơn của hai số, a và b, được thực hiện thông qua dấu lớn hơn (>) giữa hai toán hạng a và b (a > b).Trong C, true (đúng) là bất cứ giá trị nào khác không (0), và false (sai) là bất cứ giá trị nào bằng không (0). Biểu thức dùng toán tử quan hệ trả về cho false và 1cho true. Ví dụ biểu thức sau :
              a == 14 ;

    Biểu thức này kiểm tra xem giá trị của a có bằng 14 hay không. Giá trị của biểu thức sẽ là 0 (false) nếu a có giá trị khác 14 và 1 (true) nếu nó là 14.

    Bảng sau mô tả ý nghĩa của các toán tử quan hệ.

    8. Toán tử luận lý (logical operators)
    Toán tử luận lý là các ký hiệu dùng để kết hợp hay phủ định biểu thức có chứa các toán tử quan hệ.

    Những biểu thức dùng toán tử luận lý trả về 0 cho false và 1 cho true.                                                                                


    Lưu ý: Bất cứ toán tử luận lý nào có ký hiệu là hai ký tự thì không được có khoảng trắng giữa hai ký tự đó, ví dụ :  ==  sẽ không đúng nếu viết là =  =.

    9. Thứ tự ưu tiên toán tử:
    -các toán tử -; -- ; ++ được ưu tiến từ phải qua trái
    -các toán tử +, -, *, /, % được ưu tiên từ trái sang phải
    -toán tử gán = được ưu tiên từ phải qua trái

    10. Dấu ngoặc đơn có làm thay đổi thứ tự ưu tiên toán tử ko?
    -Có.



    -Khi có dấu ngoặc đơn chương trình sẽ ưu tiên tính toán trong dấu () trước rồi mới tới thứ tự ưu tiên toán tử.

    Tóm tắt trên Xmind ( Screenshoot )





    Bài tập code :Nhập chiều dài rộng 2 cạnh, tính chu vi, diện tích hcn


    Tính tổng số chẵn từ 0-100



    COMPLETE !!!
  • 0 nhận xét:

    Đăng nhận xét

    QUOTE & QUOTE

    Without requirements or design, programming is just the art of adding bugs to a blank text file.

    ADDRESS

    100000, My Dinh, Ha Noi, VN

    EMAIL

    minhbu883@mail.com
    minhnn17@fsoft.com.vn

    TELEPHONE

    +84964 214 883

    MOBILE

    +8438 5689 888