ジェイソン·ハーシュホーン:ようこそ。 だから、ほんの数発表 私たちは始める前に。 誰もがすべきセクションでは、そのように 既に切断しました。 のセクションでは、正常に動作 日曜日から火曜日まで。 だから、あなたたちは、あなたの割り当てを取得する必要があります。 そして私は来週思う あなたは、実際のTFとなるでしょう。 ですから、ご質問がある場合や、 トラブルか、セクションに忘れていました。 一部の人々はそれを行う。 ちょうど私達に知らせてください。 頭部に私達に電子メールを撃つ。 その後、営業時間。 先週オフィスアワーを開始しました。 営業時間は毎週。 月曜日11:00にレバレット午前8時である。 クワッド内の火曜日、 そうキャボット午前11時00 8:00。 水曜日、11:30にメイザー8時30。 11時00分までと木曜日アネンバーグ8時00分。 だから、スクラッチ、多くの人々 営業時間は必要ありません スクラッチのヘルプ、どの 完全に罰金です。 そうした場合、それはだ 絶対に罰金も同様。 しかし、将来的には、問題 セットは、彼らははるかに難しくなる。 だから、これはあなたの友達になるだろう。 間違いなく営業時間に行く。 営業時間に行くことを計画。 あなたが問題を取得した場合 、4つ、5つ、6つ、7つを設定 あなたは営業時間に行く必要があります。 ここでたくさん助けているのです そして仕事が行われます。 私はちょうどのために、昨年と思う たとえば、木曜日にnight-- 私はこの問題を考える セットは、金曜日にによるものであった。 だから、木曜日の夜、私たちは持っているだろう 営業時間で200、250の学生。 だから、間違いなくこれらを利用する。 これらは、あなたの最高の友人です。 あなたがしている場合は、このような場所です 問題のあるセットに貼り付け、 あなたはおそらく助けを得るでしょう場所です。 だから、営業時間。 [OK]をので、これらのアナウンスです。 発表は行われて、それでは、始めましょう。 [OK]を、アプライアンス。 誰もダウンロードしましたか まだアプライアンス? いいえ。 まあまあのように。 私は種類のアプライアンスをダウンロードしました。 右のアプライアンスが新しく追加されましたので、 今年、私たちはおそらくだ その中にいくつかのバグを持っているつもり。 ので、それをダウンロードしてください できるだけ早期に。 だから、問題は1つが伝えるために起こっているセット あなた正確にそれをダウンロードする方法。 右ここでインストールを始めましょう。 それはどのようにあなたを伝えるために起こっている アプライアンスをダウンロードします。 だから、間違いなくダウンロード アプライアンス早くよりもむしろ後で。 命令は、Pセット仕様である。 だから、水曜日まで待っていれば 夜は、その後、あなたは、悩みを持っている あなたが私達に電子メールを送る 水曜日の夜に真夜中 あなたがダウンロードすることができないこと アプライアンスは、それはだ 延長のではない合法的な理由。 あなたは、今それを行う必要があります あなたがトラブルを持つことになります。 私は昨夜それをダウンロードしようとした。 私はトラブルの少しに走った。 あなたがトラブルに遭遇しなければ 間違いなく、インストール 私はちょうど再試行ヒットので、再試行ヒット カップルが回、そして最終的にそれが働いた、 いずれも行わないもの 感覚が、それはありません。 だから、間違いなく再試行するが、あなたの場合 レンガの壁に思い付く、 頭部に私達に電子メールを撃つ、と私たちはよ 君たち助けて幸せ以上のもの。 何までですか? 学生:ちょうど簡単な質問。 彼らはスタイルをチェックすると、一部があります それは我々がこれを含んでいなかったと言います。 ジェイソン·ハーシュホーン:まだです。 学生:それはそれを実行言います。 あなたがすることを実行するにはどうすればよい それはあなたのシステム内のことを確認してください? ジェイソン·ハーシュホーン:あなたは bashコマンドを実行するつもり。 私は後でその上に行くだろう。 涼しい。 だから、アプライアンスが可能 少し威圧、 あなたは一種のに慣れているので、 グラフィカルユーザインタフェースで実行されている。 そこでスクラッチは、グラフィカル·ユーザであった インタフェースは、ので、私はそれによって何を意味するのですか? 私は何を意味するということです あなたがプログラミングをしているときに、 あなたは基本的にコードのブロックを使用している。 あなたは、コードを見ることができます そのようなもの。 アプライアンスは、あなたがやっているつもりだ コマンドライン環境で物事。 だから残りの プログラミングの人生、 あなたは物事をやってことになるだろう コマンドライン環境で。 だから、初めにジャンプする良いことだ といくつかの経験を得る。 それでは、それをやってみましょう。 だから、ロブだ。 [OK]を、ので、ちょうどジャンプしましょう コマンドラインのものに。 だから、これはアプライアンスです。 誰もが、なぜ私に言うことができる 我々は、アプライアンスを使うのか? アプライアンスとは何ですか? 誰もが知っていますか? 何までですか? 学生:それはちょうど、仮想マシンの あなたがそのように、あなたのマシンを実行すること OS上で取得することができます MacとPCの間で意見の相違。 ジェイソン·ハーシュホーン:パーフェクト。 学生:それは普遍的なテンプレートです。 ジェイソン·ハーシュホーン:ええ、それはだ ユニバーサルテンプレートのような。 それは完璧です。 そんなわけで、それは仮想マシンです。 だから、基本的には、オペレーティングシステムです。 これは、オペレーティング·システムである。 これは、あなたと同等です マック、またはあなたのPC、またはお使いのLinux。 これはまったく同じです。 だからあなたは同じようなものを行うことができます。 あなたがしたい場合は、可能性 例えばオンラインで行く。 あなたは本当にそれを見ることはできませんが、 右ここで、Google Chromeの。 あなたがしたい場合は、オンラインに行くことができます。 これは、オペレーティング·システムである。 そして、我々はそれを行う理由があるためです。 私たちが配っているとき、それははるかに簡単です 命令とすべてのもの。 それだけで均一な環境なら、 それは、私たちのためにはるかに簡単です それはあなたのためにはるかに簡単です。 あなたが陥るつもりはない それはどんな特異性に遭遇 あなたがプログラミングをしているとき。 私たちは、正確に何を知っている あなたがに実行するつもりだ。 だから、アプライアンスはここにある。 だから、あなたが開始しているとき プログラミング、あなたがしている ダウンに行くつもり 左上隅。 小さなボックスがあります。 あなたはそれをクリックするつもりだ。 これはあなたのターミナルウィンドウです。 あなたがつもりどこにするためです 学期がたくさんあることである。 だから私は少しでズームしてみましょう。 [OK]を、ので、端末を歩き回る ウィンドウは少し異なっています。 まず、何のアイコンがありません。 私は何もクリックすることはできません。 クリックするものは何もありません。 だから、への道を把握する必要があります あなたがどこにあるかを把握、ここでは何、 とどのように周りに移動します。 だから、おそらく二つの最も便利なコマンドは、 あなたはlsコマンドが何をするかだと思いますので、ls--ていますか? 学生:リスト。 ジェイソン·ハーシュホーン:リスト、うん。 それはちょうどアルゴリズムを示します ディレクトリ内。 し、CD。 それでは、私がしたかったとしましょう CD CS50、それが何をした? うん? 学生:あなたのディレクトリを変更します。 ジェイソン·ハーシュホーン:パーフェクト、ええ。 それはちょうど、ディレクトリを変更します。 それでは、戻りましょう。 だから私はどのように戻って行くのですか? それでは、私が行きたかったとしましょう 前のディレクトリにバックアップします。 確かうん。 学生:私はあなたが書いたと思います 何でも無しCD。 ジェイソン·ハーシュホーン:あなたはそれを行うことができます。 だから、完璧。 私はCDを書き込むのであれば、これは 実際に私をポップに行く ホームディレクトリにバックアップする。 だから、このチルダを参照してください それは私をポップに起こっている 帰りチルダがどこまで。 だから、それは私をポップアップために起こっている ホームディレクトリにバックアップします。 しかし、ここで私はこのような何かをしたとしましょう​​。 のがCD CS50をしましょう​​。 もう一度lsコマンド。 私は他のものを持っている。 CDスーパーセクション。 CDファイルなので、私は深いつもりです。 その後の私はしたいとしましょう ただ、トップまで戻ってポップ。 CD。 それでは私はそれを行うにはしたくないとしましょう​​。 それでは私はちょうどまで戻ってポップしたいとしましょう 右の私を超えていたディレクトリ。 私はそれをどのように行うのですか? それでは、CDのCS50をしましょう​​。 CDのスーパーセクション。 だから私はここにいるのを聞かせて。 それでは私はちょうどたいとしましょう 1時間をポップアップします。 私はそれをどのように行うのですか? うん、何までですか? 学生:あなただけのタイプ CDが再びスーパーセクション。 ジェイソン·ハーシュホーン:あなたはそれを行うことができます。 さて、私はスーパーセクションにいるよ。 学生:ああ、前に1。 ジェイソン·ハーシュホーン:ええ、 ので、あなたはそれを行うことができます。 あなたはCD〜CS50を行う。 ですから、ここで見れば、この あなたのパスは、まさにここである。 それはあなたの道だ。 だから、真剣でし ちょうどCD〜/ CS50に行く。 ブームは、あなたがそこにいる。 しかしそれを行うための簡単​​な方法は何ですか? それは完全に正しかったが、 何が少し簡単な方法です たくさんいるので、それを行うには 時間のあなたが行っている ディレクトリにジャンプする、 ディレクトリの飛び出し。 それでは、戻りましょう。 CDのスーパーセクション。 それでは、私がしたいとしましょう 実際に素早く取り戻す。 あなたは、CD、ドットドットのような何かを行うことができます。 それはポップになるだろう あなたが実際に素早くバックアップします。 にCDスーパーセクション。 CDファイル。 それでは、私がここにいるとしましょう​​。 ちなみに、明確な、私のため、良いです 窓は少し厄介になっていた。 従ってlsので、私はしたくない もうここにいる。 CDドットドット。 私に1を取る。 Cdはドットドットは私に1アップを取ります。 戻って私の家にcdドットドット。 [OK]を、CD、lsはそう。 おそらく最も重要な 物事、あなたがしているので、 あなたがどこに知っておく必要がありそう。 LSはあなたを教えしようとしている あなたは、とCDどこ あなたの周りにジャンプするつもりだ方法です。 また、他のいくつかのクールなものを行うことができます。 たとえば、lsを考えてのことです。 lsがちょうどお見せしようとしている あなたのファイルのディレクトリ。 それはまた、あなたのファイルを表示するようになるだろう。 しかし、それはただになるだろう 何があるかを示しています。 あなたが何かをしたい場合 もう少し涼しく、 あなたが実際にやろうとしている この数週間で。ダッシュL LS。 つまりプリントアウト もう少し情報。 誰もが左手に推測することができます そんなdrwx、RWXやものを左右。 誰もがアイデアを持っていますか それが何を意味するのでしょうか? 学生:パーミッション。 ジェイソン·ハーシュホーン:うん、完璧。 パーミッション。 だから、するつもりだ これに対処する必要が 後で上のWebプログラミングを行うとき。 あなたがこれまでオンラインの行ってきた場合は、 あなたが画像上でクリックした またはフィールドをクリックした、 それは言っpermission-- パーミッションと同様に許可された、などではない 権限が付与ま​​たは何ではない、 なぜならときです 彼らは、プログラミングをしている これらのアクセス権を設定していない あなたがそれをやらせるために。 だから、どこから来るのか。 [OK]を、ので、それはクールだ。 だから我々は周りに跳ね上がった。 私たちは、ディレクトリ内のものを見ることができます。 しかし、どのように我々はものを作るのですか? 私はここのディレクトリを持っている。 それは素晴らしいです。 どのように新しいディレクトリを作るのですか? 私は新しいを作りたいと言う 今のためのディレクトリ。 あなたはMKDIR、このような何かを行うことができます。 だから、ディレクトリを作る。 だから、に何をしたいです このディレクトリを呼ぶ? 学生:恐ろしい。 ジェイソン·ハーシュホーン:恐ろしい。 素晴らしいですね。 ディレクトリは素晴らしい作る。 そしてそこに行く。 だから我々はリストが必要。 あなたは、新しいディレクトリを持っている。 そして、あなたはそれがだ伝えることができます アプライアンス内のディレクトリ 右、それはこの色を持っているので? だから、青みがかったようなものだ 紫や何でも。 それでは、変更しましょう​​。 のディレクトリを変更してみましょう。 それではdirectory--へ行こう うん、何までですか? 学生:のリストはありますか これらすべての[聞こえない]オンライン? ジェイソン·ハーシュホーン:ええ、私はあげるよ 我々はスライドを持っているでしょうon--それらをバックアップします。 これは、PDFになるでしょう。 我々は皆のためにそれらを置くでしょう。 うん、ごめん、それはコマンドがたくさんあり​​ます。 あなたは私が遅くしたい場合、または 戻って、またはそのような何か、 間違いなく私に知らせてください。 それはすぐに吸収することがたくさんあり​​ます。 何までですか? 学生:私は求めることができます 潜在的に愚かな質問? ジェイソン·ハーシュホーン:あります 全く愚かな質問はありません。 学生:あります。 ディレクトリには、見ているだけのためにある あなたがそれを保管した情報で。 ジェイソン·ハーシュホーン:うん。 学生:それは本質的に あなたは何をやっている? だから我々は、何かを作るとき、 世界または何ハロー、 それはイエス、ディレクトリに格納されているのですか? ジェイソン·ハーシュホーン:うん。 学生:それはすべてのために本当です。 すべてがディレクトリに格納されます。 ジェイソン·ハーシュホーン:うん。 あなたはそれを作るたびに、 あなたがしているどのようなディレクトリ、 それは基本的に起こっている そのディレクトリに保存します。 学生:そして、我々はそれを呼び出しているとき、 我々は、ディレクトリからそれを呼び出している。 ジェイソン·ハーシュホーン:うん、そう それがESどこにディレクトリです。 だから、それはあなたが持っている一種の場合のようなものだ デスクトップ上に新しいフォルダ そして、あなたはテキストを書き込む ファイル、そのフォルダに入れて、 そのファイルがそのフォルダ内にある。 それは理にかなっていますか? 学生:うん。 ジェイソン·ハーシュホーン:うん、最大何ですか? 学生:私はちょうどをお願いすることができます それが少し大きくする? ジェイソン·ハーシュホーン:ああ、うん。 申し訳ありません。 プロジェクターはとても悪いです。 私たちは、そんなに苦労しました これ以前で。 それが良いですか? それは大きすぎる? 学生:いやいや、それはないです。 ジェイソン·ハーシュホーン:いいえ、そうではありません。 それは小さすぎる? 何までですか? 学生:私は申し訳ありませんが、何の クリアするためのコマンド? ジェイソン·ハーシュホーン:ああ、明確な。 あなたはクリアしたい場合は、単に クリアタイプ。明確に入力します。 最後のアプライアンス上で、 それは基本的に何をするか、 それは、あなたの情報は消去されません それだけの種類のすべてのものをシフト 1画面下に。 だから、あなたがのためにclear--入力した場合 例ですが、私は上下にスクロールしていましょう。 私は、上にスクロールすることができます。 これは私がやったすべてです。 しかし、私はその後クリアタイプ、およびあれば 私はここに私のものだ、スクロールアップ。 だから、それを消去していない、それだけだ 基本的にはあなたに新しい枠を与える。 学生:どのようにあなたが行う [聞こえない]ディレクトリ? ジェイソン·ハーシュホーン:私たちはそこに着くでしょう。 [笑い] あなたのロールを遅らせる。 わかりました。 [OK]を、ので、私たちはにいる 今のディレクトリ。 ダビデは、私が講義で考える 彼はいくつかのクールなものをしました。 それでは、プログラムを書いてみましょう。 だから、そのAを行うことができます いくつかの異なる方法。 テキストエディタの任意の種類を使用することができます。 あなたはナノ、あなたを使用することができます Vimは、Emacsを使うことができます。 それらはもう少し複雑である。 それともで何かを使用することができます ここでそれはgeditのと呼ばれています。 申し訳ありません。 geditのは幸せではない。 だから、geditのは基本的にあり 単なるテキストエディタ。 ちょうど私のテキスト編集語のような プロセッサまたはそのような何か。 だから、素敵なを持っている ちょうどこのようなインターフェイス。 だから、あなたはそのような何かを。 だから、実際に私がそれを与えてみましょう 私はそれをしたことがないので、名前を付けます。 だから、に何をしたいです 私たちの最初のプログラムに名前を付ける? それはちょうど挨拶になるだろう。 学生:[聞こえない]。 ジェイソン·ハーシュホーン:あなたは想像力を欠いている。 [OK]を、geditの。 こんにちは。 私は.txtファイルを実行するつもりです。 [OK]を、ので、ここにある。 それでは、プログラムを書いてみましょう。 だから私は、あなたが講義でこれを見たと思う。 あなたは、主な機能を必要としています。 ブープ。 だから、これはただの主な機能である。 ビガー? うん、ごめん。 [OK]をので、あなたは、main関数が必要になります。 私はジャンプだと思う 銃少し、 それが取得することは決して悪い 原料のこの種の使用。 だから、主な機能、 あなたがしているすべてのCプログラム この残りの部分のために書くつもり コー​​スは主な機能を持つことになります。 誰もがなぜ知っていますか? 何までですか? 学生:スタート。 ジェイソン·ハーシュホーン:その通りなので、 起動するプログラムが指示します。 ですから、主な機能を持っていない場合は、 そしてあなたはこのやものをコンパイルし、 それが開始するためにだった知ることはないだろう。 それが始まるところメインは常にある。 だから、その後メインの機能を持ち、 誰もが印刷する方法を覚えていますか? 学生:printfの。 ジェイソン·ハーシュホーン:うん、printfの。 ハイテクのprintf。 [OK]を、今私は君たちをセットアップしている 失敗するが、これはコンパイルされます。 学生:いいえ。 ジェイソン·ハーシュホーン:なぜ? なぜ複数の理由があります。 かしこまりました。 学生:それは持っていません 標準[聞こえない]。 ジェイソン·ハーシュホーン:パーフェクト。 だから、これはここで何を呼び出すのですか? 学生:[聞こえない] ジェイソン·ハーシュホーン:それは ヘッダファイル、右? これは、ヘッダファイルです。 そして、あなたは正確に正しいです。 あなたの両方が正しいです。 だから、それを含めるように、私はちょうどポンドを行う 標準入力出力の.hが含まれています。 私は良い今行くのですか? これはコンパイルのでしょうか? 学生:いいえ。 ジェイソン·ハーシュホーン:なぜしない? 学生:それは[聞こえない]テキストです。 ジェイソン·ハーシュホーン:うん、素晴らしい。 だから、僕はそれを作った。 だから私はそれを保存したが、geditのをhi.txt。 だから今、私はlsコマンドを実行した場合、ここにある。 右ここに。 ああ、それは素晴らしいではありません。 私が出ていなければなりません。 ああ、完璧。 どのように我々は素晴らしいでこれを置くのですか? だから私はここに私の自宅でそれをしたくない 他のすべてを持つディレクトリ。 私はフォルダに入れたい。 私はそれをどのように行うのですか? あまりにも難しいことではありません。 移動します。 だから我々はすでにLS、リストを学びました。 CDには、ディレクトリを変更します。 CDドットドットはディレクトリの外にバンプする。 そして今、我々はするつもりだ ファイルを周りに移動を開始する。 だからhi.txt移動移動すると、 私は素晴らしいでそれを置くつもりです。 ただ注意してください。 たびにあなたが書いている コマンドラインは、すべての事項。 だから、大文字事項。 私は小文字に行っていた場合、それはだ 何が起こっているか知っているつもりはありません。 ので、すべての事項 非常に特異的である。 だから、LS実行します。 それはもはやここでません。 それでは素晴らしいにディレクトリを変更してみましょう。 LS。 ブームは、それがあります。 そして誰かが、なぜ言及 これはコンパイルできません。 なぜ再びコンパイルするつもりはないのですか? うん? 学生:それは.Cではありません。 ジェイソン·ハーシュホーン:パーフェクト。 それは、.Cではありません私はどのようにそうだ .Cに名前を変更するつもりは? それを行うための簡単​​な方法は何ですか? それでは我々だけやったコマンドを使用してみましょう。 だから我々はちょうどするつもりだ hi.c.するhi.txtを移動 LS hi.c. その後楽しみのためだけに、してみましょう ちょうどこの実際に素早く飛び込む。 hi.c. あなたはそれがいいとカラフルだ気づくでしょう。 したがって、これらは単に種類の役に立ちます 色あなたがプログラミングをしている。 だから、int型ボイド、 それらは、データ型です。 私たちは、第二のものの上に行くよ。 こんにちはは文字列です。 しかし、便利な色。 だから、もし今まで誤って 間違った拡張子を選択し、 あなたはこれらの色を持っている必要があります。 何までですか? 学生:どのように私はにコピーすることができます 別のファイルに[聞こえない]ファイル? ジェイソン·ハーシュホーン:ああ、私は それもお見せする予定。 だから、ドックにある削除をコピーします。 それではこれを作ってみましょう。 それが動作することを確認してください。 ハイテクを確認します。 作品は、それを実行する。 だから./hi素晴らしい。 それはあなたの最初のプログラムである。 私はそれが大きくしてみましょう。 だから、本当にアップするものだ、うんgood--? 学生:なぜだろう 私はgeditのを取るときに、 それは私に別のものを与えるものではありません のgedit hi.txtためのライン? それはちょうど行にカーソルを置きます。 学生:うん。 [聞こえない]。 ジェイソン·ハーシュホーン:待って、 そう、もう一度言う。 学生:私はgeditのを入力し、 初めて、最初line-- ジェイソン·ハーシュホーン:最大 そこに非常に上部の? 学生:なしJハーバードを持っていません アプライアンス、およびカーソル ちょうど左にすべての方法です。 ジェイソン·ハーシュホーン:すべて 左への道? 学生:うん。 誰がそれを持っていますか? ジェイソン·ハーシュホーン:ああ、よくJ ハーバード大学は単なるユーザ名のようなものです。 だから、ちょうど標準のユーザー名です。 学生:それは応答を停止します。 ジェイソン·ハーシュホーン:ああ、 それが応答を停止します。 [OK]を、ので、あなたがしなければならないものです あなたがgeditの外に閉じる必要があります。 geditの外近いので、 そしてそれは返す必要があります。 だから、geditのは、あなたの上に開いている アプライアンス、今? あなたはそれのうち終了した場合、それはすべき 戻り、あなたが行くために良いことがあります。 その仕事をした? 学生:だからあなたが使用しました open--するgeditのコマンド ジェイソン·ハーシュホーン:いいえ、最初 geditのコマンドが間違いだった。 最初のgeditのコマンド、 私のgedit hi.txtを行う。 だから私はそれを名前なので、geditのhi.txtを与える。 hi.txtはファイルの名前です。 最初のものはちょうどだった ミス、その後 私はすぐにプログラムの外に閉じた。 そこで質問だった 私はgeditのをすれば、私はないんだけど 本当にできるようにするつもり 私のコマンドラインで何か 私はそのgeditのを閉じているので、私まで それは彼らがに走ったものだと思います。 だから、geditのを閉じます。 それは、その外に戻ります プログラムして、あなたはよ 実際に入力することができる コマンドラインで再び。 それは良いですか? ドープ。 だから閉じるようにしてください それはあなたがトラブルに実行する場合。 [OK]を、ので、本当に良い質問 秒前にコピーした。 だから今私がhi.c.ている しかし、ここで私はそれを変更したいとしましょう​​。 私はそれがわずかに良いようにしたい。 私はハイクラスを言いたい。 しかし、私はこのテンプレートを保存しておきたい。 私は書き直す必要はありません 再びプログラム全体。 私は、テンプレートを保存しておきたい。 私はどのようにコピーするのですか? 簡単に。 だから、cpはhi.cのnewhi.c。 今、私は2つを持っている。 そして私はnewhi.cを開くことができ、 とだけではなくハイテクと言って、 私はハイクラスを言うよ! だから私は戻って行くよ。 出て終了。 戻って私のコマンドラインに移動します。 lsがnewhiを作る。 それを実行する。 そこに。 それははるかに良い、良いです。 あなたが何かをコピーしたいのであれば、 そのように簡単。 cpはコピーです。 だから我々は動いにわたって行ってきた、 ディレクトリ、コピーを作る。 それでは、私は他に何の上に行けば見てみましょう? うん、ああ。 それでは、この上で行ってみよう。 だから、これは最高でした。 それでは、私はいや待てto--たかったとしましょう​​。 私は素晴らしいに戻るつもりです。 それでは、私はしたくないとしましょう 右ここにこれらのファイル。 それでは私は新しいでそれらをしたいとしましょう 素晴らしいディレクトリ内のようなディレクトリ。 私は組織化を開始したい、 だから今、私は行くよ こんにちはと呼ばれる新しいディレクトリを持っている。 それは、すべてのプログラムを持っている 私はハイと呼ばれる書き込み。 だから我々はそれをどのように行うのですか? 学生:ディレクトリを変更します。 ジェイソン·ハーシュホーン:うん。 こんにちは。 ブープ。 hi_dirます。mkdir。 それは私ので訴え すでにここにハイテクを持っていた。 だから今私は、ハイテクディレクトリを持っている。 だから今、私はすべてのものを移動したい、 私が書いたすべてのプログラム、 私はそれらを移動したい こんにちはディレクトリに。 単にクリーンスタッフまで。 私はそれをどのように行うのですか? 学生:[聞こえない]。 ジェイソン·ハーシュホーン:それを移動すると、右? それでは、移動してみましょう。 うん? 学生:違いは何ですか こんにちは、私たちが既に持っているhi.c。 ジェイソン·ハーシュホーン:ああ、 hi.cは、実際のです。 だから、あなたが書いたファイルです。 だから、あなたがしようとしていた場合 geditのかナノでそれを開く、 それはあなたが入力しているものです。 あなたはそれをコンパイルすると、その後 あなたは、実行可能ファイルを取得します。 それはハイテクだ。 あなたが開いた場合こんにちは、それが起こっているので、 あなたにちんぷんかんぷんの束であると。 それは基本的になるだろう コンピュータ命令の束。 何までですか? 学生:全ての色が何を意味するのですか? 青はおそらくディレクトリです。 何が黄色ですか? ジェイソン·ハーシュホーン:これらの 実行可​​能ファイルです。 だから私は、hi.cを作るそれをやったとき、 me--与えたので、私はそれを行うことができます。 銃をジャンプ。 そうですこんにちは取り除く。 それではそれではLSをやらせる。 私はもうハイテクがありません。 だから、あなたが作るとき、それは時あなたです あなたが書いたプログラムを取る あなたが実行可能ファイルを作る。 だからhi.c--作るだけでなく、ハイテク作る。 私は彼が講義で、この上で行ったと思います。 これらはの束である コンパイラ指示。 だからではなく、実際に持つことの これらすべてを打ち鳴らす書く。 これらはフラグです。 あなたはただ作る書きます。 だから、これは実行可能ファイルを作成します。 あなたはlsコマンドを実行するときに、今あなたが持っているハイ。 だから、これはあなたがしているものです 実際に実行するつもり。 だからあなたは行って、それを実行する ./hi、それはあなたのプログラムを実行します。 しかし、私はそれを行うとしようとした場合 hi.cは、いや、それは仕事に行くのではない。 うん、意味をなすものですか? 学生:MM-HM。 ジェイソン·ハーシュホーン:クール。 、待って私が何かを言いたかった。 ただ、迅速な実際のケースでは 誰もが興味を持っている、 あなたが飛び出すとき ディレクトリは、ドットドットだ。 誰かのアイデアを持っていますか 多分ちょうど単数ドット手段? 学生:[聞こえない]。 ジェイソン·ハーシュホーン:それは 実際に、現在のディレクトリ。 だから、それはあなたの現在のディレクトリです。 だから私はここにいるよ。 私は素晴らしいにいるよ。 私はCDのドットを行う場合、それは何もしません。 それは私の現在のディレクトリに私を取る。 だから、少し冗長が、あなたは持っている それを行うので、あなたのプログラム名を./には、 あなたを実行するために プログラムは、あなたはそれを行う必要があります。 [OK]をクリックします。 学生:その場合は、CDのドット ドットドット、しかし多くのドット それだけであなたを取り上げる その多くのディレクトリ? ジェイソン·ハーシュホーン:あなたは意味 CDには、ドットドットドットドットのように? 学生:うん。 ジェイソン·ハーシュホーン:いいえ。 だから、実際に私は、LSは-lたのを覚えていますか? 私は他の何かを行う場合、私は-aをLSことができます。 それでは、これは言うことは-aである あなたはすべてを示しています。 だから、あるあなたの事を示してい 隠れて隠されていないもの。 だから、私が行った時にあることに気付いた場合 ちょうどlsは、私はちょうどそのようなものを見て、 私が作ったもの。 私は-aを実行した場合は、それが起こっている 私にすべてを表示します。 だから、現在のディレクトリ、 その上のディレクトリ。 それは理にかなっていますか? うん? 学生:しかし、それらはそうではありません 実際にディレクトリ内。 カレントディレクトリは、それ自体ではなく、 なぜ内側のドットを有するものを示している? ジェイソン·ハーシュホーン:あなたはだそれを意味 のようなそれは、ディレクトリにはありません。 学生:右。 だから我々は、物事のリストを持って ディレクトリにあること。 ジェイソン·ハーシュホーン:私は思います それはディレクトリにあります。 たとえ、-aはすべてを示しているような それは、ディレクトリの中に隠さだ。 だから私はそれがちょうどルートだと思う それは理にかなっている場合は、現在のディレクトリ。 それは少し再帰的だ。 それはインセプションのようなものだ。 何までですか? 学生:だからあなたが言った -aショー[聞こえない]? ジェイソン·ハーシュホーン:-a、ええ。 学生:何がそれ[聞こえない]のですか? ジェイソン·ハーシュホーン:まあ、例えば、 それではトップまで戻ってみましょう。 これは通常、あなたが混乱しないはずのものだ あなたが心配する必要はありませんと。 だから、これは自宅の一種である。 私は-aを実行する場合、私はもののトンを取得する。 すべてのもの。 そして、あなたは台無しにする必要はありません その原料のいずれかを持つ。 間違いなく行く起動しない ここだけでものを削除します。 [笑い] うん、これはもう少しでした 快適なもの、それは知って良いことだ。 私はそれを知って良いことだと思います。 しかし、あなたは-aと入力したいことがない場合 このコースの全体において、 ちょうどそれを忘れている。 何までですか? 学生:LSは-lは何ですか? ジェイソン·ハーシュホーン:それ あなたの権限を示しています。 基本的にあなたがいることを使用 アクセス権のため、-l。 それはあなたの少しを示してい もう少し情報、 やはり、これは少なく より快適なものをビット。 これらは単なるパーミッションです。 フォルダのパーミッションはそう。 だから、たとえば、それでは私が作ったとしましょう フォルダには、そのようにdはディレクトリを表します。 だから、それらはディレクトリです。 その後、読み取り、書き込み、実行します。 だから、それらのためのアクセス許可がある 私は、ユーザー、グループ、世界を思う。 完全に行き過ぎ。 あなたはこのように行くつもりだ 今から数週間が、ちょうどので、あなたが知っている、 それらはパーミッションです。 何までですか? 学生:あなた缶明確ではなく、 ちょうどyou--ができ、次の事にスキップ ジェイソン·ハーシュホーン:あなた 削除実際に意味ですか? 知りません。 私はそれを行うことはありません。 どうしてそんなことをしたいのでしょうか? なぜあなたはそれを行うだろうか? 私はそれが好きです。 あなたは、エッジで住んでいます。 私はこののいずれかをしたくないようにあなたがしている。 それは強烈だ。 学生:[聞こえない]。 ジェイソン·ハーシュホーン:ええ、私たちはそれを行うことができます。 申し訳ありませんが、サイズをいじりことです 完全に今の私を怖がら。 のアップ行きましょう。 うん、だから今私はもう行くことはできません。 私が教えたので、すべて あなたは永遠に失われている。 ありがとう。 私達は私達のディレクトリを作った。 私たちは、私たちのようなファイルとかを作った そのため、我々はまだすべてのものを持っている。 [OK]を、私は速く行くよ。 だから、実際に素早く。 それでは、私は素晴らしいにいるとしましょう​​。 それでは、私が移動したかったとしましょう 新しいディレクトリにすべてのもの 私はちょうどたいので 右、それを整理する方法は? だから私はそれをどのように行うでしょう。 移動します。 我々は再び移動を使用するつもりだ。 だからhi.c.移動 そして、何あなたが行うことができますことはある あなたがものをリストアップ開始、 そしてあなたがリストの最後の事はある どこでそれを動かすために起こっている。 だから、こんにちはnewhi newhi.c、hi_dir、hi.c動く。 そしてそれはにすべてを移動 あなたが言及した最後のもの。 それでは、hi_dir LSをディレクトリを変更。 すべてがそこにある。 だから、いいとより組織です。 OK、それでは私が嫌いと言ってみましょう 私の元のハイテクプログラム。 私はそれを取り除くしたいと思います。 どのように私はそれを取り除くのですか? 何までですか? 学生:[聞こえない]。 ジェイソン·ハーシュホーン:ちょうど私が言ってみましょう ので、ちょうどこんにちは、プログラムを削除したい。 いいえ、あなたは正しい。 だから、RMのが、あなたはハイテクRMん。 それはあなたの少し警告を与えるために起こっている。 それはあなたが確信していると言うために起こっている これを削除したい、とはい私がやる。 あなたがしたくない場合 そのように求めるメッセージが表示さ あなたは時間を持っていないので 警告を、-fを削除します。 これは別のフラグです。 それは-lのようなものだ。 それは、-aのようなものだ。 これらは単なるフラグであることを あなたはこれらのコマンドに与えている。 だから、-f削除します。 -f fは力を意味します。 だからそれを強制する。 私が促されたくない。 だから、-f削除します。 それではやってみましょうhi.c. ちょうどそれを処分した。 それは私に言わなかった。 しかし、私は私の代わりに言わせて このディレクトリで行わ。 私は、ディレクトリを取り除きたい。 だから私はhi_dirを削除する。 いいえ、それは動作しません。 いいえ、そうではさせません 私は、ディレクトリを削除します。 誰もがアイデアを持っていますか? 学生:それはDIR削除されていますか? ジェイソン·ハーシュホーン:だから、このように削除? 学生:いいえ。 ちょうど[聞こえない]。 ジェイソン·ハーシュホーン:いいえ、 今は全くハイテクはありません。 ただhi_dirあります。 だから、これはディレクトリです。 だから、実際にあなたが何をしたいか is--ああ、あなたのアイデアを持っていますか? 私は半分の手のように参照してください。 学生:[聞こえない]。 ジェイソン·ハーシュホーン:OK。 学生:[聞こえない]。 ジェイソン·ハーシュホーン:OK。 だから私は削除したい場合は、 ディレクトリ、-rを削除します。 それは再帰的です。 だから、そのディレクトリの再帰を削除します。 だから私は、あなたがそのディレクトリに行ってみたい、 ディレクトリ内のすべてのものを削除し、 その後、ディレクトリを取り除く。 そして私はするつもりだ Fだけでなく、私のため それは警告で私を促すたくない それは一つ一つのファイルを削除した後。 だから-rf hi_dirを削除します。 ブームは、それが逝ってしまった。 あなたがそれを使用する場所だけに注意してください。 私はそれを使用するつもりだ ここでも。 -rf素晴らしい。 それは逝ってしまった。 あなたがそれを使用する場所に注意してください。 あなたはここにいることを利用して何かを入力した場合 このように、今までそれをしないでください。 それはあなたにすべてのものを削除します 今まであなたを警告なしアプライアンス。 そして、私はそれをやった。 グレーディング問題が午前4時に設定し、私がいた 問題設定ディレクトリを削除しようとし、 そして私はこれをしなかった。 そして、私は私の神オハイオ州のようだった。 私はそれをキャンセルしようとしたdo--ないでください。 あなたがキャンセルすることができます。 コマンドCは単に、すべてのものをキャンセル しかし、私はすでに75パーセントのように削除された。 だから私はそれを台無しにした。 そして、人々はそれを行う。 誰もがこれを行います。 この学期にもかかわらずこれを実行しないでください。 それは吸う。 私はここでそれを有する緊張しています。 私はそれを削除するつもりです。 [笑い] あなたは想像できますか? [OK]を質問。 はい? 学生:だから我々はすべてをしなければ あなたがここで行っている、これは同じです ただ、実際に入るなど [聞こえない]としてファイルを保存します。 ジェイソン·ハーシュホーン:ああ、 あなたがgeditの経由を意味します。 学生:うん。 ジェイソン·ハーシュホーン:うん、それはある。 geditのに便利です。 だから、geditのは非常に便利です。 このクラスでは、あなたが行うことができます geditのを通してたくさんのこと。 あなたが保存することができます。 あなたが名前を変更することができます。 あなたはそのようなファイルやものを移動させることができ、 しかし、ただ正直にあなたが50--に行くとき あなたが行けばうまくあなたは、50-- 51にあり 61には、これはあなたの人生になるだろう。 これはコマンドラインです。 あなたがプログラムする場所です あなたの人生の残りのために、 あなたがしたい場合ので、間違いのgeditを使用しています。 開始するには間違いなく良い方法。 第一の問題点·セットの場合、間違いなく 使用していますが、たまに もっともっと快適に慣れるしよう コマンドライン引数を持つ。 しかし、あなたは間違いなく、ことができます。 何までですか? 学生:だから我々は、削除したい 私たちが作ったファイルのいずれか、 2つの方法があります。 [聞こえない]。 あなたがしている方法はありますか ディレクトリを削除する あなたようにプロンプ​​トを依頼する それを削除するまで終わらない? ジェイソン·ハーシュホーンます。rm -r。 だからそれを強制しないでください。 だから、RM -r。 これは、再帰的に通過するために起こっている プロンプトを表示し、すべてのものを削除 すべての後に、どの あなたのナットを駆動します。 私はほぼ独占的にRMを行うような ただ、常に-fとのrm -rf。 私は時間を持っていないように私は今。 私は忙しい男だ。 すべての権利は​​、最大何ですか? うん。 学生:アンドゥはありますか、または ゴミ箱、またはそのような何か? ジェイソン·ハーシュホーン:いいえ。 [笑い] 私は戻って私を得ることができる 私は直前に削除アプライアンス、ない。 いや、いや、いや。 あなたがRMを行う場合、それは消えなければならない。 何までですか? 学生:あなたができるので、 [聞こえない]一緒に。 ジェイソン·ハーシュホーン:ええ、ちょうどそのような。 したがって、たとえば、あなたは、rm -rfを見ました。 それでは、私がしたいとしましょう それは私を示し、のls -laを行う すべてのもの、であっても隠された 彼らの権限を持つもの。 学生:それでは、-r rを フラグは、我々はそれを持っていない場合、 我々は正しい、ディレクトリを削除することはできません? ジェイソン·ハーシュホーン:右。 学生:だから私たちが望むことを言う ディレクトリで何かを行うには? それはそれが何を意味するかですか? ジェイソン·ハーシュホーン:再帰的に意味-r。 だから、ディレクトリがしようとしている その中のファイルを持っている、右? だから、あなたが何をしたいあなたは、 そのディレクトリに行ってみたい、 すべて削除、すべての そのディレクトリ内のファイル、 その後飛び出し、および削除 実際のディレクトリ。 だから、-r再帰的意味、それを行う すべて再帰的にそれが理にかなっている場合。 うん。 学生:ディレクトリは持っているので、 [聞こえない]とちょうどそれを削除してください。 それとも、何still-- ジェイソン·ハーシュホーンは:それでは試してみましょう。 だから、空MKDIR。 空の取り外し。 いいえ。 学生:いいえ、そうあなたはまだthe--必要 ジェイソン·ハーシュホーン:うん、いつも。 だから、-r -rf、空。 恐ろしい。 もはや疑問? 私はあなたのクラッシュだと思う コマンドラインのもののコース。 私たちがしようとしているので、ご質問、 データ型、およびループを飛び越える、 そしてすべてのもの? 何までですか? 学生:私はCS50を持っていない 私のディレクトリの一つとして示した。 それは正常ですか? ジェイソン·ハーシュホーン:ああ、うん。 それは私のものだ。 ええ、それはどこだ 自分のものにソリューションがある。 [笑い] そんなわけで、それは絶対に普通のことだ。 私はあなたがおそらくと思う ただ、これらの4つを持っている。 私はそれが正常であるかもしれないと思う。 うん。 [OK]を、これ以上の質問? 私はそれが超高速だった知っている。 何までですか? 学生:私は青緑色を見ました。 それは何ですか? ジェイソン·ハーシュホーン:ディレクトリを意味します。 学生:そして、この青色? ジェイソン·ハーシュホーン:ああ、 あなたはこの青緑を意味する? 学生:いいえ。 ジェイソン·ハーシュホーン:このブルーグリーン? 学生:いいえ。 ときにあなたがlisted-- ジェイソン·ハーシュホーン:ああ。 こう? 学生:はい、アイコン。 ジェイソン·ハーシュホーン:ああ、これ。 知りません。 どういう意味ですか? だから、のようです ディレクトリを指す。 学生:それはほとんどの別名のように見えます。 ジェイソン·ハーシュホーン:それは可能性があります。 あなたはそれを知っている必要はありません。 もはや疑問? 恐ろしい。 ご質問があれば、 私はそれがたくさんあった知っている。 この多くの情報 オンラインになります。 私はあなたたちのために、オンラインでそれを置くでしょう。 セクションBは、同様にオンラインになります。 それとも、質問がある場合は、 ちょうど出てくると私に尋ねる。 ここに行きます。 だから今シャロンと ハンナは、いくつかの上に移動します 問題の背後にあるロジックのいずれかを設定します。 SHARON:神私のああ。 トラブル。 ハンナは:一方で、私はハンナです。 これはシャロンです。 我々は両方のCS50のTFであり、 私たちはあなたを与えるつもりだ 重要なカップルにはほとんどイントロ 問題のものは1を設定します。 データ型からすべて forループの条件文に。 一般的にループします。 SHARON:そして最後に、私たち Pが1に設定を見てみましょう、 そしてあなたがそれを知っている必要があります。 それでは、データ型から始めましょう。 君たちは精通している必要があります 青色で強調表示されているもの。 だから我々はint型で始めることができます。 整数が整数であるため、一つ、二つ、 三つ、四つ。山車、フローティングポイント。 小数、整数と同様に、 そう5.2あるいは5.0。 文字は、A、B、Cのような文字です そして文字列は、君たちは皆知っている。 CS50またはハローと世界のような。 ブール値ブール値ですので、我々は持っている 真と私たちのブール偽。 だから、何かがtruth--する計算した場合 図5は、trueに計算すること、5に等しい そして私たちは5を持っている場合は、それはだ、4に等しい 偽、その結果はfalseに計算します。 そしてここで我々は、関連している これらのデータ型のすべてのサイズ。 そして、あなたは知っておく必要があります あなたのクイズのためのこの、 これはに役に立つかもしれません 覚えているが、我々はこれらを投稿します。 実際に彼らはすでに掲載している。 だから、精通している必要があります ものは青色で強調表示。 ジェイソン·ハーシュホーン:リアル あなただけの場合には、迅速な 違いを知りたい char型と文字列の間。 だから、ものを書いているとき、 あなたは "、ハイテク"のようなものを持っているときはいつでも それは文字列になるだろう。 ので、2つが存在する場合 引用符は、文字列です。 しかし、私が "H"にした場合は、 そのように、それは文字列です。 しかし、私は一つだけを持っている場合 引用符、それは、charだ。 だから何だ あなたは尋ねるかもしれません違い。 さて、違いがある これは、メモリの1バイトです。 これは、メモリの4バイトです。 SHARON:フロート? もう一度それを記述? [OK]を、それは一種の数のようなものだ それはそれで小数点があり、 そう5.2あるいは5.0はfloat わずか5対int型です。 学生:[聞こえない]。 SHARON:ああ、それは多くを持つことができます 小数点なので、5.675から3.1415。 はい? 学生:私たちが知っておく必要がありますか このためすべてのサイズ? SHARON:はい。 学生:[聞こえない]。 SHARON:あなたは心配しないでください まだ白いもの。 HANNAH:ノートはある CS50.net/sectionsに掲載。 学生:ちょうど外 好奇心、ユーティリティがある あなたがしているファイルのサイズを知ること 我々はそれを知っている必要がありますように呼び出す? SHARON:だからこれらは データタイプ、しかし、はい。 この場合、一つだろうそうで より多くのメモリ以上のスペースを取る? ジェイソン·ハーシュホーン:だから 具体的な例として、 で私は、問題セットを考える 四、五、我々はしている あなたの束を与えるつもり データの、そしてあなたは基本的に そのデータを横断する必要があります。 だから、知っていると便利です あなたは非常に多くの整数を持っている場合、 それは何になるだろう。 それでは、私はあなたに10を与えたとしましょう 整数、それの大きさは何ですか? 学生:40。 ジェイソン·ハーシュホーン:40バイト、右。 だから、あなたはそれを知っておく必要があるかもしれません [OK]を、私は40バイトにジャンプする必要があります。 それでは、それは40文字だ代わりにしましょう​​、 それでは、私はあなたに10文字を与えたとしましょう​​then--、 あなたが知っている、[OK]を、私だけ 10バイトにジャンプする必要があります。 だから、知っていることは非常に便利です 実際のデータタイプのサイズ ロット回あなただろうから データの周りにジャンプすることが、 だから、ジャンプするどこまで知っている必要があります。 学生:違いは何ですか 引用符と1クォートの間に? ジェイソン·ハーシュホーン:OK、 2重引用符は文字列です。 一つの引用は、charである。 学生:操作上のように、 何が違うの? これらは両方とも挨拶。 ジェイソン·ハーシュホーン:ああ、申し訳ありません。 これはただの時間である。 申し訳ありませんが、これは明らかではない。 学生:だからトップひとつ選ぶ ジェイソン·ハーシュホーン:この うん、文字列です。 だから、右、二つの文字ですか? 文字列、こんにちは。 しかし、ここで私は言わせて 単一の文字を持っていた、 私は約2引用符を置く場合 ただhは、​​それが文字列だ。 これは、文字列hである。 それは理にかなっていますか? だから、これは4バイトです。 しかし、ここで私が処分したとしましょう そのANを1つだけ置く。 一つの引用。 これは今のchar、char型のhである。 だから、全く同じこと、 異なるデータタイプ。 これは一方で、1バイトのみである 文字列は4バイトでした。 うん。 学生:あなたがしようとしていたので、もし デビッドのような単語を格納する、 あなたがあるため、文字列を使用したいと思う にかかわらず、文字列があるどのくらいの、 それが唯一の4バイトがかかります それは長い長いない限り それあればそうcase--ている、またはダブル その後、4文字を越えて延在する あなたは、文字列にそれを作りたい。 その一般的なロジックの背後にある。 ジェイソン·ハーシュホーン:それが拡張する場合 1文字を超えて、それは文字列です。 学生:だから何[聞こえない]がありません 4手紙を保存する 4個人または三文字のような単語 3個々の文字として単語 それが唯一の3バイトになりますので、 3つの部分文字列とは対照的である。 ジェイソン·ハーシュホーン:あなたはそれを行うことができます。 あなたはそれを行うこともできますが、私はしないでください それは本当に価値のあることだと思う、 あなたが1バイトのみを保存しているので。 あなたは、私が何を言っている知っていますか? 物事の大きなスキームでは、 それは本当に問題ではありません。 しかし、例えば、printfの、もし あなたがfとあなたをプリントする あなたが印刷することができます3文字を持っている それは、のは、C-A-Tのあなたを言わせてゆうパック あなただけのことで猫をプリントアウトすることができます 1のchar 1のchar 1のcharやって、 または、文字列の猫をプリントアウトすることができます。 それはまったく同じことだ。 だから、あなたはそのようにそれを行うことができ、but-- 学生:それはないだろう それほどあなたを保存します。 ジェイソン·ハーシュホーン:うん。 頭痛それがだろう 誘導それだけの価値はありません。 うん? 学生:たとえば、 あなたが1で時間を持っていた 2対、単一または二重引用符。 なぜあなたは、保存したいと思う 文字列のような単一の文字。 それは、これまでどのような目的を果たすのでしょうか? ジェイソン·ハーシュホーン:私は知りません。 私は本当に、それを意味 プログラムに依存します。 例えば、私は後で考える あなたは、コマンドラインのものに入るでしょう。 ですから、例えば、私の代わりに integer--残念ためにあなたを求めて、 私はあなたに話すことができる? HANNAH:はい。 ジェイソン·ハーシュホーン:だから 例えば、代わりに 私の何かを求めて GET端部と、その 私はあなたが講義を見ているかもしれないと思う、 コマンドラインがあるかもしれません。 あなただけのコマンドラインでそれを入力します。 / hello4または - それは次のようになります 何か、またはhelloh hを、何でも。 あなたは、コマンドラインでそれを行う 代わりに、それのために求められているの、 そのコマンドラインは常にある 文字列、それは4またはhのかどうか、 それは常に文字列です。 ときあなたはかもしれないので、それは一例です 単数文字または単数を持っている 数は文字列として表現。 SHARON:すべての権利。 その後、ここでいくつかの基本的な演算子です。 うまくいけば、あなたは精通している ただ一般的には最初の4つ。 だから、加算、減算だ、 乗算および除算し、 そしてあなたが使用していることを確認 右のキーストローク。 その後いくつかのもあり、法とするものだ あなたのことに精通してないかもしれません。 そして、何を法が行うのはということです 私たちは4%2この例を取れば、 それは残りの部分を取る 何それは部門で行います。 そのように2で割った4が2である、 そして余りありません。 3で4分割が1で、 1/3など、残り1。 だから、一つに計算します。 次いで、4〜5%は分数である 4/5、残りは4である。 それは理にかなっていますか? クール、[OK]をクリックします。 そして、我々はここでもPEMDASに従ってください。 だから、いくつかのブール式。 だから、見ている皆さんには、イコールに等しい 比較するために、二つの数字を言う。 そう5に等しい場合は、5に等しく、 それがtrueに計算します。 あなたは一つだけでは等号があることを確認してください。 等しくないために、それはだ 強打または感嘆。 HANNAH:二つの等号 あなたは平等を行うとき。 SHARON:ああ、うん。 そうでないことを確認してください 一つは等号がある。 その後等しくないため、 それはビッグバンに等しいです。 そして、あなたは目を通すことができます より大きく、より少ないため。 そして、我々が持っている論理的で と論理または右ここ。 そして、何それが行うのならば、ある スクラッチであなたを覚えている あなたはそのブロックを持っていたとき それは言って、次に 二つの異なるピースに合うことができる そこに、それは何本だと行います。 そして、あなたは2つのアンパサンドを行うことを確認してください。 このキーは、あなたが向かって見つけることができます 右のあなた[削除]ボタンの下に、右。 質問? 学生:[聞こえない]何でしたか? SHARON:OK、あなただけやるそうであれば 1、あなたはビットを比較している。 それで、あなたは何ビットを覚えていれば であり、それらは、0と1だなど それは何か他のものを比較しています。 だから我々は今のところ、このに集中するつもりだ。 ジェイソン·ハーシュホーン:だから1に等しい 右、割り当てのようなものです? そこで整数、xは4に等しいように。 あなたは、変数xが4に等しいことを言っている。 だから、1が代入されるに等しく、 しかし、論理積とパイプ あるいは単にシャロンのようなバー、 彼らはビット演算子だ、と述べた。 あなたはそのことについて心配する必要はありません。 学生:あなたは論理使うのですか そして、もう一度、論理的または? あなたがそれを行うとき、私はちょうど忘れてしまった。 HANNAH:確かに、あなたがしたいので、もし 二つのことが真であるかどうかを確認するには、 たとえば、のは私が確認したいとしましょう 数が5〜15であること、 私はそのことを確認してくださいと言うでしょう 数が5以上である。 だから、xが大きければそれでは言わせて 5未満、15未満。 だから、全体のためには trueに評価する声明、 あなたは、サブの種類の両方が必要 文は真を評価した。 またはあなただけの必要がある 2または両方の一つ。 学生:今、あなたに感謝します。 SHARON:そしてまたスクラッチで、私は今 あなたの多くのプロジェクトで確認してください エッジに触れるかどうか、どうかは持っていた 別のスプライトを触れた後バウンス か何か。 HANNAH:すべての権利、なぜ我々を行う これらのブール値のすべてを気に? 私たちは、あなたがしたこれらの構造を持っている 条件文と呼ばれるスクラッチで見られる。 と条件は何である 形成している場合、いくつかの条件またはいくつかのブール trueで、コードを実行します これらの中括弧の間。 だから、右側に見ることができます ここではスクラッチブロックである。 その後場合は、これを持っており、何でも それはその小さな形状に入ること this--私のように見える あなたは何をしたいか分からない それがために起こっているthat--呼び出す ブールまたは条件である。 だからもう一度、ブールまたは 条件は何である trueまたはfalseに評価のどちらかという。 そして再び、あなたはブール値を組み合わせることができます。 あなたが持つことができ、再び、xが大きけれ 5未満であり、xが15未満である。 それとも、ただ1を持つことができます これらのxの5未満である。 [OK]を、そのようにC言語でそれは左側にあります。 それはちょうど、キーワードの場合です。 括弧内、 状態またはブール。 との間で、コード これら二つの波括弧 のみ場合にのみ実行され、実行されます ブールが真であることをその条件や。 それは理にかなっていますか? 恐ろしい。 [OK]をクリックします。 そして、あなたは可能性がある スクラッチで見てきた、 我々はまた、上で追加することができます 基本的にある、他 間の何も 誰の下で中括弧 場合にのみ実行されます 条件が偽である。 理にかなって? これら二つ上の任意の質問? 恐ろしい。 涼しい。 だからここに簡単な例です。 それでは、私たちがしたいとしましょう 時間に基づいて決定する、 我々は良いと言うべきかどうか 朝や良い夜。 それは正午前にだ場合、私は言うでしょう、 私たちは、おはようと言うつもりだ そうでなければ、我々はつもりだ 良い夜言って。 と私が言ったときそうでないことを、 それはこの他にC言語で同等だ。 だから我々はどうかをチェックするつもりだ 軍事時間は、12:00よりも小さい おはようと言う。 それ以外の場合は良い夜を言う。 学生:だから我々は、実際にはその入力を取得したい GET文字列を持つ軍用時間のために。 HANNAH:右。 私たちが実際だろうどこかでした その情報を提供しなければならない。 右ここでそれは値を持ちません。 私たちも、それを宣言したことはありません。 私はそのどこかに上記の仮定 このプログラムは、私は時間を宣言し、 または時刻を尋ね、or-- この例で何か? 恐ろしい。 [OK]を、今、私たちは他に持っている そのほかの場合は、単純な形式に、 我々は2つ​​の他の異なる構造を有する。 したがって、最初の我々は、スイッチを持っている ステートメントは、ここだ switch文の一般的な形式。 あなたは、キーワードは切り替えています 場合は、キーワードを持っているのと同じ方法。 そして、この場合のnの入力。 だから、これは整数のみを扱うことができます。 だから、その入力のnがあります 整数とすることで、OK? そして、我々はするつもりだ これらのケースのいずれかに従ってください そのnの値が何であるかに応じ。 したがって、この場合には、まず比較 、定数1からn等しい それがあれば、全力を尽くす こっちにインデントの一種。 私は短すぎるだから、私はそれを指すことができます。 それは一定の1に等しくない場合 そして、2定数の代わりに等しい。 我々はその第二ブロックに従うつもりだ、 私たちは、何度もこれを行うことができます 我々はしたいし、そのデフォルトは、次の場合であるとして、 それは上記のケースのいずれかと一致しませんでした、 そのコードを実行します。 ここでご質問? これは、もう少し複雑である。 うん? 学生:何を意味ブレーク? HANNAH:確かに、私たちは入るとそう そのブロックは、私たちが発見した場合、の言わせ、 我々のnは、実際には定数1に等しい 私たちはコロンの後にそのブロックを入力してください。 我々はオンになっているものは何でも コメントするのその行、 その後、私たちは外に出て意味破る このswitch文の完全に。 学生:[OK]をクリックします。 HANNAH:MM-HM? 学生:インデントはありますか 必要に応じて、または、[聞こえない]必要なのでしょうか? HANNAH:確かに。 だから、いつものように、インデント 必ずしも必要ではありません。 コンピュータにはありません インデントするかどうか気になります。 ある人として、私たち、 あなたのコードを読んで、注意して行います。 だから、にはるかに簡単です 画面を見上げる とまあ、私は知っている、参照してください。正確に何 nは定数1に等しいときに起こります。 私はランダムなインデントを持っていた場合、私は そう簡単に見分けることができないだろう。 うん? 学生:だからユーザーにしたい場合 そのオプションのいずれかを選択します 我々は、リストになり持っている 私たちは、私は推測する、[聞こえない]を使用し、 しかし整数を取得する それらとnにそれを置く? HANNAH:正確に正しい。 それでは、私たちが望んで言わせて 何整数をチェックする。 私たちは、整数を入力し、ああ言った 0と5の間、の言わせて。 私たちはそのために求めることができる nは、その値を求める 次にそれらの各ケースを持っている。 そして再び、これが何かは、我々は可能性がある 非常に簡単にif文とは、 右? ケースに等しい場合、我々は持つことができ 一ケース2に等しい場合、 、3をケースに等しい場合 ようになど。 これは少し速くなる 少しクリーナー。 それは今ちょうどいい構造のようなものだ。 学生:書面でのように速い? またはそれが実行されません コンピュータ少し速く? HANNAH:それは少し速く動作しますだ。 うん? 学生:だからダブル ダッシュはちょうどor--コメントです HANNAH:ああ、私はとても残念です。 私はそれを指摘していませんでした。 [OK]を、あなたは//ことがあれば、コメントである。 ただ//はコメントです。 だから、いつでもコンピュータ 、それが起こっていることを見ている 、[OK]以下のものを言うこと これは、私はちょうど無視するつもりです。 私はあなたをふりをするつもりだ でもそれを書いたことはありません。 学生:だからこの[聞こえない]。 HANNAH:これは絶対に何もしません。 しかし、私は上のようなものを書いた場合は、 最初のコメント私の代わりにprintfの書いた あなたが入力したお祝いを言う ものになるだろう定数1、。 うん? 学生:だから現実の生活の中で、 ケースは、単に数字だろう その後[聞こえない] 別の整数になります。 HANNAH:その通り。 学生:そして、あなたは楕円が必要なのですか? HANNAH:申し訳ありませんが? 学生:あなたはそれを必要ですか? HANNAH:ああ、ない。 ごめんなさい。 それはちょうどあなたができることを示すためだった あなたが望む限り多くのケースのために行く。 それではことを具体的な例をやってみましょう 物事はもう少し明確になるかもしれない。 [OK]を、ので、私が言うのは言わせて、 [OK]を、私に整数nを与える それは、クラスの数を表す 特にコンピュータサイエンスのクラス 番号。 だから、あなたが私に50を与えれば、 私は偉大なと言うつもりです。 CS50は、コンピュータへの紹介です 科学は、その後、私は破るつもりです。 だから、私は外にジャンプ意味 この全体のswitch文、 だから今、私はOK、コードを実行し終わりだ? あなたが私に代わりに51を与えた場合、私は思います 第二の文を印刷します。 そして、あなたは私にいくつかを与えた場合は、 50または51でなかった数、 私は申し訳ありませんが、私は言うつもりです そのクラスに精通していない。 うん? 学生:あなたは休憩を持っていない。 ハンナは:私は申し訳ありませんが、私は休憩を持っていないのですか? 学生:何であれば。 HANNAH:ああ、どのような場合 あなたが休憩を持っていないのですか? 優秀な質問。 だから、あなたが行くとされている何が起こるか、 そしてあなたは、私が50に等しい午前チェックでしょうか? そして、はい、あなたは等しかった、の言わせて 50に、次の文を印刷したいと思います。 そして、あなたは実行を続けるだろう、 だから、私は51に等しいだと思いますか? そして、あなたは上に行くと行くだろう そのようなすべてのケースを通じて? はい? 学生:デフォルトのラインはありますか 他に言うのと似て? HANNAH:その通り。 非常に良い。 これは、すべてのキャッチの一種のようなものだ。 学生:あなたは持っていなかったので、もしブレーク その後case文の1 本当だったし、それを 増加nは、1で述べた それは自動的にだろう 次のものを作る。 これは、ケース51をチェックして、だろう その後も同様のことを表示する? HANNAH:ええ、私はそれが働くだろうと思います。 だから、ちょっとそう、乱雑得ることができる ブレークが持っている良いことです。 うん? 学生:休憩なし それはデフォルトをしますか? HANNAH:それは良い質問です。 ジェイソン·ハーシュホーン:私はそれだけで動作しますと思います。 だから、break--ので持っていない場合 それでは、私は50を行なったし、それが50をチェックしましょう​​、 そして、それはそれをプリントアウトだろう。 導入としてCS50をプリントアウト コンピュータサイエンスへ。 あなたが休憩を持っていない、それは行くべき それは休憩に当たるまで続ける。 だから、全く休憩がない場合は、 それは続けるつもりです。 それは、他のすべてをプリントアウトするために起こっている。 HANNAH:だから私はそれがでしょうね デフォルトを含むこと。 ジェイソン·ハーシュホーン:うん。 HANNAH:良い質問。 うん? 学生:ケースは、機能と考えていますか? HANNAH:ごめんなさい? 学生:ケースは、機能と考えていますか? HANNAH:ケースは、機能と見なされます。 私がそれを言うのをためらうだろう。 ジェイソン·ハーシュホーン:だから普通に あなたが機能を見たとき 彼らは、中括弧の中に居る。 ですから、例えば、ときに見える あなたのコードでは、例えば、メイン。 それは、メインのオープン括弧た その後、ボイド、近くにかっこ。 Functions--彼らは基本的にしている いつもあなたは括弧が表示されます。 だからケースケースがない場合 どんなカッコを持っている、 それはあなたの手掛かりだという それは機能しません。 しかし、そうではありません。 うん? 学生:それではことを行います 機能を切り替える作る? HANNAH:それはなりません 機能を切り替える。 学生:ある意味で あなたが何かを置くこと、 それはあなたのケースの一つを提供します。 ジェイソン·ハーシュホーン:私 関数を呼び出すことはありません。 ではないすべてのもの 括弧は関数です。 私はそれが手掛かりだ意味 ことをそれが関数である。 私はスイッチが言わないだろう 機能それは本当にありませんので、 何かを返す。 あなたはより多く入るでしょう。 HANNAH:ええ、ちょうど考える その場合構造として。 学生:あなた巣缶 この場合構造の? HANNAH:ええ、あなたの巣 ほとんど何でも。 学生:バリーは言った引用符 ソートの他に同じようなものです。 だから、誰と引用符を置き換えることができますか? HANNAH:不可この特定で スイッチのための構造 文は、単​​語のデフォルトを期待している。 コンピュータは、そのデフォルトを知っている ことを、何か特別なことを意味します キャッチは、すべてのことを意味します。 この上で何か他のもの。 我々は、を介して取得する1以上を持っている。 うん? 学生:[聞こえない]。 HANNAH:違い セミコロンとコロンを使用した。 だから、セミコロンは言うことは常にある コンピュータは私がこのラインで行われています。 あなたが先に行くと、それを実行することができます。 これは完全なラインです。 結腸は、この場合に起こっている 特定のブロックにあなたをもたらす。 だから、セミコロンがあります 常にラインを終了するために使用します。 コロンがために使用されている 他のケースの様々な。 学生:この等価がすることです nが50に等しい場合だけで、その後、言って 何とか何とか何とか。 HANNAH:MM-HM。 学生:それはちょうど同じ[聞こえない]です。 HANNAH:その通り。 そして、我々はそれが少し速く実行されますと述べた。 私たちは休憩を持っていなかった場合は、 それがあれば、あれば、場合のようになる。 私たちは休憩を持っている場合、それはだ もし他にあればそれ以外であれば、他の場合のように。 クール? ジェイソン·ハーシュホーン:だからとき 他にあればコーディング、あなただけ使用することができ、 私はクイズの我々には昨年と思います 彼らはswitch文を記述していた、 そう念のため。 HANNAH:しかし間違いなく間違って何も。 私たちは、あなたが心配することを期待していない 約パフォーマンス狂気の事。 ただ、他の場合には、全く問題ありません。 これらはちょうど良いです 注意すべき事柄。 そして、ここで私たちの最後のものは、その種類のだ この条件に該当します。 我々は、何かを持っている 一般的な形式の条件? コー​​ドのその後小さな作品その 条件が真の場合に発生します。 その後、コロン、少し コー​​ドの一部という 条件あれば実行 偽の、セミコロンです。 我々は、その行で終了です。 だから、構文的にそれは少し醜いです。 私たちは、通過するつもりだ たとえば私はそれが最も明らかだと思います。 だから我々は割り当てたい 文字列の教授 いずれかのこれらの2つの値のいずれかに デビッド·マランかデビッド·マラン、OK? だから、理解している必要があります 文字列で、教授=。 私たちは、文字列を代入するつもりだ 教授と呼ばれる変数に。 今、私たちは確認したい 特定の条件。 この場合、我々の条件 class_num = = 50である。 そして今かもしれない 指摘する良い機会 我々は、文字列の教授を持っているとき =、それは1等号です。 それは代入です。 class_num = =のに対して 50、すなわち、2つの等号です。 つまり、品質チェックです。 だから我々はあると言うつもりです 50に等しいクラス番号? もしそうなら、教授デビッドマランを割り当てる。 そうでない場合は、教授を割り当てる デビッド·マランをしないように。 そこにどの質問? 繰り返しますが、これはちょうど何かである それは知って良いことだ。 他の場合は、これを行うことができます。 グッドプラクティスの問題 ときに可能性があります あなたは正しい、同じ正確な、家に帰る もし、他の形式の条件付き、 あなたはそれを行うことができますので。 ここでご質問? すべての権利、私たちはだと思う ループへ行くつもり。 恐ろしい。 SHARON:OK、の話をしましょう 約のwhileループ。 だから、最初に左側のあなたがhere--を参照してください。 しばらく(条件)、ながら言うOK。 そして、あなたはthis--やる 我々はこれを変更できますか? ジェイソン·ハーシュホーン:それはカットオフだ。 SHARON:[OK]をクリックして、そこに また、中括弧である。 だからカーリーをふり ブレースは上記がある 下記何度も何度もこれを行う。 もしそうであれば、これらの内の条件 括弧はtrueに評価され、 あなたがやっておくべき 何は、whileループである。 だから例えば、私たちは可能性 練習問題を行います。 私は2つのイヤリングを身に着けています 今は、それでは言わせて 私は、少なくとも一つを身に着けている場合はどう 聴力、あなたの手をたたく。 だから我々は行くつもりなら このを通じて、私たちはgoing--だ [拍手] 右? そして、私は1つを身に着け、and-- OKだ。 うん。 私はイヤリングを身に着けていないよ もはや、そうこれ以上。 あなたが停止したら、[OK]ので、そのです。 そして、あなたが言うことができるこれがある ほとんどの変数と同等。 例えば、あなたが持っていると言う イヤリングの可変数。 だから、ピアスの数が大きくなる一方、 以上、または1に等しい、手をたたく。 その後拍手の後 手、デクリメントピアス。 イヤリングマイナス1が好きですか。 だから、イヤリングの数を減らして、 あなたは、whileループを通過します 二回。 条件が常にある場合 true--もしそうであれば、それでは、2 = = 2としましょう 2右、常に2に等しい? その後、あなたはいつもだろう そこに何かをする、 それは、ほぼ等価だ 我々はスクラッチで持っていた永遠ループ。 はい? 学生は:ちょうど2つの側面はあります whileループを書くのさまざまな方法? SHARON:だから我々は焦点を当てている 最初にこの1について。 その後それでは、比較してみましょう whileループDOとそれ。 そこで、彼らは、わずかに異なっている。 OK、それでは、状態がまだあるとしましょう 私は、少なくとも一つのイヤリングを身に着けていながら、 と私は身に着けていないよ 今、どんなピアス。 とのはやるとまだしばらく拍手しましょう 私は、少なくとも一つのイヤリングを身に着けています。 何が起こるのでしょうか? [拍手] みんな、ああええと。 [OK]を、ので、あなたが拍手ことになっている かつてなぜなら基本的に コー​​ドの最初の部分を通過します。 あなたはどんなこともしないし、 あなたはwhile条件を参照してください。 あなたが背面に行く それが本当なら、そのループ。 それは理にかなっていますか? 学生:あなたはいつも それを最初に行います。 SHARON:あなたは常にそれを行う かどうかに関係なくのは初めて かどうか、その条件が真であるかどうか。 ジェイソン·ハーシュホーン:やる あなたはこれを使用することができると思う? とき、それはこれを使用しても意味がない? HANNAH:うん? 学生:[聞こえない]。 ジェイソン·ハーシュホーン:右。 HANNAH:非常に良い。 ジェイソン·ハーシュホーン:だから あなたがユーザを促す際に、 あなたはいつもするつもりだ ユーザー1時間を促す。 あなたはいつもするつもりだ ユーザーを一度促す。 だからではなく、パッティングの whileループでは、あなた あなたがしているので、ループしながらやる入れる 常にそれを一度やろう。 彼らはあなたを与える場合 正しい答えは、あなたは完了です。 そうではない場合は、それらを再要求します。 SHARON:ループのすべての権利、。 だから、スクラッチでは、我々は、繰り返しブロックを持っていた。 だから我々は何かを繰り返したいと思った、 それでは、7回としましょう​​。 だから我々はわずか7を繰り返して言って、 私は白雪姫あなたを助けるためにここにいると言う! C言語では、我々は、ループのために持っている私たちの場合 何かを通過したい 特定の回数。 のは、我々は初期化した場合としましょう 変数ドワーフ そして最初のブロックようsure--作る 右が最初のセミコロンの前、 私達は私達の変数を初期化 に、私たちはそれを0に設定してください。 そしてそこに私たちの変数 整数、int型です。 と変数名です ドワーフは、と私たちはドワーフを0に設定してください。 との間に第二部 2つのセミコロンは私たちの条件である。 そしてそうする限りドワーフなど 、7未満である 我々は、ループのためにこの経由せておこう。 その後最後の部分は何をすべきかです 我々はforループこれの終わりには? ドワーフ++、およびそれは我々を意味 1毎回によりドワーフをインクリメント。 それでは、ここで起こるだろう? したがって、最初の私たちは通過するつもりだ。 我々は、0としてドワーフを持っている その後、我々はつもりだ 私はここにいるよ印刷する 白雪姫あなたを助ける! その後ドワーフがしようとしている 私たちはドワーフが++言ったので増加。 ドワーフが1になるだろう。 そして、我々はドワーフが1であるcompare--。 我々は、それが7未満のドワーフであるために比較して? はい。 私は再びこの通過するつもりです。 私はあなたに白雪姫を助けるためにここにいる! その後ドワーフになります 2、その後、我々はそれを比較する。 7その2以下であること? はい。 私たちは経験して維持するつもりだ。 そして、我々は行くつもりです この7回を通して。 だから、最終的に、我々はするつもりだ 私はドワーフ= 0プリントアウト持っている ここにあなたの白雪姫を助けるために! ドワーフは1、2、3、4、5、及び6に等しい。 0で我々インデックスを覚えている。 だから我々は0から始まります。 はい? 学生:だからこれは DOとは異なる これは印刷されませんので、 最初は最初は出。 だから、同じことを続けることができた。 あなたがdoループでもこれを行うだろうか? 同じプロセスなどがある。 条件はドワーフです 7または何よりも少ない。 応答が7未満である。 SHARON:だから、技術的には可能性があります。 だから我々は戻ってあなたの話to--行けば whileループ約、右? そうするwhileループ わずかに異なっている 我々は、少なくとも保証しているため かつて我々はそれを通過するだろうと、 その結果は、最大の違いだ。 しかし、whileループを持つ私たちは可能性 ドワーフが7未満である間と言う、 その後、これを行うと、 一つドワーフをインクリメント。 そして、我々は初期化す​​る必要が この全体の文の前にドワーフ それが0に等しくなる。 そんなわけで、私たちはそれでそれを行うことができます。 MM-HM? 学生:あなたが戻って[聞こえない]に行くことができる? SHARON:Forループ? 学生:ええ、++ドワーフとそう、 それはあなたがした後に何をすべきかのように思える あなたは、いくつかの他の手段を実行したしました。 SHARON:正しい。 学生:ちょうどあなたでした しないことがあり、it--を置く SHARON:あなたは可能性があります。 学生:だから、右後[聞き取れない]です 下に次の行にプリントアウト。 SHARON:はい、あなたはそこにそれを置くことができます。 しかし、その後、あなたはでしょう ちょうどその空のままにしておきます。 ジェイソン·ハーシュホーン:まだあなた しかしセミコロンが必要です。 SHARON:それは少しぎこちない見えますが、 しかし、あなたは、技術的にそれを行うことができます。 技術的に。 しないでください。 はい? 学生:いずれかがありますか ++に代わる? 他に[聞こえない]ことはありますか? SHARON:技術的にそれそれのドワーフ。 一つは、私たちが行っている等号 ドワーフプラス1に設定します。 だから、技術的にそれはだ 何ドワーフ++手段。 それは理にかなっていますか? 学生:うん、でもされている そこにどんな選択肢? あなたがever--た場合のような SHARON: - - ええ、あなたはドワーフを行うことができます。 学生:[聞こえない]。 SHARON:ええ、あなたは可能性が 物事のホストを行う。 HANNAH:そして、あなたは2ずつ増加可能性があります。 あなたは3ずつ増加可能性があります。 変化することになるだろう何でも、 それは、最終的に条件を行います。 学生:あなたはインクリメントしたいなら 2によって、どのようにあなたはそれを書くだろうか? HANNAH:あなたはどちらdwarves--書くことができます あなたは、この全体のことを書くことができます。 ドワーフ=ドワーフ+ 2。 またはわずかに速記。 私はちょうど+ 2に等しい書くつもりです。 学生:[OK]を、あなたがそれを記述します ドワーフが++がある場合、右。 HANNAH:その通り。 SHARON:正しい。 別の質問があった? うん? 学生:[聞こえない]ドワーフ++? SHARON:だからdon't-- ジェイソン·ハーシュホーン:うん、する必要はありません そこに。 [聞こえない]非常に終了します。 だから、あなたは[聞こえない] ものあなたがしているので、 初期化を分割の種類 条件、および変更。 一番最後に、あなたはそれを必要としない。 シャロン:また、あなたに気付く セミコロンを必要としない forループ全体の全体の後。 学生:どのようにして開始する 負の初期数、 例えば? SHARON:あなたは初期化す​​ることができます 負の2に等しいドワーフ。 学生は:あなただけのダッシュ2をしますか? SHARON:はい、そう 負の符号、ダッシュ2。 学生:それは[聞こえない]ことです ドワーフ[聞こえない]と初期化? SHARON:はい。 だから我々は単にドワーフを初期化した場合 以前、ちょうど、int型ドワーフセミコロンを行う その後そこに我々が行うことができます ドワーフは等しく、0に設定されています。 学生:私たちは、以前の中でそれを発音する プログラムは、int型ドワーフ= 0と言って、 その後just-- SHARON:ちょうどそうhave--ません もう一度スペースがあるだろう、 しかし、あなたはまだ、セミコロンが必要になります。 うん。 MM-HM? 学生:このコードは何と言っています ドワーフの値はその後である。 あなたはこのすべての後にそれを頼む場合である ドワーフの値を出力するために行わ。 SHARON:あなたはそれを行うためにそれを求めることができる。 学生:[OK]をクリックします。 SHARON:しかし、あなたはでしょう それを行うには、それを聞いている。 それはあなたのためにそれをしません。 私は戻って私のイヤリングを置くこと怖い。 拍手のために最後にそれを行う。 冗談。 ジェイソン·ハーシュホーン:だからそれは同じだ。 だから、一番上に初期化します。 条件、印刷、変更。 だから、これは正確に同じです 誰もがそれを見ることができればそれ。 学生:なぜあなたは持っていない 最初の行にセミコロン? SHARON:どこ? 学生:最初の行の後。 SHARON:括弧内の4の後? 私たちは行きたいので このループにスルー。 そして、あなたは内のループを見て取れば 一般的な、彼らはセミコロンを持っていません。 それは実用的ではありません。 我々は良いですか? もう一つの質問、さらに2つ。 うん? 学生:これは可能性があります 少し進んで、 しかしドワーフはありますか 異なる[聞こえない] [聞こえない]変数から。 SHARON:非常に良い。 学生:[聞こえない]。 SHARON:はい、そうです。 なに? ジェイソン·ハーシュホーン:うん、そうそれはありません。 ので、通常の範囲 何かが中括弧である。 だから、スコープは常に起こっている 中括弧でなければ、 それはすることはないだろう forループのため、あまり意味 我々は初期化のため その中カッコでドワーフ。 だから、通常はドワーフの範囲は、その 変数は、その越えて拡張しないでしょう。 とは言うものの、これは特殊なケースです。 だから、それを初期化 これらのカッコ内、 そして、あなたは後でスコープを持ちます。 だから、特別なケース。 彼らはそれを持って、そしてべきではない 意味をなすことwas--? 学生:いいえ。 ジェイソン·ハーシュホーン:私はその上に行くことができます。 だから、あなたはまだ混乱は何ですか? 学生:あなたはdwarves--使用することができますと同様に 明らかにドワーフ[聞こえない]を使用することができます あまりに式外側? ジェイソン·ハーシュホーン:いや、いや。 だから、の範囲が唯一の内部にある forループのための中括弧、ええ。 SHARON:しかし、あなたは初期化した場合 その後、forループの外ドワーフ、 あなたが他の場所でそれを使用することができます もう一つ質問があります? いいえ? [OK]をクリックします。 だから我々はネスティングについて少し話した ループや条件文のネストのために、 if文。 だからここの例です 我々はforループネストA可能性があります。 のは、我々が印刷していたとしましょう xのこのテーブルはここです。 私たちは、もし最初to--たい場合があります 我々だけでコードを見ていない そして私達はちょうどそれについて考える、私たち すべての行を通過したい そして、右、各列を印刷? それは理にかなっていますか? [OK]をクリックします。 そこでここでは、スルーつもりだ 基本的には、行ごとに行ごとに、 3行がある。 その後、各行内 そこに各列、および用 4列は、xのを印刷します。 そう。 行は、0列である場合 我々はこのXを印刷、0である。 そして、我々は続ける コラムループを通る。 行はまだ0ですが、列は1つです。 その後カラムは、2である その後、列は3です。 そして、我々はそのことを行って終了 その列のためのループ もはや少ない4以上である。 そして、我々は、新しい行を印刷 そして我々は新しい行に移動します。 そして、我々は次に通過する 行、および行が増加​​します、 そして我々は再びその通過します。 それは理にかなっていますか? はい? 学生:巣へだから[聞こえない]されている ただのためのループの内側にそれを入れて? SHARON:だからネスティング手段という我々 forループ内のループのために持っている、 インセプションのような。 学生:あなたは必要はありません 特殊な回転か何か? あなたはちょうど右のそれの内側に固執? SHARON:正しい。 はい? 学生:[聞こえない]かもしれませんが 余分なスペースがありますように見えます すべてのxの間。 その場合はthat's--かどうかは知りません 実際にプログラムを行うにはあったが、 それはそのようなことをしますか? SHARON:だからなし。 つまり、Enterキーを押した。 それが私たちの一部に悪かった。 謝る。 HANNAH:どのようにこれを変更したい プログラムは、1つの余分な行をした場合はどうなりますか? 学生:[聞こえない]。 SHARON:良い仕事。 学生:あなたはまた同じことを印刷することができます コラムを中心に切り替えることにより、もの、 右? SHARON:フム? 学生:だからあなたの小さなを印刷する xxxは、最初の行は、印刷を言うことができる、 そして代わりに言って 行、列は述べています。 SHARON:だから、変更される可能性が そうする変数名。 あなたが何を言っているということです? 学生:いいえ、私はちょうどよ あなたがしているように言ってthat-- 印刷行最初と その後の列を印刷する。 あなたはまた、最初の列を印刷することができますし、 その後の行が同じ図を取得するには? SHARON:あなたはできますが、 あなたが持っているだろう どこの注意する あなたは新しい行を置く。 そして、あなたはどのように戻ってジャンプするでしょうか? ジェイソン·ハーシュホーン:もし あなたはそれを切り替える と値は、異なっていた 代わりにそれが何であるかfour--持つの? 4のThree。 私は、あなたが4を持つことになり 行3列。 それは理にかなっていますか? 学生:うん。 ジェイソン·ハーシュホーン:だから ええ、あなたはそれを行うことができます。 うん、確かに。 SHARON:しかし、それは単に文字通りだろう 変数の名前を切り替える。 グッド? [OK]をクリックします。 すべての権利、Pは、1つを設定します。 [OK]を、それの最初の部分そう あなたは、マリオをこのことになるだろう。 冗談。 それは、このようなより多くのです。 だから私達はちょうど見たとき そのテーブルを作成する、ネストされたforループ、 あなたがすることができるかもしれない方法を考える このように、これらのハッシュタグをプリントアウト。 その後右ここどのようにだろう 、ここでこのオープンスペースをこの権利を印刷します。 学生:[聞こえない]。 シャロン:うん、あなただけの空間を印刷します。 [OK]を、ので、ちょうどそれについて考える。 その後、同じ:HA​​NNAH 問題セットの一部 プログラムが呼び出されます greedy.c、あなたがしているように、 考えたくつもり 条件文についての そして必ずあることを作る 適切な変更を行うことができます。 あなたのために我々が持っていると一つの小さな警告 浮動小数点の値に注意しています。 それはあなたに絶対に何も意味しない場合は、 それは、今週の講義でカバーされます またの[聞き取れない] これ、ウォークスルー 君たちはに学びます 問題のあるセットで大好きです。 私は本当に一つのことを示唆している、 特にMario.cと、 あなたが問題をやっているとき あなたが動けなくなる場合には、設定され、 紙の上にそれをやってから始めます。 それを書いて、実際にそこに座っ とコンピュータのふり、 そしてthrough--言う行く 私は、コンピュータであった どのように私は従うだろう このループのための貫通? どうだろう、私の変数 ループの変化? だから、紙の上にそれをやって それの10倍が容易になります あなたがコンピュータの前に座って行くとき。 だから私の小さなプラグ。 SHARON:そしてまた、あなたとは思わない すべてを一度にすべてをコーディングする必要があります。 あなたが反復プロセスを取ることを確認してください。 少しの操作を行い、印刷 それアウト、何が起こるかを参照してください。 時にはそれは少し試行錯誤です。 と営業時間に来る。 超楽しい。 ジェイソン·ハーシュホーン:だからどんな質問? そのすべての権利みんな、 あなたの最初のセクションだった。 HANNAH:来ていただきありがとうございます。 ジェイソン·ハーシュホーン:来ていただきありがとうございます。 シャロン:ありがとうございます。 [拍手]