絞り込み条件を変更する
検索条件を絞り込む
有料ブログの投稿方法はこちら

すべてのカテゴリ

3 件中 1 - 3 件表示
カバー画像

プログラムを学習してもプログラムが作れない理由

市販のテキストを読んでも、高い講座を受講してもプログラムが作れない、といった人が結構いるようです。 私はシステム開発に14年ほど携わり、 今は専門学校で、java とC言語のプログラミングを教えています。 経験上、テキストをいくら読んでもプログラムは作れません。 プログラムは「どういった手順で結果を導き出すか」が一番重要です。 これを「アルゴリズム」といいます。 アルゴリズムを構築できないと、いくらテキストを読んでもプログラムは作れません。 例えば、「消費税を求めるプログラム」だと、税抜き金額に10%を乗ずればいいですよね。これがアルゴリズムになります。 「うるう年かどうかを判定するプログラム」はどうでしょうか? うるう年は必ずしも4年に1度あるとは限りません。 ですからアルゴリズムもちょっと複雑になります。 テキストだけ読んで、文法だけ理解してもプログラムが作れないのは当然です。 アルゴリズムを考える力がプログラマは求められます。 私の授業では、問題をやたら出します。(笑) 先日は「パスワードを暗号化するプログラム」を作ってもらいました。 最初は大変でも、プログラムが作れるようになると楽しくなってきます。 一度挫折した方もプログラム作りの楽しさを感じていただけるとうれしいです。 #プログラミング #アルゴリズム #基本情報
0
カバー画像

超初心者向け!プログラミングクイズ

プログラムってよく分からないですよね。本を見てコードを書き写してみて実際に動いていてもだから何・・・?って私は思っていました。笑私がSEを目指したのは、まだSEという職業が世間にあまり認識されていない時です。なりたい職業を聞かれてSEと答えると、SE?何する人?システムって・・・?という反応ばかりでした。実は私もSEのことをよく知らないまま情報処理科に進んでプログラムって何ができるの?という状態のまま入学式を迎えました。笑こんなプログラムをよく知らない状態の私がなぜ入学を決めたかというと学校見学会で行ったプログラミングクイズがとても楽しかったからです。(動機が軽い)画面にこんなものを表示させたい!こんな動きをさせたい!そのためにはどうしたらいいんだろう?と悩んでそれを実現できたときの達成感や悩む楽しさがとても魅力的に感じました。その時のプログラミングクイズを載せてみます。良かったら挑戦してみてくださいね。言語はC言語ですが、後程解説します。細かい宣言文は省略しますが、int x,y; for(y=0;y<5;y++){     for(x=0;x<=y;x++){         printf("*");     }     printf("\n"); 上記のコードが初めてのコーディングです。 *を複数表示するコードなのですが、皆さん、これを実行すると、どのように*が画面に表示されると思いますか?今回はC言語で書かれていますが、他の言語でも細かい記述は異なっていてもfor文など、基本的な部分は同じかと思います。xとyの値があって、yの値に0が代入されて、for文が回
0
カバー画像

見やすいソースコードを書く ~ ハードコーディング

見やすいソースコードを書くコツの第2回目です。今日は「ハードコーディング」を取り上げてみましたハードコーディングという言葉をご存じですか?プログラムの中に特定の値を直接書くコーディングのスタイルの事を「ハードコーディング」と呼んでいます。実は、ハードコーディングをするとコードが読みにくくなるだけではなく将来管理するうえでも面倒になる事が大きくなります。例えば、ある文字列に特定のキーワードがある行を見つけて処理するというプログラムを書く場合、プログラム中に直接その文字列、例えば「"ABC"」のような方法で書く場合です。if (line.indexOf("ABC") !== -1) {    // 実際の処理}Javascriptの例ですが、良く使う例です。これでも、使う場所が1か所だけとか、文字列を見れば意味が分かる場合は余り問題ではありません。しかし、この文字列をいろいろな場所で使ったり、見ただけでは意味が分からない場合には問題になります。後でプログラムを見直す場合や、他人が見た時にはプログラムを書いた時の意図が分かりにくいからです。例えば、この部分を定数const KEYWORD_NAME_LINE = "ABC";の様にすると、先ほどのプログラムはif (line.indexOf(KEYWORD_NAME_LINE) !== (-1)) {   // 実際の処理}だと、この行は名前(=NAME)が含まれている行だとある程度推測できます。また、複数の場所で同じ書き方がされている部分がある場合、定数を宣言している部分1か所を修正すればプログラムの更新は簡単ですが個別に書いている
0
3 件中 1 - 3
有料ブログの投稿方法はこちら