努力學習編程?通過學習偽代碼來掌握代碼,但是什么是偽代碼,它真的有幫助嗎?

當你第一次開始學習編程時,在構建第一個應用程式之前,需要學習很多東西,像程式員一樣思考可以幫助你將問題分解為演算法來解決問題,演算法是你的代碼將用來解決問題或回答問題的步驟,
如果你是一門新的編碼器,那么從一開始就像程式員一樣思考可能會具有挑戰性,將應用程式創意轉換為實際代碼需要一些練習,
為了彌合你希望應用程式執行的操作和需要撰寫的實際代碼之間的差距,可以使用偽代碼,
什么是偽代碼?
偽代碼是一段代碼或演算法的純文本描述,它實際上不是編碼;沒有腳本,沒有檔案,也沒有編程,顧名思義,它是“偽代碼”,
偽代碼不是用任何特定的編程語言撰寫的,它以通俗易懂的英語書寫,清晰易懂,
盡管它不是用編程語言撰寫的,但仍然使用了一些關鍵字,它們參考了常見的編碼概念,這些字母以大寫字母書寫,以便于閱讀,
開始
輸入
讀取/獲取
列印/顯示
計算/確定
組
增減
程式
結束
這是一個偽程式的片段,該偽程式要求你輸入自己喜歡的顏色并列印你的選擇,
START
PROGRAM getColor
Create variable Color
Ask the user for their favorite color
READ INPUT into Color
PRINT Color
END
這是用偽代碼撰寫的非常簡單的演算法,任何人都可以閱讀并了解這是做什么的,作為編碼人員,你要做的就是使用你使用的任何一種編程語言來實作這一目標,這是JavaScript中的同一程式:
let color = window.prompt("What is your favorite color?");
console.log(color);
該程式使用JavaScript語法撰寫演算法,如果你不了解JavaScript,弄清楚正在發生的事情可能會有些挑戰,
偽代碼撰寫演算法,編程語言撰寫語法,
偽代碼有什么幫助?
偽代碼可幫助你在撰寫應用之前對其進行規劃,它可以幫助你以比代碼語法更易于閱讀的格式創建演算法,一旦編程語言出現了,就很難理解你的代碼在做什么,
如果你知道該語言,那么該JavaScript示例就很容易閱讀,但是,如果你只是閱讀并嘗試確定邏輯該怎么辦?具體術語如
window.prompt
要么
console.log
不要透露太多關于演算法的資訊,
好的軟體原理很重要,如果你面試成為一名軟體工程師,他們不會期望你記住語法,他們將詢問你對演算法和結構的了解,如果在開始編碼之前構造演算法和結構,則會撰寫出更好的代碼,
如何撰寫偽代碼
用偽代碼撰寫完整的程式需要很多不同的陳述句和關鍵字,就像常規編程一樣,實際上,一旦你對偽代碼的理解足夠深入,它將開始看起來非常接近真實程式,
讓我們使用帶有偽代碼陳述句的關鍵字來構建演算法,
有條件的
條件陳述句對于編程至關重要,這些陳述句是IF陳述句或IF / ELSE陳述句,它們可以為你的代碼添加邏輯,這些陳述句使用以下偽代碼撰寫:
如果
其他
否則
然后
這是一個執行簡單的以偽代碼撰寫的IF / ELSE陳述句的程式,看看是否可以僅通過閱讀來確定此代碼試圖執行的操作,
START
PROGRAM isOdd
Create variable Choice
Ask the user for a number
READ INPUT into Choice
IF Choice is even THEN
PRINT "No"
ELSE
PRINT "Yes"
ENDIF
END
這是一個非常簡單的程式,它要求用戶輸入數字,并根據數字是奇數還是偶數來執行某些操作,
迭代
編程的另一個重要部分是迭代,也稱為創建回圈,一些常見的回圈是for回圈和while回圈,兩者都可以用偽代碼撰寫,
START
PROGRAM forLoop
FOR 1 through 12
PRINT "Hello"
ENDFOR
END
該演算法適用于將列印“ Hello” 12次的程式,這有點多余,但是顯示了用偽代碼撰寫回圈是多么簡單,
while回圈也很容易撰寫
START
PROGRAM whileLoop
Create variable Counter
SET Counter equal to 1
WHILE Counter is less than 10
Print "Hello"
INCREMENT Counter
ENDWHILE
END
另一種非常簡單的演算法,使用while回圈列印“ Hello”,兩個回圈示例都清楚地說明了迭代的開始和結束,
你還可以撰寫通常稱為Do-While回圈的內容,偽代碼中的關鍵字不同:REPEAT和UNTIL,
START
PROGRAM doWhileLoop
Create variable Counter
SET Counter equal to 1
REPEAT
Print "Hello"
INCREMENT Counter
UNTIL Counter is equal to 10
END
就像do-while回圈一樣,這將執行操作直到滿足某些條件,一旦滿足,回圈將退出,
職能
函式是程式員最好的朋友,它們包含可以被一遍又一遍呼叫的代碼,并在所有高級編程語言中使用,在偽代碼中添加函式非常容易,
START
PROGRAM sampleFunction
PRINT "This is a function"
END
你可以用偽代碼呼叫函式,
call sampleFunction
功能沒有太多;它們非常簡單,你可以添加任何喜歡的邏輯,
錯誤處理
開發應用程式時,能夠撰寫對錯誤做出回應的代碼非常重要,這樣,你可以將這些捕獲內容包含到你的偽代碼中,
你可以使用關鍵字EXCEPTION處理錯誤和例外,這是一個捕獲錯誤的簡單演算法
START
PROGRAM catchError
Create variable Number
Ask the user for a number
READ INPUT into Number
EXCEPTION
WHEN Number is not a number
PRINT "Error: Please pick a number"
END
例外代碼將捕獲用戶的錯誤輸入,代碼測驗對于撰寫優秀的應用程式至關重要,這些例外中的一些會在你的測驗中重新出現,因此在計劃應用程式時能夠用偽代碼撰寫它們是很好的,
如果你也想成為程式員,想要快速掌握編程,趕緊關注小編加入學習企鵝圈子吧!
里面有資深專業軟體開發工程師,在線解答你的所有疑惑~編程語言入門“so easy”
資料包含:編程入門、游戲編程、課程設計等,
免費學習書籍:

免費學習資料:

軟體開發及更多
偽代碼就是要使你成為更好的編碼器,現在你已經知道如何撰寫它,你可以了解它在編程程序中的用途,程式員賺了一些不錯的錢,因此,如果這是你的職業發展之路,那么你將學到很多東西,就將有很多機會,
建議知道如何使用偽代碼,但是你正在學習編碼,想知道更多?檢查每個程式員都應遵循的一些基本原則,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251462.html
標籤:其他
上一篇:知乎神回復:如何看待QQ讀取瀏覽器歷史—來判斷用戶登錄安全?
下一篇:微信8.0版本上線,最全功能介紹
