Slide bài giảng lập trình C

177 789 2
Slide bài giảng lập trình C

Đ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

Mục tiêu môn học: Cung cấp cho sinh viên các kỹ năng cơ bản để lập trình giải quyết các vấn đề, bài toán. Các chương trình được thể hiện bằng NNLT C. Riêng về ngôn ngữ lập trình C, các sinh viên được cung cấp các kỹ năng:Đọc và viết được chương trình đơn giảnHiểu cấu trúc ngôn ngữSử dụng thành thạo các thư viện chuẩnNhận biết và sửa chữa các lỗi thường gặp khi lập trìnhCác môn học tiên quyết: Nhập môn tin học.include intmain(void){inta, b;printf(“Nhap 2 so ngguyen: );scanf(%i %i, a, b);printf(%i %i = %i, a, b, a b);return 0;

NHẬP MÔN NHẬP MÔN LẬP TRÌNH LẬP TRÌNH Dành cho các l p ớ Dành cho các l p ớ Cao Đ ng Công Ngh Thông Tinẳ ệ Cao Đ ng Công Ngh Thông Tinẳ ệ Đề cương bài giảng Đề cương bài giảng  Thời lượng: 45 tiết Thời lượng: 45 tiết  Mục tiêu môn học: Mục tiêu môn học: Cung cấp cho sinh viên các kỹ năng cơ Cung cấp cho sinh viên các kỹ năng cơ bản để lập trình giải quyết các vấn đề, bài toán. Các chương bản để lập trình giải quyết các vấn đề, bài toán. Các chương trình được thể hiện bằng NNLT C. Riêng về ngôn ngữ lập trình được thể hiện bằng NNLT C. Riêng về ngôn ngữ lập trình C, các sinh viên được cung cấp các kỹ năng: trình C, các sinh viên được cung cấp các kỹ năng:  Đọc và viết được chương trình đơn giản Đọc và viết được chương trình đơn giản  Hiểu cấu trúc ngôn ngữ Hiểu cấu trúc ngôn ngữ  Sử dụng thành thạo các thư viện chuẩn Sử dụng thành thạo các thư viện chuẩn  Nhận biết và sửa chữa các lỗi thường gặp khi lập trình Nhận biết và sửa chữa các lỗi thường gặp khi lập trình  Các môn học tiên quyết: Các môn học tiên quyết: Nhập môn tin học. Nhập môn tin học.  Nội dung bài giảng Nội dung bài giảng : : Nội dung môn học Nội dung môn học  Tổng quan Tổng quan  Các kiểu dữ liệu cơ bản Các kiểu dữ liệu cơ bản  Lệnh nhập, xuất dữ liệu Lệnh nhập, xuất dữ liệu  Các cấu trúc điều khiển Các cấu trúc điều khiển  Hàm Hàm  Con trỏ Con trỏ  Mảng Mảng  Chuỗi ký tự Chuỗi ký tự  Struct Struct Tổng quan Tổng quan  Khái niệm chương trình – lập trình Khái niệm chương trình – lập trình  Cấu trúc một chương trình đơn giản Cấu trúc một 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 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 Khái niệm NNLT, sơ lược lịch sử phát triển NNLT  Ngôn ngữ lập trình C Ngôn ngữ lập trình C Các thành phần của Các thành phần của chương trình C chương trình C Ví dụ chương trình C Ví dụ chương trình C /*VIDU.CPP*/ #include <stdio.h> int main() { printf(“Nhap mon lap trinh\n"); printf(“Vi du don gian\n"); return 0; } /*VIDU.CPP*/ #include <stdio.h> int main() { printf(“Nhap mon lap trinh\n"); printf(“Vi du don gian\n"); return 0; } Nhap mon lap trinh Vi du don gian Nhap mon lap trinh Vi du don gian Thư viện nhập xuất chuẩn Thư viện nhập xuất chuẩn Ghi chú Ghi chú Hàm main Hàm main Báo CT kết thúc cho HĐH Báo CT kết thúc cho HĐH Một số lưu ý từ ví dụ Một số lưu ý từ ví dụ  Phần ghi chú được trình biên dịch bỏ qua Phần ghi chú được trình biên dịch bỏ qua  Phân biệt chữ in hoa và chữ in thường Phân biệt chữ in hoa và chữ in thường  Câu lệnh luôn được kết thúc bằng dấu ; Câu lệnh luôn được kết thúc bằng dấu ;  Chuỗi ký tự phải ghi giữa cặp nháy kép Chuỗi ký tự phải ghi giữa cặp nháy kép “ “  In xuống dòng dùng ký tự \n In xuống dòng dùng ký tự \n  Chương trình nên thông báo kết quả thực hiện với hệ Chương trình nên thông báo kết quả thực hiện với hệ thống: Tốt – 0, có lỗi – 1, 2, 3 … thống: Tốt – 0, có lỗi – 1, 2, 3 …  Chương trình có một hàm main Chương trình có một hàm main Ví dụ 2 Ví dụ 2 #include <stdio.h> int main(void) { int a, b; printf(“Nhap 2 so ngguyen: "); scanf("%i %i", &a, &b); printf("%i - %i = %i\n", a, b, a - b); return 0; } #include <stdio.h> int main(void) { int a, b; printf(“Nhap 2 so ngguyen: "); scanf("%i %i", &a, &b); printf("%i - %i = %i\n", a, b, a - b); return 0; } Khai báo 2 biến số nguyên, “a” và “b” Nhập 2 số nguyên vào a và b Viết các biểu thức “a”, “b” và “a-b” theo định dạng %i Nhap 2 so nguyen: 21 17 21 - 17 = 4 Nhap 2 so nguyen: 21 17 21 - 17 = 4 Biến – Variable Biến – Variable int a, b;  Chứa dữ liệu có thể thay đổi được trong chương trình. Chứa dữ liệu có thể thay đổi được trong chương trình.  Muốn sử dụng phải khai báo. 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 được bắt Tên: gồm chữ cái, ký số, dấu nối (_), không được bắt đầu bằng ký số. đầu bằng ký số.  Biến khai báo trong khối được gọi là biến cục bộ, Biến khai báo trong khối được gọi là biến cục bộ, không thuộc khối nào được gọi là biến toàn cục không thuộc khối nào được gọi là biến toàn cục  Có tác dụng trong toàn khối kể từ lúc được khai báo. Có tác dụng trong toàn khối kể từ lúc được khai báo. Lệnh xuất - printf Lệnh xuất - printf Xuất dữ liệu ra màn hình: Xuất dữ liệu ra màn hình: printf("%d - %d = %d\n", a, b, a - b);  Các ký tự hằng được in nguyên văn Các ký tự hằng được in nguyên văn  Các ký tự định dạng được thay bằng giá trị của biểu Các ký tự định dạng được thay bằng giá trị của biểu thức tương ứng: thức tương ứng:  %d: ký tự định dạng số nguyên kiểu int %d: 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; Các ký tự điều khiển: \n – xuống dòng; \t – dấu tab; \\ – dấu \; \ \\ – dấu \; \ “ “ – dấu – dấu “ “ … …  Thư viện: Thư viện: stdio.h [...]... không c “=” và “;” Toán tử trong C Toán tử trong C        Phép toán số h c Ép kiểu C c toán tử trên bit C c toán tử so sánh Phép gán Toán tử sizeof Biểu th c điều kiện Toán tử số h c NNLT C hỗ trợ c c phép toán số h c: + c ng trừ * nhân / chia % chia lấy dư Lưu ý:  “/” cho kết quả phụ thu c vào kiểu c a c c toán hạng  “%” không th c hiện đư c với c c số th c  Ví dụ về toán tử chia “/”  Trình. .. nhập - scanf Nhập dữ liệu từ bàn phím scanf("%i %i", &a, &b);  Trong chuỗi định dạng chỉ c ký tự định dạng và khoảng trắng  Dữ liệu phải đư c nhập vào c c biến  Trư c tên biến phải ghi dấu & - toán tử địa chỉ Nếu không c toán tử địa chỉ, giá trị c a biến sẽ không đư c cập nhật  Thư viện: stdio.h Kiểu dữ liệu c sở trong C C c kiểu dữ liệucủa C  C hỗ trợ khá nhiều kiểu Hằng – Constant const int... 1  NNLT C có 2 toán tử đ c biệt hỗ trợ vi c tăng (giảm) giá trị c a một biến thay đổi 1 đơn vị ++  tăng 1 giảm 1 C c toán tử này c thể đặt ở trư c ho c sau biến “i”= 6 “j” = 3 “i” = 7 int i = 5, j = 4; int i = 5, j = 4; i ++; i ++; j; j; ++ i; ++ i; Trư c hay sau ? Thứ tự th c hiện c c toán tử ++ và phụ thu c vào vị trí c a chúng (trư c hay sau) so với biến: #include #include ... i=6, i=5, i=5, j=6 j=6 j=6 j=6 Kiểu luận lý trong C  Trong C không c kiểu dữ liệu luận lý (thể hiện c c giá trị ĐÚNG – SAI), thay vào đó c c biểu th c so sánh sẽ cho kết quả là SỐ  Giá trị 0 (0.0) ứng với kết quả SAI (FALSE) C c giá trị kh c như 1, -3.5, -7, 10.4, … (kh c không) đều đư c xem là ĐÚNG (TRUE)  C c toán tử so sánh  NNLT C hỗ trợ c c phép so sánh: < >= == !=  bé hơn bé hơn hay... sunday = 0; const sunday = 0; days_in_week = 5; days_in_week = 5; } } return 0; return 0; Hằng xử lý trư c biên dịch  C c hằng c thể đư c x c lập trư c khi biên dịch  Bản chất là tìm kiếm và thay thế  Thường đư c đặt tên với c c chữ c i in hoa Tìm từ “PI”, thay bằng 3.1415 #include #include #define PI #define PI #define DAYS_IN_WEEK #define DAYS_IN_WEEK #define SUNDAY #define... 7; Chứa dữ liệu không thể thay đổi đư c trong chương trình  Muốn sử dụng phải khai báo  Phải c kiểu (tương tự như biến)  Hằng số c chứa “.” ho c “e” c kiểu double (3.5, 1e-7, -1.29e15) Hằng số kiểu float kết th c bởi “F” (3.5F, 1e-7F) Hằng số kiểu long double kết th c bởi “L” (-1.29e15L, 1e-7L) Hằng số không c “.”, “e” ho c “F” c kiểu int Ví dụ: 10000, -35 (Một vài trình biên dịch tự động chuyển... sử dụng c c toán tử luận lý: Nếu không c c c dấu (), c c phép toán đư c th c hiện từ trái sang phải if((i printf("%i\n", a[i]); printf("%i\n", a[i]); “i < 10” đư c kiểm tra Nên viết trư c, nếu không đúng giá trị c a biểu th c sẽ là 0 và “a[i] > 0” sẽ không đư c tính Không nên:(a < b < c) Không nên:(a < b < c) Nên:((a... nên:(a < b < c) Không nên:(a < b < c) Nên:((a < b) && (b< c) Nên:((a < b) && (b< c) Toán tử trên bit  C c toán tử trên bit chỉ c t c dụng trên c c kiểu số nguyên: & | ^ >> = == !=  bé hơn bé hơn hay bằng lớn hơn lớn hơn hay bằng bằng không bằng Tất c đều cho kết quả 1 khi so sánh đúng và 0 trong trường hợp ngư c lại Toán tử luận lý  NNLT C hỗ trợ c c toán tử luận lý: && || !  và (and) ho c (or) phủ định (not) Tất c đều cho kết quả 1 ho c 0 tương ứng c c trường hợp ĐÚNG ho c SAI int i, j = 10, k = 28; int i, j = 10, k = 28; i = ((j > 5) && (k < 100)) || (k . <stdio.h> int main() { printf( Nhap mon lap trinh n"); printf(“Vi du don gian "); return 0; } /*VIDU.CPP*/ #include <stdio.h> int main() { printf( Nhap mon lap trinh n"); printf(“Vi. main() { printf( Nhap mon lap trinh n"); printf(“Vi du don gian "); return 0; } Nhap mon lap trinh Vi du don gian Nhap mon lap trinh Vi du don gian Thư viện nhập xuất chuẩn Thư viện nhập xuất chuẩn Ghi. số nguyên vào a và b Viết các biểu thức “a”, “b” và “a-b” theo định dạng %i Nhap 2 so nguyen: 21 17 21 - 17 = 4 Nhap 2 so nguyen: 21 17 21 - 17 = 4 Biến – Variable Biến – Variable int a, b;

Ngày đăng: 11/05/2015, 23:13

Từ khóa liên quan

Mục lục

  • NHẬP MÔN LẬP TRÌNH

  • Đề cương bài giảng

  • Nội dung môn học

  • Tổng quan

  • Các thành phần của chương trình C

  • Ví dụ chương trình C

  • Một số lưu ý từ ví dụ

  • Ví dụ 2

  • Biến – Variable

  • Lệnh xuất - printf

  • Lệnh nhập - scanf

  • Kiểu dữ liệu cơ sở trong C

  • Các kiểu dữ liệucủa C

  • Hằng – Constant

  • Ví dụ về hằng

  • Hằng xử lý trước biên dịch

  • Toán tử trong C

  • Slide 18

  • Toán tử số học

  • Ví dụ về toán tử chia “/”

Tài liệu cùng người dùng

Tài liệu liên quan