[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 05/09 12:22 / Filesize : 12 KB / Number-of Response : 48
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pascalの宿題は俺にやらせろ!!Part3



1 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:13:12 ]
教育用(?)プログラムPascalの宿題をやって頂くスレ

■丸投げOK
■全く分かってない阿呆も放置しないで優しく対応
■他言語はよそ逝け( ゚Д゚)ゴルァ
■DelphiもTurbo PascalもFreePascalも完全対応

■ Delphi ■
www.borland.co.jp/delphi/
■ FreePascal ■
freepascal.org/
■ Lazarus ■
www.lazarus.freepascal.org/

■ 過去スレ ■
Pascalの宿題は俺にやらせろ!!Part2
pc12.2ch.net/test/read.cgi/tech/1136994325/
Pascalの宿題は俺にやらせろ!!Part1
pc8.2ch.net/test/read.cgi/tech/1089719714/

■ 関連スレ ■
くだすれDelphi(超初心者用)その51
pc12.2ch.net/test/read.cgi/tech/1259667697/
【Delphi互換!?】FreePascal【GPL】
pc12.2ch.net/test/read.cgi/tech/1137051510/
Delphi初心者のための寺子屋
pc12.2ch.net/test/read.cgi/tech/1132756268/

2 名前:1 mailto:sage [2009/12/16(水) 09:14:43 ]
わざわざ無視することもないだろうと思うので
FreePascalとLazarusもテンプレに追加しました。

MAC系PascalとかUCSDとかはよう知らんので
詳しい人が居たら補完よろ。

3 名前:デフォルトの名無しさん [2009/12/16(水) 17:50:36 ]
>>1

そしてどなたかこれお願いします・・・


ターミナル上でテキストを編集するプログラムを作成せよ
以下のコマンドも使えるようにする事

i =テキスト挿入
p =単語の手前にポインタ移動
d =入力した数だけポインタの後ろの文字を消す
c =入力した文字列をポインタの後の文字列に置き換える
s =ポインタの後に空白挿入
h =ヘルプ
q =終了

4 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 22:06:52 ]
丸投げすぎて笑っちまった

5 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 22:11:50 ]
ヒドスw

6 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 01:12:53 ]
>>3
今からやってもいいけどもう少し詳細くれ

7 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 05:56:47 ]
h

8 名前:>>3 [2009/12/19(土) 13:07:55 ]
copy文を使って書くように言われました
一応友達のヒント写し
program imim(output,input)

var
i, n, ptr : integer;
command, text, new, pform : string[1000];

pform := '';
command := '';
ptr := 1;

while command <> 'q' do
begin
new := '';
write('Input command : ');readln(command);
if command = 's' then
begin
readln(n);
for i := 1 to n do
new := new + ' ';
text:= copy(text,1,ptr-1) + new +copy(text,ptr,length(new)+length(text)-ptr+1);
end;
i =テキスト挿入
p =単語の手前にポインタ移動
d =入力した数だけポインタの後ろの文字を消す
c =入力した文字列をポインタの後の文字列に置き換える
s =ポインタの後に空白挿入
q =終了

pform :=copy(text,1,ptr-1)+ '*' +copy(text,ptr,length(text));
writeln(pform);

9 名前:>>3 [2009/12/19(土) 13:08:57 ]
他になにか足りない所があれば言ってください

10 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:28:24 ]
仕様を詳しくという意味なんだがw

こりゃダメかもな



11 名前:デフォルトの名無しさん [2009/12/19(土) 16:28:19 ]
>>10
申し訳ない
月曜まで待ってくだされ

12 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 22:45:58 ]
>>11
誰かは名乗りませんが、ここは一応監視してますので、そのまま提出したらどうなるか想像してくださいね

13 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 10:29:34 ]
>>3の指導教官キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

14 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 22:53:35 ]
他の言語ならともかくPascalの質問ができるところなんて限られてるから、
確かに監視はしやすいだろうなw

15 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 23:10:04 ]
この板のPascal/Delphi関連スレと
Delphi MLあたりだけで充分だろうな。  >監視対象

