Thật ngạc nhiên khi IB dạy mã giả chứ không phải ngôn ngữ cấp cao như Python. IB cũng cung cấp hướng dẫn cụ thể để sử dụng mã giả. Sử dụng những hướng dẫn này, tôi đã lập trình một "trình biên dịch" mà sinh viên có thể sử dụng để kiểm tra logic của họ một cách dễ dàng
Tiêu đề biên tập viên
biên tập viênTiêu đề đầu vào
Hộp văn bản của trình chỉnh sửa
đầu vàođầu vào
Tiêu đề trình biên dịch
Đầu ra×Đầu ra trình biên dịch
Xin chào. Tôi đang cố gắng chuyển đổi tệp python của mình thành mã giả nhưng tôi không biết mã giả hoạt động như thế nào
continueAnswer = input["Please enter either continue to carry on with the program or end to stop it: "]
continueAnswer=continueAnswer.upper[]
while continueAnswer == 'C':
while True:
try:
print['']
encodeORdecode = input["Type E for encode or D for decode: "]
if encodeORdecode != 'e' and encodeORdecode != 'd' and endChoice !='END' and endChoice !='NO':
raise ValueError
break
except ValueError:
print["Invalid Choice!! Please try again"]
step=int[input["Plese enter a number for what you want the offset to be: "]]
#working
#encoding
if encodeORdecode == 'e':
userInput=input["Please enter the message you want to encode: "]
userInput = userInput.lower[]
for x in range[0,len[userInput],1]:
encoded = chr[ord[userInput[x]]+step]
print[encoded.upper[], end = '']
print['']
continueAnswer = input["Do you want to continue or end the program: "]
continueAnswer=continueAnswer.upper[]
# decoding
if encodeORdecode == 'd':
userInput=input["Please enter the message you want to decode: "]
userInput = userInput.lower[]
for x in range[0,len[userInput],1]:
encoded = chr[ord[userInput[x]]-step]
print[encoded.upper[], end = '']
print['']
continueAnswer = input["Do you want to continue or end the program: "]
continueAnswer=continueAnswer.upper[]
#ending program
while continueAnswer == 'END':
print['۞۞۞Now ending program. Thanks for using my programs guys۞۞۞']
break
con trăn
0 0
Chia sẻ
Đã chỉnh sửa 7 năm trước bởi Jon_4 vì. viết sai chính tả
- 6 Cộng tác viên
- 6 Trả lời
- 22K Lượt xem
- 6 năm Khoảng thời gian thảo luận
- Bài đăng mới nhất Bài đăng mới nhất của Suman_19
Câu trả lời được đề xuất
Đã trả lời bởi Schol-R-LEA 1.446 trong một
Mã giả không hoạt động; . Đó là một mô tả cấp cao hơn về một vấn đề mà không có các chi tiết khiến nó trở thành một chương trình đang chạy. Mã giả không phải là một ngôn ngữ cụ thể - nó chỉ là một mô tả của chương trình theo cách giống với mã thực, nhưng bỏ qua…
Được trả lời bởi rproffitt 2.382 trong một
@punit_2. Chôn yêu cầu của bạn là một hành vi chiếm quyền điều khiển trong số các vấn đề khác. Lựa chọn của bạn ở đây có nghĩa là không có nhiều điều có thể xảy ra kể từ khi bạn vấp ngã ra khỏi cổng. Hãy thử một bài đăng mới của riêng bạn và hiển thị công việc của bạn, giải thích điều gì đã ngăn cản bạn
Nếu bạn cần người khác làm việc này thì hãy đấu giá công việc hoặc cho biết bạn sẽ trả bao nhiêu. Ở đây, bạn đang làm công việc và kêu gọi người khác giúp bạn thoát khỏi lối mòn khi bạn bế tắc. Đó là, không ai sẽ làm công việc của bạn cho bạn ngày hôm nay
Code Kindle tạo cơ hội cho tất cả các nhà phát triển và người mới hiểu một đoạn mã trong khi học một ngôn ngữ mới. Các nhà phát triển gặp khó khăn để hiểu các mã phức tạp và không thể hiểu nó hoàn toàn, vì vậy chúng tôi đã quyết định tạo một công cụ dành cho nhà phát triển sẽ chuyển đổi mã nguồn thành mã giả để các nhà phát triển có thể dễ dàng hiểu các mã phức tạp
👀 Nó làm gì
- Trang trình chuyển đổi chứa hai trình chỉnh sửa, một trình chỉnh sửa để viết mã nguồn mà bạn muốn chuyển đổi và trình chỉnh sửa còn lại sẽ hiển thị mã giả sau khi chuyển đổi
- Bạn cũng có thể tải tệp cần chuyển đổi lên bằng cách trước tiên chọn ngôn ngữ từ menu thả xuống, sau đó duyệt tệp và tải tệp lên
- Tệp bạn chọn cũng sẽ được chuyển đổi và kết quả sẽ được hiển thị trong trình soạn thảo văn bản
- Nút chuyển đổi sẽ chạy trình biên dịch trực tuyến dịch mã của bạn
🛠️ Cách chúng tôi xây dựng nó
- Tạo một thiết kế trang web với Figma
- Xây dựng giao diện người dùng với React. js
- Trình tạo mã giả cho cpp là trình dịch dựa trên quy tắc quét mã nguồn theo dòng và ánh xạ với mã thông báo theo quy tắc cho các điều kiện khác nhau
- Trình tạo mã giả cho python được đào tạo với dữ liệu văn bản và triển khai các chức năng để kiểm tra chính tả, kiểm tra ngữ pháp, xóa khoảng trống và nhận xét, đồng thời xóa lỗi loại và các điểm mơ hồ khác nhau
- Trang web được triển khai trên DFINITY
🏃♂️ Những thách thức chúng tôi gặp phải
- Hiểu triển khai trên DFINITY
- Không có nhiều tài nguyên hữu ích để triển khai phân tích từ vựng và phân tích mô hình cây
- Tích hợp trình biên dịch trực tuyến trong trang web của chúng tôi
- Tích hợp React với Node API và hiển thị đầu ra trên trang web
🙌 Thành tựu mà chúng ta tự hào
- Đã triển khai ứng dụng DFINITY đầu tiên của chúng tôi
- Sử dụng Git và GitHub một cách hiệu quả và hợp tác
🔮 Những gì chúng tôi đã học được
- Đã học cách triển khai ứng dụng trên DFINITY
- Đã học cách nhúng trình biên dịch vào ứng dụng web
- Đã học dịch máy thống kê
🤩 Điều gì tiếp theo cho Code Kindle
- Thêm hỗ trợ cho nhiều ngôn ngữ hơn như COBOL, Fortran, OCaml, Rust để mọi người sẵn sàng học các ngôn ngữ lập trình mới và có thể dễ dàng hiểu lập trình chức năng
- Triển khai trình biên dịch [trình biên dịch nguồn sang nguồn] để chuyển đổi mã nguồn được viết bằng một ngôn ngữ và chuyển đổi nó sang ngôn ngữ khác có mức độ trừu tượng tương tự. Ví dụ: chuyển mã python sang mã gỉ
- Cải thiện thuật toán của trình dịch để bao gồm các trường hợp phức tạp như nhiều cuộc gọi chức năng bên trong chính và tạo tiện ích mở rộng google chrome
- Làm cho trang web của chúng tôi dễ truy cập hơn theo Nguyên tắc truy cập nội dung web và thêm nhiều trang hơn như giới thiệu nhóm và cập nhật dự án của chúng tôi
được xây dựng với
- C++
- định lượng
- django
- người đóng tàu
- jav
- nút. js
- con trăn
- phản ứng
dùng thử
- gb33l-zyaaa-aaaab-aagyq-cai. ic0. ứng dụng
- github. com
- www. hình tượng. com
- mã-kindle-sprint0. herokuapp. com
Nộp cho
Nhà thám hiểm học bổng MLH. Nước rút 0 - Đợt 2
- Người chiến thắng Sử dụng máy tính Internet tốt nhất
Được tạo bởi
Anjali Soni
Deepak Agrawal
Prashi Doval
Bushra Akram
Yvon Manzi