Kiểu Dữ Liệu, Biến, Lệnh If, Vòng Lặp

Similar documents
Do yêu cầu công việc mỗi công tác công nhân sẽ làm thêm 1 giờ mỗi ngày, số giờ tăng ca được tính toán:

THÔNG TIN GIẢNG VIÊN

TCVN TIÊU CHUẨN QUỐC GIA * NATIONAL STANDARD

ĐIỀU KHIỂN LẬP TRÌNH PLC (30 tiết) Mục tiêu

Quy Tắc Ứng Xử. Bộ Quy tắc Ứng xử AMMPL (BME) Đối với Tham nhũng, Lao động Trẻ em và Liên kết Kinh doanh

Bảng chú giải thuật ngữ và từ viết tắt ITIL. Việt Nam

CÁC DỰ ÁN LỚN PREMIUM PROJECTS

NGHIÊN CỨU ĐA HÌNH MỘT SỐ GIỐNG TẰM DÂU BẰNG KỸ THUẬT RAPD

QUẢN LÝ NHÀ NƯỚC ĐỐI VỚI DỊCH VỤ LOGISTICS Ở CẢNG HẢI PHÒNG

Chương 2: CÁC KỸ THUẬT NỀN CỦA CNSH HIỆN ĐẠI (tiếp theo)

CƠ SỞ LÝ THUYẾT HÓA HỌC

Bang thong ke ket qua xo so nam 2015

Management and monitoring of air and water pollution by using GIS technology

HIỆU QUẢ CỦA ĐÔ T NHIỆT CAO TÂ N (RFA)TRÊN UNG THƯ BIỂU MÔ TẾ BÀO GAN KHÔNG ĐÁP ỨNG HOÀN TOÀN VỚI THUYÊN TĂ C HO A TRI QUA ĐÔ NG MA CH(TACE)

Ủy ban Basel về Giám sát Ngân hàng Ngân hàng Thanh toán Quốc tế. Các nguyên tắc tăng cường quản trị công ty đối với các tổ chức ngân hàng

Hãy chọn (tích) mục Microsoft DAO 3.6 Object Libraly trên danh sách Available References; chọn xong, nhấn OK để đóng lại.

CÁC KỸ THUẬT CHỈ THỊ DNA TRONG NGHIÊN CỨU VÀ CHỌN LỌC THỰC VẬT

YẾU TỐ TÀI NGUYÊN DU LỊCH TRONG NĂNG LỰC CẠNH TRANH ĐIỂM ĐẾN DU LỊCH THỪA THIÊN HUẾ

GIÁO TRÌNH MÔN HỌC ĐIỀU KHIỂN LOGIC

QUẢN LÝ NHÀ NƯỚC ĐỐI VỚI DỊCH VỤ LOGISTICS Ở CẢNG HẢI PHÒNG

PGS.TS CAO PHI PHONG 2014

Các enzyme sử dụng trong kỹ thuật tạo dòng

ĐỀ XUẤT LỰA CHỌN PHƯƠNG PHÁP NGHIÊN CỨU ĐÁNH GIÁ GIÁ TRỊ KINH TẾ CÁC HỆ SINH THÁI BIỂN VIỆT NAM

STUDY ON HERMETICALLY SEALED STORAGE SYSTEM FOR RICE SEEDS

ECONOMIC ANALYSIS ON PRODUCTION OF HIGH QUALITY RICE IN CUULONG DELTA, VIETNAM

THE PROCUREMENT PLAN (Updated till July 21, 2016)

2. Dạng Đầy Đủ II. LỆNH CẤU TRÖC LỰA CHỌN Dạng Không Đầy Đủ... 19

VIE: Central Mekong Delta Region Connectivity Project

Kính gửiquy Công Ty. Vũ Tuấn Anh Giám Đốc ĐiềuHànhViệnQuản Lý Việt Nam. NGAYHOIVIECLAM.VN Make Own Opportunities. VIM.EDU.VN Move Ahead Competitors

Farm Household Economic Management A case study at Tan Phu Thanh Village, Chau Thanh A District, Can Tho Province

MÀNG TỪ VẬT LÝ MÀNG MỎNG ĐỀ TÀI: ĐẠI HỌC QUỐC GIA TP HCM TRƯỜNG ĐẠI HỌC KHAO HỌC TỰ NHIÊN KHOA VẬT LÝ GVHD: PGS.TS LÊ VĂN HIẾU NHÓM THỰC HIỆN

Outline. Big Data, Service Science, and Computational Science. Dữ liệu nhiều quanh ta hơn bao giờ hết. Big data là gì?

QUYẾT ĐỊNH Về việc ban hành tài liệu Hƣớng dẫn quy trình kỹ thuật chuyên ngành Huyết học-truyền máu-miễn dịch-di truyền-sinh học phân tử

System of Rice Intensification (SRI): Scientific Bases and An Eco-Agriculture Approach

Comparative study of organic and traditional farming for sustainable rice production

cêu t¹o ph n tö vμ liªn kõt ho häc

VIETNAM HOSPITALITY INDUSTRY ON THE WAY OF SUSTAINABLE WATER USE

Omonrice 18: (2011) Trinh Quang Khuong 1, Tran thi Ngoc Huan 1, Phạm Sy Tan 1 and Ngo Ngoc Hung 2

Culture of freshwater prawns in rice fields and an orchard canal in Tan Phu Thanh Village, Chau Thanh A district, Can Tho province

REPORT LIN INTERNATIONAL VOLUNTEER DAY EVENT: I VOLUNTEER! 04 December, 2012

APPLICATION OF ECHO STATE NETWORK FOR THE FORECAST OF AIR QUALITY

LONG TERM STRUCTURAL HEALTH MONITORING SYSTEM FOR CABLE STAYED BRIDGE IN VIETNAM

NGHIÊN CỨU XỬ LÝ THUỐC DIỆT CỎ GLYPHOSATE TRONG NƢỚC BẰNG QUÁ TRÌNH FENTON ĐIỆN HOÁ

Hội nghị Sơn Phủ Châu Á 2017

Tran Thanh Tu - VAST Tran Van Quy - HUS

Ecosystems and Their Services in Da Bac District, Hoa Binh Province

Nguồn gốc hình thành corindon có các riềm vỏ spinel bao quanh từ khu vực Tân Hương-Trúc Lâu, Yên Bái

HỒ SƠ NĂNG LỰC COMPANY PROFILE

BƢỚC ĐẦU KHẢO SÁT TUYẾN TRÙNG KÝ SINH THỰC VẬT TRÊN MỘT SỐ CÂY DƢỢC LIỆU TẠI ĐÔNG TRIỀU (QUẢNG NINH)

STUDY ON ECONOMIC EFFICIENCY IN RICE PRODUCTION OF CUU LONG DELTA

Effecting of medium composition on biomass and ginsenoside production in cell suspension culture of Panax vietnamensis Ha et Grushv.

Đ/a Giải thích. A. form: tạo thanh. repeatedly: nhăc lại. b ô nghia cho đông t ư pass lately, recently: gần đây hardly: hiêm khi

DISCOVER UNSEEN INSIGHTS

Practical application of total productive maintenance in Japanese industrial manufacturing plants

LIST OF CONSTRUCTION MATERIALS COMPANIES IN VIETNAM

Cement Linings LỚP LÓT VẬT LIỆU CHỊU LỬA - GIẢI PHÁP TỪ NHÀ MÁY TẠI CHÂU ÂU. Cement / Lining ConCepts

RI LON THNG BNG KIM TOAN NHNG NGUYÊN LÝ CHUNG

Phosphorus (P) fertilizer use efficiency in irrigated lowland rice could be improved if fertilizer recommendations were based on the native soil

QUYẾT ĐỊNH Về việc ban hành tài liệu chuyên môn Hướng dẫn sử dụng kháng sinh

Vietnamese Company Law: The Development and Corporate Governance Issues

Career Value Orientation of Psychology Students in Ho Chi Minh City

THÀNH PHẦN LOÀI VÀ CẤU TRÚC QUẦN XÃ THỰC VẬT TRONG KIỂU RỪNG NGUYÊN SINH Ở VƯỜN QUỐC GIA PHÚ QUỐC

