初學程式設計遇到的問題總結

2021-10-12 20:51:12 字數 1060 閱讀 7592

初學者學習程式設計的難點在**?

1、程式設計者要將自己已經習慣了多年的思考、解決問題的方式拋開,轉而按照描述每乙個具體解題步驟的辦法來考慮問題。

2、程式設計者還需同時思考這個步驟應該怎麼使用程式語言來實現,使用哪乙個語句會更有效,應該處理哪一些資料,引數。

上面兩方面的問題交織,纏繞在一起時,感到程式設計十分困難就理所當然了

//混亂的困難是最難的,把困難分解,理清就能解決//

//困難的兩種**,思維的混亂,行動的困難//

符合計算機思維的解題步驟與已經習慣的人類解題思維有著非常大的差別,怎樣才能學習並掌握這種符合機器思維的解題方法呢?

解決途徑1

使用工具:流程圖和偽**

這兩種工具使用在程式設計前,快速的描述程式設計者解決問題的基本思路,並構建出非常接近於最終源程式的解題流程。

流程圖工具使用簡介

流程圖就是一種能夠讓使用者專注於思考解決問題的步驟,又避免同時思考語言實現的有效工具。流程圖就是用幾何圖形來展示過程中各個步驟的邏輯關係的一種圖示技術。解決任何乙個問題的過程,一定會存在操作步驟的先後順序,這個順序就是流程。流程圖就是描述解題步驟先後順序的**。

流程圖的結構:順序結構、分支結構、迴圈結構

偽**工具簡介

核心思想就是首先使用自己能看懂的語言來描述解題過程,之後再對其進行修改和標準化。

使用偽**的理由

在解決問題,特別是比較複雜的問題的時,由於解決問題步驟較多,過程較複雜,往往很難在開始的時候就對解決問題的全部細節有著很好的了解和掌握,而只能對程式的總體結構或部分細節做出較好的理解和處理。因此,一開始就使用程式語言對尚未整理完善的解題步驟進行程式設計操作時很難達到預期效果的,這樣的源程式面臨著一遍又一遍的修改,甚至是 重寫。

//不論是什麼辦法,只要能有效的解決困難(問題),它就是好的辦法,辦法是做出來的,實踐出來的,並不是想出來的//

初學 linux shell 遇到的問題

linux shell中非常重要的東西是 空格 一條命令列中,即使後面是符號 如 等 也要用空格隔開 如 bin bash echo hello,bash echo hello,bash exit 0 編譯器會報錯 nh.sh 行 3 echohello,bash 未找到命令 nh.sh 行 4 e...

Django初學遇到的問題

1.django.utils.internalerror 1049,unknown database community 在使用mysql資料庫前得先建立資料庫 2.django.core.exceptions.improperlyconfigured error loading mysqldb m...

本人初學程式設計,遇到問題,求解答

上位機程式設計 從網上直接找的串列埠程式 void c串列埠v2dlg oncommmscomm1 long k variant inputdata m mscom.get input colesafearray fs fs inputdata for k 0 k 編譯總是出現錯誤 warning ...