16 名前:>>3 [2009/12/21(月) 23:43:24 ]
abcdefgh
例えばこのeの直前にbbbを挿入したい場合、挿入コマンドを使いbbbと入力する。
コンピュータはコマンドを受けると、ポインタを合わせる文字の直前に*印をつけてポインタの位置を示す。
コンピュータ command:
ユーザー i (「挿入せよ」と言う意味)
コンピュュータ Insert what?
ユーザー abcdefgh
コンピュータ *abcdefgh
コンピュータ command:
ユーザー p (「ポインタを合わせよ」という意味)
コンピュータ Point to what?
ユーザー def (ポインタは入力された文字列の最初の文字に*印を付ける)
コンピュータ  abc*defgh
コンピュータ command :
...
必要な動作は繰り返し行う
入力コマンド
実行コマンド
入力コマンド
実行コマンド
入力コマンド



など


17 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 14:29:07 ]
で?

18 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 05:59:38 ]
ho

19 名前:デフォルトの名無しさん [2009/12/29(火) 21:54:02 ]
シロツメクサの花が咲いたらさあ行こうPascal
六月の風が渡る道をロックリバーへ遠乗りしよう(キンコンカーン)
神様ありがとう僕に友達をくれて
Pascalに会わせてくれて
Pascalに会わせてくれて
ありがとう僕の友達
Pascalに会わせてくれて

20 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:08:05 ]
     ,へ、        /^i
     | \〉`ヽ-―ー--< 〈\ |
     7   , -- 、, --- 、  ヽ
    /  /  \、i, ,ノ    ヽ  ヽ
    |  (-=・=-  -=・=-  )  |
   /  <  / ▼ ヽ    >   、
  く彡彡   トェェェェイ   ミミミ ヽ
   `<   ヘェェェェノ    ミミ彳ヘ
      >       ___/   \
     /         7      \
     |        /



21 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 17:26:48 ]
あらいぎまパスカル

22 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 01:32:34 ]
次のゲームを考える
・二人のプレイヤーA、Bにそれぞれ持ち点m点を与える
・コイントスをして表が出たらAからBへ、裏が出たらBからAへ、1点渡す
・コイントスをくりかえして先に持ち点がなくなったほうが負け

一個の自然数mをキーボード入力から読み取ってこのゲームをたとえば1000ゲーム繰り返して、
平均何回のコイントスで勝負がつくか、シュミレーションして求めるプログラムを作成してください。
ただしコイントスを10000回繰り返しても勝負がつかない場合があるかもしれないので、それは回数オーバーとして別にカウントしてください。


お願いします。

23 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 13:06:41 ]
シミュレーションならできるんだけどシュミレーションはちょっと分からないです
すみません

24 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 14:38:00 ]
俺はレーションを食うのが趣味だが何か?

25 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:48:45 ]
>>22
Free PASCAL用
ttp://tomiya.bne.jp/cgi-bin/upup/src/myg_l2945.txt

26 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 13:48:29 ]
>>25
ありがとうございました。

27 名前:ゆみこ [2010/02/04(木) 16:09:33 ]
学校で宿題が出たんですけど、私の力では解けなくて・・・

微分方程式の境界値問題

y''(x) = f(y(x)), 0<x<1, y(0)=y(1)=0

の解を数値的に求める方法のひとつとして、射的法(shooting method)
があります。自然数nを与えて、区間[0,1]をn等分して、ykをy(k/n)
の近似式として、漸化式(ここから下のyの後ろのカッコの中身は添え字と思え)

y(0) = 0, y(1)= t,
y(k+1) = 2y(k) - y(k-1) + 1/n²f(y(k)), k=1,2,…,2n-1,

の解の数値的y(n)=0 を満たすものを、上の問題の近似解として求める方法です。yn=0となる数列を求めるために、ynを未知パラメータtの関数とみなして、tに関する二分法を使います。

正の実数aを適当に定めて、
f(y) = ay(1 - y)
の場合の近似解y(k)を、誤差10-6の範囲で求めるプログラムを作成してください。
自然数nは適当に決めてください。(2のベキ乗にするのが無難です)
実数あの値は、とりあえず20にしてみてください。
(注意:a≧10でないと…)


お前ら解ける?w

28 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 16:18:18 ]
>>27
ゆみこという名前と

>お前ら解ける?w

この文が矛盾し過ぎるんだが

29 名前:ゆみこ [2010/02/05(金) 12:22:34 ]
やっぱり解けない馬鹿だらけだなw

