Viết chương trình có sử dụng hàm tính tổng cua hai số nguyên M và N nhập từ bàn phím

Viết chương trình tính và hiển thị ra màn hình tổng hai số nguyên được nhập bất kỳ từ bàn phím (Có xử lý ngoại lệ đầu vào).

Kiến thức cần có

  • Hàm input() và hàm print()
  • Biến và kiểu dữ liệu
  • Xử lý ngoại lệ (Exception Handling)

Định dạng đầu vào

  • Gồm hai dòng chứa hai số nguyên được nhập từ bàn phím

Định dạng đầu ra

  • Gồm một dòng duy nhất hiển thị như sau: tong hai so la: {P1}
  • Với {P1} là tổng của hai số nguyên

Lưu ý: Nếu input nằm ngoài định dạng đầu vào thì xuất thông báo: 

dinh dang dau vao khong hop le!

Ví dụ:

30 40 tong hai so la: 70 abc 50 dinh dang dau vao khong hop le!

Gợi ý

Dùng hàm input() để nhận hai giá trị nhập từ bàn phím

Chuyển hai giá trị mới nhận được sang kiểu số nguyên, vì các giá trị nhận được từ hàm input() mặc định sẽ ở kiểu chuỗi

Sử dụng cấu trúc Xử lý ngoại lệ để xử lý trường hợp input không nằm trong định dạng đầu vào

Ở đây lỗi sẽ phát sinh ở lệnh ép kiểu nên để lệnh ép kiểu trong khối try:

  • Nếu không phát sinh lỗi thì:
    • Tính tổng hai số
    • Dùng hàm print() để xuất tổng hai số ra màn hình
  • Nếu phát sinh lỗi thì sẽ thực thi lệnh trong khối except:
    • Dùng hàm print() xuất thông báo lỗi ra màn hình

Code mẫu

giatri1 = input() #Nhap gia tri thu nhat giatri2 = input() #Nhap gia tri thu hai try: #Khoi lenh co the phat sinh loi    so1 = int(giatri1) #Ep kieu giatri1 sang so nguyen    so2 = int(giatri2) #Ep kieu giatri2 sang so nguyen    tong = so1 + so2 #Tinh tong hai so    print("tong hai so la: ", tong) #In tong hai so except: #Khoi lenh duoc thuc thi khi loi xay ra    print("dinh dang dau vao khong hop le!") #In thong bao

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết chương trình tính và hiển thị ra màn hình tổng hai số nguyên được nhập bất kỳ từ bàn phím (Có xử lý ngoại lệ đầu vào).

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách viết chương trình HIỂN THỊ TỪ CÁCH NHAU BỞI KÝ TỰ "--" RA MÀN HÌNH.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!"

Tải xuống

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

Viết chương trình có sử dụng hàm tính tổng cua hai số nguyên M và N nhập từ bàn phím

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

1. Pascal Nhập xuất và tính tổng các phần tử trong mảng

Nhập xuất và tính tổng các phần tử trong mảng.

Ví dụ: A:        1   5   6   7   4 

Kết quả:          Tong S = 23

Hướng dẫn: Để giải quyết bài toán cần phải đảm bảo các vấn đề:

-  Nhập mảng, có thể xây dựng thành hàm để đóng gói và sử dụng lại. Các thao tác theo yêu cầu:

(1) Nhập số N.

(2) Tiến hành lặp (từ 0 đến N-1) và nhập cho các giá trị Ai trong mảng.

Lưu ý: N phải được vào truyền theo dạng tham biến (tức là &N)

-  Xuất mảng. Công việc đơn giản là sử dụng voøng lặp từ 0 đến N-1 để in ra các giá trị Ai cho mảng. Sau đó, Writeln  xuống dòng.

-   Hàm tính tổng các phần tử cho một mảng A

+ Khai báo và khởi tạo toång S là 0.

+ Sử dụng một vòng lặp (từ 0 đến N-1 để duyệt qua tất cả các giá trị Ai) để tính cộng dồn giá trị của Ai vào tổng S.

-  Viết thân chöông trình chính với nội dung dùng để kiểm tra kết quả thực hiện của hàm.

+ Khai báo mảng A có tối đa 20 phần tử và biến N chỉ số lượng phần tử của A.

+ Gọi hàm nhập mảng để nhập mảng A, với N phần tử.

+ Gọi hàm xuất mảng A, với N phần tử.

+ In giá trị của tổng các phần tử bằng cách truyền trực tiếp giá trị trả về của việc tính tổng cho Writeln(……)

+ Gọi hàm Readln( ) trước khi kết thúc  để dừng lại xem kết quả.

