Câu hỏi:

11/07/2024 1,839

a) Tìm hiểu bài toán: Robot thám hiểm sao Hoả đang ở điểm có toạ độ (0;0) nhận được dòng lệnh điều khiển từ Trái Đất. Dòng lệnh chỉ chứa các kí tự từ tập kí tự {E, S, W, N}, mỗi kí tự là một tập lệnh di chuyển với quãng đường bằng một đơn vị độ dài. Lệnh E – đi về hứng đông, lệnh S – đi về hướng nam, lệnh W – đi về hướng tây và lệnh N – đi về hướng bắc. Trục Ox của hệ toạ độ chạy từ tây sang đông, trục Oy – chạy từ tây sang đông, trục Oy – chạy từ nam lên bắc. Em hãy xác định toạ độ của robot sau khi thực hiện lệnh di chuyển nhận được

Ví dụ: với dòng lệnh “ENENWWWS”, sau khi thực hiện robot sẽ tới vị trí (-1;1) (Hình 3).

a) Tìm hiểu bài toán: Robot thám hiểm sao Hoả đang ở điểm có toạ độ (0;0) nhận được dòng lệnh điều khiển từ Trái Đất (ảnh 1)

b) Em hãy đọc hiểu và chạy thử chương trình ở Hình 4 và cho biết chương trình đó có giải quyết được bài toán ở mục a) hay không.

a) Tìm hiểu bài toán: Robot thám hiểm sao Hoả đang ở điểm có toạ độ (0;0) nhận được dòng lệnh điều khiển từ Trái Đất (ảnh 2)

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

a) Hướng giải: Đếm số lượng từng kí tự ‘E’, ‘N’, ‘S’, ‘W’. Toạ độ x của đích tới sẽ bằng số kí tự ‘E’ trừ số lượng kí tự ‘W’. Toạ độ y của đích tới bằng số kí tự ‘N’ trừ số lượng kí tự ‘S’

b) - Chương trình đó giải quyết được bài toán trên

s = input('Dòng lệnh: ')

e = s.count('E')

w = s.count('W')

n = s.count('N')

s = s.count('S')

x = e - w

y = n - s

print('Toạ độ hiện tại của robot: (', x, ',',y, ')')

a) Tìm hiểu bài toán: Robot thám hiểm sao Hoả đang ở điểm có toạ độ (0;0) nhận được dòng lệnh điều khiển từ Trái Đất (ảnh 3)

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

Chương trình bị sai lỗi lôgic, ra kết quả không đúng. Sửa 20 thành 2

Chương trình đúng:

fileName = input("Nhập một tên tệp: ")

Length = len(fileName)

extensionName= fileName[Length-2:]

if extensionName=='py':

    print(fileName, 'là tệp mã nguồn Python')

else:

    print(fileName, 'không phải là tệp mã nguồn Python')

Tên tệp thường gồm hai phần: phần tên và phần mở rộng được ngăn cách nhau bởi dấu chấm. Ví dụ (ảnh 2)

Lời giải

Chương trình gợi ý:

s = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]

i = int(input("Nhập một chữ số: "))

print(s[i])

Em hãy viết chương trình nhập vào từ bàn phím một chữ số trong hệ thập phân, đưa ra màn hình tên gọi của chữ số đó bằng Tiếng Anh (ảnh 1)

Vietjack official store
Đăng ký gói thi VIP

VIP +1 - Luyện thi tất cả các đề có trên Website trong 1 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +3 - Luyện thi tất cả các đề có trên Website trong 3 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +6 - Luyện thi tất cả các đề có trên Website trong 6 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay

VIP +12 - Luyện thi tất cả các đề có trên Website trong 12 tháng

  • Hơn 100K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 2tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện

Mua ngay