Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Similar documents
Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Nhấn nút New để tạo 1 biến mới Trang 17

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

STACK và QUEUE. Lấy STACK

Tạo Project với MPLAB

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

Tài liệu hướng dẫn: Stored Procedure

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

Chương 5. Network Layer 19/09/2016 1

Hướng dẫn cài đặt FPT

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

Tình huống 1: PPPoE với Username và Password

Bài tập lớn số 1. Giả lập bộ định thời

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

SIMULATE AND CONTROL ROBOT

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

Entity Framework (EF)

Bài 7: Các cấu trúc điều khiển

LÂ P TRI NH WEB ASP.NET

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

GV: Phạm Đình Sắc or

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

Dọn "rác" Windows 7 vào dịp cuối năm

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

TỔNG QUAN VỀ.NET VÀ C#

CẤU TRÚC DỮ LIỆU NÂNG CAO

B3: Bên khung Package Explore bên trái đi tới thư mục res, bạn sẽ thấy có 3 thư mục con:

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Bài 10: Cấu trúc dữ liệu

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

I. Hướng Dẫn Đăng Nhập:

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

SIEMENS INDUSTRIAL NETWORKS

PHÁT TRIỂN ỨNG DỤNG WEB

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Mô hình dữ liệu quan hệ (Relational data model)

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

1 Bước 1: Test thử kit LaunchPad.

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

Google Search Engine. 12/24/2014 Google Search Engine 1

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

LINQ TO SQL & ASP.NET

BELGIUM ONLINE APPOINTMENT

BÀI LAB ĐỔI TÊN DOMAIN

Phần 1: Hướng dẫn sử dụng PictureBox tạo Slide Show

Các kiểu định địa chỉ họ MSC-51

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

Lecture 12. Trees (1/2) Nội dung bài học:

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

TỔNG QUAN LẬP TRÌNH JAVA

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

Cập nhật ResultSet trong JDBC

BẢO MẬT TRONG SQL SERVER

LẬP TRÌNH 8051 SỐ HỌC VÀ LÔ GIC

MỤC LỤC. Giáo trình Thiết kế web Trang 1

Time Picker trong Android

JAVASCRIPT. Giảng viên : Ths. PHẠM ĐÀO MINH VŨ

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Cấu hình Router FTTH ---X---

biến Global có thể được áp dụng cho tất cả các extension trong tất cả các context trong Dialplan.

Đa ngôn ngữ (Internationalization) trong Servlet

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

CHƯƠNG 5: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG VB.NET

Tính kế thừa-2. Bởi: Thanh Hiền Vũ. Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất:

2.4. GIAO THỨC MQTT Các khái niệm cơ bản MQTT được phát triển bởi IBM và Eurotech, phiên bản mới nhất là MQTT 3.1 MQTT (Giao vận tầm xa) là

Module2: Lập trình Shell và C Quản lý tiến trình A. TÓM TẮT LÝ THUYẾT:

Parallels Cloud Server 6.0

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

Transcription:

1. Tính n! Ví dụ: 5!= 1 * 2 * 3 * 4 * 5 = 120 Thiết kế form theo mẫu hoặc tự thiết kế theo ý thích. Chú ý nếu đặt tên các control khác với hình bên dưới thì cần sửa lại code cho phù hợp. btntinh Doube click vào nút btntinh và nhập đoạn code như sau: Private Sub btntinh_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btntinh.click Dim n, tong, i As Integer tong = 1 For i = 2 To n tong = tong * i.text = tong Lưu ý: Vì kiểu dữ liệu ta dùng kiểu String, chỉ có thể lưu trữ các giá trị trong khoảng -/+2,147,483,618, do đó nếu nhập n quá lớn sẽ phát sinh lỗi. Chỉ chạy thử với n nhỏ hoặc đổi kiểu dữ liệu của biến tong sang kiểu dữ liệu khác để có sức chứa lớn hơn. 2.Tính tổng S=1+2+3+ +n Thiết kế form cũng tương tự như trên. Double click nút btntinh và nhập đoạn code sau: btntinh Private Sub btntinh_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btntinh.click Dim n, tong, i As Integer tong = 0 For i = 1 To n tong = tong + i.text = tong Trang 1

