フローチャートの課題を手伝ってください

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
tarutarin
記事: 1
登録日時: 3年前

フローチャートの課題を手伝ってください

#1

投稿記事 by tarutarin » 3年前

はじめまして。学校で13日の曜日の出現割合を求めるフローチャートを書きなさいという課題が出ました。
始めて数日で何もわからない状態で出されたので困っています。日本語でいいので教えていただけると幸いです。
課題はタイニーベーシックでプログラムを入力する、というものも別であったのでこちらは終わらせました。

01 '13日の曜日を数える
02
03 TDay=13 :'日にちの指定(1~28)
04 Dim DayNum(7)
05 For i=2001 to 2004
06 For j=1 to 12
07 DateStr$=Str$(i)+"/"+Str$(j)+"/"+Str$(TDay)
08 DayNumber=DayOfWeek(DateStr$)
09 DayNum(DayNumber)=DayNum(DayNumber)+1
10 Next j
11 Next i
12 Print TDay;"日の曜日の出現割合(%)"
13 Print" 日 月 火 水 木 金 土"
14 For i=1 to 7
15 Print using "##.##";DayNum(i)/48;
16 Print" ";
17 Next i
18 Print
19 End

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: フローチャートの課題を手伝ってください

#2

投稿記事 by みけCAT » 3年前

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。

まず、このプログラムで使われている制御構文(プログラムに単純な「上から下」以外の動きをさせる文)は、
For - Next だけで、その他のifなどは使われていないようですね。
フローチャート-繰返し型
の記法が参考になるでしょう。
例えば

コード:

05 For i=2001 to 2004
については、変数はi、初期値は2001、終了値は2004、増分は(明示されていないが)1、となりますね。
このプログラムでは二重ループが使われていますが、上のサイトに二重ループのサンプルもあります。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

返信

“C言語何でも質問掲示板” へ戻る