30 名前:ゆみこ [2010/02/05(金) 12:23:14 ]
釣りだと気付かないとかあわれすぎるw



31 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 12:30:28 ]
自分で解けるんなら自分で解けやカス

32 名前:デフォルトの名無しさん [2010/02/07(日) 18:14:06 ]
hou

33 名前:デフォルトの名無しさん [2010/02/22(月) 15:20:38 ]
問題
楕円内の定点Aより光が出て楕円にぶつかり反射する。
反射した光はまた楕円にぶつかり反射する。
この操作を繰り返すとき、光の通った跡を直線として描くと
楕円の内部を埋め尽くすか否かシミュレーションせよ。

お願いします
出発点Aの位置を変え実験せよ。(光のはじめの方向は適当でよい)

34 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 15:24:17 ]
>>33
結果をどうやって示すの?
埋め尽くすかどうかを何を基準に判定するの?

35 名前:デフォルトの名無しさん [2010/02/22(月) 16:23:28 ]
>>34
分かりにくくてすいません。
適当にいくつかの数値を代入して、図示されればいいです。
埋め尽くすかどうか、というのはやらなくていいみたいです。

36 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 16:39:53 ]
>>35
図示するツールは何にするの?
線分の頂点をテキストファイルに吐き出せば、そっちで処理できる?

37 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 17:20:25 ]
ごちゃごちゃうるさいなあ・・・
まず適当に作ってから聞いて下さいよ

38 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 18:12:40 ]
だめだこりゃ(´・ω・`) 自分で勝手にやれ

39 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 20:49:17 ]
可変長文字列リストから任意のものを、変数を使わず取り出すにはどうすればいいですか?
たとえば

writeln(("January__February_March____April____(略)October__November_December_")[10..18]);

とすれば固定長としては取り出せますが・・・

40 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 23:32:39 ]
本当に取り出せた?



41 名前:デフォルトの名無しさん [2010/05/23(日) 23:39:18 ]
ちょっと見てみたけどパスカルわかんねーので。
なんかendが多すぎね?

ttp://anchorage.2ch.net/test/read.cgi/siberia/1235319741/680
> プログラミング初心者です。以下の課題が出されたのですが、まったくわかりません。助言おねがいします。


42 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 01:39:53 ]
>>41
なぜにシベリア、それにperlじゃないのかそれ?

43 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 01:44:21 ]
>>42
begin endがあったからパスカルかとおもた。すまんかった。

44 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:09:14 ]
>>42
perlじゃないよねRubyかな?

45 名前:デフォルトの名無しさん [2010/07/01(木) 21:57:27 ]
以下の条件(仕様)を満たすプログラムを作成し, そのプログラム(Pascalプログラムソースファイル)とともに その解説書を提出すること.
逆ポーランド記法で入力された論理式の充足可能性を判定し, その式の値をtrueにする変数値を,通常の表記とともに出力すること.
可能な演算は論理積(and), 論理和(or), 否定(not), の3種類として, それぞれ 'a','o','n' で表現すること.
使用可能な論理変数は x0, x1, ..., x9 の10種類とし, それぞれ '0','1',...,'9' で表現すること.
例) (x1∧x2)∨(¬x1∧x3) ⇒  12a1n3ao
使用できない文字が含まれる入力に対してエラーの旨を出力すること.
入力された論理式の充足可能性を判定, 式の値を true にする変数値を出力した後, 再度入力待ち状態になり, 空の文字列を入力するとプログラムが終了すること.

これお願いします。解説も出来たらお願いします。

46 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 22:15:03 ]
すいません便乗して
[1] 授業単元:2分探索法
[2] 問題文: uploader.sakura.ne.jp/src/up10962.jpg
[3] 環境
 [3.1] OS: Windows
 [3.2] バージョン:pascal
 [3.3] 言語: pascal
[4] 7月2日の3時まで
[5] 特になし
リンク先に問題文をおきました。
問題が2つあるので、b1.rb b2.rb というふうにしてください。
よろしくお願いします。

47 名前:デフォルトの名無しさん [2010/07/13(火) 14:59:33 ]
1個の自然数nを適当決めて、nチームが参加する
リーグ戦の全試合日程を表示するプログラムを書きなさい

お願いします!






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<12KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef