「データ構造とオブジェクト指向プログラミング」2-3週間の学習の概要

学生ID 20182329 2019-2020-1「オブジェクト指向プログラミングとデータ構造、」概要を学ぶ最初の2〜3週間

コンテンツの概要を学びます

  • 条件文やループの使用
  • 入力と出力のステートメントは、言葉の事務局を使用します
  • 基本データ型とアプリケーションの変換
  • 様々なタイプの使用、およびフォーマットされた出力の方法。
  • 基本的なライティングクラス

教科書の学習と問題解決のプロセス

  • 質問1:例外が発生するときに、スキャナ入力短いnextShort入力()。
  • 1つのソリューション問題:元と入力し、指定したデータ型のみを同一にすることができる所有する必要があります。
  • 質問2:アプリケーションがimpoetパッケージを追加していないとき、私は時にインポートjava.utilの*を使用する必要が使用..
  • 問題2解決策:後でjava.langのを見つけたとき*すべてのパッケージが自動的に各プログラムを迎えるが、それはパッケージに関連して、別のimport文を使用することをお勧めします。
  • 質問3:cone3.NAMEはブックに列挙クラスの使用を呼び出す従いますが、出力することが不可能見つけました。
  • 質問3溶液:宣言した後、コンピュータ内部の各列挙型は、整数値として格納されているので、私はカード二重型宣言を使用し、小数の使用は、データを失うことになります。

プロセスで解決コードのデバッグおよび問題

  • 質問1:図は、コンパイル時にクラスを見つけることができません----エラーを発見しました。

  • 問題1つのソリューション:クラスとして行う事業の独自のセットを書くとき、私はこの方法をsetpogyrightdateますので、クラスが見つかりません
  • 質問2:本変数を見つけることができません。

  • 問題2ソリューション:クラス内のtoString()を.toString(新しい変数名)を使用する必要があるため。
  • 質問3:テストに示すファイルを使用している場合、それは不可能な値を返すことが見いださ

  • 質問3ソリューション:値の入力をテストしたのではなく、入力をスキャナではない。第二に、ループ内の戻り値、およびこのサイクルを返し、必要ではなく、資格のあるプログラムはありません。

コードホスティング

(ファイル名を指定して実行は、スクリーンショットのstatistics.shスクリプトを結果)

先週試験間違った質問の概要

  • 変数のJava上ではで含まれることが
    Aを

    基準値Aまたは
    B

    Aパッケージ
    C

    A方式
    D

    クラス
    E

    上記のいずれか
    の分析:英語、しかし関連、それが間違っ参照を意味します。値または参照を含むJavaクラスのインスタンス変数。
  • 二つの変数が同じオブジェクトの別名が含まれている場合は、

    オブジェクトは、エイリアスのいずれかを使用して修正することができます

    B。オブジェクトがありますしない限り、変更されたが、それを単一の参照することができません

    C。/場合、オブジェクトが変更されたときに第三のエイリアスが作成され

    D。両方の変数がnullに設定されている場合、オブジェクトは、「オーファン」になります

    E。解答AとDが正しいです

    分析:別名オブジェクトを変更することができる方法を提供します。これら二つの変数がNULLに設定されている場合、そのオブジェクトは、任意の変数参照(任意のエイリアス)ではありません
  • 「エイリアスは」ときです

二つの異なる参照変数は、同じ物理的オブジェクトを参照します

B。二つの異なる数値変数は、同じ物理オブジェクトを参照します

C。二つの異なる数値変数は、同一の値が含まれています

D。二つの変数が同じ名前を持ちます

E。上記のどれでもない

解析:エイリアスエイリアスは、そこに二つ以上の参照がある同じ物理オブジェクトをポイントすると、それは「エイリアス」を発生します

  • 文字列の収量同じ結果を設定するこれらの二つの方法:

a)は文字列=新しいString(12345);

b)は文字列=新しい文字列( "12345");

B。

分析:新しい()はStringクラスに引用され、そうでないか、コンパイルする必要がありますされます

  • System.out内のprintfメソッドは、Javaに、レガシーCコードの変換を容易にするために設計されています。

B。

分析:英語誤解、私は理解してコントラストが、実際には、コードを入力です。

  • Math.random方法に比べランダムクラスの擬似乱数生成器の利点(複数可)は、、ということです

あなたは、いくつかの乱数ジェネレータを作成することができます

B。ランダムでの発電機は、Math.randomで1よりも効率的です

C。あなたは範囲内のランダムな整数型、浮動小数点数、およびint型を生成することができます

