Tài liệu Tóm tắt ngôn ngữ lập trình C ppt

51 2.1K 72
Tài liệu Tóm tắt ngôn ngữ lập trình C ppt

Đ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

Tóm tắt ngơn ngữ lập trình C Thanh Tïng KS 20_CNTT - ĐHBKHN Tựa đề trang sách Cảm nghĩ: Tôi viết lên dòng không mục đích khác : Ghi chép lại biết Chia xẻ kiến thức với ngời bạn thân Tôi mong đợc góp ý kiến chỗ sai thiếu sót để đợc bổ sung kiến thức Vì dòng chữ không may có cầm phải xin đừng hỏi Tôi ai, Tôi kẻ vô danh với bạn, hy xem dòng chữ nguyệch ngoạc mà ( Tôi xin nói thật môn C Tôi phải thi lại !) Xin chân thành cảm ơn ! Hà Nội, ngày 20 tháng năm 2004 Tác giả Tóm tắt ngôn ngữ lập trình C Thanh Tïng KS 20_CNTT - §HBKHN Giíi thiƯu Mét C dày tới 500 trang sách hoàn hảo Còn Tôi đa đợc phơng pháp đọc hiểu đợc phần sách Tôi hi vọng sách C thêm lời giải thích Tôi, cha biết hiểu phần Tôi nhắc lại lời giải thích Tôi hiểu đọc sách Chính mà Tôi đặt cho tên là: Tóm tắt ngôn ngữ lập trình C Tóm tắt ngôn ngữ lập trình C Thanh Tùng KS 20_CNTT - ĐHBKHN Phần : cấu trúc chơng trình C I Các #include : Đây th viện ngời lập trình đà đợc Turbo C định nghĩa sẵn cho ngời lập trình Khi viết chơng trình ngời lập trình cần khai báo Một số th− viƯn th−êng dïng lµ: - Th− viƯn #include : lµ th− viƯn Vµo / Ra chn - Th− viƯn #include : lµ th− viƯn - Th− viƯn #include : th viện cho phép sử dụng xâu kí tù - Th− viƯn #include : cho phÐp sư dơng hàm toán học nh sin,cos - Th viện #include : th viện cho phép khai báo động nhớ Đây số th viện thờng dùng, số th viện khác (mong tự tìm hiểu) Chú ý : Khi viết chơng trình thiết phải khai báo th viện tơng ứng, không máy báo lỗi Hàm chính: Đó hàm main() tạm thời bạn hÃy sử dụng phần giải thích xin đợc trình bày phần Xây dựng sử dụng Hàm 3.Thân chơng trình: Đợc bắt đầu dấu khóa { ,tơng đơng với BEGIN ngôn ngữ Turbo Pascal kết thúc trơng trình dấu } , tơng đơng với END Trong thân chơng trình thờng trình tự sau: - Khai báo biến,hằngcó sử dụng chơng trình - Nhập giá trị cho biến cần - Xử lý phép toán - Đa kết sau xử lý Chú ý: Đây cấu trúc chơng trình, cấu trúc khác phức tạp nhiều, ta sử dụng cấu trúc tự định nghĩa Tóm tắt ngôn ngữ lập trình C Thanh Tïng KS 20_CNTT - §HBKHN II KiĨu liệu vấn đề khai báo biến, : Kiểu liệu có liên quan trặt trẽ với việc khai báo biến, Điều đơng nhiên, lẽ khai báo biến bạn phải định kiểu liệu tơng ứng cho nó, việc hiểu biến, gì?, kiểu liệu ? Tôi xin trình bày cách nôm na, không chặt trẽ, nhng Tôi nghĩ rễ hiểu: 1.Biến : Là giá trị đầu vào chơng trình, thành phần trung gian để tính toán ( trờng hợp bạn phải nhập giá trị cho ) Ngợc lại biến giá trị đầu ra, nơi chứa kết sau tÝnh to¸n Chó ý : BiÕn cã thĨ thay đổi giá trị chơng trình 2.Hằng : Là giá trị đầu vào chơng trình, thay đổi đợc giá trị suốt thời gian tính toán 3.Kiểu liệu : Đà đợc C định nghĩa sẵn, gồm có số kiểu hay sử dơng sau: + KiĨu sè nguyªn : Trong C nã đợc đặt tên int, chiếm byte nhớ , có giá trị từ -32768 -> 32767 (2 byte) Tức khai báo biến đó, biến nhận giá trị vợt giới hạn đợc VD: int a=2345 int a=32768 sai vợt giới hạn Tuy nhiên kết tính toán đợc biến không đợc vợt giới hạn + Kiểu số thực: Có tên float, chiếm byte nhớ phạm vi biĨu diƠn tõ -3.4E-38 ®Õn 3.4E+38 + KiĨu kÝ tự: Có tên char, chiếm byte nhớ Đây kiểu liệu đơn giản hay sử dụng nhất, nhiều kiểu liệu khác mục đích làm tăng phạm vi biểu diễn kiểu liệu ( có nhu cầu xin tự tham khảo thêm ) Tóm tắt ngôn ngữ lập trình C Thanh Tùng KS 20_CNTT - ĐHBKHN III Lệnh vào ( nhập liệu ), ( xuất liệu ) C: 1.Cách khai báo C: - Nếu số nguyên: int a; với khai báo ta nhận đợc biến a có kiểu số nguyên - Nếu số thực : float b; giải thích tơng tự - Nếu mảng: VD : float a[10]; mảng tên a kiểu thực có 10 phần tử, int b[10]; mảng b kiểu nguyên có 10 phần tử Chú ý : Khi nhập liệu kiểu biến tơng ứng 2.Nhập ( vào liệu ), xuất liệu C: a Nhập liệu: Cú pháp: scanf(%.kiểu liệu,&.biến); VD : Giả sử có khai báo : float a;hoặc int b; Câu lệnh nhập : scanf(%f ,&a); scanf(%d,&b); : - % : Bắt buộc phải có - Kiểu liệu : Có thể số thùc (kÝ hiƯu lµ f ) Cã thĨ lµ sè nguyên (kí hiệu d ) Có thể kí tù ( k/hiƯu lµ c ), - & - biÕn : Đại diện cho phép lấy địa : Là biến bạn tự đặt b Xuất liệu: Cú pháp : printf( %.đặc tả.kiểu liệu,biến); đó: - Đặc tả : Là kĩ thuật lấy phần nguyên phần thập phân + Nếu viết đặc tả = 4.2f nghĩa số phần nguyên số phần thập phân (cách viết dùng cho số thực) + Đặc tả = 4d nghĩa chỗ cho chữ số (chỉ sử dụng cho số nguyên) VD: printf(%4.2f,a); printf(%4d,b); Tóm tắt ngôn ngữ lập trình C Thanh Tùng KS 20_CNTT - ĐHBKHN IV.Chơng trình: Trong phần Tôi đà giới thiệu sơ qua yếu tố cần thiết viết chơng trình Trong phần xẽ giới thiệu cấu trúc chơng trình hoàn hảo số câu lệnh cần thiết, bắt buộc chơng trình Có ví dụ minh häa: a CÊu tróc: Khai b¸o c¸c th− viƯn cã liªn quan Sau dÊu { phần khai báo biến, có sử dụng chơng trình Nhập liệu cho biến cần thiết Xử lý theo yêu cầu đề để có đợc kết Xuất liệu hình Kết thúc trơng trình dấu } b.Các câu lệnh cần thiết: Lệnh getch(); : Lệnh yêu cầu dừng hình để xem kết Lệnh clrscr(); :Lệnh dùng để xóa hình trớc xuất liệu c Ví dụ: Tôi xin đa ví dụ đơn giản : Cho hai số a, b số thực đợc nhập vào từ bàn phím Yêu cầu tính tổng hai số kết đợc chứa vào biến c, sau in kết hình Tóm tắt : Dữ liệu đầu vào gồm có : biÕn a vµ b kiĨu sè thùc Đầu : In giá trị nhận đợc biến c (c phải số thực) Viết chơng trình: #include #include main() /*hàm bắt buộc phải có*/ { clrscr(); float a,b,c; /*khai báo biến*/ printf(nhập giá trị cho biÕn:\ n”);scanf(“%f”,&a); scanf(“%f”,&b); /*nhËp */ c=a+b; /*tÝnh to¸n*/ printf(“kÕt c=%4.2f,c); /* xuất liệu*/ getch(); /*dừng hình*/ } Tóm tắt ngôn ngữ lập trình C Thanh Tùng KS 20_CNTT - ĐHBKHN Bạn tự lấy cho ví dụ đơn giản đề làm quen với ngôn ngữ Bài tập ví dụ: Giải phơng tr×nh bËc nhÊt : ax + b = ; víi a,b lµ hai sè thùc nhËp tõ bµn phÝm,vµ in kết hình Tóm lại: - Khi viết chơng trình bạn phải nắm đợc đề cho yêu cầu làm Để đơn giản hóa Tôi thiết nghĩ bạn nên giải toán cách bình thờng giấy Sau bạn tìm cách đa vào khuôn khổ ngôn ngữ, với ý Biến nhận kết (giá trị đầu ra) nằm bên trái phép toán Biến, số tham gia thực pháp toán (còn gọi đầu vào) nằm bên phải biểu thức VD: Viết ax=b; /*viết sai*/ Viết x=b/a /*viết đúng*/ - Sau viết đợc chơng trình rồi, Tôi tin bạn xẽ đa kết luận Tôi phức tạp viết giấy nhanh đơn giản gấp vạn lần Bạn yên tâm hÃy cố gắng đi, nhiều điều thú vị chờ bạn Tôi tin bạn xẽ có cách nghĩ khác cho mà xem V Các vòng lặp xác định không xác định: Cách thức lu trữ: Trớc hết Tôi muốn giải thích cách lu trữ nhớ máy tính nh sau: Khi mà bạn nhập liệu vào máy tính đơng nhiên máy tính phải cấp phát khoảng nhớ để lu trữ liệu, có địa xác định a.Với số thực : Cứ giá trị đợc nhập vào chiếm byte=32 bit số đợc mà hóa dÃy nhị phân 0.1 VD : float a; => mô hình cấp phát là: Bit cao => (mỗi ô bit) => bit thÊp nhÊt Víi khai b¸o : float a=23; số 23 đợc mà hóa thành dÃy nhị phân: 0000 0000 0000 0000 0000 0000 0001 0111 => mô hình lu trữ bit cao => => bit thÊp nhÊt 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Tóm tắt ngôn ngữ lập trình C Thanh Tùng KS 20_CNTT - ĐHBKHN b Với số nguyên: Máy cấp phát byte=16 bit để lu trữ Mô hình lu trữ => Bit cao nhÊt => =>bit thÊp nhÊt VD: Víi khai báo: int a=23; => mô hình cấp phát là: 0 0 0 0 0 1 1 Tơng tự nh bạn biểu diễn đợc với kiểu kí tự c Nhận xét: Thật đơn giản bạn nhập số đó, máy xẽ tự mà hóa cấp phát vùng nhớ cho biến Nhng vấn đề nhập vào nh nào, mà địa Bạn phải biết đợc địa bạn mong gọi đợc Đây vấn đề phức tạp ngời bắt đầu làm quen với ngôn ngữ lập trình.Tôi xin đa hai cách lấy địa nh sau: a goi theo tên biến : Là cách gọi tên biến bạn đặt b gọi theo địa : Là cách gọi theo chỗ nhớ biến tơng ứng Cách có hiệu việc lu trữ biến nhiều phần tử, nhiên bạn phải sử dụng trỏ để lu trữ địa (Tôi xẽ giới thiệu sau) VD nh biến mảng, biến cấu trúc).Trong Pascal đà giới thiệu kĩ mảng nhiên Tôi xin nhắc lại định nghĩa mảng Mảng số phần tử phân bố bé nhí VD : víi khai b¸o int a[20]; Mảng a có 20 phần tử a[0] : Là phần tử mảng a[1] : Là phần tử thứ mảng a[19] : Là phần tử cuối mảng Câu lệnh điều kiện: Cú pháp : If { công việc; } Tóm tắt ngôn ngữ lập trình C Thanh Tùng KS 20_CNTT - ĐHBKHN else { công việc; } VD: Giải phơng trình bậc ax2+b=c (điều kiện a#0)với a,b,c đợc nhập từ bàn phím Viết chơng trình #include #include main() { float a,b,c,x; printf(“nhËp a,b,c=”);scanf(“%f%f%f”,&a&b&c); x2=(c-b)/a; If((c-b)>0) { printf(phơng trình có nghiệm); printf(x1=%4.2f,sqrt(x)); printf(x2=%4.2f,-sqrt(x)); } if((c-b)=0) printf(co nghiem x=0.”); if((c-b)

Ngày đăng: 11/12/2013, 21:15

Từ khóa liên quan

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

Tài liệu liên quan