プロデルでデータ構造とアルゴリズムに挑戦する
今回は、プロデルでデータ構造とアルゴリズムに挑戦してみたいと思います。
アルゴリズムの話題では、特に有名な「ハノイの塔」の答えを探して、解法をアニメーションで描画するプログラムを作ってみます。
プロデルは、プログラムを日本語で書くこと以外には、他のプログラミング言語と大きく変わりません。日本語プログラミングであっても、プログラミングに必要である、データ構造やアルゴリズム、オブジェクト指向といった概念が変わりません。

日本語プログラミング言語で「作る」楽しさを
プログラミング教育にプロデルを活用する例を紹介します。
今回は、プロデルでデータ構造とアルゴリズムに挑戦してみたいと思います。
アルゴリズムの話題では、特に有名な「ハノイの塔」の答えを探して、解法をアニメーションで描画するプログラムを作ってみます。
プロデルは、プログラムを日本語で書くこと以外には、他のプログラミング言語と大きく変わりません。日本語プログラミングであっても、プログラミングに必要である、データ構造やアルゴリズム、オブジェクト指向といった概念が変わりません。
Raspberry Pi (ラズベリーパイ,ラズパイ)でプロデルを使う方法を紹介します。最新のRaspberry Pi OSが動作するRaspberry Piシリーズであれば、プロデルを使えるかと思います。
Raspberry Piは、教育用として作られた格安の小型コンピュータで、IoTデバイスや趣味用としても様々な分野で用いられています。
動作確認モデル: Raspberry Pi Zero W
OS: Raspberry Pi OS (Raspbian Release 11)
SDカードにRaspberry Pi OSのイメージを書き込みます。これはRaspberry Piの使い方になるので割愛します。検索すると詳しい情報が出てきます。
“Raspberry Pi でプロデルを使うには” の続きを読む今回は、マイコンボードであるArduinoを使ったプログラミングの話の続きです。以前、シリアルポートを用いてArduinoと通信する方法を紹介しましたが、それを応用してセンサーとキャンバス部品を用いたちょっとしたインタラクション作品を作ってみようと思います。
前回の記事では分かりづらい所があったようでご質問をいくつか頂いていましたので、具体的な例を交えてご紹介できればと思います。なお今回もStuduinoを使ってテストしていますが、プログラムはArduino互換機での利用を前提にしているので、そのまま利用できるはずです。必要なセンサー部品などはご用意下さい。
ロボット製作や電気実験に特化したArduino互換基板であるアーテック社のStuduinoを使って、プロデル上でロボットプログラミングをしてみようと思います。
プロデル言語で書かれたプログラムをArduino言語へ変換する「プロデルStuduinoトランスレータ」をすでに公開しています。このツールを使ってプロデルの文法でロボットプログラミングできます。
“Studuinoとプロデルでロボットプログラミング” の続きを読むStuduinoを動かすためのプログラムをプロデル言語で書ける「プロデルStuduinoトランスレータ」(β版)を公開しました。Studuinoは、小型マイクロコンピュータArduinoの互換機で、ブロックや電子部品と共に学校教育向けのセットとして販売されています。
Arduinoは、Arduino言語と呼ばれるC言語に似たプログラミング言語で動作を書きますが「プロデルStuduinoトランスレータ」を使うことでプロデルの文法で書いたプログラムをArduino言語(Studuino専用のinoファイル)へ変換できます。
今回は、ワンボードマイコンであるArudinoと通信するプログラムを作ってみようと思います。Arudinoは、IoTデバイスとしてRaspberry Piと同じぐらい知名度のあるワンボードマイコンです。
プロデルでは、シリアルポートを利用するための種類が用意されています。プロデルからUSBのシリアルポートを通じて、Arduinoに接続された部品を操作するプログラムを作ってみます。
前回のWebアプリ版に続いて、今回はデスクトップアプリ版のメッセンジャーアプリを作ってみましょう。
前回のWebアプリ版では、プロデル簡易WebサーバへWebブラウザを使ってメッセージをやりとりしました。今回は、Webブラウザの代わりにデスクトップアプリでメッセージをやりとりしてみようと思います。
19/5/23加筆: 記事投稿当時から1.6.957までで開発版よりも古いバージョンの簡易Webサーバが配布されており、掲載しているプログラムがそのままでは動作しない状態だったことがわかりました。問題は1.6.958で修正済みです。失礼致しました。
“プロデルでメッセンジャーアプリを作る(デスクトップアプリ編)” の続きを読む今日は、プロデルWebサーバを使ってメッセンジャーアプリを作ってみます。メッセンジャーアプリとは特定の相手と文章をやりとりするためのソフトです。代表的な物には、LINEのチャットやTwitterのDM、Skypeや、かつてのMSNメッセンジャーなどがあります。
今回と次回の全2回で、メッセージをやりとりするためのWebアプリ(サーバ側)とデスクトップアプリ(クライアント側)の両方をプロデルで作ってみようと思います。
19/5/23加筆: 記事投稿当時から1.6.957までで開発版よりも古いバージョンの簡易Webサーバが配布されており、掲載しているプログラムがそのままでは動作しない状態だったことがわかりました。問題は1.6.958で修正済みです。失礼致しました。
“プロデルでメッセンジャーアプリを作る(Webアプリ編)” の続きを読む