D。あなたは、乱数発生器を初期化し、再初期化することができます

E。すべてが、Bに答えます

分析:英語の理解力の欠如。Math.randomの利点の他のすべてのプロパティでランダマイザを備えます。

  • 次の2行のコードを考えてみましょう。あなたはs1とs2について何を言うことができますか?
    ストリングS1 = "テスト" + "123"。

新しい文字列s2 =

文字列(「テスト123」)。

S1およびS2は両方とも同じStringオブジェクトへの参照です

B。S2を宣言する行は正当なJavaです。S1を宣言する行は、構文エラーが生成されます

C。S1およびS2は両方とも異なったStringオブジェクトへの参照であります

D。S1、S2は「等しい」と比較します

E。上記のどれでもない

解析:S1、S2は正当ですが、プラスは適用されません。

  • 間違ったタイトル2、我々は次の代入文フロートZ = 5/10を実行した場合、zは;?どのような価値を持つことになります(私たちは、次の代入文を実行すると、z値を取得します何ですか?)

A. Zは、(zは0.0に等しくなる)0.0に等しくなります

B. Zは、(zは0.5に等しくなる)0.5に等しくなります

C. Zは、5.0に等しくなる(zは5.0に等しくなります)

D. Zは、0.05(zは0.05に等しいであろう)に等しくなります

zはフロートであり、5/10がintであるため、上記のE.なしに、実行時エラーが発生していない(場合エラーzはfloat型であるため、上記のいずれ5/10がint型であり、動作が起こります)

溶液:分数フロートラインについて計算は、右の解析方程式は、小数部の結果は拡張型0.0の後に変換され、0を得るために、廃棄され、整数分割型です。

  • xおよびyは、x = 10、int型の数である場合、xとyは、x = 10、Y = 5(INT値である場合、出力は;?文のSystem.out.println( "" + X + Y)とは何ですか)どのような出力であり、yは、5文のSystem.out.println( "" + X + Y)を=

15

B. 105

C。10 5

D。X + Y

E. XもYもない文字列であるため、エラー(エラーが原因xおよびy文字列には発生しません)。

分析:操作105を取得するためのJavaコード

  • Javaは強く型付けされた言語です。「強く型付けされた」とはどういう意味ですか?(Javaは強く型付けされた言語です。何を意味し、「強く型付けされました」?)

あなたがそれを使用する前にA.Every変数が関連付けられているタイプを持っている必要があります(変数を使用する前に、それぞれが関連したタイプを持っている必要があります)

B.Variablesは、そのタイプを宣言せずに使用することができます(あなたがその型の宣言せずに変数を使用することができます)

C.Every変数がプログラムにその存在を通して、それに関連付けられた単一のタイプがあり、変数はタイプそのタイプの格納値(プログラムにおいて、各変数は、関連付けられていることができ、及び変数を格納することができますこの型の値)

それが現在記憶値が存在するプログラムで、であれば、現在格納されている値は、現在(変数の型を変更させることが宣言されるタイプのものであるようD.Variablesであれば、プログラムにおけるその存在中タイプを変更することが許可されています現在の型宣言)

E.Variablesは、プログラムにその存在中のタイプを変更することが許されるが、変更が狭いタイプである場合にのみ(変数のタイプを変更することが許可されているプログラムに存在するが、唯一の狭い変換)

分析:教科書の定義は理解していません

  • そのx、yおよびzを想定すべての整数は、それぞれ50、20、及び6に等しい(INT)である。X / Y / Zの結果は何ですか?(と仮定すると、X、YおよびZ)は(INT整数であります、それぞれ、結果は、20 50に等しく、6 X / Y / Z何?)



0

B

12

C

16

D

構文エラーこのASが構文的に無効である(による構文に生成された無効な構文エラー)

E

RUNこのため、エラー時分割A IS 0によって(による操作によって発生するエラーを除く0)

分析:オペレーションの左から右の順にこの質問、= 2 50/20、2/6 = 0; 0よりも他のがない場合、間違った理由ではない重大な問題を行います。

ペアピアレビューと

