K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

Bài 6. Mã hoá và giải mã văn bản. Bài toán sau mô tả một thuật toán mã hoá đơn giản Tập hợp các chữ cái tiếng Anh bao gồm 26 chữ cái được đánh số thứ tự từ 0 đến 25 như...
Đọc tiếp

Bài 6. Mã hoá và giải mã văn bản.

Bài toán sau mô tả một thuật toán mã hoá đơn giản

Tập hợp các chữ cái tiếng Anh bao gồm 26 chữ cái được đánh số thứ tự từ 0 đến 25 như sau:

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

Quy tắc mã hoá một ký tự như sau (lấy ví dụ ký tự Z):

- Tìm số thứ tự tương ứng của ký tự ta được 25

- Tăng giá trị số này lên 7 ta được 32

- Tìm số dư trong phép chia số này cho 26 ta được 6

- Tra ngược bảng chữ cái ta thu được G.

Thí dụ:

Sử dụng quy tắc trên để mã hoá dòng chữ

TIN HOC thành APU OVJ

Sử dụng quy tắc trên để giải mã các dòng chữ

JOBJ JHJ LT SHT IHP AOHA AVA thành

CHUC CAC EM LAM BAI THAT TOT

Hãy xây dựng 2 hàm mã hóa và giải mã. Viết chương trình cho phép người dùng có thể chọn để thực hiện một trong hai công việc là mã hóa hoặc giải mã. Yêu cầu người dùng nhập trực tiếp và báo kết quả trên màn hình.

Nhờ các bạn lập trình = pascal hộ mình nhé

2
18 tháng 9 2019

Bạn tham khảo chương trình này nhé!

program ma_hoa_va_giai_ma;
uses crt;
var s : string;
i,a : integer;
t : char;
BEGIN
clrscr;
repeat
write('Nhap 1 de ma hoa, 2 de giai ma'); readln(a);
if(a<>1) and (a<>2) then writeln('Moi ban nhap lai');
until (a=1) or(a=2);
if a=1 then
begin
write('Nhap xau can ma hoa: '); readln(s);
write('Xau ket qua la: ');
for i:=1 to length(s) do
begin
t:=upcase(s[i]);
if (ord(t) >= 65) and (ord(t) <= 90) then
write(chr(((ord(t)-58) mod 26)+65)) else write(t);
end;
end
else if a=2 then
begin
write('Nhap xau can giai ma: '); readln(s);
write('Xau ket qua la: ');
for i:= 1 to length(s) do
begin
t:=upcase(s[i]);
if (ord(t) >= 65) and (ord(t) <= 90) then
write(chr(((ord(t)-46) mod 26)+65))
else write(t);
end;
end;
readln;
END.

13 tháng 9 2019

Cái này giống bảng mã ASCII đó bạn. Bạn chỉ cần sử dụng câu lệnh chr và ord thôi.

2 tháng 4 2020

Lần lặp thứ

Giá trị của biến i

Giá trị của biến J

1

1

J= 0+3 = 3

2

2

J= 3+ 3= 6

3

3

J=6+3=9

4

4

J=9+3=12

5

5

J=12+3=15

12 tháng 7 2017

program bt;

uses crt;

var n,i,j:word;

a:array[1..100] of longint;

begin

clrscr;

write('nhap so n:');readln(n);

for i:=1 to n+1 do a[i]:=0;

a[1]:=1;

for i:=0 to n do

begin

for j:=i+1 downto 2 do a[j]:=a[j]+a[j-1];

for j:=1 to i+1 do write(a[j]:3);

writeln;

end;

readln;

end.


banh

2 tháng 1 2018

chuẩn men

1 tháng 7 2019

1) Sai --> Program Chuong_trinh;

2) Đúng

3) Đúng

4) Đúng

5) Sai --> s:=s+1;

6) Sai -->i:=1+1;

7) Sai --> End;

8 và 9) Sai --> Writeln(s); và Readln;

10) Sai --> End.

Đúng thì like cho mình nha :)))

30 tháng 8 2019
Câu lệnh Đúng Sai Sửa lại
Program Chuong trinh x program chuongtrinh;
var i,s : real; x
const n:=10; x
begin x
s:=s+1 x s:=s+1;
i:=i+1 x

i:=i+1;

end; x

end;

writeln(s) x writeln(s);
readln x
end; x end.

