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
Viết chương trính để ra kết quả
*
* *
* * *
* * * *
* * * * *
Câu trả lời của bạn
Program Ve_hinh;
Uses crt;
Begin
Clrscr;
Writeln(' * ');
Writeln(' * * ');
Writeln(' * * * ');
Writeln(' * * * * ');
Writeln(' * * * * * ');
Readln;
End.
Viết chương trình in ra kết quả S hình thang : đáy lớn =7 đáy bé = 5 chiều cao = 3.5 (ko dùng var nhà mìh chưa đc hc
Câu trả lời của bạn
begin
write('S hinh thang: ',((7+5)*3,5)/2);
end.
Read với Readln khác nhau như thế nào?
Câu trả lời của bạn
Chúng ta thảo luận riêng Read và Readln đơn giản vì trong bước đầu lập trình, bạn sẽ sử dụng rất nhiều
Cú pháp:
(1) Readln(Biến_1, biến_2, biến_n);
(2) Read(Biến_1, biến_2, biến_n);
Khi thực hiện lệnh này, máy dừng lại chờ người dùng nhập vào đủ n lần nhập dữ liệu tương ứng với n biến.
Ngoài ra, ta có thể sử dụng thủ tục Readln để dừng chương trình và chờ người dùng ấn một phím bất kỳ để tiếp tục, ký tự được ấn không hiển thị lên màn hình.
Chú ý:
– Các biến trong thủ tục Readln phải thuộc kiểu nguyên, thực, ký tự hoặc xâu ký tự. Do đó, ta không thể nạp từ bàn phím giá trị True hoặc False các biến kiểu Boolean.
– Dữ liệu nhập vào phải tương ứng với kiểu đã khai báo. Phải ấn phím Enter để thực hiện lệnh nhập sau khi gõ xong giá trị cần nhập.
Cái này rất quan trọng, chúng ta thường quen với “hiện đại hóa” ví dụ hỏi năm chúng ta chỉ cần nhập 2012 thôi mà không ENTER
Vì vậy trong bước đầu, nên có dòng hướng dẫn người sử dụng ấn phím ENTER
Ví dụ : Với a, b là hai biến nguyên, x là biến thực. Xét đoạn chương trình sau:
Readln(a, b);
Readln(x);
Nếu ta gõ các phím: 4 454 6.5 87 -> Enter
Kết quả: a nhận giá trị 4, b nhận giá trị 454. Các ký tự còn lại bị bỏ qua và không được xét trong thủ tục Readln(x) tiếp theo. Như vậy, máy dừng lại ở câu lệnh Readln(x) để chờ nhập số liệu cho biến x.
Lúc này nếu nhập tiếp 4 454 6.5 87 -> Enter thì giá trị của x sẽ là 4
Nhìn “na ná” như nhau, tuy nhiên Read khác hẳn Readln. Tuy nhiên chúng ta sẽ bàn tới Read sau.
Xác định bài toán và mô tả thuật toán kiểm tra một số n bất kì có phải là số nguyên tố hay không?
Giúp mình nhanh nha. Thanks before!!!
Câu trả lời của bạn
b1: Nhập n.
b2:Nếu n chia hết cho 1 và n chia hết cho n thì n là số nguyên tố, ngược lại n không phải là số nguyên tố.
b3: Thông báo kết quả và kết thúc thuật toán.
Tại sao div và mod chỉ áp dụng cho số nguyên mà không có số thực?
Câu trả lời của bạn
Vì số thực gồm các số: + Số nguyên
+ Số thập phân
+ Phân số
+...
Nên tả dùng div mà mod cho dễ dùng vùng tài liệu ít đi.
Các câu lệnh ra / vào dữ liệu trong ngôn ngữ lập trình Turbo Pascal
Câu trả lời của bạn
writeln / write = ra
read =vao
read dùng để làm j
Câu trả lời của bạn
Read -> translate dịch nghĩa là đọc
khi nào sử dụng lệnh read
Câu trả lời của bạn
khi cần máy đọc nhiều biến
Còn phải tùy trường hợp: nếu read(tên biến) thì đó là câu lện nhập dữ liệu . Read là câu lệnh tạm dừng chương trình cho đến khi người dừng nhấn phím enter.
Câu 1: Viết câu lệnh khai báo biến x có kiểu xâu và biến y không có kiểu số thực bằng ngôn ngữ lập trình Pascal
Câu 2: Em hãy viết chương trình tính TỔNG của 2 số nguyên a,b được nhập từ bàn phím?
#Tin_Học_8
#Giúp em đi :((
----> Cần gấp... Trưa mai nộp rồi <----
Câu trả lời của bạn
câu 1:
var x:string
y:integer
Câu 2:
var a,b:integer
begin
write('hay nhap gia tri cua a')
read(a)
wrietln('hãy nhập giá trị b')
read(b)
t:=a+b
writeln('tông cua a va b la',t)
ai giúp mình với
VIẾT CHƯƠNG TRÌNH TÍNH TỔNG 2 SỐ A VÀ B
(BIẾT A VÀ B LÀ HAI SỐ BẤT KÌ DK NHẬP VÀO TỪ BÀN PHÍM
[ ai bít giúp mình sẽ tích cho mọi câu trả lời của bạn mà mình thấy ]
Câu trả lời của bạn
Cho phép viết lại :)
Uses crt;
Var a,b:integer;
Begin
clrscr;
Writeln('Nhap so a = '); Readln(a);
Writeln('Nhap so b = '); Readln(b);
Writeln('Tong hai so a va b la = ',a+b);
Readln;
end.
viết phương trình tính giá trị biểu thức P=a^2+b^2-(c+d)^2
phương trình pascal
Câu trả lời của bạn
program giatriP ;
var P,a,b,c,d:real ;
begin
writeln('nhap a, b, c, d=');
readln(a, b, c, d);
P:=a*a+b*b-(c+d)*(c+d);
writeln('P= ');
readln
end.
Viết chương trình cho phép nhập vào độ dài hai đường chéo của một hình thoi. Tính diện tích
Câu trả lời của bạn
program dientich;
uses crt;
var a,b:integer;
S:longint;
begin
clrcsr;
write('nhap a='); readln(a);
write('nhap b='); readln(b);
S:=(a*b)/2;
write('dien tich hinh thoi=',S);
readln;
end.
Với ngôn ngữ lập trình Passcal câu lệch lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào
Câu trả lời của bạn
integer, longint hoặc byte
Viết chương trình nhập vào một số nguyên N từ bàn phím và in ra màn hình tổng các số tự nhiên đầu tiên chia hết cho 5 . ( sử dụng lệnh for ... do).
Câu trả lời của bạn
Xin lỗi ở trên mình quên chưa khaai báo :))
Uses Crt;
Var A: array [1..100] of longint;
n, i, s: integer;
Begin
Clrscr;
write(' Nhap so n ='); readln(n);
For i:= 1 to n do
Begin
write('a[',i,'] ='); readln(a[i]);
end;
For i:= 1 to n do
If a[i] mod 5 then s:=s+a[i];
writeln('Tong cac so =' ,s);
readln
end.
Chúc Bạn Học Tốt
Phân biệt giữa kiểu kí tự integer và real
Câu trả lời của bạn
integer là kiểu số nguyên trong khoảng từ -32768 đến 32767
real là kiểu số thực có giá trị tuyệt đối trong khoảng 2,9 x 10-39 đến 1,7 x 1038 và số 0
viết chương trình tính tổng 2 số a,b.Với a,b là 2 số bất kỳ nhập từ bàn phím
Câu trả lời của bạn
Program tinhtong;
uses crt;
var a,b: real;
begin
clrscr;
write('nhap so a ='); readln(a);
write('nhap so b ='); readln(b);
writeln('tong cua hai so a va b = ',a+b :4:2);
readln;
end.
mô tả thuật toán tính tổng các số chẵn trong dãy 20 số tự nhiên đầu tiên
Câu trả lời của bạn
Theo mk nghĩ \(S=2+4+6+...+2k\)(\(2k\le20\))
*Mô tả thuật toán:
\(B_1:S\leftarrow0;k\leftarrow0\)
\(B_2:S\leftarrow S+2k\)
\(B_3:k\leftarrow k+1\)
\(B_4:\) Nếu \(2k\le20\) thì quay lại \(B_2\)
\(B_5:\)Thông báo kết quả.Kết thúc thuật toán
Hãy viết các biểu thức sau bằng kí hiệu trong ngôn ngữ Pascal :
a. ) 1038
b.)-10-38
Câu trả lời của bạn
nêu các dạng thông tin cơ bản
BÀI THI HỌC KÌ I TRƯỜNG MÌNH NÈ BẠN NÀO THAM KHẢO KHÔNG?
Viết chương trình tìm giá trị lớn nhất và giá trị nhỏ nhất của 2 số a và b cho trước.
Viết câu lệnh điều kiện thiếu và đủ.
Viết toán ra Pascal:
\(\dfrac{\left(2a^2+3b^2-a\right)}{\left(4-c\right)\times\left(4-c\right)}\)
CÁC BẠN THAM KHẢO NHÉ!
Câu trả lời của bạn
OK cảm ơn bn
viết chương trình in ra màn hình dòng chữ:
Chao cac ban.
Toi ten la:................................
Lop:.................
Câu trả lời của bạn
Viết chương trình in ra màn hình có dòng chữ "Tôi Yêu Việt Nam"
program XinChao;
uses crt;
begin
clrscr;
writeln('Xin chao cac ban!');
writeln('Toi ten la Huyen Minh Lam Nguyet ');
writeln('Toi hoc lop 9');
readln;
end.
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 *