Giới thiệu ngôn ngữ C và bài tập cơ bản

11 169 0
Giới thiệu ngôn ngữ C và bài tập cơ bản

Đ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

kênh thông tin chuyên cung cấp: tài liệu lập trình Csharp, hướng dẫn lập trình C, bài tập lập trình C, Csharp, kênh, trắc nghiệm lập trình C (C sharp), tổng quan về kỹ thuật lập trình C (C sharp), những vấn đề chung trong lập tyrinhf C

Giới thiệu ngôn ngữ C# by bancamden | category ASP.Net & SQL Server, Lập Trình | Comments C# ngơn ngữ lập trình hãng Microsoft phát triển sử dụng tảng Framework Integrated Development Environment(IDE) Hiển nhiên chạy hệ điều hành windows Để đến với c# web tìm hiểu C# nên console(nền windown dạng dos) để nhìn tổng qt ngơn ngữ Ở sử dụng trình: visual studio để làm tất cơng việc, bạn sử dụng phiên 2005, 2008 hay 2010 Đầu tiên viết chương trình nhập vào xuất hình câu 10 11 using System.Collections.Generic; using System.Linq; using System.Text; namespace HelloCsharp class Program { static void Main(string[] args) { System.Console.WriteLine ("Chào người."); } } using câu lệnh gọi thư viện C#, WriteLine câu lệnh xuất hình dòng đồng thời xuống hàng tương đương Trong C# hỗ trợ kiểu liệu giống C bạn đọc bàiđể hiểu thêm Cách tạo project C#: New >> Project >> C# >> Console >> đặt tên nơi lưu, bạn check vào create directory for solution vistudio tạo thư mục chứa project bạn Tiếp theo tìm hiểu tập C#: Bài tập công hai số: 10 11 12 13 14 15 16 17 18 19 20 21 using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace add2num { class Program { static void Main(string[] args) { int a, b, kq; Console.WriteLine(" Nhập a: "); a = int.Parse(Console.ReadLine()); Console.WriteLine(" Nhập b: "); b = int.Parse(Console.ReadLine()); kq = a + b; Console.WriteLine("kq=" + kq.ToString()); } } } Giải thích: o Console.ReadLine() nhập vào đối tượng từ bàn phím o int.Parse(); Là ép kiểu nhận vào kiểu số nguyên o WriteLine xuất hình console, “+” cộng chuổi C# if… else c#: Viết ct xuất thương số: a/b using System; using System.Collections.Generic; using System.Linq; using System.Text; 10 11 12 13 14 15 16 17 18 namespace if_pth1 { class Program { static void Main(string[] args) { Console.WriteLine("pl input a: "); int a = int.Parse(Console.ReadLine()); Console.WriteLine("pl input b: "); int b = int.Parse(Console.ReadLine ()); if (b == 0) Console.WriteLine("b=0 mà lấy thương!"); else { float x = -(float)b / a; Console.WriteLine("Thương so: x=" + x.ToString()); } 19 20 21 22 23 24 25 } } } Giải thích: float x = -(float)b / a; ép kiểu kiểu số thực float swicth case C# using System; using System.Collections.Generic; using System.Linq; using System.Text; 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 namespace @case { class Program { static void Main(string[] args) { // nhap so Sau nhap mot phep toan Console.WriteLine("nhap a: "); int a = int.Parse(Console.ReadLine()); Console.WriteLine("nhap b: "); int b = int.Parse(Console.ReadLine()); Console.WriteLine("nhap phep toan (+;-;*;/: "); string pt = Console.ReadLine(); float kq = 0; switch (pt) { case "+": kq = a + b; Console.WriteLine("kq:" + kq.ToString()); break; case "-": kq = a - b; Console.WriteLine("kq:" + kq.ToString()); break; case "*": kq = a * b; Console.WriteLine("kq:" + kq.ToString()); break; case "/": kq = a / b; Console.WriteLine("kq:" + kq.ToString()); break; default: Console.WriteLine("khong thuc hien duoc:"); break; } } } } 40 41 42 43 44 45 46 Ví dụ vòng lặp for: Viết chương trình tính giai thừa số n: 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Console.WriteLine("{0}!={1}", n, gt); } Kết luận: Vậy ta tìm hiểu phần C#, nói chung ngơn ngữ C khác phần cách khai báo câu lệnh Bài tập áp dụng thực hành C# by bancamden | category ASP.Net & SQL Server | Comments Mình viết giới thiệu C# số áp dụng Hôm muốn chia với bạn số tập nâng cao tí trước áp dụng vào lập trình web Đầu tiên mảng chiều c#” static void Main(string[] args) 10 11 12 13 14 15 { int[] a = new int[10]; //nhap cho array for (int i = 0; i < 10; i++) { Console.Write("nhap a[{0}]=", i); a[i] = int.Parse(Console.ReadLine()); } //xuat array for (int i = 0; i < 10; i++) { Console.WriteLine("{0} ", a[i]); } } Cách khai báo mảng: từ khóa new gán giá trị cho mảng Hơi khác c tí hi int[] a = new int[10]; Mảng hai chiều C#: static void Main(string[] args) { //nhap mang n chieu 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 int[,] a; Console.WriteLine("nhap so dong n= "); int n = int.Parse(Console.ReadLine()); Console.WriteLine("nhap so cot m= "); int m = int.Parse(Console.ReadLine()); //cap phat a = new int[n, m]; // for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { Console.Write("a[{0},{1}]=", i, j); a[i, j] = int.Parse(Console.ReadLine()); } } //xuat mang for (int i = 0; i < n; i++) { Console.WriteLine(); for (int j = 0; j < m; j++) { Console.Write("{0} ", a[i, j]); } } } 33 Cách khai báo mảng: int[,] a = new int[n, m]; với n,m tương ứng số dòng số cột Class c#: Như nói C# ngơn ngữ hướng đối tượng đặt trưng hướng đối tượng viết class: ví dụ: 10 11 12 13 14 15 16 17 18 19 20 21 22 public class CHO { public string ten; public string maulong; public int tuoi; } class Program { static void Main(string[] args) { //tao doi tuong CHO a = new CHO(); a.ten = "mina"; a.maulong = "trang"; a.tuoi = 2; //xuat Console.WriteLine(a.ten); Console.WriteLine(a.maulong); Console.WriteLine(a.tuoi); } } Khai báo: class o public: khai báo tất sử dụng o private: khai báo nội sử dụng lớp khơng o protected: khai báo lớp sử dụng được, bên ngồi khơng o Khởi tạo đối tượng class tên: CHO a = new CHO(); Hàm C#: Cũng tương tự hàm C nhiên cách khai báo khác đôi chút: static void input(int[] a) { for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine()); } static void output(int[] a) { for (int i = 0; i < a.Length; i++) 10 11 12 13 Console.Write("{0} ",a[i]); } static void Main(string[] args) { Console.WriteLine("so phan tu n="); int n = int.Parse(Console.ReadLine()); 14 15 16 17 18 19 20 int[] a=new int[n]; input(a); output(a); } Constructor c#: Đây hàm dựng dùng để định giá trị mặc đinh ban đầu cho đối tượng, đặc biệt hàm tên với tên class khơng kiểu liệu trả 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 class nguoi { string ten; int tuoi; //constructor ko tham so public nguoi() { ten = "nguyen van a"; tuoi = 7; } //constructor co tham so truyen vao public nguoi(string name, int age) { // gan vao cho data/field ten = name; tuoi = age; } public void xuat() { Console.WriteLine("ten: " +ten); Console.WriteLine("tuoi: " +tuoi); } } class Program { static void Main(string[] args) { nguoi a = new nguoi(); a.xuat(); nguoi b = new nguoi("abc", 28);//tu dong goi constructor co tham so b.xuat(); Console.ReadLine(); } } Tốn tử operator C#: ví dụ dùng operator tính toán phân số: public class phanso { public int tu; public int mau; public void nhap() { Console.Write("nhap tu so: "); tu = int.Parse(Console.ReadLine()); Console.Write("nhap mau so: "); mau = int.Parse(Console.ReadLine()); 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 } public void xuat() { Console.Write("{0}/{1}",tu,mau); } public static phanso operator +(phanso a, { phanso kq = new phanso(); kq.tu = a.tu * b.mau + b.tu * a.mau; kq.mau = a.mau * b.mau; return kq; } public static phanso operator -(phanso a, { phanso kq = new phanso(); kq.tu = a.tu * b.mau - b.tu * a.mau; kq.mau = a.mau * b.mau; return kq; } public static phanso operator *(phanso a, { phanso kq = new phanso(); kq.tu = a.tu * b.tu; kq.mau = a.mau * b.mau; return kq; } public static phanso operator /(phanso a, { phanso kq = new phanso(); kq.tu = a.tu * b.mau; kq.mau = a.mau * b.tu; return kq; } phanso b) phanso b) phanso b) phanso b) } class Program { static void Main(string[] args) { phanso a = new phanso(); Console.WriteLine("nhap phan so thu nhat: "); a.nhap(); phanso b = new phanso(); Console.WriteLine("nhap phan so thu hai: "); b.nhap(); phanso c = new phanso(); c = a + b; Console.Write("tong hai phan so: "); c.xuat(); Console.WriteLine(); c = a - b; Console.Write("hieu hai phan so: "); c.xuat(); 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 Console.WriteLine(); c = a * b; Console.Write("tich hai phan so: "); c.xuat(); Console.WriteLine(); c = a / b; Console.Write("thuong hai phan so: "); c.xuat(); Console.WriteLine(); } } try catch C#: Dùng để sử lý ngoại lệ, bẩy lỗi lúc lập trình, ví dụ: tràn số, khai báo int mà nhập vào chuổi, số chia cho 0… nhiều Đây ví dụ: static void Main(string[] args) { int a=0, b=0, kq=0; nhapa: try { Console.WriteLine("nhap a"); a =int.Parse(Console.ReadLine()); 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 } catch (Exception) { Console.WriteLine("nhap lai"); goto nhapa; } nhapb: try { b = int.Parse(Console.ReadLine()); kq = a + b; } catch (Exception) { Console.WriteLine("nhap lai"); } } goto nhapb; } Console.WriteLine(kq); 30 Kết luận: C# ngôn ngữ lập trình đại hỗ trợ công cụ để sử dụng tạo chương trình hồn chỉnh, nói tơi khơng nói lý thuyết nhiều k bít nói hi mục đích giúp bạn số dạng mẫu tập để thực hành Các bạn đọc thêm tài liệu này: Ngơn Ngữ C# Nhiu thui gặp lại sau Good luck! ... (i Console.WriteLine("{0}!={1}", n, gt); } Kết luận: Vậy ta tìm hiểu phần C# , nói chung ngôn ngữ C kh c phần c ch khai báo c u lệnh Bài tập áp dụng th c hành C# by bancamden | category... khai báo lớp sử dụng đư c, bên ngồi khơng o Khởi tạo đối tượng class c tên: CHO a = new CHO(); Hàm C# : C ng tương tự hàm C nhiên c ch khai báo c kh c đơi chút: static void input(int[] a) {...New >> Project >> C# >> Console >> đặt tên nơi lưu, bạn check vào create directory for solution vistudio tạo thư m c chứa project bạn Tiếp theo tìm hiểu tập C# : Bài tập c ng hai số: 10 11

Ngày đăng: 31/03/2018, 08:21

Từ khóa liên quan

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

Tài liệu liên quan