Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
なでしこ入門
Search
自然言語処理研究室
July 02, 2013
Programming
0
720
なでしこ入門
自然言語処理研究室
July 02, 2013
Tweet
Share
More Decks by 自然言語処理研究室
See All by 自然言語処理研究室
データサイエンス14_システム.pdf
jnlp
0
400
データサイエンス13_解析.pdf
jnlp
0
510
データサイエンス12_分類.pdf
jnlp
0
360
データサイエンス11_前処理.pdf
jnlp
0
490
Recurrent neural network based language model
jnlp
0
140
自然言語処理研究室 研究概要(2012年)
jnlp
0
150
自然言語処理研究室 研究概要(2013年)
jnlp
0
110
自然言語処理研究室 研究概要(2014年)
jnlp
0
140
自然言語処理研究室 研究概要(2015年)
jnlp
0
220
Other Decks in Programming
See All in Programming
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
960
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
120
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.3k
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
690
Data-Centric Kaggle
isax1015
2
770
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
110
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
CSC307 Lecture 07
javiergs
PRO
0
550
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
組織で育むオブザーバビリティ
ryota_hnk
0
170
MUSUBIXとは
nahisaho
0
130
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
270
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
WENDY [Excerpt]
tessaabrams
9
36k
Documentation Writing (for coders)
carmenintech
77
5.2k
Why Our Code Smells
bkeepers
PRO
340
58k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
なでしこ入門 山本 和英 長岡技術科学大学
このスライドは、 • 日本語プログラミング言語「なでしこ」を紹介 します。 • プログラミングを全くやったことがない人が対 象です。
「なでしこ」って何? • 日 本 語 で 書 く プ ロ
グ ラ ミ ン グ 言 語 で す。Windowsで動きます。 • http://nadesi.com で誰でもダウンロードで きます(フリーソフト)。 • 非常に高度なこともできますが、 このスライドでは最低限の説明のみ 行います。
[使い方] ここにプログラムを書いて 三角を押すだけ!
なでしこプログラムのルール ▼全角と半角は両方OKです。 ▼#をつけるとコメントです。 ▼活用は無視します。例えば「言う」という命令 は、「言え」「言ってね」「言っちゃえ」と書いても 同じです。
第1課: 表示 「たぬき」と表示 ▼「...」と表示命令で「...」の中が表示されま す。 ▼文字の大きさも変えられます。 文字サイズは100 「でかい」と表示
第1課 補足 ▼表示の他に言う命令もあります(画面の出方が ちょっと違います)。 「たぬき」と言う ▼文字サイズは変更するまで同じサイズで表示さ れます(同じサイズなら何度も指定する必要はあり ません)。 [練習] 好きな文字を好きなサイズで表示してく ださい。
第2課: 計算 3+5を表示 ▼計算させる時は「...」がいりません。 ▼+-×÷のほか、かっこ(...)も使えます。 3×(4+7)を表示
第2課 補足 ▼かけるは×の代わりに*、割るは÷の代わりに/を 使っても構いません。 4*(21/7)を表示 [練習] 好きな計算をやってみてください。
第3課: 乱数 10の乱数を表示 ▼乱数を表示させるには~の乱数と書きます。1 0の乱数と書くと0~9(10は含みません)までのど れかの数が表示されます(毎回結果は違いま す)。
第3課 補足 ▼特になし [練習] サイコロ(1~6までの数)を作ってくださ い。
第4課: 変数 大根は100 トマトは50 買い物は大根+トマト 買い物を表示 ▼大根という名前の箱に100が入っていると考え てください。この箱を変数と言います。 ▼変数に数字を入れる(代入)時は「は」を使いま す。
▼トマト、買い物も変数です。
第4課 補足 ▼変数の名前は自由ですが、使えない単語がい くつかあります。例: 変数、名前、表示、整数、 数値、ループ、エラー、グループ ▼変数名にひらがなや数字も使えますが、「の」 「は」「を」「と」を含んだ名前は使えません。 [練習] 大根を1本、トマトを3個買った時の計 算をさせてください。
第5課: 文字列 夕食は「カレー」 夕食を表示 「今夜のメニューは{夕食}よ」と表示 ▼変数には数字だけでなく言葉(文字列)も入れ ることができます。 ▼変数の内容を表示させるには「...」の 中で{変数名}とします。
第5課 補足 ▼特になし [練習] 一つの表示命令で二つの変数の内容 を表示させてみてください。
第6課: 入力 「年齢は?」と尋ねる 年齢はそれ 「あなたは{年齢}歳です。」と表示 ▼尋ねるを使うと入力ができます。 ▼入力した内容はそれという変数に入ります。
第6課 補足 ▼それも変数なので、他の変数と同じ使い方が できます。ただし尋ねるごとにそれの内容が変 わっていくので注意してください。 「年齢は?」と尋ねる 「あなたは{それ}歳です。」と表示 [練習] 身長と体重を聞いて表示させてくださ い。
第7課: 条件分岐 「年齢は?」と尋ねる もし、それが20以上ならば 「まいど!」と表示 違えば 「ビールはだめよ。」と表示 ▼もしと違えばを使って条件によって違う動作を させることができます。 ▼もし/違えばどうするかの内容(下線部)は必ず
字下げください。
第7課 補足 ▼字下げとはタブや空白を入れて行の書き始め を引っ込めることです。 ▼タブや空白は(もし/違えばの行よりも引っ込ん でいれば)いくつでも構いません。 [練習] 数字を入力して、その数字が0かどうか を表示してください。
第8課: 二択 「あなたは20歳以上?」と二択 もし、それが、はいならば 「まいど!」と表示 違えば 「ビールはだめよ」と表示 ▼「はい」か「いいえ」を聞くだけなら、二択で聞 くことができます。
第8課 補足 ▼特になし [練習] 元気かどうかを二択で聞いて、回答に よって違う返事をしてください。
第9課: 繰り返しその1 3回 「まいど!」と表示 ▼何回繰り返すか決まっている時は~回命令を 使います。 ▼繰り返す内容は次の行から字下げして書きま す。
第9課 補足 ▼例えば1行に10個♪を表示させるには、下記の ように書きます。継続表示命令は、表示した後に 改行しません。 10回 「♪」を継続表示 改行を継続表示 [練習] 上のプログラムを参考にして、~回命令 を使って♪を100個(10個を10行)表示してくだ
さい。
第10課: 繰り返しその2 数で1から10まで繰り返す 数を表示 ▼何かの変数の値を変化させながら 繰り返す時は~で~から~まで繰り返す を使います。 ▼こうすると、最初は数が1、次は数が2、最後は 数が10というように自動的に変化していきます(10 回繰り返します)。
第10課 補足 ▼特になし [練習] 1から100までの数字を全部足した結果 を表示してください。
第11課: 条件付繰り返し 人数は0 (人数が5未満)の間 人数=人数+1 「1人増えて{人数}人。」と表示 「5人になりました。」と表示 ▼回数ではなくある条件になるまで繰り返す時は ~の間と書きます。上のプログラムでは、最初人 数が0で、5未満であれば何回でも繰り返しま
す。
第11課 補足 ▼特になし [練習] 1~100までの数字を~の間を使って表 示してください。
第12課: 無限繰り返し オンの間 「やめる?」と二択 もし、それがはいならば、終わる ▼無限ループを作りたい時はオンの間命令を使 います。ループの内容は字下げします。 ▼ある条件でプログラムを終了したい時は終わる 命令を使います。
第12課 補足 ▼プログラムを終了させるのでなく、繰り返しだけ やめたい時は抜ける命令を使います。 オンの間 「やめる?」と二択 もし、それがはいならば、抜ける 「やっと終わった。やれやれ。」と表示 [練習] 上のプログラムで、10回以上「いいえ」 の時だけ「やれやれ」を表示するように変更してく
ださい。
おわり スライド内容に誤りや権利侵害等の問題がありましたら、お手 数ですが下記にご連絡ください。すぐに対応いたします。 山本 和英
[email protected]