0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

プロデル、調査 その109

Posted at

概要

プロデルが、CLRらしいので、調べて見た。
練習問題やってみた。

練習問題

pythonに、ファイルでコードを送り、実行して、結果を取得せよ。

写真

image.png

サンプルコード

メイン画面を表示する
待機する

メイン画面とは
	ウィンドウを継承
	はじめの手順
		初期化する
	終わり
	初期化する手順
		この内容を「Python IDE」に変える
		この内部領域大きさを{400,500}に変える
		メッセージ欄という文章テキストを作る
			その内容を「
stack = [[]]
def add():
    global stack
    top1 = stack.pop()
    top2 = stack.pop()
    v = top2 + top1
    stack.append(v)
def sub():
    global stack
    top1 = stack.pop()
    top2 = stack.pop()
    v = top2 - top1
    stack.append(v)
def mul():
    global stack
    top1 = stack.pop()
    top2 = stack.pop()
    v = top2 * top1
    stack.append(v)
def div():
    global stack
    top1 = stack.pop()
    top2 = stack.pop()
    v = top2 / top1
    stack.append(v)
def dup():
    global stack
    top1 = stack.pop()
    stack.append(top1)
    stack.append(top1)
def drop():
    global stack
    top1 = stack.pop()
def get():
    global stack
    top1 = stack.pop()
    print(top1)
def push(v):
    global stack
    stack.append(int(v))
def run(str):
    s = str.split(' ')
    for i in s: 
        if i == "+":
            add()
        elif i == "-":
            sub()
        elif i == "*":
            mul()
        elif i == "/":
            div()
        elif i == "dup":
            dup()
        elif i == "drop":
            drop()
        elif i == ".":
            get()
        else:
            push(i)
run("9 9 - 9 9 / .")
run("9 9 / 9 9 / + .")
run("9 9 + 9 + 9 / .")
run("9 9 9 + 9 / dup + .")
run("9 9 9 + 9 / dup + - .")
run("9 dup 9 + 9 + 9 / - .")
run("9 9 9 + 9 / - .")
run("9 9 9 drop 9 / - .")
run("9 9 - 9 * 9 + .")
run("9 9 / 9 dup 9 / + .")
run("9 9 9 + 9 / + .")
run("9 dup 9 9 + + 9 / + .")
run("9 9 9 + 9 / dup + + .")
run("9 dup 9 9 + 9 / dup + - + .")
run("9 dup dup 9 + 9 + 9 / - + .")
」に変える
			その位置と大きさを{20,12,380,277}に変える
		buildボタンというボタンを作る
			その内容を「build」に変える
			その位置と大きさを{96,300,65,23}に変える
			そのクリックされた時の手順は、ビルド
		runボタンというボタンを作る
			その内容を「run」に変える
			その位置と大きさを{96,330,65,23}に変える
			そのクリックされた時の手順は、ラン
		出力欄という文章テキストを作る
			その位置と大きさを{20,370,300,130}に変える
		この設計スケール比率を{96, 96}に変える
	終わり
	ビルドの手順
		ファイル名は「hello.py」
		内容aは、メッセージ欄の内容
		内容aをファイル名へ保存する
		「python hello.py」をコマンド実行して結果とする
		出力欄の内容は、結果
	終わり 
	ランの手順
		「python hello.py」をコマンド実行して結果とする
		結果を表示する
	終わり
終わり




以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?