Bài 3. Chương trình máy tính và dữ liệu - Tin học 8

Xemloigiai.net hướng dẫn giải chi tiết, nhanh và chính xác các câu hỏi và bài tập bài 3. Chương trình máy tính và dữ liệu, SGK Tin học 8
Bài Tập / Bài Soạn: 

Câu 1 trang 24 SGK Tin học lớp 8

Đề bài

Hãy nêu ít nhất hai kiểu dữ liệu và một phép toán có thể thực hiện được trên một kiểu dữ liệu, nhưng phép toán đó không có nghĩa trên kiểu dữ liệu kia.

Lời giải chi tiết

- Hai kiểu dữ liệu là: Integer (số nguyên), String (xâu kí tự).

- Phép toán: (3*4)+(5*6)*(123-2123) chỉ thực hiện được trên kiểu dữ liệu Integer và không thực hiện đươc trên kiểu dữ liệu String.

Câu 2 trang 24 SGK Tin học lớp 8

Đề bài

Dãy chữ số 2017 có thể thuộc những kiểu dữ liệu nào?

Lời giải chi tiết

Dãy chữ số 2017 có thể thuộc kiểu dữ liệu: Integer (số nguyên), ), real (số thực), String (xâu kí tự). Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2017 là dữ liệu kiểu xâu, chúng ta phải viết dãy số này trong cặp dấu nháy đơn ('').

Ví dụ kiểu xâu kí tự: '2010'.

Câu 3 trang 24 SGK Tin học lớp 8

Đề bài

Cho hai xâu kí tự "Lớp" và "8A". Hãy thử định nghĩa một "phép toán" có thể thực hiện được trên hai xâu kí tự đó.

Lời giải chi tiết

Ta có thể định nghĩa một "phép toán" có thể thực hiện đươc trên hai xâu kí tự đó. Ví dụ như:

- Phép đếm: Đếm số kí tự có trong "Lớp" và "8A".

- Phép chuyển đổi: Chuyển đổi chữ thường thành chữ hoa và ngược lại: "Lớp" thành "lỚP", "8A" thành "8a".

- Phép ghép: Ghép hai xâu kí tự "Lớp" và "8A" thành "Lớp 8A".

Câu 4 trang 24 SGK Tin học lớp 8

Đề bài

Hãy phân biệt ý nghĩa của các câu lệnh Pascal sau đây:

Writeln('5+20=','20+5'); và Writeln('5+20=',20+5);

Hai lệnh sau có tương đương với nhau không? Tại sao?

Writeln('100'); và Writeln(100);

Lời giải chi tiết

- Writeln('5+20=' , '20+5'); thì sẽ cho ra kết quả trả về thuộc kiểu dữ liệu xâu kí tự: 5+20= 20+5

- Writeln('5+20=' , 20+5); thì sẽ cho ra kết quả là một số bởi một phép tính toán: 5+20= 25

Câu 5 trang 24 SGK Tin học lớp 8

Đề bài

Viết các biểu thức toán dưới đây với các kí hiệu trong Pascal:

a) \(\displaystyle {a \over b} + {c \over d}\) ;                                                b) \(a{x^2} + bx + c\) ;

c) \(\displaystyle {1 \over x} - {a \over 5}\left( {b + 2} \right)\) ;                                  d) \(\left( {{a^2} + b} \right){\left( {1 + c} \right)^3}\) .

Lời giải chi tiết

Các biểu thức trong Pascal:

a) a/b+c/d                                                    b) a*x*x+b*x+c

Câu 6 trang 25 SGK Tin học 8

Đề bài

Chuyển các biểu thức được viết trong Pascal sau đây thành các biểu thức toán:

a) (a+b)*(a+b)-x/y ;

b) b/(a*a+c) ;

c) a*a/(2*b+c)*(2*b+c) ;

d) 1+1/2+1/2*3+1/3*4+1/4*5 .

Lời giải chi tiết

a) \(\displaystyle {\left( {a + b} \right)^2} - {x \over y}\) ;

b) \(\displaystyle {b \over {{a^2} + c}}\) ;

c) \(\displaystyle {{{a^2}} \over {{{\left( {2b + c} \right)}^2}}}\) ;

d) \(\displaystyle 1 + {1 \over 2} + {1 \over {2.3}} + {1 \over {3.4}} + {1 \over {4.5}}\).

Câu 7 trang 25 SGK Tin học 8

Đề bài

Hãy xác định kết quả của các phép so sánh sau đây:

a) 15 - 8 ≥ 3;                                                b) (20 - 15)2 ≠ 25;

c) 112 = 121;                                                d) x > 10 - 3x.

Lời giải chi tiết

Kết quả của các phép so sánh:

a) Đúng

b) Sai

c) Đúng

d) Đúng khi x > 3 và ngược lại.

Câu 8 trang 25 SGK Tin học 8

Đề bài

Viết các biểu thức ở bài tập 7 theo quy ước của Pascal.

Lời giải chi tiết

a) (15-8)>=3;                                              b) (20-15)*(20-15) <> 25;

c) 11*11 = 121;                                           d) x > 10 – 3*x.


Giải các môn học khác

Bình luận