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ĩaProgram phep_tinh;Khai báo tên chương trình phep_tinhuses crt;Khai báo các hàm thư việnvar 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 Integerthuong: real;khai báo biến thuong[thương của a và b] kiểu số thựcclrscr;Dùng để xóa màn hình khi chạy chương trìnhwrite['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 awrite['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 btong:= a + b;Gán giá trị của biến tong bằng a + bhieu:= a - b;Gán giá trị của biến hieu bằng a - btich:= a * b;Gán giá trị của biến tich bằng a * bthuong:= a/b;Gán giá trị của biến thuong bằng a / bwriteln['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ìnhwriteln['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ìnhwriteln['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ìnhwriteln['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ìnhreadln;

5. Kết Quả Pascal

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


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

Tiêu đề: Giải các bài toán tính tổng, 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

Bài Viết Liên Quan

Chủ Đề