Mục đích của bài Chương trình máy tính và dữ liệu nhằm giúp các em biết được: Khái niệm dữ liệu và kiểu dữ liệu, một số phép toán với kiểu dữ liệu số, các kí hiệu toán học sử dụng để kí hiệu các phép so sánh và sự giao tiếp giữa người và máy tính. Để biết rõ hơn về nội dung chi tiết, mời các em cùng theo dõi nội dung bài học dưới đây.
Để quản lí và tăng hiệu quả xử lí, các ngôn ngữ lập trình thường phân chia dữ liệu thành thành các kiểu khác nhau
Một số kiểu dữ liệu thường dùng:
Tên kiểu | Phạm vi giá trị |
Integer | Số nguyên trong khoảng -215 đến 215 – 1 |
Real | Số thực có giá trị tuyệt đối trong khoảng 2,9x10-39 đến 1,7x1038 và số 0 |
Char | Một kí tự trong bảng chữ cái |
String | Xâu kí tự, tối đa gồm 255 kí tự |
Bảng 1. Một số kiểu dữ liệu thường dùng
Trong pascal, để cho chương trình dịch hiểu dãy chữ số là kiểu xâu. Ta phải đặt dãy chữ số đó trong cặp dấu nháy đơn
Ví dụ: 'Chao cac ban'; '5324'
Kí hiệu của các phép toán số học trong Pascal:
Kí hiệu | Phép toán | Kiểu dữ liệu |
+ | Cộng | Số nguyên, số thực |
- | Trừ | Số nguyên, số thực |
* | Nhân | Số nguyên, số thực |
/ | Chia | Số nguyên, số thực |
div | Chia lấy phần nguyên | Số nguyên |
mod | Chia lấy phần dư | Số nguyên |
Bảng 2. Kí hiệu của các phép toán số học trong Pascal
Quy tắc tính các biểu thức số học trong ngôn ngữ Pascal:
Ngoài phép toán số học, ta thường so sánh các số:
Kí hiệu | Phép so sánh | Ví dụ |
= | Bằng | 5 = 5 |
< | Nhỏ hơn | 3 < 5 |
> | Lớn hơn | 9 > 6 |
≠ | Khác | 6 ≠ 5 |
≤ | Nhỏ hơn hoặc bằng | 5 ≤ 6 |
≥ | Lớn hơn hoặc bằng | 9 ≥ 6 |
Bảng 3. Kí hiệu của các phép so sánh trong Toán học
Trong ngôn ngữ Pascal:
Kí hiệu trong Pascal | Phép so sánh | Kí hiệu trong toán học |
= | Bằng | = |
< | Nhỏ hơn | < |
> | Lớn hơn | > |
<> | Khác | ≠ |
<= | Nhỏ hơn hoặc bằng | ≤ |
>= | Lớn hơn hoặc bằng | ≥ |
Bảng 4. Kí hiệu của các phép so sánh trong Pascal
Thông báo kết quả tính toán là yêu cầu đầu tiên đối với mọi chương trình
Ví dụ 1:
Hình 1. Thông báo kết quả tính toán
Ví dụ 2:
Hình 2. Yêu cầu nhập dữ liệu
Ví dụ 3:
Hình 3. Tạm ngừng trong một khoảng thời gian nhất định
Ví dụ 4:
Hình 4. Tạm ngừng cho đến khi người dùng nhấn phím
Hộp thoại được sử dụng như một công cụ cho việc giao tiếp người - máy tính trong khi chạy chương trình.
Ví dụ 5: Hộp thoại sau có thể xuất hiện khi người dùng thực hiện thao tác kết thúc chương trình:
Hình 5. Hộp thoại sau khi thực hiện thao tác kết thúc chương trình
Cho bài toán sau:
Biết bán kính của hình tròn là một số chẵn R. Tính chu vi (CV) và diện tích (S) của hình tròn
Em hãy lựa chọn kiểu dữ liệu thích hợp trong Pascal cho R, CV và S?
Gợi ý trả lời:
Em hãy viết biểu thức số học trong Pascal tương ứng với các biểu thức số học trong Toán học ở trong bảng dưới đây:
Trong toán học | Trong pascal |
\(15a – 30b + 12\) | 15*a - 30*b + 12 |
\((X^{2} + 2X +5) - 4XY\) | (X*X + 2*X + 5) – 4*X*Y |
\(\)\(\frac{X+5}{a+3}-\frac{Y}{b+5}(X+2)^{2}\) | (X+5)/(a+3) – Y/(b+5)*(X+2)*(X+2) |
Thực hiện các phép tính sau bằng các phép toán Pascal:
a. 7 chia 2 bằng 3 dư 1
b. 17 chia 5 bằng 3 dư 2
Gợi ý trả lời:
a. 7 div 2 = 3; và 7 mod 2 = 1;
b. 17 div 5 = 3; và 17 mod 5 = 2;
Sau khi học xong bài Bài 3: Chương trình máy tính và dữ liệu, các em cần nắm vững các nội dung trọng tâm:
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 8 Bài 3 cực hay có đáp án và lời giải chi tiết.
Bốn bạn A,B,C,D đưa ra kết quả của các phép chia hai số nguyên 14 và 5. Hãy chọn kết quả đúng:
Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào đúng:
Chọn phép toán sai trong các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây:
Câu 4- 10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 8 Bài 3để giúp các em nắm vững bài học và các phương pháp giải bài tập.
Bài tập 1 trang 26 SGK Tin học 8
Bài tập 2 trang 26 SGK Tin học 8
Bài tập 3 trang 26 SGK Tin học 8
Bài tập 4 trang 26 SGK Tin học 8
Bài tập 5 trang 26 SGK Tin học 8
Bài tập 6 trang 26 SGK Tin học 8
Bài tập 7 trang 26 SGK Tin học 8
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 8 DapAnHay
Bốn bạn A,B,C,D đưa ra kết quả của các phép chia hai số nguyên 14 và 5. Hãy chọn kết quả đúng:
Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào đúng:
Chọn phép toán sai trong các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây:
Trong Pascal khai báo nào sau đây là đúng?
Kiểu số nguyên có phạm vi giá trị từ........
Biểu thức toán học \(\frac{1}{b+2}(a^{2}+c)\)viết bằng kí hiệu trong ngôn ngữ Pascal là :
Câu lệnh Writeln('15*4-30+12=',15*4-30+12) in ra màn hình kết quả gì?
Ngôn ngữ lập trình Pascal qui định tên các kiểu dữ liệu:
Câu lệnh Writeln(‘y=’ , 15 div 4 +5); sẽ in ra kết quả:
Bạn An muốn in ra kí tự @, An viết câu lệnh đúng là:
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.
Dãy chữ số 2010 có thể thuộc những kiểu dữ liệu nào?
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);
Viết các biểu thức toán dưới đây với các kí hiệu trong Pascal:
a. \(\frac{a}{b}+\frac{c}{d}\)
b. \(ax^{2}+bx+c\)
c.\(\frac{1}{x}-\frac{a}{5}(b+2)\)
d.\((a^{2}+b)(1+c)^{3}\)
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
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
Viết các phép so sánh trong Bài tập 8 với các kí hiệu trong Pascal.
Viết các biểu thức ở bài tập 6 với các kí hiệu trong Pascal.
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
Câu 2: Ý nghĩa của các từ khóa:
a) program
b) begin
c) end
d) var
e) const
Câu trả lời của bạn
Ý nghĩa của các từ khóa:
a) program: tên chương trình.
b) begin: bắt đầu.
c) end: kết thúc.
d) var: khai báo biến.
e) const: khai báo hằng.
Chúc bn học tốt
định nhĩa, cú pháp của hằng ,biến trong pascal
Câu trả lời của bạn
Hằng là đại lượng có giá trị không thay đổi trong suốt quá trình thực hiện chương trình.
1.2. Cách khai báo hằng :
CONST
Tên_hằng = giá_trị;
Biến là đại lượng có giá trị thay đổi được trong chương trình. Mỗi biến phải thuộc về một kiểu dữ liệu nhất định và phải được khai báo trước. Việc khai báo có tác dụng báo cho máy dành sẵn các ô nhớ thích hợp trong bộ nhớ để sẵn sàng chứa dữ liệu.
2.2. Cách khai báo biến :
VAR
danh_sách_tên_biến : tên_kiểu_dữ_liệu;
Viết chương trình tìm tất cả các số nguyên x(0<x<100) sao cho \(x^2-30x+125=0\)
Câu trả lời của bạn
==" cái này thì lập để giải pt baacjh ai thui mạng nhìu lắm
Viết chương trình tính diện tích hình tròn,biết bán kính được nhập từ bàn phím.
Câu trả lời của bạn
Trả lời:
Program S_Hinh_Tron;
Uses Crt;
Var r,S:real;
Begin
Clrscr;
Writeln(‘TINH DIEN TICH HINH TRON:’);
Write (‘Nhap ban kinh R=’);readln(r);
dt:=pi*r*r;
Writeln(‘Dien tich hinh tron la:’,dt:6:2);
Readln;
End.
Chúc bạn học tốt!
tại sao khi mình chạy chương trình( free pascal) máy lại không chạy được
Câu trả lời của bạn
bạn phải gõ đúng kí tự, nếu k sai thì bạn nhấn Alt + F9, r nhấn vào Run hoặc Crel +F9
nhớ chọn câu tl của mình nha
tinh bay cac kieu du lieu trong paxcan
Câu trả lời của bạn
Ðược định nghĩa với các từ khóa sau:
TỪ KHÓA | SỐ BYTE | PHẠM VI |
BYTE | 1 | 0 .. 255 |
SHORTINT | 1 | – 128 .. 127 |
INTEGER | 2 | – 32768 .. + 32767 |
WORD | 2 | 0 .. 65535 |
LONGINT | 4 | – 2147483648 .. 2147483647 |
KÝ HIỆU | Ý NGHĨA |
+ | Cộng |
– | Trừ |
* | Nhân |
/ | Chia cho kết quả là số thực |
DIV | Chia lấy phần nguyên |
MOD | Chia lấy phần dư |
SUCC (n) | n + 1 |
PRED (n) | n – 1 |
ODD (n) | TRUE nếu n lẻ
và FALSE nếu n chẵn |
Lí giải lệnh write, writeln, readln dùng để làm gì? Mọi người trả lời hộ em ạ
Câu trả lời của bạn
write , writeln , readln là những câu lênh xuất nhập dữ liệu.
1. write (<tham số 1 > [,tham số 2 >,...]);
2. writeln (<tham số 1 > [,tham số 2 >,...]);
4. readln ( <biến 1 > [,biến 2 >,...<biến n >]);
* các thủ tục trên có chức năng như sau :
-write : sau khi xuất giá trị của các tham số ra màn hình thì con trỏ không xuống dòng.
-writeln : sau khi xuất giá trị của các tham số ra màn hình thì con trỏ xuống dòng tiếp theo.
- readln : dùng để nhập dữ liệu từ bàn phím vào các biến có kiểu dữ liệu chuẩn ( trừ kiểu boolean).
Viết chương trình in ra máy với nội dung 15*2
Câu trả lời của bạn
Chương trình bạn Dương Quốc sai r nhé, thiếu dấu . ở phần end
-> sửa lại thành 'end.'
Và có 2 cách hiểu với 15*2
1. In chữ 15*2:
Chương trình hoàn chỉnh:
BEGIN
clrscr;
writeln('15*2');
readln;
END.
2. In ra phép tính toán 15 * 2, nghĩa là chương trình sẽ in ra '30'
Chương trình hoàn chỉnh:
BEGIN
clrscr;
writeln(15*2);
readln;
END.
Bài 1: Đổi các biểu thức toán sau sang ngôn ngữ Pascal:
a) \(\dfrac{1}{b+2}\left(a^2+c\right)=5\) k)\(x\ge\dfrac{m+5}{2a}\)
b)\(k^2+\left(k+1\right)^2\ne\left(k+2\right)^2\) l) \(3,14R^2>a^2\)
c)\(8x-7>1\)
d)\(b^2-4ac\ge0\)
e)\(\dfrac{1}{n}.\dfrac{1}{n+1}.\dfrac{1}{n+2}< 0,01\)
f)\(\left(a-3\right)\left(a+5\right)=0\)
g)\(\dfrac{\left(a+c\right)h}{2}\ne1\)
h)\(2x+3\le25y\)
Câu trả lời của bạn
a) (1/(b+2))*(a*a+c)=5
b) (k*k)+((k+1)*(k+1)) < > (k+2)*(k+2)
c) 8*x-7>1
d) (b*b)-(4*a*c) >=0
e) (1/n)*(1/(n+i))*(1/(n+2)) <0,01
f) (a-3)*(a+5)=0
g) ((a+c)*h)/2 < > 1
h) 2*x+3 <= 25*y;
k) x >= (m+5)/(2*a);
l)3,14*(R*R) > a*a
Nêu các câu lệnh giao tiếp giữa người và máy
Câu trả lời của bạn
-write, writeln: in thông tin ra màn hình ( writeln đưa con trỏ xuống đầu dòng tiếp theo)
-read( danh sách biến), readln(danh sách biến): nhập dữ liệu vào ct (lệnh readln tạm ngừng ct cho đến khi nhấn enter)
-clrscr: xóa màn hình kết quả ( chỉ sử dụng khi đã kháo báo thư viện crt)
-delay(x): tạm ngừng ct trong x phần nghìn giây, sau đó tiếp tục chạy
-for..to..do: lặp vs số lần biết trước
-while..do: lặp vs số lần chưa biết trước
-if..then hoặc if..then..else: lệnh điều kiện
-gotoxy(a,b): đưa con trỏ về cột a, hàng b);
-whereX: cho biết số thứ tự của cột
-whereY : cho biết số thứ tự của hàng
chúc bạn học tốt
chuyển biểu thức toán sau sang biểu thức trong pascal:
a) a2+1-2=b
b) 152+(16+a)2=c
c)\(\dfrac{1}{\left(15+1\right)^2}\)-6=b
Câu trả lời của bạn
a) a*a+1-2=b
b) (15*15)+((16+a)*(16+a))=c
c) 1/((15+1)*(15+1))-6=b
Viết chương trình tính tổng, tích của hai số 16 và 4. In ra màn hình kết quả đó
Câu trả lời của bạn
Giải:
Program Tong_va_tich;
Uses Crt;
Var S, P : real;
Begin
Clrscr;
S:= 16+4;
Writeln ('Tong hai so 14 và 6 la', S:4:2);
P:= 16*4;
Writeln ('Tich hai so 14 và 6 la', P:4:2);
Readln;
End.
Chúc bạn học tốt!
Phân biệt lệnh:
Write với Writeln
Read với Readln
Câu trả lời của bạn
********************************************************
--Lệnh write và write cùng là lệnh xuất dữ liệu ra màn hình nhưng lệnh writeln thì in dữ liệu ra màn hình hình rồi đưa con trỏ xuống dòng còn write thì không đưa con trỏ xuống dòng
--Lệnh readln và read cùng là lệnh đọc giá trị của 1 biến nào đó nhưng lệnh readln đọc rồi đồng thời cũng đưa con trỏ xuống dòng còn read thì không đưa con trỏ xuống dòng
Dãy chữ số 2010 có thể thuộc những kiểu dữ liệu nào ?
Câu trả lời của bạn
Dãy chữ số 2010 có thể thuộc kiểu dữ liệu số nguyên, số thực hoặc kiểu xâu kí tự. Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2010 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 (’).
VD:
var a: real; b: integer;
begin
writeln('123');
writeln(123);
a:=2010;
b:=2010;
end
cho 2 xâu kí tự ''lớp'' và''8A''. hãy thử định nghĩa 1 ''phép toán'' có thể thực hiện được trên 2 xâu kí tự đó
Mấy bn ơi giúp mk vs mai mk phải nộp bài ùi. mk sẽ tick cho các bn cảm ơn trc
Câu trả lời của bạn
Cho hai xâu kí tự “Lớp” và “8A”. Có thể định nghĩa nhiều “phép toán” trên tập hợp các dữ liệu kiểu xâu. Chẳng hạn phép ghép: Lớp + 8A = Lớp8A
lệnh readln trên end để làm gì,số :4:2 có tác dụng gì
Câu trả lời của bạn
readln trên end dùng để ngừng chương trình để xem kết quả
:4:2 có nghĩa là cách 4 con trỏ và lấy 2 phần thập phân
VD: write(0.362:4:2) sẽ in ra: 0.36
Hãy điền các từ : cú pháp, ngữ pháp vào ____
a) Chương trình dịch phát hiện đc các lỗi :______ nhưng ko phát hiện đc các lỗi ______
b) Lỗi xảy ra trong khi thực hiện chương trình là lỗi_____
c) Lỗi khi chương trình ko viết theo qui tắc của ngôn ngữ lặp trình là ____
Câu trả lời của bạn
a) ngữ pháp/cú pháp
b) ngữ pháp
c) cú pháp
Mik mới KT 1 tiết tin có câu: Cho biết kết quả của phép toán 5*5 >= 25 đúng hay sai?
Lớp mik có bạn nói đúng có bạn nói sai =.= mấy bạn giúp mik nhé! Tks nhìu
Câu trả lời của bạn
Lớp mình cũng cãi nhau inh ỏi vì cái chuyện này -.-. Cô giáo mình bảo là 5*5>=25 là đúng
Dãy chữ số 2017 có thể thuộc những kiểu dữ liệu nào ?
Câu trả lời của bạn
Dãy chữ số 2017 có thể thuộc kiểu dữ liệu số nguyên, số thực hoặc kiểu 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ự: '2017'
Hãy xác định kết quả của phép so sanh sau đây:
11^2=121
Câu trả lời của bạn
11^2=11*11=11*10+11=110+11=121
Vậy kết quả trên đúng
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *