1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn Lập trình: Phần 1

43 17 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 43
Dung lượng 232,5 KB

Nội dung

Bài giảng Nhập môn Lập trình: Phần 1 nêu lên những thông tin tổng quan về môn học và một số kiến thức về các thành phần của chương trình C; kiểu dữ liệu cơ sở trong C; toán tử trong C. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này.

NHẬP MƠN LẬP TRÌNH Dành cho lớp Cao Đẳng Công Nghệ Thông Tin Đề cương giảng  Thời lượng: 45 tiết lý thuyết – 45 tiết thực hành  Mục tiêu môn học: Cung cấp cho sinh viên kỹ để lập trình giải vấn đề, tốn Các chương trình thể NNLT C Riêng ngơn ngữ lập trình C, sinh viên cung cấp kỹ năng:  Đọc viết chương trình đơn giản  Hiểu cấu trúc ngôn ngữ  Sử dụng thành thạo thư viện chuẩn  Nhận biết sửa chữa lỗi thường gặp lập trình  Các mơn học tiên quyết: không  Nội dung giảng: Nội dung môn học  Tổng quan  Các kiểu liệu  Lệnh nhập, xuất liệu  Các cấu trúc điều khiển  Hàm  Con trỏ  Mảng  Chuỗi ký tự  Struct Tổng quan  Khái niệm chương trình – lập trình  Cấu trúc chương trình đơn giản  Khái niệm Thuật toán – biểu diễn thuật toán  Khái niệm NNLT, sơ lược lịch sử phát triển NNLT  Ngôn ngữ lập trình C Các thành phần chương trình C Ví dụ chương trình C Thư viện nhập xuất chuẩn Ghi /*VIDU.CPP*/ /*VIDU.CPP*/ #include #include Hàm main int int main() main() {{ printf(“Nhap printf(“Nhap mon mon lap lap trinh\n"); trinh\n"); printf(“Vi printf(“Vi du du don don gian\n"); gian\n"); }} return return 0; 0; Báo CT kết thúc cho HĐH Nhap Nhap mon mon lap lap trinh trinh Vi Vi du du don don gian gian Một số lưu ý từ ví dụ  Phần ghi trình biên dịch bỏ qua  Phân biệt chữ in hoa chữ in thường  Câu lệnh kết thúc dấu ;  Chuỗi ký tự phải ghi cặp nháy kép “  In xuống dòng dùng ký tự \n  Chương trình nên thơng báo kết thực với hệ thống: Tốt – 0, có lỗi – 1, 2, …  Chương trình có hàm main Ví dụ Khai báo biến số nguyên, “a” “b” Nhập số nguyên vào a b #include #include int int main(void) main(void) {{ int int a, a, b; b; printf(“Nhap printf(“Nhap 22 so so ngguyen: ngguyen: "); "); scanf("%i scanf("%i %i", %i", &a, &a, &b); &b); printf("%i printf("%i %i %i == %i\n", %i\n", a, a, b, b, aa b); b); Viết biểu thức “a”, “b” “a-b” theo định } } dạng %i return return 0; 0; Nhap Nhap 22 so so nguyen: nguyen: 21 21 17 17 21 21 17 17 == 44 Biến – Variable int a, b;  Chứa liệu thay đổi chương trình  Muốn sử dụng phải khai báo  Tên: gồm chữ cái, ký số, dấu nối (_), không bắt đầu ký số  Biến khai báo khối gọi biến cục bộ, không thuộc khối gọi biến tồn cục  Có tác dụng toàn khối kể từ lúc khai báo Lệnh xuất - printf Xuất liệu hình: printf("%i - %i = %i\n", a, b, a - b);  Các ký tự in nguyên văn  Các ký tự định dạng thay giá trị biểu thức tương ứng:  %i: ký tự định dạng số nguyên kiểu int  Các ký tự điều khiển: \n – xuống dòng; \t – dấu tab; \\ – dấu \; \“– dấu “ …  Thư viện: stdio.h Kiểu luận lý C  Trong C khơng có kiểu liệu luận lý (thể giá trị ĐÚNG – SAI), thay vào biểu thức so sánh cho kết SỐ  Giá trị (0.0) ứng với kết SAI (FALSE) Các giá trị khác 1, -3.5, -7, 10.4, … (khác không) xem ĐÚNG (TRUE)  Các toán tử so sánh  NNLT C hỗ trợ phép so sánh: < >= == !=  bé bé hay lớn lớn hay Tất cho kết so sánh trường hợp ngược lại Toán tử luận lý  NNLT C hỗ trợ toán tử luận lý: && || !  (and) (or) phủ định (not) Tất cho kết tương ứng trường hợp ĐÚNG SAI int int i, i, jj == 10, 10, kk == 28; 28; ii == ((j ((j >> 5) 5) && && (k (k > 24); 24); Toán tử luận lý  Lưu ý sử dụng toán tử luận lý: Nếu khơng có dấu (), phép toán thực từ trái sang phải if((i if(i 10) && a[i] (a[i] >> 0) >> 0)) if(i k) k) ii == j; j; Ngược Ngược lại lại ii == k; k; Nếu Nếu (j (j y) ? x : y)  Độ ưu tiên toán tử     Thứ tự thực toán tử biểu thức phụ thuộc vào độ ưu tiên chúng Có 15 mức ưu tiên Thơng thường, tốn tử ngơi có độ ưu tiên cao tốn tử hai ngơi Các cặp dấu ngoặc đơn () thường dùng để rõ thứ tự toán tử #include #include int int main(void) main(void) {{ int int jj == 33 ** 44 ++ 48 48 // 7; 7; printf("j printf("j == %i\n", %i\n", j); j); }} return return 0; 0; jj == 18 18 Bảng thứ tự thực toán tử Toán tử Thứ tự (nếu ĐƯT) () [] ->  ! ++ - + (cast) * & sizeof  * / %  +  >  < = >  == !=  &  |  ^  &&  ||  ?:  = += -= *= /= %= …  Luyện tập #include #include int int main(void) main(void) {{ int int ii == 0, 0, j, j, kk == jj == mm += += 2; 2; printf("j printf("j == %d\n", %d\n", jj == k++ k++ >> 7; 7; printf("j printf("j == %d\n", %d\n", jj == ii == == 00 && k; k; printf("j printf("j == %d\n", %d\n", nn == !i !i >> kk >> >> 2; 2; printf("n printf("n == %d\n", %d\n", return return 0; 0; }} 7, 7, mm == 5, 5, n; n; j); j); j); j); j); j); n); n); Tóm lược        Một số thành phần chương trình C Hàm main Lệnh xuất / nhập – printf / scanf Biến Các kiểu số nguyên số thực Hằng – cách khai báo Sử dụng toán tử C ... 011 1 011 1 11 11 111 1 10 11 1 011 11 11 111 1 0x6eb9 0x6eb9 011 0 011 0 11 10 11 10 10 11 1 011 10 01 10 01 0x5d27 0x5d27 010 1 010 1 11 01 110 1 0 010 0 010 011 1 011 1 0x339e 0x339e 0 011 0 011 0 011 0 011 10 01 10 01. .. 11 10 11 10 7097 7097 00 01 00 01 1 011 10 11 1 011 10 11 10 01 10 01 28388 28388 011 0 011 0 11 10 11 10 11 10 11 10 010 0 010 0 7097 7097 00 01 00 01 1 011 10 11 1 011 10 11 10 01 10 01 3548 3548 0000 0000 11 01 110 1... 11 01 0 010 0 010 011 1 011 1 0x4c 21 0x4c 21 010 0 010 0 11 00 11 00 0 010 0 010 00 01 00 01 0x6eb9 0x6eb9 011 0 011 0 11 10 11 10 10 11 1 011 10 01 10 01 0x5d27 0x5d27 010 1 010 1 11 01 110 1 0 010 0 010 011 1 011 1 0x7fbf

Ngày đăng: 08/05/2021, 14:13