Từ khóa: program; uses; begin; end; writeln

Tên: CT_Dau_tien; Crt

19 tháng 3 2020

Từ khóa: program, uses, begin, writeln, End.

Tên: CT_Dau_tien, Crt

THÔNG BÁO VỀ CUỘC THI TIN HỌC - Như vậy vòng 1 đã kết thúc trong một tuần tranh đấu . Sau đây là những cái tên xuất sắc sẽ góp mặt ở vòng 2: STT Tên Điểm Lọt vào vòng 2 Không lọt vào vòng 2 Trạng thái khảo sát/Mã đề Ghi chú 1 Đoàn Xuân Sơn 22.5 x 01 +1đ trong vòng 2 2 Lê Hoàng Thắng 20.5 x 02 +1đ trong vòng...
Đọc tiếp

THÔNG BÁO VỀ CUỘC THI TIN HỌC

- Như vậy vòng 1 đã kết thúc trong một tuần tranh đấu . Sau đây là những cái tên xuất sắc sẽ góp mặt ở vòng 2:

STT Tên Điểm Lọt vào vòng 2 Không lọt vào vòng 2 Trạng thái khảo sát/Mã đề Ghi chú
1 Đoàn Xuân Sơn 22.5 x 01 +1đ trong vòng 2
2 Lê Hoàng Thắng 20.5 x 02 +1đ trong vòng 2
3 bảo nam trần 18.5 x 01 +0.5đ trong vòng 2
4 katou kid 15.5 x 02 +0.25đ trong vòng 2
5 Nguyen Hoang Quan 13.5 x 01
6 Nguyễn Trung Hiếu 13.5 x 02
7 Luân Đào 10 x 01
8 Vinh Lê 9.5 x Chưa khảo sát Hết hạn nộp bài k/s
9 vothedien 5.1 x Không có bài k/s Giống bài chia 3 số điểm
10 nguyễn minh 5 x Chưa khảo sát Hết hạn nộp bài k/s
11 Hùng Nguyễn 5 x Chưa khảo sát Hết hạn nộp bài k/s
12 Y 5 Chưa khảo sát
13 Vũ Việt Khánh 4.75 x Chưa khảo sát Hết hạn nộp bài k/s
14 người vô danh 4.7 x Không có bài k/s Giống bài chia 3 số điểm
15 tth 0.75 x

- Mã đề là đề của các bạn sẽ dự thi ở vòng 2.

+ Một số thay đổi về vòng 2:

- Ở vòng một có 1 số bạn sử dụng file chưa đúng theo YÊU CẦU của BTC nhưng mình vẫn cộng điểm . Vì vậy ở vòng 2 các bạn phải sử dụng đúng file do BTC đề ra : Câu hỏi của Nguyễn Minh Lệ - Tin học lớp 8 | Học trực tuyến

- Điểm sử dụng file ở vòng 2 là +1đ cho tất cả bài sử dụng file

- Các bạn có bài làm giống nhau sẽ bị chia 3 tổng số điểm mà bạn đạt được

+ Lịch mở vòng 2: 14/07/2019

4
7 tháng 7 2019

- Các bạn tham khảo đáp án tại đây : Câu hỏi của Tin học [Hỗ trợ] - Tin học lớp 8 | Học trực tuyến

- Dự tính là vòng 1 sẽ lấy 20 bạn nhưng một số bạn đạt điểm 5 mình đã gửi bài khảo sát nhưng chưa có phản hồi và bạn làm của các bạn không có chất lượng . Vì vậy trong vòng 2 sẽ loại những bạn không có kết quả tốt . Các bạn có kết quả tốt sẽ góp mặt ở vòng 3- Chung Kết

Chúc mừng các bạn đã vào vòng 2 nhé.

Ước gì cuộc thi Tin này năm sau mở nhỉ ? Tại năm nay em mới học lớp 7, học đc mấy cái nâng cao về Excel nhưng mà cuộc thi lại về Pascal .

Buồn nhưng cũng chúc mừng nhé.

19 tháng 3 2020

soluong: Biến

Dongia: Biến

thanhtien: Biến

phi: Hằng

Tinh_tien: Không phải hằng hoặc biến

19 tháng 3 2020

Hằng

Biến

Không phải hằng hoặc biến

soluong

x

Dongia

x

thanhtien

x

phi

x

10000

x

Tinh_tien

x