Chương trình:

2. Một số bài tập tính tổng với mảng 1 chiều

Bài toán 1: Nhập vào mảng 1 chiều từ bàn phím chỉ chứa được 100 phần tử có giá trị kiểu nguyên. Tính tổng các giá trị là số chẵn sau đó in ra màn hình.

Bài tập này mình cũng đã hướng dẫn trong mảng 1 chiều về cách tìm số chẵn. Cách làm như sau, xây dựng Function TongChan(Var A:Arr100;Var N:Integer):Integer; Trong đó A:Arr100 là mảng 1 chiều có kích thước 100 phần tử và N là số phần tử của mảng mà bạn đưa vào. 

1. Tạo biến S:=0 để lưu tổng chẵn ban đầu bằng 0.

2. Duyệt từ phần tử A[i] đầu tiên đến A[N] kiểm tra nếu chia dư cho 2 bằng 0 => chẵn thì S:=S+A[i].

Đơn giản chỉ có vậy thôi và dưới đây là Function của bài tập này.

Nếu như bạn muốn tính tổng các số lẻ có trong mảng 1 chiều chỉ cần sửa đoạn If(A[i] mod 2 = 0) then thành If(A[i] mod 2 = 1) then là sẽ thành hàm tính tổng các số lẻ.

Bài toán 2: Cho người dùng nhập mảng 1 chiều biết mảng chỉ chứa được 100 phần tử số nguyên dương. Hãy tính tổng của mảng đều chia hết cho 4 và in kết quả ra màn hình.

Bài tập tương tự như bài ở trên các bạn chỉ cần thay đoạn If(A[i] mod 2 = 0) then thành If(A[i] mod 4 = 0) then là đã có thể sử dụng lại chương trình.

Nếu như có các bài toán tương tự bắt chúng ta tính tổng của các số chia hết cho 3, cho 5, cho 6 cho 7,… thì chúng ta làm sao đây? không thể ngồi viết hàng loạt các chương trình con để tính cho từng bài tập được mà các bạn chỉ cần tạo ra một chương trình con duy nhất có thể sử dụng cho tất cả các trường hợp như sau.

Chương trình đây đủ cho các bạn

  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

1/Viết chương trình nhập m, n từ bàn phím (m<n).Tính tổng các số chia hết cho 3?

2/Viết chương trình nhập m, n từ bàn phím (m<n).Tính tổng các số chia hết cho 3 và 5?

3/Nhập vào hai số nguyên dương m từ bàn phím. Viết chương trình tính tổng S sau:

S=1^2+2^2+3^2+4^2+...m^2

4/Một người gửi tiết kiệm 100 đồng. Hỏi sau 12 tháng anh ta sẽ thu được số tiền la bao nhiêu?Biết lãi suất mỗi tháng của ngân hàng là 0.15%.

5/Một giáo viên vào lớp và phát kẹo cho các em học sinh theo qui tắt sau: em đầu tiên được nhận 1 viên kẹo, em tiếp theo nhận số kẹo nhiều hơn em trước đó 3 viên. Hỏi nếu lớp học có 20 học sinh thì tổng số kẹo phải có để giáo viên phát đủ cho cả lớp.

6/tính tổng số đồng tiền được thả vào bàn cờ biết:

+bàn cờ có 64 ô.

+ô đầu tiên, ta thả vào 1 đồng tiền.

+các ô còn lại , ta thả đồng tiền vào theo qui ước ô tiếp theo có dố lượng đồng tiền gấp đôi ô trước đó.

6/Một người tiết kiệm 1000 đồng hỏi bao nhiêu tháng thì anh ta thu được số tiền la 150 đồng?biết lãi suất của ngân hàng là 0.15%

7/"vừa gà vừa chó

bó lại cho tròn

ba mươi sáu con.

một trăn chân chẵn."

hỏi:có bao nhiêu gà và bao nhiêu chó.

Các câu hỏi tương tự

Program phep_tinh;uses crt;var a,b,tong,hieu,tich:integer; thuong: real;Beginclrscr;write('Nhap so thu nhat: ');readln(a);write('Nhap so thu hai: ');readln(b);tong:= a + b;hieu:= a - b;tich:= a * b;thuong:= a/b;writeln('Tong cua hai so ',a,' + ',b, ' = ',tong);writeln('Hieu cua hai so ',a,' - ',b, ' = ',hieu);writeln('Tich cua hai so ',a,' * ',b, ' = ',tich);writeln('Thuong cua hai so ',a,' / ',b, ' = ',thuong:4:2);readln;

End.