• 締切済み

プログラムの勉強をがんばっていますが...

こんにちわ!(こんばんわ!) 数学の勉強をしていてなんですが・・・ データ、 2,4,6,8,10を読んでその値を求めるプログラムを作りたいのですが、どうやったらいいですか? なるべく簡単なプログラムで作りたいのですが。 それから、プログラム(ポケットコンピュータ)で作れそうなプログラムが載っているページをご存じの方は教えて下さるとうれしいです!

みんなの回答

noname#6715
noname#6715
回答No.4

プログラムのソース自体は載っていませんが 「プログラミングの考え方」 という本がアルゴリズムを考える上で非常に おもしろいですね。今回のTopicもかなり詳しく扱っています。 岩波書店から出ているものですが 1990年に出ていて岩波書店のページから検索しても 引っかかりません。本屋には、まず出ていないでしょう 私は学校の図書室で読みました。 --------- 一家に一冊ほしいなぁ・・・・ ただ、ソースをここに並べるとメチャクチャ長いので あまり書く気になりません。 この本をYahoo! Japanで検索にかけたら http://open.shonan.bunkyo.ac.jp/sincere/rentall.html がヒットしました 元は立教大学 湘南キャンパス・・・ 学外の人も借りられるようですので借りてみては? 回答になってなくてごめんなさい。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

例えば、こんな感じですかね? INPUT: NUMBER= (2を入力) Value = 2 OPERATOR(+,-,*,/,=): (+を入力) INPUT: NUMBER= (4を入力) Value = 6 OPERATOR(+,-,*,/,=): (*を入力) INPUT: NUMBER= (6を入力) Value = 36 OPERATOR(+,-,*,/,=): (/を入力) INPUT: NUMBER= (8を入力) Value = 4.5000000 OPERATOR(+,-,*,/,=): (=を入力) Answer = 4.5000000 これは、14行のプログラムですが、やっていることは、zabuzaburoさんがアドバイスされているものと、ほとんど同じです。

回答No.2

私も「その値」が何を指しているのか分からなかったのですが、 補足を読みました。 「ずっと選択して」という部分がやはりよく分からなかったのですが、 要するに 「2 × 4 ÷ 6 + 8 - 10 =」 のような感じで計算式を入力してゆく、 という意味でしょうか? 電卓のように、 演算順序の規則(×÷は+-より先)を無視して構わないのなら、 比較的容易に作ることができます。 ただし、「2 + 4 × 6」と入力すると 「(2 + 4) × 6」と解釈するプログラムになります。 ご質問ではプログラミング環境(どの言語を使っているのか等)が書かれていませんが、 とりあえずBASICという言語だと仮定して説明します。 データや+-×÷を選択する、というのは、 まさかマウスでクリックするのではないでしょうね? それだとしたら環境によって方法は千差万別で、とても私の手には負えません(^^;) プログラミングのコツは、 まず「プログラムに何をやらせたいのか」を 明確にすることです。 いみじくも#1の方が >「その値」って、どの値? とおっしゃっています。 もちろんそれが分からないと回答のしようが無いからでしょうが、 ここから教訓を得るべきです。 これに対してmayumihさんはがんばって補足を書かれていますね。 この作業によって「プログラムにやらせたい内容」が明確になるのです。 もう一つのコツは、やらせたいことが決まったら、 「一度に解決してしまおうとせず、処理を小さい単位に分割して考える」 ということです。 この例題でも、いきなり 「2 × 4 ÷ 6 + 8 - 10 =」 を行わせるのではなく、まずは 「2つの数字を+-×÷するプログラム」を確実に作ってみましょう。 データを2,4,6,8,10に限るのはかえってややこしいので、 とりあえずどんな値でも選べるようにしましょう。 最小限の骨格を書くと、下のようになります。 INPUT A, B$, C IF B$ = "+" THEN D = A + C IF B$ = "-" THEN D = A - C IF B$ = "*" THEN D = A * C IF B$ = "/" THEN D = A / C PRINT D 実行して表示された「?」の後に 「2, +, 3」と入力すれば「5」と表示されます。 これをヒントに頑張ってください。 解答そのものを示すことはしませんが、 再質問なら補足欄にいくらでもしていただいて結構です、

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

「その値」って、どの値? とりあえず、「ポケコン プログラミング」をキーに、googleとかで検索を駆けてみては。

mayumih
質問者

補足

INPUT文で値をデータの中から選択して、 さらに、+-×÷を選んで・・・ずっと選択して=を入力することによって 答えを表示するプログラムです・・・

関連するQ&A

  • プログラム作りです。:Basic

    ポケットコンピュータでプログラミングをしている とある者です。 次の問題を言語、Basicを用いて作ってください。 ※ 私は、それを利用するとか宿題だぁ!とか そういったものではありません。 専門知識のある方のプログラムの作り方をみて勉強をさせていただきたいのです。 なるべく簡単な文でお願いいたします。 ┏━┓ ┃1┃ ┗━┛ 5人に英語のテストを行い、次のような結果が得られました Aくん= 20 Bくん= 40 Cくん= 30 Dくん= 80 Eくん= 50 (1)それぞれの点数を(READ,DATAを使い)読んでから、5人の平均を求め、さらに平均点に最も近い点数を見つけ、平均点にもっともちかい点数を表示するプログラム (2) ↑(1)のやつを、READで読むのではなく、INPUTに書き換えるのならば、その書き換えた部分のプログラム ┏━┓ ┃2┃ ┗━┛ (1)X,Yの値を入力して Z=X*(かける)Y+Y を計算し、Zの値を表示し、プラスの時は、”プラス”、マイナスの時は”マイナス”、ゼロの時は”ゼロ”と表示するプログラム。 その表示と同時に、その計算結果を表示させる。 (2) ↑(1)のプログラムを改良して、最後まで計算をしたら、 ”Pless any key!”と点滅表示させて、何かキーを押したら、最初の行に戻るプログラムにする。 どうか、面倒さまですが、おしえてください。 また、こんな初心者にも(でなくても)わかるようなHPがありましたら、教えてくださいね。 ご回答お待ちしています。

  • プログラムの勉強

    プログラムの勉強をしたいと思っているのですが、 どの言語の勉強をすればいいのでしょうか? プログラムに関しては全く知識がありません。 簡単なゲームを作れるくらいになりたいと思っています。 あと、できればお金が余りかからないほうがいいです… よろしくお願いします!

  • プログラムを勉強したいのですが・・・2

    みなさまへ、回答よろしくお願します。 Winです、PCはXPです。 PC暦二年です。素性を明かします。 PCと出会って二年間の間、オンラインゲームや誰かが作った音楽編集ソフトを使って遊んでいました^^; PCデビューの時を考えるといろいろ成長したと思います。自然と音楽が大好きになったし、いろいろなアーティストを知るようになったし、ゲームは小さい頃から大好きですが、オンラインゲームという世界も知ることが出来たし、PCの世界性の凄さに魅せられてきた感じでした。 でも、まだまだ素人レベル・・・だって、作り側に回らないでだれかが作ったソフトで楽しんでただけですもん;; プログラムを知って、自分でゲームや音楽編集ソフトやこんなものがあったらいいなぁと思うようなソフトを作りたいです。 考え的にはPCでソフトを作ってCDR?を(CDRなどにそういうソフトのデータ落とせますよね?それもハッキリしてない^^;)ネットオークションで流すとか自分でホムペを作ってそれで売ると考えています。 この二年間、好きなことばっかしてたし、もちろんお金がない!?仕事もしていません・・・というかする気ありません。PCがあるだけです。PCで少しでもお金を稼いで目標のためにがんばっていきたいんです。 だから、プログラムを勉強したいのですが、こういう場合プログラムを勉強しないと話しにならない!?と思いまして、まずプログラムを勉強しよう!と思ったわけですが、もっといい方法ありますか?と、まずプログラミング勉強しないで、これを勉強したほうがいいというようなPCで出来ることってありますか?

  • プログラムというのは数学を使いますか?

    自分は根っからの 文型でして、数学がからっきし駄目なのですが、プログラムというのは数学が必要ですか? 数学{的}や数学の{素養}{考え方}等といったものではなく、そのものずばり数学です。 計算があるだとか式を立てるだとかそんな感じの・・・・。  背景と致しましては、今CCNAの勉強をしていることもあり、やはりIT業界でやっていくにはプログラムの知識もあった方が良いんだろうかと思い、丁度職業訓練にプログラム・webプログラム(html?webクリエイター?)コースというのがあったので、興味を持った次第です。

  • 独学でプログラムの勉強をしています。

     独学でプログラム(Visual Basic 2005)を勉強しています。 基本的なことは、一通り本で勉強してオブジェクト指向、データベースを利用する方法などを勉強しました。 ある本で読んだのですが、プログラムが上達する最も良い方法は プロのプログラマが書いたプログラムを読むことだと書いてありました。 以前自分も、プロが書いたプログラムを読みましたが確かにすばらしく良くできていました。  そこで聞きたいのですが、プロの方が書いたプログラムを読んでみたいのです。 できればサンプルコードみたいな短いものではなく、もっと長いプログラムを見てみたいんです。 そういうものを、乗せてあるサイトなどがあれば教えて下さい。 よろしくお願いします。

  • プログラムが好きじゃない。どう勉強する?

    現在IT企業で働く2年目(4月から3年目)の者です。 会社としての肩書き上「ITエンジニア」ですが、正直プログラムにほとんど興味がなく、むしろ見るだけでストレスが溜まります。(入社は、他内定会社と比べての消去法で選びました。) 仕事をする上で当然レベルアップしなければならないですが、勉強をする気がまったく起きてきません。実際、休日に勉強した日数は片手で数えられるほど。 先輩には「俺もそんなにプログラム好きじゃないけど動いたときうれしいし、それがモチベーションの1つになる」とおっしゃっていた方がいらっしゃいますが、私はそんな気持ちもなく。動かなければイライラ、動いても「そういうつもりで作っているんだから当然だろ」としか思えません。 現在はまだ仕事の内容が簡単で(私にとっては難しいですが)、目の前に迫っている仕事を作業としてこなしていくことで何とか食らいついていますが、そのうち難しい仕事を与えられるようになったとき、やっていける自信がありません。 そこで、プログラム自体が嫌いだけれどもスキルアップに励めている方にお聞きしたんですが、どのように仕事や勉強を行っていますか?どうやってモチベーションを上げていますか? 回答のほど、よろしくお願いします。

  • ネットワークプログラムをどこから勉強するか

    ネットワークプログラミングを勉強したいプログラマーの初心者なのですが、どこから手をつけていいのか悩んでいます。 具体的にネットワークプログラムを習って何がしたいのかというと、2台間のPCの間でデータを受け渡ししたいのです。受け渡すデータは変数を受け渡ししたいです(他にも色々したいことはあるけどあまりよくわからないので><)。 言語はできればCやC#などがいいですが、あまりこだわっていません。 もしかしたら結構的外れなことを言ってるかもしれませが、様は勉強をしていって最終的には2台間のパソコンの間でデータを受け渡しできるようになるようなサイトや本、又は方針などを、知っていれば教えていただきたいです。  正直かなり抽象的な質問ですが、御回答をよろしければおねがいします。

  • このプログラムはどのように作成するのでしょうか?

    プログラム作成について勉強しているのですが、分からないのでぜひ教えていただきたいです。 整数Mと初期値X(0)の値を入力し、 X(n+1)=16807X(n) をN=Mまで計算しファイルX.dataに書き出すプログラムを作成 (X(n)は倍数度実数) 分かる方、ぜひご教授ください。

  • プログラムによく出てくるstrの意味

    プログラムによく出てくるstrの意味はなんですか? 数学でよくpやrを使いますがそれと同じようなものでしょうか? 例:char str[] = "COMPUTER";

  • NCプログラムの勉強をしたいのですが

    専門的な用語が全くわかりません。幼児教育科を出たのになぜかNCのプログラムを作って 工場にあるNC旋盤に指令を送る仕事をしてます。毎回ドキドキしながらXYZを使ってプログラミングしてますが、いい加減きちんと勉強してみようと思い、「NCプログラム講習会」とかセミナーみたいのを受講しようと考えました。でも、私が作っているのはマウスを使って、点・線・円・XYZの世界を描いてます。勿論削り方の指令はあるパターンにもとづいて 数式(・_・")?のようなものをつかってやります。そしてPC上で どんな風に削られていくのか3Dで確認して それからNC言語?=G50とかに自動に変換されて、それをフロッピィにファイルして 旋盤のコンピューターに転送します。 それで、何を聞きたいのかといいますと、ネットで調べた感じですと、「NCプログラム講習会」というのは、最初っからNC言語で入力するプログラムのやり方みたいな気がするのですが・・・NC言語はPCが勝手に変換してくれるから いいのです。 あー上手く説明が出来ず、申し訳ありません。 ぜひ質問してください。どんな情報があると回答がいただけるのかさえもわからず、まずは質問してみました。 宜しくお願いいたします。