... nâng cao (phần 1)VC&BB22Các đối số của chương trình Các đối số của chương trình Hàm main là hàm nên cũng có tham số.Chương trình tự động thực hiện hàm main mà không cần lời gọi ... <name> <value>Mọi chỗ xuất hiện <name> trong chương trình nguồn được thay thế bằng <value> để tạo ra chương trình tiền xử lý.Ví dụ•#define MAX 1000•#define PI 3.14•#define ... chương trình) •argv là mảng chứa các đối số (dạng chuỗi)NMLT - Hàm nâng cao (phần 1)void main(int argc, char *argv[]){…}VC&BB55Các tham số của hàm mainVí dụViết chương trình...
... …){…}VC&BB1313Nạp chồng hàmVí dụ Nhập mảng theo nhiều cáchNMLT - Hàm nâng cao (phần 2)void Nhap(int a[], int &n){// Nhập n rồi nhập mảng a}void Nhap(int a[], int n){// Nhập mảng a theo n truyền ... kiểu an toàn do trình biên dịch kiểm tra kiểu lúc biên dịch chương trình. Khi phối hợp với sự quá tải hàm, quá tải toán tử hoặc con trỏ hàm ta có thể viết được các chương trình rất hay, ngắn ... mảng a}void Nhap(int a[], int n){// Nhập mảng a theo n truyền vào}int Nhap(int a[]){// Nhập n, nhập mảng a rồi trả n về}VC&BB66Tham số …Ví dụNMLT - Hàm nâng cao (phần 2)#include...
... CT x = 7 100y = 5 102Thực hành nhậpmônlậptrình 4 1.3: Viết CT: Xét CT in ra câu chào “Chào các bạn đến với C++. Thực hành nhậpmônlậptrình 22Ta có giá trị của du ... đôi chuột vào ô Name và đặt vào “du”: Thực hành nhậpmônlậptrình 14 … Thực hành nhậpmônlậptrình 18 3.3 Xét CT đổi số từ hệ 10 sang hệ b dùng ... 1.4.1 XÉT CT GIẢI PHƯƠNG TRÌNH BẬC NHẤT: Biên dịch và chạy: nhập giá trị cho a là 10, ấn Enter nhập giá trị cho b là 0, ấn Enter. Thực hành nhậpmônlậptrình 1290. Not an allowed...
... hình thang cân, tính chu vi.11/ Viết chương trìnhnhập một ký tự từ bàn phím, in ra mã ASCII của nó.NHẬP MÔNLẬP TRÌNHGiảng viên : Nguyễn Văn SơnBộ môn : Công nghệ Phần MềmKhoa : Khoa học và ... của hình tròn.8/ Viết chương trìnhnhập cạnh a, tính diện tích của hình vuông9/ Viết chương trìnhnhập bán kính r, tính chu vi của hình tròn10/ Viết chương trìnhnhập đáy nhỏ, đáy lớn và chiều ... phím.5/ Viết chương trìnhnhập vào một số dương có 2 chữ số, in ra số đảo ngược của số đó6/ Viết chương trìnhnhập giờ, phút, giây. In ra tổng số giây.7/ Viết chương trìnhnhập bán kính r, tính...
... };VC&BB3232Bài tập về mảng cấu trúc8. Mảng điểm Nhập/ Xuất n điểmĐếm số lượng điểm có hoành độ dươngĐếm số lượng điểm không trùng với các điểm khác trong mảngTìm điểm có hoành độ ... có thể bỏ từ khóa struct khi khai báo biến (hoặc sử dụng typedef)Khi nhập các biến kiểu số thực trong cấu trúc phải nhập thông qua một biến trung gian.NMLT - Cấu trúcstruct DIEM { float ... diem1, diem2;// C++ có thể bỏ structVC&BB3131Bài tập về mảng cấu trúc7. Mảng phân số Nhập/ Xuất n phân sốRút gọn mọi phân sốĐếm số lượng phân số âm/dương trong mảngTìm phân...
... chương trình tính S = a! + b! + c! với a, b, c là 3 số nguyên dương nhập từ bàn phím.NMLT - Hàm (Function)Chương trình chính Nhập a, b, c > 0TínhS = a! + b! + c!Xuấtkết quả S Nhập a ... VC&BB66HàmKhái niệmMột đoạn chương trình có tên, đầu vào và đầu ra.Có chức năng giải quyết một số vấn đề chuyên biệt cho chương trình chính.Được gọi nhiều lần với các tham số khác nhau.Được ... Viết hàm đổi một ký tự hoa sang ký tự thường.b. Viết thủ tục giải phương trình bậc nhất.c. Viết thủ tục giải phương trình bậc hai.d. Viết hàm trả về giá trị nhỏ nhất của 4 số nguyên. e. Viết...
... tiếtTừ lậptrình cấu trúc đến lậptrình hướng đối tượng.Phương pháp lậptrình hướng đối tượng.Ưu điểm của lậptrình hướng đối tượng.Chương 01- Nhậpmôn OOPSlide 3/VC&BB88 Lập trình ... kế: (Inheritance)Tính đa hình: (Polymorphism)Chương 01- Nhậpmôn OOPSlide 11/1NHẬP MÔNLẬPTRÌNH HƯỚNG ĐỐI TƯỢNGChương 01- Nhậpmôn OOPSlide 1/VC&BB66Nhược điểm của POP Bảo ... Nhậpmôn OOPSlide 12/VC&BB2121Câu hỏi Trình bầy phương pháp lậptrình POP. Trình bầy phương pháp lậptrình OOP.Chương 01- Nhậpmôn OOPSlide 21/VC&BB1919Tóm tắtPOP:...
... năng cơ bản về lập trình: quy trình xây dựng một chương trình máy tính, thuật toán, ngôn ngữ lập trình; lậptrình cấu trúc với ngôn ngữ C.3. Cấu trúc lặp 3Thái độ1. Một chương trình có thể ... cho người học kiến thức, kỹ năng cơ bản về lập trình: quy trình xây dựng một chương trình máy tính, thuật toán, ngôn ngữ lập trình; lậptrình cấu trúc với ngôn ngữ C.Kết thúc học phần, người ... Quách Tuấn NgọcNgôn ngữ lậptrình C 2003 Giáo dụcThư viện2Phạm Văn ẤtKỹ thuật lậptrình C cơ bản và nâng cao2009 Hồng ĐứcThư viện3 Nguyễn Thanh Thủy Nhập mônlậptrình ngôn ngữ C2003...
... niệm8NguyễnViệtHàCác phương pháp lập trình Lập trình không có cấu trúc Lập trình có cấu trúc (lập trình thủ tục) Lập trình chức năng Lập trình logic Lập trình hướng đối tượngOOP: Khái ... động song songOOP: Khái niệm13NguyễnViệtHà Lập trình có cấu trúc /lập trình thủ tụcNhược điểmdữ liệu và mã xử lý là tách rờingười lậptrình phải biết cấu trúc dữ liệu (vấn đề này một ... luôn là vấn đề đau đầu của người lập trình. Bản thân bài toán cũng không bất biếnCần phải thay đổi cấu trúc dữ liệu để phù hợp với các yêu cầu thay đổi. Lậptrìnhhướng đốitượngKhái niệmOOP:...
... bảncủamôn C/C++ sang Java Bắt đầuvớiJava5NguyễnViệtHà Java là một công nghệ Java bao gồm Ngôn ngữ lậptrìnhMôi trường phát triểnMôi trường thực thi và triểnkhaiBắt đầuvớiJava12NguyễnViệtHàGiải ... phầnBắt đầuvớiJava10NguyễnViệtHàĐặctrưng củaJavaJVM – máy ảo Java Cơ chế giải phóng bộ nhớ tự độngBảo mậtchương trình Bắt đầuvớiJava9NguyễnViệtHàCác dạng ứng dụng củaJavaDesktop ... an toànBắt đầuvớiJava18NguyễnViệtHàBiên dịch và thựchiệnBiên dịch TestGreeting .java javac TestGreeting .java Thựchiện java TestGreetingKếtquảHello, worldBắt đầuvớiJava27NguyễnViệtHàThực...
... về Java 33NguyễnViệtHà Nhập dữ liệutừ luồng vào chuẩnInputStream: lớp đốitượng ứng vớiluồng vàochuẩnSystem.in: đốitượng tương ứngchưa có phương thứcnhậpdữ liệuInputStreamReader: nhậpdữ ... d2 = new MyDate(d1);System.out.println(d1.equalTo(d2));Hiểu thêm về Java Thêm về Java 36NguyễnViệtHà Nhập một sốimport java. io.*;class SimpleIO {public static void main(String args[]) throws ... Person( );MyDate d = p.getBirthday();d.setYear(1900);Thêm về Java 14NguyễnViệtHàGiải phóng bộ nhớ động (Garbage collection) Lập trình viên không cần phải giải phóng đối tượngJVM cài đặt...
... củalớpdẫnxuấtsẽ hoạt độngvớiphương thứcmớiphùhợpvớinóCó thể tái sử dụng phương thức cùng têncủalớpcơ sở bằng từ khóa superKế thừa10NguyễnViệtHàKế thừa trong Java [public] class DerivedClass ... getName() { return me.getName(); } }Kế thừa3NguyễnViệtHàTài liệu tham khảoThinking in Java, chapter 6 Java how to program, chapter 9Kế thừa22NguyễnViệtHàThừakế nhiềutầngPerson-name-birthday+setName+setBirthdayEmployee-salary+setSalary+getDetailManager-rank ... nhiều phiên bảnQuan hệ has_aSử dụng lớpcũ như là thành phầncủalớpmớiSử dụng lạicàiđặtvớigiaodiệnmớiPhảiviếtlạigiaodiệnChưa đủ mềm dẻoKế thừa20NguyễnViệtHàĐịnh nghĩa lại phương...
... errorKế thừa và đa hình34NguyễnViệtHàHướng tới lậptrình tổng quátGeneric programmingTổng quát hóa chương trình để có thể hoạt động với các kiểu dữ liệu khác nhau, kể cả các kiểu dữ ... địnhVí dụ, kiểu ngăn xếpC: dùng con trỏ voidC++: dùng template Java: lợi dụng upcasting và lớp gốc Object Java 1.5: templateKế thừa và đa hình13NguyễnViệtHàToán tử instanceofpublic ... hình4NguyễnViệtHàPolymorphism (đa hình) là gìPolymorphism: nhiều hình thức, nhiều kiểu tồn tạiĐa hình trong lập trình đa hình hàm: hàm trùng tên, phân biệt bởi danh sách tham số đa hình đối tượngnhìn...
... thiếtkế…32NguyễnViệtHàCompositeMột chương trình cần thao tác với các đối tượng dù là đơn giản hay phức tạp một cách thống nhấtVí dụ,chương trình vẽ hình chứa đồng thời các đối tượng đơn ... rotate(), move() và setColor()Các thao tác đó đối với một đối tượng hợp thành sử dụng một vòng lặp ‘for all’Thao tác thực hiện ngay cả với trường hợp thành phần của Composite lại là một ... )Nguyên lý thiếtkế…39NguyễnViệtHàỨng dụngĐược dùng trong hầu hết các hệ thống HĐTChương trình soạn thảoGiao diện đồ họaCây phân tích cho biên dịch (một khối làmột tập các lệnh/lời...