1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập kỹ thuật lập trình dễ hiểu

36 29 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

Ngôn ngữ kinh điển này được sáng chế ra vào năm 1972 và vẫn thịnh hành cho đến ngày nay, không chỉ bởi khả năng hoạt động trên tất cả các nền tảng điện toán mà còn bởi tính ổn định và dễ hiểu với hầu hết các lập trình viên từ khắp nơi trên thế giới.

Biên soạn: Nguyễn Kim Việt Tuần I Nội dung: Giới thiệu cơng cụ lập trình Cấu trúc chương trình C Cách viết chương trình: soạn thảo, kiểm lỗi, biên dịch, thực chương trình Lệnh xuất (printf) Kiểu liệu, khai báo biến, hằng, lệnh nhập (scanf) Nhập, xuất, tính tốn II Hướng dẫn: Cơng cụ lập trình: Ngơn ngữ C Cụ thể, sử dụng Borland C++ 5.02, VS C++, Dev C++ VD: với Dev C++, biểu tượng chương trình sau: Giao diện: - Trình soạn thảo: - Các biểu tượng:  Compile: Ctrl F9  Run: Ctrl F10  Compile and Run: F9  Rebuild All: Ctrl F11  Debug: F8 Biên soạn: Nguyễn Kim Việt Cấu trúc chương trình C đơn giản: Sinh viên tìm hiểu cách lưu (.cpp), sau biên dịch tạo file exe (có thể mở file exe để chạy chương trình) Nhưng sau sửa nội dung file cpp mà chưa biên dịch lại file exe chưa thay đổi Kiểu liệu: C có kiểu liệu bản: Kiểu Độ lớn (Type) (Byte) char int short long Kiểu Độ (Byte) unsigned unsigned unsigned short unsigned lớn –128 … +127 –32.768 … +32.767 –32.768 … +32.767 –2.147.483.648 … +2.147.483.647 (Type) char int 2 Miền giá trị (Range) … 255 … 65.535 … 65.535 long … 4.294.967.295 - Kiểu số thực Kiểu Độ lớn (Type) (Byte) float Kiểu số nguyên: Miền giá trị (Range) Miền giá trị (Range) 3.4*10 3.4*10 –38 38 … Biên soạn: Nguyễn Kim Việt double 1.7*10308 1.7*10–308 … - Kiểu luận lý  Đặc điểm ◦ C ngầm định cách không tường minh:  false (sai): giá trị  true (đúng): giá trị khác 0, thường ◦ C++: bool  Ví dụ ◦ (false), (true), (true), 2.5 (true) ◦ > (0, false), < (1, true) - Kiểu ký tự: char (256 ký tự bảng mã ASCII) Không lưu ký tự mà lưu mã ASCII ký tự - Đổi kiểu giá trị (ép kiểu) Cú pháp: (kiểu) biểu thức Ví dụ: (float)(a+b) Đổi thông qua phép gán: int n; n = 15.6; (giá trị n 15) Chú ý thứ tự ưu tiên: (int) 1.4*10 = 1*10 = 10 (int)(1.4*10) = (int)(14.0) = 14 Hằng, biến - Hằng: đại lượng không thay đổi q trình tính tốn Cú pháp: #define sử dụng từ khóa const Ví dụ: #define MAX 100 #define PI 3.14 const int MAX = 100; const float PI = 3.14; - Biến: đại lượng thay đổi q trình tính tốn Cú pháp: ; , ; Ví dụ: int i; int j, k= 1; unsigned char dem; Biên soạn: Nguyễn Kim Việt float ketqua = 1.1, delta; Toán tử - Toán tử số học - Toán tử so sánh luận lý: - Toán tử gán: Cú pháp : < biến> = < biểu thức> Ví dụ: x = y, x = 2, y = Cú pháp: < biến> = < biểu thức1, biểu thức2> Ví dụ : m = (t=2, t * t + 3)  t = m = 12 - Toán tử Cú pháp : ? : Trong biểu thức , (1) tính lấy kết , ngược lại tính lấy kết Ví dụ: i=6 m = (i>=5) ? : -1  m = Lệnh xuất printf Biên soạn: Nguyễn Kim Việt Cú pháp: printf(“chuỗi định dạng”, ); Chuỗi định dạng là: • Văn thường (đoạn text cần xuất) • Ký tự điều khiển (\n, \t, \a, \b, \\,\?, \”) • Đặc tả định dạng (dùng để xuất giá trị biến) Mã định Ý nghĩa dạng %3d Số nguyên có kích thước tối đa ký số %6f Số thực có kích thước tối đa ký số %.2f Số thực có số lẻ (phần ngun khơng quy định %f Số thực kích thước vào giá trị thực tế %o Số nguyên hệ %x Số nguyên hệ 16 %c Ký tự %s Chuỗi ký tự %lf Số thực kiểu double %ld Số nguyên kiểu long Ví dụ: xuất chuỗi Hello World  printf(“Hello ”); printf(“World”);  printf(“Hello World”); Xuất chuỗi a + b  printf(“a + b”); Xuống dòng  printf(“\n”); Xuất giá trị biến: int a = 7, b = 5;  printf(“a + b = %d + %d = %d”, a, b, a+b); (xuất: a + b = + = 12)  printf(“a/b = %d/%d = %f”, a, b, (float)a/b); (xuất: a/b = 7/5 = 1.4) Lệnh nhập scanf Cú pháp: scanf(“chuỗi định dạng”, danh sách biến); Chuỗi định dạng đặc tả định dạng cho biến (được đặt dấu ngoặc kép “”) Danh sách biến cách dấu phẩy , trước phải có dấu & Số đặc tả phải tương ứng với số biến cần nhập Ví dụ:  scanf(“%d”, &a); nhập giá trị cho biến a kiểu nguyên  scanf(“%f”, &b); nhập giá trị cho biến b kiểu số thực Biên soạn: Nguyễn Kim Việt  scanf(“%d%f”, &a, &b); nhập cho biến a, biến b III Bài tập Viết chương trình xuất hình câu sau: Chao ban! Ban hay lam bai tap C dau tien! Viết chương trình in hình hình chữ nhật (ngang: 10 hình sao, dọc hình sao) sau: * * * * ********* * * ********* Viết chương trình nhập vào số nguyên a, xuất hình giá trị a (vd: nhập 5, xuất a = 5) Nhập vào n năm sinh người Tính tuổi người Viết chương trình nhập vào số nguyên a, b Tính tổng, hiệu, tích, số Viết chương trình nhập vào bán kính r hình trịn Tính chu vi, diện tích hình trịn Viết chương trình nhập vào tên mặt hàng, số lượng, đơn giá mặt hàng Xuất thơng tin mặt hàng, tổng tiền, thuế VAT Với: Tổng tiền = số lượng * đơn giá Thuế VAT = 10% tổng tiền Viết chương trình nhập vào điểm mơn Tốn, Lý, Hóa Tính xuất điểm trung bình sinh viên với Tốn hệ số 2, Lý Hóa hệ số Viết chương trình nhập vào số nguyên a, b Tính xuất giá trị min, max số (khơng dùng hàm if) 10 Viết chương trình nhập vào số nguyên a, b, c Tính xuất giá trị min, max số (khơng dùng hàm if) 11 Viết chương trình nhập vào số n (4 chữ số) số xe bạn Cho biết xe bạn có nút? Biên soạn: Nguyễn Kim Việt 12 Nhập từ bàn phím số nguyên n số tiền (ngàn đồng), đổi tiền với mệnh giá tương ứng: 200, 100, 50, 10, Ví dụ: n = 956  t 0 t 0 t 0 t t Biên soạn: Nguyễn Kim Việt Tuần I Nội dung: 1.Cấu trúc rẽ nhánh if…else 2.Cấu trúc rẽ nhánh switch…case 3.Lệnh break, continue, goto II Hướng dẫn: Cấu trúc rẽ nhánh if…else Cú pháp: - if thiếu: if (biểu thức logic) ; Kết biểu thức logic phải (#0) sai (=0) trở lên phải đặt khối lệnh dấu ngoặc { } - if đủ: if (biểu thức logic) ; else //ngược lại ; Ví dụ: if (a>b) Khối lệnh từ lệnh max=a; else max=b; Tương đương: max = (a>b) ? a:b; - if lồng nhau: Dùng if lồng Dùng if đơn Biên soạn: Nguyễn Kim Việt if (DTB

Ngày đăng: 20/10/2021, 12:35

Xem thêm:

TỪ KHÓA LIÊN QUAN

w