Sile bài giảng về C Căn Bản và Xuất nhập của giảng viên trường đại học kinh tếBài tập thực hành C căn bản và Xuẩ nhậpCách đặt tên biến và hằngCách đặt các câu lệnhcâu lệnh toán học và câu lệnh luân lýToán tử luân lýToán tử so sánhTiền và Hậu tăng giảm
CƠ SỞ LẬP TRÌNH C# bản và xuất nhập [1] Group thảo luận Facebook: https://www.facebook.com/groups/uehcslt/ [2] Đề cương, bài giảng và bài tập: http://mis.ueh.edu.vn/blog/trangchu.aspx?nguoidu ngx=tuannm [3] Email giảng viên tuannm@ueh.edu.vn 8/22/2014 Nội dung Khai báo Biến Câu lệnh Toán học Luận lý Gán Nhập Xuất Điều khiển màn hình 8/22/2014 Những gì bên chương trình Khai báo biến Những câu lệnh static void Main(string[] args) { const double pi = 3.1416; int radius; double area; radius = int.Parse(Console.ReadLine()); area = pi*radius*radius; Console.WriteLine(area); } Biến là gì? Một biến được dùng để lưu trữ “dữ liệu” “data.” Nó phải được khai báo trước sử dụng Những kiểu dữ liệu Khai báo biến Cú pháp: ; Ví dụ: int radius; double area; bool isokay; Chúng ta cũng có thể gán biến khởi tạo Ví dụ: int k = 200; bool done = false; Khai báo nhiều biến Cú pháp: , , , ; Ví dụ: int width, length, height; double mean, sd, max, min; bool isokay, isright, check; Chúng ta cũng có thể gán biến khởi tạo Ví dụ: int width=5, length=2, height=4; Ví dụ : Khai báo biến Khai báo biến #1 Tên: num_Student Loại: integer Biến khởi tạo: nothing int num_Student; Khai báo biến #2 Tên: Loại: Biến gender character khởi tạo: m char gender = ‘m’; Ví dụ: Khai báo đa biến Khai báo những biến 3,4,5 Tên3 : u Tên4 : t Tên5 : a Loại: double Giá trị khởi tạo3 : 5.0 Giá trị khởi tạo4 : nothing Giá trị khởi tạo5 : 9.8 double u=5.0, t, a=9.8; Khai báo hằng Cú pháp: const = ; Ví dụ: const const const const const int radius = 15; double area=1.5; bool is_done=true; string movie=”StarWarIII”; char my_initial=‘m’; 10 Convert.To(); byte b=100; int i=100; char c=‘d’; string st=“1”; b = Convert.ToByte(i); byte b = 100 double d=100.0; int d = Convert.ToDouble(st); i = Convert.ToInt32(c); int i = 100 char c = Convert.ToChar(b); d=1 double string char c=d byte st = Convert.ToString(i); st = 100 .Parse(); Chuyển String sang những kiểu khác Ví dụ byte b=100; int i=100; char c=‘d’; string st=“1”; d = double.Parse(st); double d=100.0; i d=1 double = int.Parse (st); i=1 string int c string = char.Parse(st); b = byte.Parse(st); c=1 b=1 Xử lý lỗi Parse Sometimes we want to handle the errors when parsing a number Two options: use try-catch block or TryParse() Parsing with TryParse(): string str = Console.ReadLine(); int number; if (int.TryParse(str, out number)) { Console.WriteLine("Valid number: {0}", number); } else { Console.WriteLine("Invalid number: {0}", str); } 8/22/2014 68 Điều khiển màn hình Lớp System.Console Có số thuộc tính sau Console.ForegroundColor= ; Console.BackgroundColor=; Console.CursorVisible = ; Console.CursorSize=; Console.CapsLock =; Console.NumberLock =; Console.Title = ; Màu : ConsoleColor. 8/22/2014 Điều khiển màn hình 8/22/2014 Điều khiển màn hình Các phương thức • • • • • • • Console.Clear ( ); Console.Beep ( ); Console.Beep (tần số, thời gian-ms) ; Console.SetCursorPosition (cột, hàng); Console.SetWindowSize( rộng, cao ); Console.ResetColor ( ); Console.ReadKey( ) ; Lưu ý Console.ReadKey( ) trả giá trị kiểu ConsoleKeyInfo Trừ Console.ReadKey( ), tất phương thức có dạng “thủ tục” (void) 8/22/2014 Điều khiển màn hình Console.Title = “Xin chao cac ban !”; Console.CursorSize = 80; Console.Clear( ); bool a=Console.CapsLock; string kq = a ? "bat" : "tat"; Console.SetCursorPosition (15,5); Console.WriteLine("Phim Capslock dang "+kq); Console.Beep(1000,2000); Console.WriteLine(“An phim di !!”); ConsoleKeyInfo cik = Console.ReadKey( ); 8/22/2014 Test I Viết chương trình Input : Tên bạn Output : Tên bạn là is 73 Test II Viết chương trình Input : số Output : giá trị trung bình số 74 Câu hỏi và bài tập thực hành Viết chương trình nhập vào tên,năm sinh người bất kỳ Sau đó in lên màn hình các kết sau:tên,năm sinh,tuổi hiện tại và tuổi ỏ năm 2000 của họ Viết chương trình kiểm tra có thể chia hết và không Nhập vào số x bất kỳ Sau đó cho biết kết của đa thức Y = 3x2 + 4y - Viết chương trình nhập các dữ liệu cần thiết để in kết của đa thức • P(x,y)= 4x2y-2xy+6xy2 -13 8/22/2014 Trang 75 Câu hỏi và bài tập thực hành Viết chương trình nhập họ tên,chỉ số điện kế tháng trước,chỉ số điện kế tháng này của khách thuê điện kế Sau đó in lên màn hình hoá đơn tiền điện có dạng sau: -Hoá đơn tiền điện Khách hàng : < họ tên > Chỉ số cũ : < số cũ > Chỉ số mới : < số mới> Tiêu thụ : < số mới - số cũ > Tiền điện : < tiêu thụ * 452.45 > Yêu cầu tiết kiệm điện Viết chương trình nhập hệ số a và b của phương trình ax+b = Nhập vào bán kính hình tròn,in diện tích và chu vi hình tròn tương ứng 8/22/2014 Trang 76 Câu hỏi và bài tập thực hành Viết chương trình tính tiền lãi tiết kiệm với các dữ liệu cần thiết sau: tiền gởi,lãi suất (phần trăm),thời gian gởi (tháng) Cho biết sau thời gian này, người gởi sẽ lãnh giả sử lãi không nhập vốn Viết chương trình cho phát một nhạc mà bạn thích BẢNG TẦN SỐ NOTE NHẠC DO 523.25 DO # 554.37 RE 587.33 RE # 622.25 659.26 FA 698.46 FA # 739.99 SOL 783.99 SOL# 830.61 LA 880 932.33 SI 987.77 Hai Octave kề gấp đôi tần số Hai bán cung có tương quan theo số C= 1.059463923718 8/22/2014 MI LA # Trang 77 CƠ SỞ LẬP TRÌNH 8/22/2014 78 Bài tập về nhà Tìm thêm thông tin trực tuyến về ASCII viết một chương trình in toàn bộ bảng mã ASCII của các ký tự bàn phím Tương tự bài của phần thực hành ở có tính thêm các khoản sau : - tiền thuê điện kế 12426 đ/tháng - tiền phụ thu 10% tiền điện Tự thiết kế mẫu hoá đơn theo ý học viên Nâng cấp bài với việc thiết kế màn hình nhập và xuất dữ liệu Phân tích và viết chương trình tính diện tích hình vành khăn Lưu ý:nếu có bất kỳ khó khăn về câu 6, bạn có thể hỏi Google 8/22/2014 Trang 79 Cảm ơn Bài giảng này tham khảo từ: Computer and Programming csharp-fundamentals from http://telerikacademy.com 8/22/2014 Trang 80 [...]... trong đây !! } } 8/22/2014 Chú ý khi khai báo biến và hằng static public void Main(String[ ] s) { int i= 0; ……… // i int k = 2; ……… // i và k if ( ….) ………….{ int i = 1; ………… // i và k int j = 2; ……… // i và k, j } ………… // i và k } Tham khảo thêm trong C/C++ /C# 8/22/2014 Trang 13 Chú ý float floatPI = 3.141592653589793238f; double doublePI = 3.141592653589793238; Console.WriteLine("Float PI is:... tính (Nam va Nữ), số CMND Hãy khai báo các biến và các dữ liệu cần thiết 2 Khai báo hai biến số nguyên và gán chúng với 5 và 10 và sau khi trao đổi có giá trị của chúng 3 Viết chương trình in ra một tam giác cân của 9 ký hiệu bản quyền © Sử dụng Windows Character Map để tìm mã Unicode của ký hiệu © Lưu ý: các biểu tượng © có thể được hiển thị không chính