3a. Xuất dãy Fibonaci bé hơn n Dãy Fibonaci có dạng như sau: 1 1 2 3 5 8 13 21 34 55 89 Hai phần tử đầu tiên là 1 và 1. Từ phần tử thứ ba trở đi, phần tử sau sẽ bằng tổng của 2 phần tử trước nó. Ví dụ: 2= 1 + 1 3=1+2 5=2+3 8=5+5 Thiết kế giao diện: btnxuat Double click vào nút Xuất dãy số và nhập vào đoạn code sau: Private Sub btnxuat_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnxuat.click Dim a, b, c, n As Integer Dim s As String 'Bien chuoi s dung chua chuoi so Fibonaci c = 0 'Gan 2 gia tri dau tien cho a va b a = 1 b = 1 'Noi 2 gia tri dau tien vao chuoi so Fibonaci s = a & " " & b While (a + b < n) c = a + b a = b b = c s = s & " " & c End While.Text = s 3b. Kiểm tra n có phải số nguyên tố hay không Số nguyên tố là số chỉ chia hết cho 1 và cho chính nó. Ví dụ: 2, 3, 5, 7, 11, 13, 17... là các số nguyên tố Thuật toán: Giả sử cần kiểm tra số n. Nếu n=1 thì n không phải số nguyên tố. Nếu n=2 thì kết luận n là số nguyên tố. Nếu n>2: Khởi tạo 1 biến i chạy từ 2 đền căn bậc 2 của n. Nếu có 1 số nào đó mà n chia hết cho nó (tức n Mod i=0) thì kết luận n không phải là số nguyên tố và thoát vòng lặp. Trang 2

btnkiemtra Double nút btnkiemtra và nhập code như sau: Private Sub btnkiemtra_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnkiemtra.click Dim n As Integer, i As Integer Dim blkiemtra As Boolean = True If n = 1 Then blkiemtra = False If n = 2 Then blkiemtra = True For i = 2 To Int(Math.Sqrt(n)) If (n Mod i = 0) Then blkiemtra = False Exit For If blkiemtra = True Then.Text = n & " là số nguyên tố".text = n & " không phải là số nguyên tố" 3c. Kiểm tra n có phải số hoàn hảo Số hoàn hảo là số bằng tổng các ước số của nó. Ví dụ: 6 là số hoàn hảo vì các tổng các ước số của nó là 1 + 2 + 3 = 6 Giải thuật: Cho biến i chạy từ 1 đến n-1, nếu (n Mod i=0), nghĩa là i là ước của n thì cộng i vào biến tong: tong=tong+i So sánh biến tong với n: nếu tong=n thì n là số hoàn hảo. Ngược lại n không phải số hoàn hảo. btnkiemtra Trang 3

Double nút btnkiemtra và nhập đoạn code sau: Private Sub btnkiemtra_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnkiemtra.click Dim tong, n, i As Integer tong = 0 'Bien tong dung chua tong cac uoc so For i = 1 To n - 1 If (n Mod i = 0) Then tong = tong + i If tong = n Then.Text = n & " là số hoàn hảo".text = n & " không phải số hoàn hảo" 3d. Kiểm tra n có phải là số chính phương Số chính phương là số mà căn bậc 2 của nó là 1 số nguyên. (Nó là bình phương của 1 số nguyên) Ví dụ: 4, 9, 16, 25 là các số chính phương vì 4=2 2, 9=3 2, 16=4 2, 15=5 2 Để kiểm tra 1 số có phải số chính phương. Ta sẽ khai báo 1 biến i kiểu Integer và gán i=căn bậc 2 của n. Do là kiểu nguyên nên i sẽ chỉ nhận phần nguyên của phép lấy căn. Sau đó so sánh i*i với n, nếu i*i= n thì n là số chính phương. Ví dụ: n=9, i=math.sqrt(9)=3, 3*3=9, 9 là số chính phương n=10, i=math.sqrt(10)=3.162278=3, 3*3=9 khác 10, vậy 10 không phải số chính phương. Thiết kế giao diện btnkiemtra Code cho nút btnkiemtra như sau: Private Sub btnkiemtra_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnkiemtra.click Dim i, n As Integer Dim blkiemtra As Boolean i = Math.Sqrt(n) If i * i = n Then blkiemtra = True blkiemtra = False If blkiemtra = True Then.Text = n & " là số chính phương".text = n & " không phải số chính phương" Trang 4

