20182327 2019-2020-1 《數據結構與面向對象程序設計》第二第三週學習總結

20182327 2019-2020-1 《數據結構與面向對象程序設計》第二第三週學習總結

教材學習內容總結

  • 在第二章的學習中,首先學習了Java編程的基本格式,而後學會了定義、賦值、使用各類數據類型的變量,能夠獨立打印數據到屏幕上,最後掌握瞭如何使用Scanner類的通常使用方法。
  • 從第三章中,我學到了由String、Math、Random等類建立對象(即實例化對象),若是要使用Java.long包之外的類,要使用import聲明,最後枚舉類型,包裝類沒有看懂。html

    教材學習中的問題和解決過程

  • 問題1:「new運算符返回新建立對象的引用」不瞭解
  • 問題1解決方案:new運算符用來實例化一個對象,操做返回了新對象的地址,以後咱們就能夠用點運算符直接訪問它的方法。
  • 問題2:書上Math類中,static double ceil (double num)和static double floor (double num)的含義沒有理解,不明白num的上下界是什麼
  • 問題2解決方案:參看同窗所編輯的程序運行狀況,現這兩個方法把輸入的浮點數取整,ceil是上取整,floor是下取整。
  • 如下是編程截圖:



代碼調試中的問題和解決過程

  • 問題1:編寫一個生成(-10~10)範圍的一個隨機數,使用nextFloat(-10)形成編譯錯誤
  • 問題1解決方案:nextFloat()只能返回0.0到1.0(不含)之間的一個數,只有nextInt(int num)括號裏包含數字,僅僅使nextFloat()在輸出時進行簡單代數運算便可完成。
  • 問題2:當install時,給出下面提示:java

    E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)
    E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?
  • 問題2解決方案:、
  • kill當前進程,在某一次輸入apt-get後沒等進程結束就關了終端和虛擬機,致使apt一直在被佔用。調出運行目錄,kill帶有apt的進程,再次install便可。linux

代碼託管https://gitee.com/besti1823/2012_327_zhao_tianhao

上週考試錯題總結

  • Java byte codes are directly executable whereas Java source code is not. (Java字節碼是能夠直接執行的,而Java源代碼則不是。)
    A true
    B false
    理解:其實二者都不可直接執行
  • Java byte codes are directly executable whereas Java source code is not. (Java字節碼是能夠直接執行的,而Java源代碼則不是。)
    A true
    B false
    理解:其實二者都不可直接執行
  • "println" as "printn" will result in (將「println」打印爲「printn」將會致使)
    A a syntax error (語法錯誤)
    B a run-time error (運行時錯誤)
    C a logical error (邏輯錯誤)
    D no error at all (根本沒有錯誤)
    E converting the statement into a comment (該語句轉換成註釋)
    理解:單純沒有記住英語含義。
  • When executing a program, the processor reads each program instruction from (當執行一個程序時,處理器從___讀取每一個程序指令)
    C .registers stored in the processor (儲存在處理器中的寄存器)
    D .main memory (主存儲器)
    理解:處理器直接從主存儲器(內存),讀取程序指令。寄存器用來暫存指令、數據和地址,由於容量過小,不可能放下太多的程序指令。
  • As in the other members of the C family of languages (C, C++, C#), Java interprets a zero value as false and a non-zero value as true.
    B false
    理解:Java有true,false,並不徹底是0爲假非0爲真的邏輯判斷.
  • 判斷: Linux Bash中使用tar命令把home目錄打包成home.tar的命令是( tar -cf home.tar ~)
    填空:Linux Bash中zip命令使(-e)參數能夠建立加密壓縮包。
    填空: Linux Bash中(touch test)命令能夠建立一個空白文件test.
    填空: Linux Bash中,ls.| sort命令的功能是(顯示當前目錄內容並排序)
    填空Linux Bash中,使grep查找當前目錄下.c中main函數在那個文件中的命令是( grep main .c)
    填空: linux Bash中,使用wc統計hello.c和main.c有幾行代碼的命令是( wc -l hello.c main.c)
    判斷: Linux Bash中,set/env/exprot三個命令功的等價。(X)
    填空: linux bash中,把ls命令顯示當前目錄的結果存入ls.txt的命令輸出重定向命令是(ls>ls.txt)
    填空: Linux Bash中(cheat find)命令能夠查find命令的使用事宜。

結對及互評

評分標準

  1. 正確使用Markdown語法(加1分):
    • 不使用Markdown不加分
    • 有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)
    • 排版混亂的不加分
  2. 模板中的要素齊全(加1分)
    • 缺乏「教材學習中的問題和解決過程」的不加分
    • 缺乏「代碼調試中的問題和解決過程」的不加分
    • 代碼託管不能打開的不加分
    • 缺乏「結對及互評」的不能打開的不加分
    • 缺乏「上週考試錯題總結」的不能加分
    • 缺乏「進度條」的不能加分
    • 缺乏「參考資料」的不能加分
  3. 教材學習中的問題和解決過程, 一個問題加1分git

  4. 代碼調試中的問題和解決過程, 一個問題加1分編程

  5. 本週有效代碼超過300分行的(加2分)
    • 一週提交次數少於20次的不加分
  6. 其餘加分:
    • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分
  7. 扣分:
    • 有抄襲的扣至0分
    • 代碼做弊的扣至0分
    • 遲交做業的扣至0分

點評模板:

  • 博客中值得學習的或問題:
    • 同窗們已經有意識的碰見錯誤就截圖,給後面寫博客的各類方便不少,我一直忘記只能從新敲一遍。
  • 代碼中值得學習的或問題:
    • 條條大路通羅馬,好多同窗能夠曲線思惟弄出代碼,聽他們講解後真的很佩服。
  • 基於評分標準,我給本博客打分:15分。得分狀況以下:
    正確使用Markdown語法(加1分):
    模板中的要素齊全(加1分)
    教材學習中的問題和解決過程, 一個問題加1分(3)
    代碼調試中的問題和解決過程, 一個問題加1分(3)
    本週有效代碼超過300分行的(加2分)
    其餘加分:
    感想,體會不假大空的加1分
    排版精美的加一分
    進度條中記錄學習時間與改進狀況的加1分
    有動手寫新代碼的加1分
    課後選擇題有驗證的加1分
    錯題學習深刻的加1分
    點評認真,能指出博客和代碼中的問題的加1分
    結對學習狀況真實可信的加1分vim

  • 參考示例bash

點評過的同窗博客和代碼

其餘(感悟、思考等,可選)

  • 每節課的考試讓我十分吃不消,不僅是英語單方面的問題,Java也有許多問題亟待解決,由於課本版本不一樣,找起知識點來比較麻煩。
  • 第三週過去,已經能夠獨立編寫一些程序,可是仍然複雜的不會,命令字符類還很生疏,還得多看多練。
  • 在完成課後練習時甚至一度忘記vim中java的格式,只有動手敲代碼才能充分暴露本身的問題。每每本身敲一小段代碼,就會發現一大把編譯錯誤。經過不斷解決BUG,咱們對Java的理解與掌握才能不斷提升。只有不斷練習,纔不會出現這樣的問題。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 350/500 2/4 24/38
第三週 512/1000 3/7 22/60

參考資料

相關文章
相關標籤/搜索