採点

  1. 適切な使用のマークダウン構文(1点):
    • 値下げ余分なポイントを使用しないでください。
    • 構文エラーは、(形成しない、リストが間違っている、リンクが動作しません...)プラスではありません
    • 組版の混乱はプラスではありません
  2. 要素の範囲(1点)テンプレート
    • ポイントなしで「教科書の学習と問題解決のプロセスを」行方不明
    • ポイントなし「のプロセスにおける問題解決やデバッグコード」の欠如
    • マネージコードは、ポイントなしで開くことができません
    • 「ツイニングと相互評価」はポイントなしで開くことができないの欠落
    • 行方不明プラスにすることはできません「先週は間違ったタイトルの検査がまとめました」
    • 「プログレスバー」の欠如がプラスすることはできません
    • 「参照」の欠如はプラスすることはできません
  3. 教科書の学習と問題解決のプロセス、問題1ポイント

  4. コードのデバッグおよび問題は、プロセスに問題が1点を解決します

  5. 週300以上の支店有効なコード(プラス2ポイント)
    • ポイントなし1週間提出未満20倍
  6. その他のプラスのポイント:
    • 金曜日1ポイントの前に髪のブログ
    • 感情、経験は大きな空の1ポイントを残しません
    • 組版の微プラス1ポイント
    • プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
    • ハンズオン新しいコードを書くことがありますが、1ポイントを追加
    • クラスの選択は、1ポイントを確認した後、
    • コードはメッセージ仕様1ポイントをコミット
    • 深さの間違った質問を学ぶ、1ポイントを追加
    • コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
    • ペアは本物のプラス1ポイントを学びます
  7. ポイント:
    • 盗作は0にバックル
    • 0バックルするコードチート
    • 0バックル後半の割り当て

コメントテンプレート:

  • 学習課題やブログワース:
    • 最後の試験でこのブログは、Linuxのコマンドの多くを学び、偉大な努力の間違ったタイトルを変更するコマンドで複数使用のLinuxを理解しています。
    • しかし、ブログは自習教科書の面では問題はない、とすべての知識は表示されませんでしたが、実際のプログラミングの列を学ぶ教科書の問題を解決します。
    • このブログのリンクコードのデバッグの問題に積極的にJavaがLinux環境で多くの詳細をプログラミング習得、問題を解決します。
  • コードは、学習や問題価値があります:
    • 出力は今週のプログラミングを学ぶことは簡単ですので最初の章ので、ほとんど問題はないが、美しいと便利な、修正が容易なプログラミング形式です。
    • このブログの設定クラスのエラー(識別子)を補正することを願って、ありました。
  • 10点:スコアに基づいて、私はこのブログの得点を与えます。次のようにスコアは以下のとおりです。
  • (1)完全に正しい表記上の要素
  • makedownの形式を使用します(1)
  • 教材(+3)
  • コードのデバッグの問題(3)
  • 深さの間違った質問(1)
  • 真剣にコメント(1)

  • 参考例

コメントは、学生のブログやコードを持っていました

  • ペア今週の学習
    • 20182324
    • ペアの写真
    • ペア学習コンテンツ
      • 条件文やループの使用
      • 入力と出力のステートメントは、言葉の事務局を使用します
      • 基本データ型とアプリケーションの変換
      • 様々なタイプの使用、およびフォーマットされた出力の方法。
  • 先週のブログピアアセスメントケース

その他(知覚、思考、など、別売)

第二に、C言語のような主要なコードをテストするために、その文、が同じである一方、私の意見では、ほぼ正確にすべての条件文とループ文の最初のJavaプログラム上のCプログラミング言語、同じ言語とC、if文のすべての種類に適用されます仕切機能、転送中のオブジェクトの値として機能します。第二に、私は徐々にJavaの学習体験、より多くの、忘れないだろうに精通してもより多くのトレーニングを参照してください練習以上のものを持っていた、あなたはトラブルシューティングの知識の抜け穴を頼むことができるので、Javaの学習がより便利です。

学習の進捗バー

コードの行の数(/蓄積を追加) ブログ量(/蓄積を追加) 学習時間(/蓄積を追加) 重要な成長
目標 5000行 30 400時間
最初の週 107分の107 2/2 15/15
第二週 526分の454 2/4 47分の32

最後に、「計画的な学習の時間」と「実際の学習時間」を記録してみてください、あなたが計画する能力を向上させることができるかどうかを確認。この研究は、非常に重要な仕事であるにも便利です。
推定式消費:Y = X + X / N 、Y = XX / Nを、 より頻繁に訓練し、X、Yが閉じます。

  • プランの学習時間:35時間

  • 実際の学習時間:32時間

  • 改善点:少し遊び土曜日日曜日祝日は、コードのより多くの数行を果たしています。

参考資料

おすすめ

転載: www.cnblogs.com/lyz182329/p/11569786.html
おすすめ