//
you're reading...
01 - Chủ đề thuật toán, Dùng cho cấp THCS, Dùng cho cấp THPT

Thuật toán đổi giá trị của hai biến

1.Bài toán

INPUT:     Nhập giá trị cho hai biến A và B.
OUTPUT: Xuất biến A và B với hai giá trị được hoán đổi.
Ví dụ:       Nhập A= 12, B = 50 thì in ra A = 50, B = 12.

2. Trao đổi giá trị của 2 biến A và B thông qua biến trung gian  tam :

B0 Bắt đầu
B1 Nhập giá trị cho A và B
B2 Biến tam lấy giá trị của A ( Gọi là gán giá trị A cho tam , viết tam := A )
B3 A lấy giá trị của B ( Gọi là gán giá trị B cho A , viết A := B )
B4 B lấy giá trị của tam ( Gọi là gán giá trị tam cho B , viết B := tam )
B5 Thông báo kết quả
B6 Kết thúc

Minh họa bằng Pascal:

var
       A, B, tam: byte;
begin
       write('Nhap gia tri A= ');
       readln(A);
       write('Nhap gia tri B= ');
       readln(B);
       writeln('Gia tri nhap ban dau: A=',A,'; B= ',B);
       tam:= A;
       A:=B;
       B:=tam;
       writeln('Ket qua sau khi hoan doi: A=',A,'; B= ',B);
end.

3. Trao đổi giá trị của 2 biến A và B không dùng biến trung gian :

Minh họa bằng Pascal

var
       A,B: byte;
begin
       write('Nhap gia tri A= ');
      readln(A);
      write('Nhap gia tri B= ');
      readln(B);
      writeln('Gia tri ban dau: A= ',A,'; B=',B);
      A:= A + B;
      B:= A - B;
      A:= A - B;
      writeln('Gia tri sau khi hoan chuyen: A= ',A,'; B=',B);
      readln
end.

Ghi chú:
Trong trường hợp này A dùng thay vị trí cho biến tạm, thông qua tính toán để gán giá trị mới cho A và B.

Advertisements

About pascalteacher

Trang thông tin Toán học và Tin học

Thảo luận

Không có bình luận

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

Các tác giả

Chuyên mục

Tháng Tám 2015
H B T N S B C
« Th1   Th9 »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

NCT Computer

Flickr Photos

Thống kê

  • 255,197 lượt xem

pascalteacher.nct@gmail.com


Trang huấn luyện học sinh giỏi Tin học

%d bloggers like this: