60日間全力プログラミング

プログラミング初心者が二ヶ月間でどこまでいけるかを記録したプログラミング学習ブログ

2015-07-01から1ヶ月間の記事一覧

php入門4-2

今度はwhileを使って配列を表現します。 勇者だけをカウントするにはifを使って限定してあげることです。 正直思いつかなかったぁ 問題 入力 勇者 戦士 勇者 勇者だけをカウントしなさい $input = trim(fgets(STDIN)); while($input){ if($input == "勇者"){…

php入門4 explodeを使った文

explodeを使って、文字列を特定の文字で分割して格納することができます。ちょっとわかりにくいですが、要するに何かでうまく区切ってうまく表現するって感じです! これがどのように役立っていくのかちょっと理解不十分な状態ですね。 問題 入力 勇者,魔法…

7/23 paizaを使ってphp学習開始

学習時間 7,00 今日やったこと ドットインストール ios開発入門1-13まで php環境構築 paiza php 入門編1,2,3 考察 今日はどのようにアプリ開発をしていくのか流れ見る意味も兼ねて、ドットインストールのios開発入門をやってみました。 C言語の練習課題を多…

php入門3-4 西暦と昭和の求めかた。

問題 for文を使って西暦と昭和を求めるには? 解答 for($year=1926;$year<=1989;$year++){ $showa = $year - 1925; echo "西暦".$year."年は、昭和".$showa."年です。\n"; } ?>

php入門3-3 問題 入力 4 a b c d を abcd と表示するには?

問題 入力 4 a b c d を abcd と表示するには? 答え $input1 = trim(fgets(STDIN)); for($i=0;$i<=$input1;$i++){ echo trim(fgets(STDIN)); } ?> for文の中にecho trim(fgets(STDIN))を入れるなんて考えはなかったです。

php入門3-2

phpとhtmlのコラボによって、大幅な作業の効率化を達成することができました! optionでわざわざ増やしていくのではなく、phpのwhile文を使うことで一瞬でoptionを50まで作れました! "age"> $i =1;while($i <=50){ echo"".$i."歳"; $i++; } ?>

php入門3 1,00

入力を使ったwhile文 問題1 echo "最初の値は".$input1; $input1 = trim(fgets(STDIN)); echo "次の値は(最初の値より大きく)".$input2; $input2 = trim(fgets(STDIN)); $i = $input1; while($i <= $input2){ echo $i."\n"; $i++; } ?> 問題2 眠いを繰り返…

おみくじ作成してみたよ!

早速、習ったphpで簡単にできちゃうおみくじを作ってみた。 これにイメージをつければ、簡単なおみくじアプリの出来上がり。 まぁそのイメージを作る能力はないけどね。 $omikuji = rand(1,100);if($omikuji >= 30){ echo "omikujiの中身は".$omikuji."なの…

phpをmacのターミナルで動かす!

php

今まではC言語を実行するためにターミナルで動かしてたけど、今回からはphpの勉強を始めるため、ターミナルで動くように設定してみようと思います。 1ターミナルからデスクトップへのアクセス ターミナルに入力 $cd /Users/mitsurukoyama/DeskTop 2 $sudo …

Paizaでphpの学習開始

C言語の練習課題が終わったので、次何やろうかなーとブラウジングしていたところ、paizaというドットインストールに似た学習サイトがあったのでそれを使って、phpを学んでみようと思います。 https://paiza.jp/learning/page/problems

7/22

学習時間 4,00 今日やったこと R71-73 考察 文字化けして全く反映されない。しかもその課題が次の課題に連鎖しているパターンで行き詰まった。 もう課題もほとんど終わってきたし、次の項目を考えるときかな。 なにやろうかなー 明日やること

R71 2,00 文字化けして見れない

考察 ファイルの中身が文字化けして見れない。。 最近、うまく実行できない課題が増えてきたかも。 成功→達成感→面白い→継続というサイクルを作らなくては。 問題 (1)処理概要 画面より顧客番号、顧客名、売掛残高を入力しファイルに出力する(R061を参考…

7/21 数字にカンマ入れられず2時間経過

学習時間 7,00 今日やったこと R52-55 R61-65 考察 ファイルの読み込みや書き込み、最大公約数の求めるコードなどをやった。いろんなコードを知るだけ、あれもできるなーって可能性が広がっていくようで嬉しい! 最後に、自分で勝手にアレンジしようと思って…

R64 0,30 動作しない

考察 これは問題から何がやりたいのかイメージできない。 問題 (1)処理概要 数字(最大9桁)を入力し、3桁ごとにカンマを挿入し表示する。編集を行う関数名を henshuとする。 (2)表示例 数字(最大9桁)を入力してください------->-1234 編集された数字--…

R63 0,30

考察 一様動くけど、最後にAbort trap 6 がでちゃう=どこかでプログラムが中断している。 EOFはファイルの終わり(End Of File)を表す定数 問題 (1)処理概要 社員マスタファイルを読み込み一覧を表示する。 (2)表示例 <<< 社員マスタ一覧 >>> 番号 氏 …

R62 0,30 ファイル読み込み

考察 ファイル読み込みできた!これで書き込みと読み込みできるようになったから、いろいろ行えるってこれEXCELでできることじゃん。もっとC言語だから簡単に瞬時にできることがあるはず。 問題 (1)処理概要 社員マスタファイルを読み込み一覧を表示する。…

R61 1,30 初めてのファイル作成と書き込み

考察 (kakunin == 'y' || kakunin == 'Y’) ( A | | B ) { C ] AでもBでもない場合、Cを実行する。 ||=論理和 &&=論理積 do while文 do{ 繰り返し命令; } while (条件式); char * 配列で指定された文字数 %s(文字列を表示) gets文はメモリをクラッシュ…

R55 0,30

考察 動作しない。前に動作しなかった時と同じような問題が生じていると思う。早めに質問して解決しないとどんどんたまるな。いかんいかん。 問題 キーボードから縦、横の長さを入力し、入力した数値のチェック(1~100ならOK)を行 う。面積の計算を行い、表…

R54 0,30 最大公約数の求め方

考察 面白い、今度は最大公約数が一瞬で求められるようになった!1329と1111の最大公約数なんてコンピュータで計算したら一瞬!スーパーコンピューターとかこのようなことを大量に考えられないスピードでやっているんだろうな、コンピュータおそるべし。 再…

R53 0,30 総和の計算

考察 総和の計算。これで簡単に総和が求められちゃうなんて、コンピュータってすごい!と実感。 問題 数字Nを入力し、1からNまでの総和を求める。関数を利用し再帰処理を行う。 表示例 ------------総和を求める関数---------- 数字を入力してください---->10…

R52 0,30 階乗の計算

考察 再帰処理の使い方について学習。 void 0byte 空のデータ型 問題 数字Nを入力し、N!(Nの階乗)を求める。関数を利用し再帰処理を行う。 ※再帰処理とは、関数内部で再び自己の関数を呼び出す方法をいう。 表示例 ------------階乗を求める関数---------- …

7/20

学習時間 4,00 今日やったこと R46,47,48 R51 考察 予定の範囲終わらなかったな。やっぱり予定が乱れるような急な予定を入れるのは避けよう。でも漸く、ポインタにはいった。 明日やること R52-55 R61-65

R51 1,00 動作しない

考察 main関数ってどれだよってなったけど、単純に int main(void) この最初のやつだったとここにきて初めて理解した。 "%f" のf はdouble の実数を表示する時使用します。 ああ 問題 図形の種類(正方形=1、長方形=2、円=3)を入力する。図形の種類ご…

R47 0,30 暗号化ツール

考察 暗号化ツールできた!これは面白い。 メモ帳に銀行情報全部載せて、そのメモごと暗号化するアプリとかつくれそう。 問題 英字文字列と文字数を入力する。入力した英字文字列を指定された文字数だけ後にスラ イドし文字列の暗号化を行う。 表示例 --------…

R46 1,00 小文字を大文字にする方法

考察 だんだんと格納の意味がわかってきた! out_mojiretu[i]= oomoji[j]; あ出力文字列に大文字を格納するという意味だけど、要するにもっと簡単に言うと、 大文字を出力文字列で使いますよー(右から左へ)ってこと。難しい言葉使いすぎ! gets(in_mojiret…

7/19

学習時間 9,00 今日やったこと R33,34,35 R41 - 45 考察 とにかく書いて頭と手にコードを染み込ませていく。だんだんとこれっぽいかなと書き進めているうちに、本当に今まで習ったことない部分以外はスラスラと書けるようになってきた。 この調子で書き進め…

R45 0,35 残日数計算

考察 if (yy%400==0) = あまりゼロ else if (yy%100!=0 && yy%4==0) = 年を100で割ると余りがでて、4で割ると余りが出ないよ。 まだ自分一人の力だけでは思いつかない部分もあるけど、大まかな書き方は理解できてきた。 この残日数計算機能使ってアプリで…

R44 1,00 動作しない後で見直し

考察 初期値としてすべて0を格納する。int maisu_t[9]={0,0,0,,,,,,,};ってこと amari = kingaku; あまりに金額を格納するとはこのこと。 Floating point exception: 8 ... 浮動小数点例外(変数名の入力間違い、ゼロ除算、数学的なエラー、オーバーフロー、…

R43 1,00 商品番号 数量 値引率を求める

考察 同じものを対象としている文のifを何回も使うときは、else if にしてあげないと反応しない。if if if とかじゃダメ。 i とjの関係性がイマイチ不明瞭。 問題 商品番号と数量を入力する。テーブルより商品名と単価を検索する。 コード 101 102 103 201 202…

R42 give up 0,45 上限下限制限文

考察 if (nenrei_t[i]<=jougen && nenrei_t[i]>=kagen) 限&&は論理積といい、左辺と右辺ともに真の場合は真、それ以外は偽を表す。それ以外にも || 論理和といって、左辺と右辺ともに偽の場合は偽、それ以外は真というのもある。 問題 年齢の上限と下限を…