Tuy nhiên điểm xuất phát từ cơ bản có thể đáp ứng cung cấp những hiểu biết và kỹ năng căn bản nhất cho sinh viên về lập trình và thiết kế trong matlap, do vậy cũng rất phù hợp với các đố
Trang 1TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN
KHOA CÔNG NGHỆ THÔNG TIN ỨNG DỤNG
============================
ĐỒ ÁN MÔN HOC MATLAP
TÊN ĐỀ TÀI:
ỨNG DỤNG MAPLAP LÀM MÁY TÍNH ĐƠN GIẢN
Giảng viên hướng dẫn:
Nguyễn Vũ Anh Quang Sinh viên thực hiện:
Lê Xuân Hùng
Đà Nẵng, tháng 12 năm 2011
Máy tính đơn giản SV thực hiện: Lê Xuân Hùng
1
Trang 2TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN
KHOA CÔNG NGHỆ THÔNG TIN ỨNG DỤNG
============================
ĐỒ ÁN MÔN HỌC MATLAP
TÊN ĐỀ TÀI:
ỨNG DỤNG MAPLAP LÀM MÁY TÍNH ĐƠN GIẢN
Giảng viên hướng dẫn:
Nguyễn Vũ Anh Quang Sinh viên thực hiện:
Lê Xuân Hùng
Đà Nẵng, tháng 12 năm 2011
Trang 3LỜI MỞ ĐẦU
"Matlap" là một chương trình có môi trường tính toán và lập trình Cho phép
tính ma trận, vẽ đồ thị và biểu diễn Đòi hỏi người học phải có tư duy lập trình
Bộ môn này là một thư viện toán học có tính bao quát rộng Tuy nhiên điểm xuất phát từ cơ bản có thể đáp ứng cung cấp những hiểu biết và kỹ năng căn bản nhất cho sinh viên về lập trình và thiết kế trong matlap, do vậy cũng rất phù hợp với các đối
tượng bắt đầu tiếp cận với môn học này và có thể tiếp tục phát triển trong tương lai Trong đồ án này chỉ trình bày một trong những ứng dụng của matlap tạo ra máy tính đơn giản
Nội dung của đồ án bao gồm ba phần là giới thiệu đề tài và lý thuyế liên quan, thiết kế giao diện và viết code
Kiến thức đạt được:
- Có được hiểu biết căn bản nhất về bộ môn matlap
- Biết thiết kế và ứng dụng các hàm vào trong thiết kế guide
Máy tính đơn giản SV thực hiện: Lê Xuân Hùng
3
Trang 4PHẦN I: GIỚI THIỆU ĐỀ TÀI
Nội dung
Đồ án bao gồn 2 phần nội dung chính là lý thuyết liên quan và phần thiết kế guide:
Trong phần lý thuyết liên quan trình bày về các hàm cơ bản của matlap trong guide
1 Mục đích
Giúp người học biết cách sử dụng matlap thiết kế giao diện đơn giản trong guide
Biết và hiểu các hàm cơ bản trong matlap để từ việc tạo ra các ứng dụng dựa vào ứng dụng của matlap
Trang 5PHẦN II: LÝ THUYẾT LIÊN QUAN
1 Các hàm cơ bản của matlap:
Str2double: Chuyển chuỗi thành số Get(handles.tên đối tượng): nhập dữ liệu vào đối tượng A= Get(handles.tên đối tượng, ‘string’): Gán biến A cho chuỗi dữ liệu được nhập vào đối tượng
Set (handles Tên đối tượng, ‘string’, đối tượng đưa vào): xuất đối tượng Num2str: chuyển từ số sang chuỗi
Msqbox: dòng tạo thông báo Ngoài các lệnh trên ta còn sử dụng các lệnh điều khiển và vòng lặp:
If …elseif…else end
2.1 Trình bày thiết kế giao diện và các hàm trong guide máy tính đơn giản
2.1.1: Thiết kế giao diện
Bước 1: Mở giao diện guide bằng biểu tượng hoặc viết lệnh
>>guide
Máy tính đơn giản SV thực hiện: Lê Xuân Hùng
5
Trang 6Bước 2: Chọn thư mục lưu tên
Ta được trang guide quick start, tại trang này ta có thể mở trang mới và lưu lại hoặc
có thể mở trang guide đã có
Trang 7Sau khi lưu ta được giao diện thiết kế của guide:
Bước 3: Chọn đối tượng để thiết kế tại trang hiển thị matlap.fig Command: thực hiện lệnh (với ký hiệu : ok)
Edit : lưu , đưa dữ liệu vào, xuất dữ liệu ra
Text : nhãn
Axes : nơi vẽ đồ thị
Máy tính đơn giản SV thực hiện: Lê Xuân Hùng
7
Trang 8Sau khi chọn được những đối tượng phù hợp cho thiết kế ta được:
Trang 9Bước 4: Thay đổi thuộc tính ( propaty)
Để thay đổi thộc tính của đối tượng ta có 2 cách;
Nhấp đôi chuột vào thuộc tính
Nhấn chuột phải chọn property inspector
Với thuộc tính button thay đổi: string, tag
Với thuộc tính edit text thay đổi: string, tag
Với thuộc tính text thay đổi: string
Ngoài ra còn có thể thay đổi phông chữ, màu chữ, cỡ chữ, căn lề, tạo màu cho các thuộc tính …
Lưu ý:
Khi thay đổ thuộc tính nên đặt tên gợi nhớ và dễ hiểu
Máy tính đơn giản SV thực hiện: Lê Xuân Hùng
9
Trang 10Sau quá trình chỉnh sửa ta được:
2.1.2: Viết code cho các nút lệnh trong máy tính đơn giản
Khi có được giao diện vừa ý chúng ta sẽ viết code để ứng dụng có thể hoạt động được Với ô hiển thị kết quả của máy tính đơn giản ta có code:
if ispc && isequal(get(hObject, 'BackgroundColor' ),
get(0, 'defaultUicontrolBackgroundColor' ))
set(hObject, 'BackgroundColor' , 'white' );
end
Code của nút DEL:
hienthi= get(handles.edit1, 'String' );
so=char(hienthi);
dayso=length(hienthi);
hienthi=so(1:dayso-1);
set(handles.edit1, 'String' ,hienthi);
Trang 11set(handles.edit1, 'string' , '' );
Code của nút “=”:
hienthi=get(handles.edit1, 'string' );
so=str2num(hienthi);
hienthi=num2str(so);
set(handles.edit1, 'string' ,hienthi);
Code của nút OFF:
msgbox( 'cam on da su dung chuong trinh, chao tam biet !!!' )
%sau khi thoat thi xuat len hang chu
pause(3)
close;
close; %thoat khoi chuong trinh
Code của nút 0:
hienthi=get(handles.edit1, 'string' );
hienthi=[hienthi, '0' ];
set(handles.edit1, 'string' ,hienthi)
Code của các nút còn lại tương tự như code của nút 0
KẾT LUẬN
Tuy đã rất cố gắng trong quá trình biên soan đồ án nhưng cũng không tránh được những sai xót, chúng em rất mong nhận được ý kiến đánh giá của thầy cô để
đồ án này được hoàn thiện hơn Em xin cảm ơn!
Đà Nẵng,Tháng 12 năm 2011
Máy tính đơn giản SV thực hiện: Lê Xuân Hùng
11