Systems thinking methodology in researching the impacts of climate change on livestock industry

Advertisements: Hi-language for Hi-tech?

4 ALTEREO 6 APB 8 DE DIETRICH 10 EAUPURE 12 HEMERA 14 LABARONNE CITAF 16 LACROIX SOFREL 18 PERRIER SOREM 20 SAPPEL 22 SCE 24 SIMOP

Đã công bố/ PUBLISHED/ Pham Quang Ha s Publication & Communication

Glossary. Science Glossary. Intermediate School Level. English / Vietnamese

RICE BREEDING FOR HIGH GRAIN QUALITY THROUGH ANTHER CULTURE

#24. Singapore 18 May Vietnam s Leadership Transition in 2016: A Preliminary Analysis. By Le Hong Hiep* EXECUTIVE SUMMARY

DIGITAL BRANDING Xây dựng thương hiệu kỹ thuật số

BO TO ouan ouk irf YE tic

Nguyen Xuan Hung. University of Economics Ho Chi Minh City, Vietnam

Stefania Romano, Silvia Giuliani, Luca Giorgio Bellucci, Mauro Frignani

2013 SWAT CONFERENCE Toulouse, France, July 17-19, 2013

LEVELED MOUNTAINS AND BROKEN FENCES: MEASURING AND ANALYSING DE FACTO DECENTRALISATION IN VIETNAM EDMUND MALESKY *

The actual situation of the port system in Vietnam

IPM on Citrus with An Emphasis on Citrus Psyllid Control in Tan Phu Thanh Village

Lessons Learned: NAMA development in Vietnam

Nail 123 System User s Manual Introduction and Functionalities of Nail 123 Version /11/2005

II. NOÄI DUNG MOÂN HOÏC

The relationship between franchise and franchisor: A study of the Vietnamese retail franchising

University of Agriculture & Forestry - Hue University. Châu Thành court, Cai Lậy court & Sắc Tứ pagoda, Tiền Giang

Land use change and rice crop monitoring in the Mekong Delta, Vietnam

GENETICS AND BREEDING FOR BLAST AND BACTERIAL LEAF BLIGHT RESISTANCE OF RICE (Oryza sativa. L)

TÀI LIỆU THAM KHẢO. Anderson, James H., Gary Reid and Randi Ryterman Understanding Public Sector Performance in Transition. Chương 1.

Competitiveness Analysis of Agricultural Products in Mekong River Delta: Implications for Vietnam Agriculture on Accession to WTO *

Consumer Behavior Survey SOFT DRINK MARKET

Vietnam Agriculture- Pillar of Economy

qwertyuiopasdfghjklzxcvbnmqw yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjk THUẬT NGỮ

BREEDING FOR LOW PHYTIC ACID MUTANTS IN RICE (Oryza sativa L.)

A REVIEW OF THE ROLE OF COLLECTORS IN VIETNAM S RICE VALUE NETWORK

HEALTHCARE & BEAUTY OFFERS

POTENTIAL IMPACTS OF THE SUPER SEA DYKE (SSD) AT RACH GIA BAY ON THE VALUES OF MANGROVES IN KIEN GIANG PROVINCE - MEKONG DELTA, VIETNAM

Overview of Water Environmental Pollution in Vietnam

Implementation Status & Results Vietnam Second Transmission and Distribution Project (P084871)

DESTINATION BRANDING: THE COMPARATIVE CASE STUDY OF GUAM AND VIETNAM

WHAT IF THERE IS A CONTRACEPTION METHOD? A digital strategy to get the adult. DIGITAL MARKETING PLAN Prepared by OhYeah Communications

Correlation between Climate Change Impacts and Migration Decisions in Vietnamese Mekong Delta

Transcription:

