Tin học 8 bài thực hành 3 tập 2

1.1. Mục đích, yêu cầu

– Hiểu về các kiểu dữ liệu chuẩn: kiểu số nguyên, kiểu số thực.

– Hiểu cách khai báo và sử dụng hằng.

– Hiểu và thực hiện được việc tráo đổi giá trị của hai biến.

– Thực hiện được khai báo đúng cú pháp, lựa chọn được kiểu dữ liệu phù hợp cho biến.

– Kết hợp được giữa lệnh đưa thông tin ra màn hình và lệnh nhập thông tin từ bàn phím để thực hiện việc nhập dữ liệu cho biến từ bàn phím.

– Sử dụng được lệnh gán giá trị cho biến.

1.2. Nội dung

Hoạt động 1

Bài toán: một cửa hàng cung cấp dịch vụ bán hàng thanh toán tại nhà. Khách hàng chỉ cần đăng kí số lượng mặt hàng cần mua, nhân viên giao hàng đến và thanh toán khi nhận hàng. Ngoài giá trị hàng hóa, khách hàng còn phải trả thêm phí dịch vụ. Viết chương trình để tính tiền thanh toán trong trường hợp khách hàng chỉ mua 1 mặt hàng duy nhất.

a) Khởi động Pascal và gõ chương trình sau:

Program Tinh_Tien;

Uses Crt;

Var  soluong: integer;

        dongia, thanhtien: real;

        thongbao: String;

        Const phi= 10000;

Begin

     clrscr;

     thongbao:= ‘Tong so tien phai thanh toan: ‘;

     {nhap don gia va so luong hang}

     write(‘don gia= ‘); readln(dongia);

     write(‘so luong= ‘); readln(soluong);

     thanhtien:= soluong * dongia + phi;

     {In ra so tien phai tra}

     writeln(thongbao, thanhtien:10:2);

     readln

End.

b) Lưu chương trình với tên TINHTIEN.PAS. dịch và chỉnh sửa các lỗi nếu có.

c) Chạy chương trình với các bộ dữ liệu( đơn giá và số lượng) sau: (1000,20), (3500,200), (18500,123). Kiểm tra tính đúng đắn của kết quả in ra.

Tin học 8 bài thực hành 3 tập 2

d) Chạy chương trình với bộ dữ liệu (1,35000) và rút ra nhận xét.

Tin học 8 bài thực hành 3 tập 2

– Chương trình sẽ báo lỗi, do nhập soluong = 35000 trong khi soluong là biến kiểu Interger có giá trị trong khoảng -32768 đến 32768.

Hoạt động 2

Viết chương trình nhập các số nguyên x, y, in giá trị của x và y ra màn hình. Sau đó hoán đổi các giá trị của x và y rồi in lại ra màn hình giá trị của x và y.

Program hoan_doi;

Var x, y, z: Integer;

Begin

  clrscr;

   Write(‘Nhap x, y : ’);

   Read(x,y);

   Writeln(‘x=’, x);

   Writeln(‘y=’, y);

   z:=x;

   x:=y;

   y:=z;

   Writeln(‘x= ’, x);

   Writeln(‘y= ’, y);

   Readln;

End.

Tổng kết

– Cú pháp khai báo biến trong Pascal:

+ Var : ;ểu>

+ Các biến trong danh sách phải cách nhau dấu phẩy.

– Kí hiệu := để gán giá trị cho biến

– Lệnh read hay readln dùng để nhập dữ liệu từ bàn phím. Sau khi nhập cần nhấn phím Enter để xác nhận.

– Nội dung chú thích nằm trong dấu {} và bị bỏ qua khi dịch chương trình. Hoặc có thể dùng cặp dấu (∗ ∗) giúp cho chương trình dễ đọc, dễ hiểu.

2. Luyện tập

Câu 1: Đâu là các từ khóa:

A. Program, end, begin

B. Program, then, mot, hai,ba

C. Program, end, begin, Readln, lop8a

D. Lop82, uses, begin, end

Câu 2: Trong các giá trị sau, giá trị nào thuộc kiểu dữ liệu Boolean:

A. 15

B. True

C. -1,34

D. A

Câu 3: Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal:

A. 8a

B. tamgiac

C. program

D. Bai tap

Câu 4: Program là từ khoá dùng để:

A. Khai báo tiêu đề chương trình

B. Viết ra màn hình các thông báo

C. Khai báo biến

D. Kết thúc chương trình

Câu 5: Trong Pascal, khai báo nào sau đây là đúng?

A. Var 4hs: integer;

B. const x: real;

C. Var R = 30;

D. Var tb: real;

3. Kết luận

Sau khi học xong bài thực hành số 3 môn Tin học 8 các em cần nắm được những nội dung và thao tác cơ bản sau:

  • Thực hiện khai báo đúng cú pháp, lựa cho được kiểu dữ liệu phù hợp cho biến.
  • Kết hợp được giữa lệnh Write, Writeln với Read, Readln để thực hiện việc nhập dữ liệu cho biến từ bàn phím.
  • Nắm được khái niệm các kiểu dữ liệu chuẩn: Kiểu số nguyên, kiểu số thực;
  • Sử dụng được lệnh gán giá trị cho biến.

