Lap Trinh C - Bài Giảng Khác - Võ Mạnh Hoàng

Đăng nhập / Đăng ký VioletBaigiang
  • ViOLET.VN
  • Bài giảng
  • Giáo án
  • Đề thi & Kiểm tra
  • Tư liệu
  • E-Learning
  • Kỹ năng CNTT
  • Trợ giúp

Thư mục

Các ý kiến mới nhất

  • TUẦN 15-BAI 48 T1 CHU VI HÌNH TRÒN...
  • TUẦN 15-BAI 47 ĐƯỜNG TRÒN, HÌNH TRÒN...
  • TUẦN 15-BAI 46 T2 DIỆN TÍCH HÌNH THANG...
  • TUẦN 15-BAI 46 T1 DIỆN TÍCH HÌNH THANG...
  • TUẦN 15-BÀI 3 T3 LUYỆN TẬP VỀ KẾT TỪ...
  • TUẦN 15-BAI 45 HÌNH THANG...
  • TUẦN 15-BÀI 4 T2 LUYỆN TẬP VỀ KẾT TỪ...
  • TUẦN 15-BÀI 4 T3 VIẾT BÀI VĂN KCST...
  • TUẦN 15-BÀI 4 T1 NGÀY XUÂN PHỐ CÁO...
  • TUẦN 15-BÀI 3 T4 TRẢ BÀI VĂN KCST...
  • TUẦN 15-BÀI 3 T1+2 CA DAO VỀ LỄ HỘI...
  • 106694...
  • Dạ...
  • TUẦN 14-BAI 44 T2 DIEN TICH HINH TAM GIAC...
  • Thành viên trực tuyến

    384 khách và 390 thành viên
  • Hoàng Hùng Sơn
  • Nguyễn Thị Hà Ly
  • Phạm Hồng Hà
  • Lê Hoài Long
  • Nguyễn Thi Như Hoa
  • Vũ Nguyên
  • Trần Quốc Hoa
  • Nguyễn Thị Cẩm The
  • Lê Lâm Phuơng
  • Lê Thị Ngọc Yến
  • Trần Ngọc Anh Tú
  • Trần Đức Nam
  • Ïi Tþ Huong Lªn
  • Nguyễn Thị Hiền
  • RMĂH H HƯƠNG
  • Trần Thị Hà
  • Nguyễn Đức Thành
  • Hòang Kim Hạnh
  • Vương Gia Bình
  • Đường Mạnh Long
  • Tìm kiếm theo tiêu đề

    Searchback

    Đăng nhập

    Tên truy nhập Mật khẩu Ghi nhớ   Quên mật khẩu ĐK thành viên

    Tin tức cộng đồng

    5 điều đơn giản cha mẹ nên làm mỗi ngày để con hạnh phúc hơn

    Tìm kiếm hạnh phúc là một nhu cầu lớn và xuất hiện xuyên suốt cuộc đời mỗi con người. Tác giả người Mỹ Stephanie Harrison đã dành ra hơn 10 năm để nghiên cứu về cảm nhận hạnh phúc, bà đã hệ thống các kiến thức ấy trong cuốn New Happy. Bà Harrison khẳng định có những thói quen đơn...
  • Hà Nội công bố cấu trúc định dạng đề minh họa 7 môn thi lớp 10 năm 2025
  • 23 triệu học sinh cả nước chính thức bước vào năm học đặc biệt
  • Xem tiếp

    Tin tức thư viện

    Chức năng Dừng xem quảng cáo trên violet.vn

    12087057 Kính chào các thầy, cô! Hiện tại, kinh phí duy trì hệ thống dựa chủ yếu vào việc đặt quảng cáo trên hệ thống. Tuy nhiên, đôi khi có gây một số trở ngại đối với thầy, cô khi truy cập. Vì vậy, để thuận tiện trong việc sử dụng thư viện hệ thống đã cung cấp chức năng...
  • Khắc phục hiện tượng không xuất hiện menu Bộ công cụ Violet trên PowerPoint và Word
  • Thử nghiệm Hệ thống Kiểm tra Trực tuyến ViOLET Giai đoạn 1
  • Xem tiếp

    Hướng dẫn sử dụng thư viện

    Xác thực Thông tin thành viên trên violet.vn

    12072596 Sau khi đã đăng ký thành công và trở thành thành viên của Thư viện trực tuyến, nếu bạn muốn tạo trang riêng cho Trường, Phòng Giáo dục, Sở Giáo dục, cho cá nhân mình hay bạn muốn soạn thảo bài giảng điện tử trực tuyến bằng công cụ soạn thảo bài giảng ViOLET, bạn...
  • Bài 4: Quản lí ngân hàng câu hỏi và sinh đề có điều kiện
  • Bài 3: Tạo đề thi trắc nghiệm trực tuyến dạng chọn một đáp án đúng
  • Bài 2: Tạo cây thư mục chứa câu hỏi trắc nghiệm đồng bộ với danh mục SGK
  • Bài 1: Hướng dẫn tạo đề thi trắc nghiệm trực tuyến
  • Lấy lại Mật khẩu trên violet.vn
  • Kích hoạt tài khoản (Xác nhận thông tin liên hệ) trên violet.vn
  • Đăng ký Thành viên trên Thư viện ViOLET
  • Tạo website Thư viện Giáo dục trên violet.vn
  • Hỗ trợ trực tuyến trên violet.vn bằng Phần mềm điều khiển máy tính từ xa TeamViewer
  • Xem tiếp

    Hỗ trợ kĩ thuật

    Liên hệ quảng cáo

    Tìm kiếm Bài giảng

    Đưa bài giảng lên Gốc > THCS (Chương trình cũ) > Tin học > Bài giảng khác >
    • lap trinh c
    • Cùng tác giả
    • Lịch sử tải về

    lap trinh c Download Edit-0 Delete-0

    Wait
    • Begin_button
    • Prev_button
    • Play_button
    • Stop_button
    • Next_button
    • End_button
    • 0 / 0
    • Loading_status
    Nhấn vào đây để tải về Báo tài liệu có sai sót Nhắn tin cho tác giả (Tài liệu chưa được thẩm định) Nguồn: Người gửi: Võ Mạnh Hoàng Ngày gửi: 18h:30' 29-06-2019 Dung lượng: 969.5 KB Số lượt tải: 214 Số lượt thích: 0 người Lập chương trình cho máy tínhNgôn ngữ lập trình C - Giới thiệuLập trình C - CNTT2. 2002 - 20052Tài liệu tham khảoBài giảng: Kỹ thuật lập trình. Lưu Nguyễn Kỳ Thư, Tân Hạnh. Khoa CNTT2, Học viện CNBCVT.Ngôn Ngữ Lập Trình C. Quách Tuấn Ngọc. Nhà Xuất Bản Giáo Dục, 1998.Efficient C programming. Mark Allen Weiss. Prentice Hall, 1998.Introduction to Computing System, from Bits and Gates to C and Beoynd. Yale N. Patt, Sanjay J. Patel. McGrawHill, 1999.Lập trình C - CNTT2. 2002 - 20053Một số khái niệmComputer program –chương trình máy tính là một tập các câu lệnh (instruction) hướng dẫn máy tính làm một số việc nhất định.Programming language - Ngôn ngữ lập trình là ngôn ngữ để viết chương trình. Có nhiều loại ngôn ngữ lập trình.Compiler – trình biên dịch, là phần mềm chịu trách nhiệm dịch chương trình viết bằng một ngôn ngữ lập trình sang dạng mã máy.Lập trình C - CNTT2. 2002 - 20054MACHINE CODEASSEMBLER LANGUAGESHIGH-LEVEL LANGUAGESForTran, COBOL, C, C++,LISP, Pascal, Java, ...4GLsORACLE, SEQUEL, INGRES, ...5GLsartificial intelligenceCác lớp Ngôn ngữ lập trìnhLập trình C - CNTT2. 2002 - 20055Thuật toán - AlgorithmTập các lệnh được tổ chức có thứ tự nhằm giải quyết một bài toán hoặc đạt đến một mục tiêu nào đó.Ví dụ:hướng dẫn chế biến một món ăn,hướng dẫn sửa chữa xe máy,cách giải một bài toán.…Algorithm –Thuật toán - Thuật giảiLập trình C - CNTT2. 2002 - 20056Thuật giải tốtMột thuật giải tốt là thuật giải:chính xácrõ ràngđúnghiệu quảvà có thể bảo trì được.Chúng ta có thể viết một thuật giải cho máy tính bằng ngôn ngữ bình thường nhưng có thể không rõ ràng. Thay vào đó, chúng ta sẽ dùng ngôn ngữ lập trình (hoặc một ngôn ngữ giả lập ngôn ngữ lập trình gọi là mã giả pseudocode)Lập trình C - CNTT2. 2002 - 20057Tính điểm trung bình môn họcNhập: điểm thực hành Vật Lý, điểm bài tập, điểm bài kiểm tra giữa học kỳ, điểm bài kiểm tra cuối học kỳ. Điểm hệ số Thực hành : 8 2 bài tập: 9 2 KT giữa kỳ: 8 4 KT cuối kỳ: 8 6Tổng cộng: TONG = 8*2 + 9*2 + 8*4 + 8*6Điểm trung bình: TB = TONG/(2+2+4+6)Lập trình C - CNTT2. 2002 - 20058Sơ đồ xử lýSử dụng sơ đồ xử lý để minh họa quá trình xử lý một chương trình.start,stopcondition expressionprocessdataflowBài tập: dùng sơ đồ để biểu diễn bài toán nhập và tính điểm trung bình.Lập trình C - CNTT2. 2002 - 20059Ngôn ngữ lập trình Ccó thể đọc và viết mã chương trình trên hầu hết các hệ thống.chuyển lên C++ và có thể viết các kịch bản CGI (CGI script) cho các Website.C là ngôn ngữ biên dịch (complied language).Viết chương trình bằng ngôn ngữ C bằng các chương trình soạn thảo (Notepad, copy con, các công cụ viết chương trình)Không dùng các chương trình soạn thảo văn bản (vd:Word, WordPad)HelloCCompilerLập chương trình cho máy tínhNgôn ngữ lập trình C – Khái niệm cơ sởBiến, Hằng, Toán tử, Kiểu dữ liệu cơ sở, Các phép toán và Các từ khóaLê Hà ThanhHọc kỳ 2, 2004-2005Lập trình C - CNTT2. 2002 - 200511Chương trình C đầu tiên#include int main(){ printf(“Hello\n"); return 0;}Lập trình C - CNTT2. 2002 - 200512Chương trình C#include khai báo sử dụng thư viện xuất/nhập chuẩn (standard I/O library). Các thư viện khác: string, time, math…int main()khai báo hàm main(). Chương trình C phải khai báo (duy nhất) một hàm main(). Khi chạy, chương trình sẽ bắt đầu thực thi ở câu lệnh đầu tiên trong hàm main().{ … }mở và đóng một khối mã.printfhàm printf() gửi kết xuất ra thiết bị xuất chuẩn (màn hình). Phần nằm giữa “…“ gọi là chuỗi định dạng kết xuất (format string)return 0;ngừng chương trình. Mã lỗi 0 (error code 0) – không có lỗi khi chạy chương trình.Lập trình C - CNTT2. 2002 - 200513Mở rộng 1#include int main(){ int a, b, c; a = 5; b = 7; c = a + b; printf(“%d + %d = %d\n“, a, b, c); return 0;}Lập trình C - CNTT2. 2002 - 200514Biến (variable)dùng để giữ các giá trị.Khai báo: ;vd: int b;Gán giá trị vào biến: = ;vd: b = 5;Sử dụng biến: printf(“%d + %d = %d\n“, a, b, c);Lập trình C - CNTT2. 2002 - 200515Mở rộng 2#include int main(){ int a, b, c; printf(“Nhap so thu nhat: “); scanf(“%d”, &a); printf(“Nhap so thu hai: “); scanf(“%d”, &b); c = a + b; printf(“%d + %d = %d\n“, a, b, c); return 0;}Nhap so thu nhat: Nhap so thu hai: 5 + 7 = 12575712abcC:\> tong.exeC:\>_Lập trình C - CNTT2. 2002 - 200516Chú ýC phân biệt chữ hoa/chữ thường do đó phải viết đúng tên lệnh.vd: printf chứ không phải là Printf, pRintf, PRINTF.Trong câu lệnh scanf() để lấy giá trị vào biến, phải luôn dùng dấu & trước tên biến.Khi gọi các hàm phải khai báo các tham số đúng vị trí và đầy đủ.Phải khai báo biến trước khi sử dụng trong chương trình.Lập trình C - CNTT2. 2002 - 200517Các Toán tử Lập trình C - CNTT2. 2002 - 200518Các toán tử so sánh và toán tử logic Lập trình C - CNTT2. 2002 - 200519Các kiểu dữ liệu cơ bảnInteger: int (các giá trị nguyên 4-byte)Floating point: float (các giá trị dấu chấm động 4-byte)Character: char (ký tự 1-byte)Double: double (dấu chấm động 8-byte)Short: short (số nguyên 2-byte)unsigned short (số nguyên không dấu)unsigned int Lập trình C - CNTT2. 2002 - 200520Biến và hằng sốBiến số (variable) được dùng để giữ các giá trị và có thể thay đổi các giá trị mà biến đang giữKhai báo: varname;Vd: int i; float x, y, z; char c;Gán giá trị cho biến: = ;vd: i = 4; x = 5.4; y = z = 1.2;Lập trình C - CNTT2. 2002 - 200521Hằng sốHằng số (constant) giá trị không thay đổi trong quá trình sử dụng.Khai báo hằng:#define vd:#define TRUE 1#define FALSE 0Lập trình C - CNTT2. 2002 - 200522Kiểu và chuyển kiểu (typecasting)C cho phép chuyển đổi kiểu dữ liệu cơ bản trong khi đang tính toán.ví dụ:void main() { float a; int b; b = 10/3; a = (float)10/3; printf(“a = %f \n b = %d\n”, a, b);}Chú ý: khi thực hiện chuyển kiểu có thể gây ra mất ý nghĩa dữ liệuLập trình C - CNTT2. 2002 - 200523Định nghĩa kiểu (typedef)Có thể định nghĩa các kiểu riêng bằng lệnh typedef.vd: #define TRUE 1 #define FALSE 0 typedef int boolean; void main() { boolean b; b = FALSE; /*...*/ }Lập trình C - CNTT2. 2002 - 200524Các phép toán số học+ - / * %: phép chia lấy phần dư trong số nguyên. (modulo).i = i + 1; i++; ++i;i = i – 1; i--; --i;i = i + 3; i += 3;i = i * j; i *= j;Lập trình C - CNTT2. 2002 - 200525Mở rộng 1#include int main(){ int a, b, c; a = 5; b = 7; c = a + b; printf(“%d + %d = %d\n“, a, b, c); return 0;}Lập chương trình cho máy tínhCác cấu trúc điều khiểnLê Hà ThanhHọc kỳ 2, 2004-2005Lập trình C - CNTT2. 2002 - 200527Câu lệnh điều kiện ifif () { /* cac lenh thuc hien neu dieu kien dung */ }…expressionstatement(s)Next statementTrueFalseLập trình C - CNTT2. 2002 - 200528Ví dụ#include int main() { int b; printf("Enter a value:"); scanf("%d", &b); if (b < 0) printf("The value \ is negative\n"); return 0; } Lập trình C - CNTT2. 2002 - 200529if … else …if () { /* cac lenh thuc hien neu dieu kien dung */ }else { /* cac lenh thuc hien neu dieu kien sai */ }…expressionstatement1Next statementTrueFalsestatement2Lập trình C - CNTT2. 2002 - 200530Ví dụ…printf(“1/X is: “);if(X) printf(“ %f \n”, 1/X);else printf(“ undefined \n”);…Lập trình C - CNTT2. 2002 - 200531Lỗi đơn giản nhưng dễ phạm #include int main() { int b; printf("Enter a value:"); scanf("%d", &b); if (b == 5) printf(“b is "); printf( “5 \n”); return 0; } Lập trình C - CNTT2. 2002 - 200532Lỗi đơn giản nhưng dễ phạmprintf(“1/X is: “);if(X < 0) ; printf(“ X is negative \n”);…Lập trình C - CNTT2. 2002 - 200533Ví dụ: Kiểm tra nhiều điều kiện#include int main() { int b; printf("Enter a value:"); scanf("%d", &b); if (b < 0) printf("The value is negative\n"); else if (b == 0) printf("The value is zero\n"); else printf("The value is positive\n"); return 0; } Bài tập: Viết chương trình giải phương trình bậc nhất: ax + b = 0. Biện luận các điều kiện có nghiệm của phương trình.Lập trình C - CNTT2. 2002 - 200534Điều kiện lồng nhauCâu lệnh if có thể được lồng vào nhau.if ( X >= 0 ) { if ( Y < 0 ) Y = Y + sqrt(X);}else Y = Y + sqrt(-X);Tuy nhiên, cần chú ý đến thứ tự các cặp lệnh if … else … khi lồng các lệnh if. Nếu không sẽ phát sinh lỗi.if ( X >= 0 ) if ( Y < 0 ) Y = Y + sqrt(X);elseY = Y + sqrt(-X);Bài tập: Viết chương trình giải phương trình bậc 2:ax^2 + bx +c = 0. Chú ý các điều kiện có nghiệm.Lập trình C - CNTT2. 2002 - 200535Lặp - lệnh whilewhile (bieu thuc dieu kien) {cac lenh}Khi biểu thức điều kiện (expression) còn khác 0 (TRUE), lệnh (statement) tiếp tục được thực hiện. Nếu expression bằng 0 (FALSE), lệnh while dừng và chương trình sẽ gọi lệnh kế tiếp sau while.Nếu lúc đầu expression bằng 0 thì (statement) trong while không bao giờ được gọi thực hiện.expressionstatement(s)Next statementTrueFalseLập trình C - CNTT2. 2002 - 200536Ví dụIn bảng đổi nhiệt độ từ độ Fahrenheit (oF) sang độ Celcius (oC).#include int main() {int a = 0;while (a

    Từ khóa » Slide Bài Giảng Ngôn Ngữ Lập Trình C