4. Liệt kê các số <n và chia hết cho 3, xuất ra textbox, mỗi dòng 5 số. Để textbox có thể hiển thị nhiều dòng, ta cần chỉnh thuộc tính Multiline của textbox là True. Giải thuật: Tạo 1 chuỗi s dùng lưu trữ dãy số Tạo 1 biến dem dùng lưu trữ số chữ số thỏa điệu kiện đã tìm được Dùng vòng lặp cho biến i chạy từ 1 đến n-1 Nếu i mod 3=0 thì Nối thêm i vào chuỗi s Tăng biến dem lên 1: dem=dem+1 Kiểm tra nếu dem=5 thì thêm kí tự xuống dòng vào sau chuỗi s: vbnewline và reset biến dem về 0: dem=0 Thiết kế giao diện: Trang 5

btnxuat Code của nút btnxuat như sau: Private Sub btnxuat_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnxuat.click Dim n, i, dem As Integer Dim s As String s = "" For i = 1 To n - 1 If (i Mod 3 = 0) Then s = s & " " & i dem = dem + 1 If dem = 5 Then s = s & vbnewline dem = 0.Text = s 5. Tìm ước chung lớn nhất 2 số a và b txta txtb btntim Code của nút btntim: Trang 6

Private Sub btntim_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btntim.click Dim a, b, uocchung As Integer a = Val(txtA.Text) b = Val(txtB.Text) While (a <> b) If a > b Then a = a - b b = b - a End While uocchung = a 'Hoac uocchung=b cung dung.text = uocchung 6. Nhập mảng, xuất mảng, tính tổng của mảng, tìm max, tìm min (Cách thực hiện có thay đổi chút ít so với yêu cầu của đề bài để thích hợp với môi trường VB.Net: các phần tử của mảng sẽ được nhập vào bằng InputBox và xuất kết quả ra textbox, thay vì làm việc trên màn hình đen và xuất kết quả ra màn hình như trên C++) Giao diện chương trình sẽ như sau: btnnhapmang txttong txtmax txtmax Sau khi nhập số phần tử và nhấn nút Nhập mảng, chương trình sẽ yêu cầu nhập từng phần tử: Sau khi nhập đủ số phần tử, chương trình sẽ in các kết quả vào các textbox Code của nút Nhập mảng như sau: Trang 7

Private Sub btnnhapmang_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnnhapmang.click Dim sopt, tong, max, min, i, mang() As Integer Dim s As String sopt = Val(txtSopt.Text) 'O tren ta khai bao mang nhung chua khai bao so phan tu 'cau lenh nay kahi bao lai mang voi so phan tu vua duoc nhap ReDim mang(sopt) 'Nhap mang bang InputBox For i = 0 To sopt - 1 mang(i) = InputBox("Nhập phần tử thứ " & i & ":", "Nhập mảng") 'In mang ra textbox s = "" For i = 0 To sopt - 1 s = s & mang(i) & " " txtmangdanhap.text = s 'Tinh tong cua mang va in ra textbox tong = 0 For i = 0 To sopt - 1 tong = tong + mang(i) txttong.text = tong 'Tim max max = mang(0) For i = 1 To sopt - 1 If max < mang(i) Then max = mang(i) txtmax.text = max 'Tim min min = mang(0) For i = 1 To sopt - 1 If min > mang(i) Then min = mang(i) txtmin.text = min 7. Nhập 1 số và in số đảo ngược Ví dụ: 123 sẽ in thành 321 Hướng dẫn: ta sẽ áp dụng toán tử Mod dùng để lấy phần dư (123 Mod 10=3) và toán tử \ dùng lấy phần nguyên của phép chia (123\10=12) txtn txtsodaonguoc txtin Trang 8

Code của nút In số đảo ngược: Private Sub btnin_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnin.click Dim n As Integer Dim s As String n = Val(txtN.Text) s = "" Do s = s & (n Mod 10) n = n \ 10 Loop While (n) txtsodaonguoc.text = s Cách trên được dùng nếu bạn muốn phát triển khả năng viết code, thuật toán. Bài này có thể thực hiện nhanh hơn vì VB.Net có hàm StrReverse dùng để đảo ngược 1 chuỗi. Chương trình trên có thể được viết lại ngắn gọn hơn như sau: Private Sub btnin_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnin.click Dim n As String n = txtn.text txtsodaonguoc.text = StrReverse(n) Trang 9