Bài 18VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNHCON(2 tiết) 1. Tham số hình thức và tham số thực sựBài 1: Hãy tìm hiểu chương trình dưới đây và trả lời các câu hỏi:1)Chương trình có xây dựng chương trình con tên là gì? Chương trình con đó là hàm haythủ tục? Có tham số truyền vào khơng? Mục đích của chương trình con là gì?2)Chương trình chính gọi chương trình con mấy lần? Kết quả ra màn hình như thế nào Kết quả 200 a) Tham số hình thức• Là tham số được liệt kê trong cặp dấu ngoặc đơn sau phần tên chương trình con• Ví dụ: biến a là tham số hình thứcb) Tham số thực sự• Là tham số được truyền vào (nếu có) khi gọi chương trình con• Tham số thực sự có thể là một giá trị cụ thể hoặc là 1 biến hoặc là 1 biểu thức.• Ví dụ: tham số thực sự chính là 100, -100 khi ta gọi chương trình con ab() trong ví dụ trên 2. Biến cục bộ và biến tồn cụcXét chương trình tính diện tích của tam giác bằng cơng thức Heron theo ba cạnh của tam giáca)b)Em hãy cho biết đâu là tham số hình thức và đâu là tham số thực sựChương trình có sử dụng những biến nào a) Biến cục bộ• Là biến được tạo ra trong chương trình con và sẽ chỉ được sử dụng trong chương trình con đó• Ví dụ: biến cục bộ là: p, sĐúng Sai vì s dùng ngồi CTC Có thể dùng biến như ví dụ sauBiến A là biến toàn cục b) Biến tồn cục• Là biến được tạo ra ở bên ngồi chương trình con. Chúng ta có thể sử dụng nó ở bên ngồi và bên trong chươngtrình con• Ví dụ: xét các chương trình thực hiện việc tăng A lên 1 đơn vịĐúngSai do thay đổi giátrị của A Đúng => thay đổi giá trị A thì phảidùng global Chú ý• Chúng ta có thể sử dụng giá trị của biến tồn cục ở trong hay ngồi chương trình con• Nếu muốn thay đổi giá trị của biến tồn cục ở trong chương trình con thì phải khai báo globaltrước khi dùng BÀI TẬPBài 1: Hãy dự đốn chương trình dưới đây đưa ra màn hình những gì Bài 2Viết chương trình nhập vào 4 số thực xa, ya và xb, yb tương ứng là tọa độ hai điểm A và B trênmặt phẳng tọa độ Oxy, đưa ra màn hình độ dài các đoạn thẳng AB, OA, OB. Chương trình cóxây dựng chương trình con Distance ồm 4 tham số x a, ya, xb, yb để tính độ dài đoạn thẳng nốihai điểm có tọa độ (xa, ya) và (xb, yb)InputOutput11455.012454.2426406871192851.4 2.6 4.1 53.612478373637688 Chương trình Bài 3Viết chương trình nhập vào số nguyên dương a, hãy vẽ hình chữ nhật kích thước a x 10 bằng các dấu *Ví dụ: a = 4************************Chương trình có xây dựng chương trình con có tham số a Chương trình Bài 4Một mảnh đất có dạng hình tứ giác lồi với bốn góc liệt kê theo chiều kim đồng hồ có tọa độtương ứng là (Ax, Ay), (Bx, By), (Cx, Cy), (Dx, Dy). Hãy tính diện tích mảng đất đóInput00155450Output20.499999999999996 Show
Nối tiếp các bài viết về Python, Got It tiếp tục tổng hợp tới bạn những bài tập Python cơ bản nhất giúp mọi lập trình viên có thể trau dồi kỹ năng của mình. Không chỉ là những bài toán khô khan, bạn có thể tìm thấy những đề bài đầy thú vị như cách tạo một trò chơi hay một giải pháp nào đó bạn cần trong cuộc sống hàng ngày! Dưới đây là đề bài cùng gợi ý kiến thức bạn cần sử dụng. Lời giải chi tiết sẽ tiếp tục được cập nhập trong những phần tiếp theo. Hãy thử dành ra một chút thời gian để ôn luyện kiến thức cơ bản về Python và áp dụng nó vào thực tế nhé! I. Bài tập Python mức độ 11. Character Input
2. List Ends
3. Birthday Dictionaries
>>> Welcome to the birthday dictionary. We know the birthdays of: Albert Einstein Bill Gates Steve Jobs >>> Who's birthday do you want to look up? Bill Gates >>> Bill Gates's birthday is 28/10/1955
4. Element Search
II. Bài tập Python mức độ 21. Divisors
2. String Lists
3. List Less Than Ten
Viết một chương trình in ra tất cả các phần tử có giá trị nhỏ hơn 5. Ngoài ra, bạn có thể làm thêm các yêu cầu sau:
4. List Overlap Comprehensions
Viết chương trình cho ra một list chỉ chứa những phần tử chung giữa các list đã cho (không được trùng nhau). Đảm bảo rằng chương trình có thể hoạt động trên hai lists có kích thước khác nhau. Bạn cần sử dụng ít nhất một List Comprehension (List Comprehension là cách viết code ngắn gọn để tạo một danh sách phức tạp).
5. Fibonacci
6. List Remove Duplicates
III. Bài tập Python mức độ 31. Rock Paper Scissors
Như thường lệ, luật chơi vẫn là:
2. Check Primality Functions
3. Reverse Word Order
thì họ sẽ nhận lại được một kết quả như sau: Got It-ian is name My
4. Cows and Bulls
Giả sử, máy tính tạo ra một con số là 1038. Một tương tác sẽ diễn ra như sau: Welcome to the Cows and Bulls Game! Enter a number: >>> 1234 2 cows, 0 bulls >>> 1256 1 cow, 1 bull ...
5. Password Generator
Bạn có thể đưa ra giải pháp thành công cho bao nhiêu bài tập Python trên đây? Trước khi đến với lời giải chi tiết từ kỹ sư củ Got It trong bài tiếp theo, hãy chia sẻ tới chúng mình bất kỳ một lời giải hay nào đó cho bài toán mà bạn thích nhé! Happy Coding! (Tham khảo: practicepython.org)
|