Viết chương trình tính tổng tính tích

Copyright © 2022 Hoc247.net

Đơn vị chủ quản: Công Ty Cổ Phần Giáo Dục HỌC 247

GPKD: 0313983319 cấp ngày 26/08/2016 tại Sở KH&ĐT TP.HCM

Giấy phép Mạng Xã Hội số: 638/GP-BTTTT cấp ngày 29/12/2020

Địa chỉ: P401, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM

1. Bài toán:

Yêu cầu: Viết chương trình tính tổng, hiệu, tích, thương hai số nguyên a và b.

  • Input: Nhập hai số nguyên a và b từ bàn phím
  • Output: In ra màn hình tổng, hiệu, tích, thương hai của hai số a và b

2. Thuật toán:


Bước 1. Nhập thông tin;
  • Bước 1.1. Nhập số a;
  • Bước 1.2. Nhập số b;
Bước 2. Xử lý:
  • Bước 2.1. Tong := a + b;
  • Bước 2.2. hieu:= a - b;
  • Bước 2.3. tich:= a * b;
  • Bước 2.4. thuong:= a/b;
Bước 3. Xuất dữ liệu ra màn hình tổng, hiệu, tích, thương.

3. Code Pascal:

Program phep_tinh;
uses crt;
var a,b,tong,hieu,tich:integer; ---> Khai báo biến số nguyên
    thuong: real;		---> Khai báo thuong là số thực;
Begin
   clrscr;
   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.

4. Giải thích code:

Dong codeÝ nghĩa
Program phep_tinh;Khai báo tên chương trình phep_tinh
uses crt;Khai báo các hàm thư viện
var a,b,tong,hieu,tich:integer;Khai báo các biến của bài toán a(số a), b(số b), tong(tổng a và b), hieu(hiệu a và b), tich(tích a và b) theo kiểu số nguyên Integer
thuong: real;khai báo biến thuong(thương của a và b) kiểu số thực
clrscr;Dùng để xóa màn hình khi chạy chương trình
write('Nhap so thu nhat: ');In ra màn hình dòng chữ Nhap so thu nhat:
readln(a);Nhập số từ bàn phím để gán giá trị cho biến a
write('Nhap so thu hai: ');In ra màn hình dòng chữ Nhap so thu hai:
readln(b);Nhập số từ bàn phím để gán giá trị cho biến b
tong:= a + b;Gán giá trị của biến tong bằng a + b
hieu:= a - b;Gán giá trị của biến hieu bằng a - b
tich:= a * b;Gán giá trị của biến tich bằng a * b
thuong:= a/b;Gán giá trị của biến thuong bằng a / b
writeln('Tong cua hai so ',a,' + ',b, ' = ',tong);In ra màn hình dòng chữ "Tong cua hai so a + b =" và in giá trị biến tong ra màn hình
writeln('Hieu cua hai so ',a,' - ',b, ' = ',hieu);In ra màn hình dòng chữ "Hieu cua hai so a - b =" và in giá trị biến hieu ra màn hình
writeln('Tich cua hai so ',a,' * ',b, ' = ',tich);In ra màn hình dòng chữ "Tich cua hai so a / b =" và in giá trị biến tich ra màn hình
writeln('Thuong cua hai so ',a,' / ',b, ' = ',thuong:4:2);In ra màn hình dòng chữ "Thuong cua hai so a + b =" và in giá trị biến thuong ra màn hình
readln;

5. Kết Quả Pascal

Viết chương trình tính tổng tính tích

Kết luận: Bài này chúng ta chỉ xét ở mức độ mặt định khi tính thương thì b sẽ khác 0. Sau này khi học điều kiện if - else thì chúng ta sẽ xét đầy đủ trường hợp.

Admin
Admin

Viết chương trình tính tổng tính tích

Posts : 120
Danh tiếng : 6
Join date : 10/11/2014
Age : 21

Viết chương trình tính tổng tính tích
Viết chương trình tính tổng tính tích
Tiêu đề: Giải các bài toán tính tổng, tích   
Viết chương trình tính tổng tính tích
16/11/2014, 14:06

Bài 1: Viết chương trình tính tích các số từ 1 đến n.
Bài giải:
uses crt;
var n,i,tich:integer;
begin
clrscr;
      tich:=1;
      write('Nhap n:');readln(n);
      for i:=1 to n do tich:=tich*i;
      write('Tich so tu 1 den ',n,' la:',tich);
readln;
end.

Bài 2:Viết chương trình tính tổng nghịch đảo từ 1 đến n.
Bài giải:
uses crt;
var i,n:integer;
   tong:real;
begin
clrscr;
      tong:=0;
      write('Nhap n:');readln(n);
      for i:=1 to n do
      tong:=tong+1/i;
      write('Tong ngich dao cac to tu 1 den ',n,' la:',tong:2:3);
readln;
end.

Bài 3: Viết chương trình tính tổng nghịch đảo giai thừa từ 1 đến n:
S=1/1! + 1/2! + … + 1/n!
Bài giải:
uses crt;
var i,n:integer;
   tich: longint;
   tong:real;
begin
clrscr;
      tong:=0;
      tich:=1;
      write('nhap n:');readln(n);
      for i:=1 to n do
      begin
           tich:=tich*i;
           tong:=tong+1/tich;
      end;
      writeln('Tong nghich dao giai thua tu 1 den ',n,' =',tong:2:1);
readln;
end.

Bài 4: Nhập số thực a dương. Tìm n bé nhất để biểu thức:
S=  1 + 1/2 + 1/3 + … + 1/n > a
Bài giải:
uses crt;
var i,n,a:integer;
tong:real;
beginuê
clrscr;
      write('Nhap a:');readln(a);
      tong:=0;
      n:=0;
      while tong      begin
           n:=n+1;
           tong:=tong+1/n;
      end;
      writeln('n be nhat:',n);
readln;
end.

Bài 5: Nhập n nguyên và sau đó tính n trong đó
N = 2 x 4 x 6…x n ( nếu n chẵn)
N=  3 x 5 x 7…x n ( nếu n lẻ)
Bài giải:
uses crt;
var n,i,s:integer;
begin
clrscr;
      write('Nhap n = ');readln(n);
      s:=1;
      while i      begin
           i:=i+2;
           s:=s*i;
      end;
      write('Tong =',s);
readln;
end.