BÀI THỰC HÀNH 2 Kiểu Dữ Liệu, Biến, Lệnh If, Vòng Lặp 1. Hãy ĐỌC CẨN THẬN TẤT CẢ NỘI DUNG trong bài thực hành trước khi làm bài. 2. Sinh viên TỰ GÕ CODE, KHÔNG COPY từ bài có sẵn, để nắm được việc lập trình. 1 Chuẩn đầu ra Sau bài này, người học có thể: Lựa chọn được kiểu dữ liệu phù hợp. Khai báo và sử dụng biến đúng cách. Sử dụng được các phép toán trong VB (phép toán số học và phép toán logic). Sử dụng được các cấu trúc điều khiển: If, vòng lặp. 2 Chuẩn bị Đọc lại về Kiểu dữ liệu, Biến, Các phép toán, Lệnh If, Vòng lặp. Tài liệu tham khảo gợi ý: Chương 3, Chương 4, Giáo trình Visual Basic 6.0, Nguyễn Đăng Quang, Đại học Sư Phạm Kỹ Thuật TP. Hồ Chí Minh. 3 Phương tiện Máy tính có cài đặt Visual Studio 6.0. 4 Kiến thức bổ trợ Số nguyên tố: Định nghĩa: Số nguyên tố là số tự nhiên chỉ chia hết cho 1 và chính nó. Số 0 và 1 không được coi là số nguyên tố. Số 2 là số nguyên tố nhỏ nhất, và 2 cũng là số nguyên tố chẵn duy nhất. Ví dụ: Các số nguyên tố nhỏ hơn 100: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 Để kiểm tra một số có phải là số nguyên tố hay không, ta cần kiểm tra nó có chia hết cho số nguyên nào trong đoạn hay không, vì nếu N có ước số, nhất định sẽ có ước số nằm trong đoạn (có thể dùng chứng minh phản chứng để chứng minh điều này). 1

Dãy số Fibonacci: Dãy Fibonacci là dãy vô hạn các số tự nhiên: Bắt đầu bằng hai phần tử 0 và 1. Từ phần tử thứ 3 được tính theo quy tắc: mỗi phần tử sẽ bằng tổng hai phần tử trước nó. Ví dụ: Dãy 10 số Fibonacci đầu tiên: 0 1 1 2 3 5 8 13 21 34 Công thức truy hồi của dãy Fibonacci là: Các hàm sử dụng: Các lưu ý: Val (string): trả về giá trị số (Value) của chuỗi string. Format (number, format ): trả về giá trị (kiểu chuỗi) theo format quy định, ví dụ: lệnh Format(5.366, "#.##") trả về chuỗi 5.37 (#.##: lấy 2 số thập phân). Sqr (number): trả về căn bậc 2 (Square-root) của number. Str (number): trả về chuỗi (String) của số number. IsNumeric (string): kiểm tra chuỗi string có phải số hay không. Trả về True nếu đúng là số, False nếu ngược lại. Ví dụ: IsNumeric ( 09.777 ) True, IsNumeric ( 6gh ) False. Nên dùng khai báo: Option Explicit đặt ở phần toàn cục (bên trên tất cả hàm), để bắt buộc khai báo tường minh tất cả các biến (khi có khai báo này VB sẽ báo lỗi nếu không khai báo đủ các biến trước khi dùng). Khi cần ghi chú thích (chú thích: phần chỉ để xem, hoàn toàn không được VB thực hiện như code khác), ta dùng dấu nháy đơn ', hoặc từ khóa Rem. Ví dụ: 'Đây là chú thích. hoặc Rem Đây là chú thích. Khi viết code, đối với các lệnh bên trong một phạm vi, nên nhấn Tab để thụt vào, điều này giúp code rõ ràng, dễ kiểm lỗi. Ví dụ: If Delta < 0 Then lblkq.caption = "Vo nghiem" Else lblkq.caption = "Co nghiem" X1 = (-B + Sqr(Delta)) / (2 * A) X2 = (-B - Sqr(Delta)) / (2 * A) End If 5 Thời lượng: 4 tiết 6 Nội dung thực hành Bài thực hành có hướng dẫn chi tiết: 6.1 Tính chu vi, diện tích hình tròn... 3 6.2 Giải phương trình bậc 2... 4 2

6.3 Kiểm tra số nguyên tố... 6 6.4 Tính giá trị biểu thức với sai số cho trước... 8 6.5 Tính số Fibonacci... 9 Bài thực hành tự thực hiện: 7.1 Viết chương trình tính tiền điện... 11 7.2 Viết chương trình in ra n số nguyên tố đầu tiên*... 12 6.1.1 Mô tả 6.1 TÍNH CHU VI, DIỆN TÍCH HÌNH TRÒN Dữ liệu vào: bán kính (có kiểm tra xem người dùng nhập số hay không phải số). Dữ liệu ra: chu vi, diện tích hình tròn có bán kính được nhập. Điều khiển: nút Tinh, khi nhấn nút này sẽ tính dữ liệu ra. 6.1.2 Thực hiện 0. Mở Visual Basic, chọn New Project/Standard EXE, và save vào thư mục Bai07_TinhCV-DT (tự tạo trước). 1. Tạo form như hình: TextBox: txtbk Label: từ trên xuống: lblcv lbldt CommandButton: cmdtinh Với: Trường nhập bán kính là TextBox, đặt tên: txtbk Trường hiển thị chu vi và diện tích là Label, đặt tên: lblcv, lbldt Nút Tinh là CommandButton, đặt tên cmdtinh 2. Nhấp đúp vào nút cmdtinh và nhập code: Private Sub cmdtinh_click() 'Chú ý để nắm cách Khai báo biến Dim R As Double, DT As Double, CV As Double Dim PI As Double 3

'Khối lệnh If kiểm tra người dùng có nhập dữ liệu số hay không If (IsNumeric(txtBK.Text) = False) Then MsgBox ("Xin nhap mot so.") txtbk.text = "" txtbk.setfocus Exit Sub 'Lenh thoat thu tuc End If PI = 4# * Atn(1#) 'Pi = 4*arctan(1) 'Dấu # sau một số dùng để đánh dấu đó là số kiểu Double (để tránh trường hợp VB tự ép kiểu sang Integer hay một kiểu nào đó). R = Val(txtBK.Text) CV = 2 * R * PI DT = R * R * PI lblcv.caption = Format(CV, "#.##") lbldt.caption = Format(DT, "#.##") 'Dấu # trong hàm Format() là đại diện 1 chữ số, nhưng không bắt buộc có (khác với 0, xem bài thực hành 6.2 Giải phương trình bậc 2). 3. Lưu và nhấn nút Start hay F5 để chạy và xem kết quả: 6.2 GIẢI PHƯƠNG TRÌNH BẬC 2 6.2.1 Mô tả Dữ liệu vào: tham số a, b, c. Dữ liệu ra: nghiệm của phương trình ax 2 + bx + c = 0. Điều khiển: Nút Giai : giải phương trình. Nút Xoa : xóa các ô nhập a, b, c. Nút Thoat : thoát chương trình. 4

6.2.2 Thực hiện 0. Mở Visual Basic, chọn New Project/Standard EXE, và save vào thư mục Bai08_GiaiPTBac2 (tự tạo trước). 1. Tạo form như hình: TextBox: từ trên xuống: txta, txtb, txtc Label: từ trên xuống: lblkq, lblx1, lblx2 CommandButton: từ trên xuống: cmdgiai cmdxoa cmdthoat 2. Nhấp đúp vào nút cmdgiai và nhập code: Private Sub cmdgiai_click() Dim A As Double, B As Double, C As Double Dim Delta As Double, X1 As Double, X2 As Double A = Val(txtA.Text) B = Val(txtB.Text) C = Val(txtC.Text) Delta = B * B - 4 * A * C 'Chú ý để nắm cách sử dụng If If Delta < 0 Then lblkq.caption = "Vo nghiem" Else X1 = (-B + Sqr(Delta)) / (2 * A) X2 = (-B - Sqr(Delta)) / (2 * A) lblkq.caption = "Co nghiem" lblx1.caption = Format(X1, "0.00") lblx2.caption = Format(X2, "0.00") '0 trong 0.00 đại diện cho một chữ số, bắt buộc có, khi không có đủ chữ số sẽ thêm 0 vào. Ví dụ: với định dạng 0.00 thì: 9.1 9.10, 2.334 2.33, 7 7.00 End If 5

3. Nhấp đúp vào nút cmdxoa và nhập code: Private Sub cmdxoa_click() txta.text = "" txtb.text = "" txtc.text = "" lblkq.caption = "" lblx1.caption = "" lblx2.caption = "" txta.setfocus 4. Nhấp đúp vào nút cmdthoat và nhập code: Private Sub cmdthoat_click() End 5. Lưu và nhấn nút Start hay F5 để chạy và xem kết quả: 6.3.1 Mô tả Dữ liệu vào: số N. 6.3 KIỂM TRA SỐ NGUYÊN TỐ Dữ liệu ra: khẳng định N có phải số nguyên tố hay không. Điều khiển: nút Kiem tra, khi nhấn nút này sẽ cho biết N có phải số nguyên tố không. 6.3.2 Thực hiện 0. Mở Visual Basic, chọn New Project/Standard EXE, và save vào thư mục Bai09_KiemTraSoNguyenTo (tự tạo trước). 6

1. Tạo form như hình: TextBox: txtn Label: lblkq CommandButton: cmdkiemtra 2. Nhấp đúp vào nút cmdkiemtra và nhập code: Private Sub cmdkiemtra_click() Dim i As Integer Dim N As Integer Dim CanBacHai_N As Double N = Val(txtN.Text) CanBacHai_N = Sqr(N) i = 2 'Chú ý để nắm cách sử dụng sử dụng vòng lặp Do While Do While (i <= CanBacHai_N) And (N Mod i <> 0) i = i + 1 Loop If (i > CanBacHai_N) And (N >= 2) Then lblkq.caption = Str(N) & " la so nguyen to." Else lblkq.caption = Str(N) & " khong la so nguyen to." End If 3. Lưu và nhấn nút Start hay F5 để chạy và xem kết quả: 7

6.4.1 Mô tả Tính giá trị tổng sau: 6.4 TÍNH GIÁ TRỊ BIỂU THỨC VỚI SAI SỐ CHO TRƯỚC với sai số cho trước. Dữ liệu vào: x và sai số (kiểu double). Dữ liệu ra: giá trị tổng s. Điều khiển: nút Tinh : tính s. 6.4.2 Thực hiện 0. Mở Visual Basic, chọn New Project/Standard EXE, và save vào thư mục Bai10_TinhGTBieuThucCoSaiSo (tự tạo trước). 1. Tạo form như hình: TextBox: txtx txtsaiso CommandButton: cmdtinh Label: lblkq 2. Nhấp đúp vào nút cmdtinh và nhập code: Private Sub cmdtinh_click() Dim x As Double Dim SaiSo As Double Dim s As Double Dim i As Integer, temp As Double x = Val(txtX.Text) SaiSo = Val(txtSaiSo.Text) s = 1 i = 1 temp = 1 'Chú ý để hiểu cách sử dụng vòng lặp Do While Do While temp >= SaiSo temp = temp * x / i s = s + temp i = i + 1 Loop lblkq.caption = Format(s) 8

3. Lưu và nhấn nút Start hay F5 để chạy và xem kết quả: 6.5.1 Mô tả Dữ liệu vào: số N. Dữ liệu ra: số Fibonacci thứ N. 6.5 TÍNH SỐ FIBONACCI Điều khiển: Nút Tinh so Fibinacci thu N : tính số Fibonacci thứ N. 6.5.2 Thực hiện 0. Mở Visual Basic, chọn New Project/Standard EXE, và save vào thư mục Bai11_TinhSoFibonacci_N (tự tạo trước). 1. Tạo form như hình: TextBox: txtn Label: lblkq CommandButton: cmdtinh 2. Nhấp đúp vào nút cmdtinh và nhập code: Private Sub cmdtinh_click() Dim N As Integer Dim SoFibonacci_N As Long Dim SoFibonacci_N_1 As Long Dim SoFibonacci_N_2 As Long Dim i As Integer N = Val(txtN.Text) SoFibonacci_N_2 = 0 SoFibonacci_N_1 = 1 9

'Kiểm tra nếu N < 0 thì yêu cầu nhập lại và dừng thủ tục. If (N < 0) Then lblkq.caption = "Xin nhap N >= 0." Exit Sub End If If (N = 0) Then SoFibonacci_N = 0 ElseIf (N = 1) Then SoFibonacci_N = 1 Else 'Chú ý để nắm cách sử dụng vòng lặp For. For i = 2 To N Step 1 Next End If 'Tính SoFibonacci_N SoFibonacci_N = SoFibonacci_N_1 + SoFibonacci_N_2 'Gán lại giá trị cho SoFibonacci_N_1 và SoFibonacci_N_2 để chuẩn bị cho lần lặp sau. SoFibonacci_N_2 = SoFibonacci_N_1 SoFibonacci_N_1 = SoFibonacci_N lblkq.caption = Format(SoFibonacci_N, "# ### ### ###") 3. Lưu và nhấn nút Start hay F5 để chạy và xem kết quả: 10

7 Bài tập đề nghị: Sinh viên thực hiện các bài tập sau đây: 7.1 Viết chương trình tính tiền điện Mô tả: Tính số tiền điện phải trả theo số kwh sử dụng được nhập vào. Cho bảng tính tiền điện như sau: Mức sử dụng Giá bán điện (đồng/kwh) Cho kwh từ 1-100 1284 Cho kwh từ 101-150 1457 Cho kwh từ 151-200 1843 Cho kwh từ 201-300 1997 Cho kwh từ 301-400 2137 Cho kwh từ 401 trở lên 2192 Ví dụ: Nếu sử dụng 223 kwh thì số tiền phải trả là: Gợi ý: Dùng If ElseIf. Lưu ý: 100*1284 + 50*1457 + 50*1843 + 23*1997 = 339 331 đồng. Số tiền nên được khai báo kiểu Long để tránh tràn bộ nhớ (vì biến kiểu Integer chỉ chứa được giá trị từ -32 768 đến 32 767). Ta thêm dấu & phía sau các số trong biểu thức để chỉ định số thuộc kiểu Long, tránh trường hợp VB tự ép kiểu thành Integer gây tràn bộ nhớ. Ví dụ: SoTien = 100& * 1284 + (kwh - 100) * 1457& Nên dùng hàm Format để dữ liệu in ra dễ nhìn hơn. Ví dụ: Format(SoTien, "# ### ###") Khi đó SoTien được chuyển thành chuỗi có một khoảng trắng tách 3 chữ số. Ví dụ: 339331 339 331. 11

7.2 Viết chương trình in ra n số nguyên tố đầu tiên* Mô tả: In ra n số nguyên tố đầu tiên, với n được nhập bởi người dùng. Gợi ý: Viết lại thủ tục (sub) kiểm tra số nguyên tố trong bài 6.3 thành hàm (function) KiemTraNguyenTo(X) trả về True nếu X là số nguyên tố và ngược lại. Sau đó trong thủ tục Tính n số nguyên tố đầu tiên, dùng 1 vòng lặp For để đếm số số nguyên tố tìm được và một vòng lặp Do Until để tìm số nguyên tố. Có thể tham khảo đoạn code sau: 'Biến i là một số được tăng dần từ 2, 3, 4, 5... để tìm ra các số nguyên tố. i = 2 'Vòng lặp For được dùng để đếm số nguyên tố tìm được. For dem = 1 To N Step 1 'Vòng lặp Do Until được dùng để tìm số nguyên tố. Nó sẽ lặp cho tới khi i là một số nguyên tố. Do Until (KiemTraNguyenTo(i) = True) i = i + 1 Loop 'DaySoNguyenTo là một biến kiểu string chứa các số nguyên tố tìm được. Ví dụ: Nếu cần tìm 4 số nguyên tố đầu tiên thì DaySoNguyenTo = 2, 3, 5, 7 DaySoNguyenTo = DaySoNguyenTo & ", " & Str(i) Next 'Tăng i lên 1 (số cần kiểm tra kế tiếp). i = i + 1 HẾT 12