Mời các em học sinh cùng quý thầy cô giáo tham khảo ngay hướng dẫn giải bài tập Tin học lớp 8 Bài thực hành 3: Khai báo và sử dụng biến ngắn gọn và đầy đủ nhất, được chúng tôi biên soạn và chia sẻ dưới đây.

Bài 1 (trang 34 SGK Tin học lớp 8):

Viết chương trình Pascal có khai báo và sử dụng biến

Bài toán: Một cửa hàng cung cấp dịch vụ bán hàng thanh toán tại nhà. Khách hàng chỉ cần đăng kí số lượng mặt hàng cần mua, nhân viên cửa hàng sẽ trả hàng và nhận tiền thanh toán tại nhà khác hàng. Ngoài giá trị hàng hóa, khách hàng còn phải trả thêm phí dịch vụ. Hãy viết chương trình Pascal để tính tiền thanh toán trong trường hợp khách hàng chỉ mua một mặt hàng duy nhất.

Gợi ý: Công thức cần tính

Tiền thanh toán = Đơn giá x Số lượng + Phí dịch vụ

a. Khởi động Pascal. Gõ chương trình sau và tìm hiểu ý nghĩa từng câu lệnh

b. Lưu chương trình với ten TINHTIEN.PAS. Dịch và chỉnh sửa lỗi nếu có.

c. Chạy chương trình vơi các bộ dữ liệu (đơn giá và số lượng) như sau (1000,20), (3500,200), (18500,123). Kiểm tra tính đúng của các kết quả in ra..

d. Chạy chương trình với bộ dữ liệu (1,35000). Quan sát kết quả nhận được hãy thử đoán lí do tại sao chương trình cho kết quả sai.

Trả lời:

a. Chương trình và ghi chú

b. Tên chương trình:

c. Kết quả

d. Kết quả.

- Chương trình bị sai là do soluong thuộc kiểu dữ liệu integer chỉ đến giới hạn 32676<35000 nên bị lỗi. Muốn sửa chương trình cho đúng ta cần phải cho biến soluong thuộc kiểu dữ liệu longint.

Bài 2 (trang 35 SGK Tin học lớp 8):

Thử viết chương trình nhập số nguyên X và Y rồi in ra giá trị ra màn hinh. Sau đó hoán đổi các giá trị của X và Y rồi lai in ra màn hình.

Trả lời:

►►► CLICK NGAY vào nút TẢI VỀ dưới đây để tải về Giải bài tập Tin học lớp 8 Bài thực hành 3: Khai báo và sử dụng biến (Ngắn gọn) file PDF hoàn toàn miễn phí.

Đánh giá bài viết

B. Bài tập và hướng dẫn giải

Giả thiết a và b là biến kiểu Integer, em hãy cho biết lệnh sau đây nhằm thực hiện việc gì? Lệnh này đã thể hiện cấu trúc lệnh nào mà em đã học?

if a < b then writeln (a) else writeln (b);

=> Xem hướng dẫn giải

1. Để tìm hai số lớn hơn trong hai số a và b sau đó gán cho biến c, đoạn chương trình nào sau đây là sai cú pháp?

A. if a > b;   then c := a;    else c := b;

B. if a > b    then c := a;    else c := b;

C. if a > b    then c := a     else c := b;

D. if a > b    then c := a;    c := b;

=> Xem hướng dẫn giải

2. Em hãy cho biết trong 4 đoạn chương trình ở mục B.1 đoạn chương trình nào thực hiện được mục đích đề ra: tìm số lớn hơn trong hai số a, b và gán cho biến c? Hãy kiểm tra thông qua phần mềm Pascal.

=> Xem hướng dẫn giải

3. Em hãy làm bài tập sau: Ngay sau khi thực hiện mỗi câu lệnh dưới đây, giá trị của biến nguyên a sẽ là bao nhiêu nếu trước đó giá trị của a bằng 10?

A. if    a > 8    then  a := 8;

B. if    a < 5    then  a := 5;

C. if    a < 7    then  a := 7    else   a := 13;

D. if    a mod 2 = 0    then  a := 6;

=> Xem hướng dẫn giải

4. Em hãy tìm hiểu chương trình sau đây:

Tin học 8 bài thực hành 3 tập 2

a, Hãy cho biết chương trình trên nhằm mục đích gì?

b, Hãy soạn thảo, dịch và chạy thử chương trình với các bộ dữ liệu sau đây (180, 200); (200, 180); (200, 200). Quan sát và nhận xét kết quả nhận được.

c, Tìm chỗ chưa đúng trong chương trình và sửa lại để chương trình có kết quả đúng.

=> Xem hướng dẫn giải

5. Em hãy tìm hiểu và cho biết chương trình sau thực hiện công việc gì, sau đó soạn thảo và chạy thử trên Free Pascal để kiểm tra lại.

Tin học 8 bài thực hành 3 tập 2

Tin học 8 bài thực hành 3 tập 2

=> Xem hướng dẫn giải

Giả sử em muốn viết một chương trình như sau: 

  • Người dùng gõ một số nguyên vào bàn phím;
  • Sau đó chương trình hiển thị thông báo cho biết đó là số chẵn hay số lẻ;

Hãy lập trình trong môi trường Free Pascal để thực hiện yêu cầu trên.

=> Xem hướng dẫn giải

Từ khóa tìm kiếm: Bài thực hành 3, tin học vnen 8, giải sách vnen tin học 8, bài thực hành 3 sách vnen tin học 8