#2 プログラミングせよ!
-
Upload
ryouta-takeuchi -
Category
Documents
-
view
203 -
download
2
Transcript of #2 プログラミングせよ!
![Page 1: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/1.jpg)
#2-プログラミングせよ!
技術部labo
![Page 2: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/2.jpg)
せっかくみんなの好きそうな課題になりましたが
![Page 3: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/3.jpg)
ちょっと別の話をします。
![Page 4: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/4.jpg)
この文章読んでください
![Page 5: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/5.jpg)
Guvf vf n cra.
![Page 6: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/6.jpg)
読めましたか?
![Page 7: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/7.jpg)
「無理」だって?でもよく読んでみてください
Guvf vf n cra.
![Page 8: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/8.jpg)
単語ごとに区切られてますね。文法のように見えます。
Guvf vf n cra.
![Page 9: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/9.jpg)
ここに注目。
Guvf vf n cra.
![Page 10: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/10.jpg)
英語なんかだと 名詞の前に「a」つけることありません?
似てますね。
Guvf vf n cra.
I am a student.
元は英語か何かだったのでしょう。
![Page 11: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/11.jpg)
シーザー暗号(ROT13)とは?
• シーザー暗号平文の各文字を辞書順に3文字だけシフトして暗号文をつくる暗号である。カエサル暗号とも呼ばれる。文字のシフト数は固定であるが、3に限る必要はなく、シフト数を3以外にした方式もシーザー暗号(あるいはシフト暗号)と呼ぶことがある。
• シーザー暗号はヴィジュネル暗号などの部品として使用されることがある他、現代でもシフト数を13にした方式としてROT13が使用されることがある。
-Wikipediaより一部抜粋
![Page 12: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/12.jpg)
aを13文字ずらすとnになりますね。
元の文字 → 13文字ずらす
a → n
b → o
c → p
d → q
x → k
y → l
z → m
こういうこと
![Page 13: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/13.jpg)
さっきの文章をもう一度読んでみましょう
![Page 14: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/14.jpg)
Guvf vf n cra.
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
![Page 15: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/15.jpg)
読めましたね?
![Page 16: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/16.jpg)
おめでとう!
![Page 17: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/17.jpg)
というわけで
![Page 18: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/18.jpg)
技術部labo、次の課題は
![Page 19: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/19.jpg)
好きな言語を使い、ROT13プログラムを
作成せよ!!
![Page 20: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/20.jpg)
好きな言語!?
![Page 21: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/21.jpg)
じゃあ、Javaでやろう~(ノ゜Д゜)ノ
![Page 22: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/22.jpg)
仕様書
• 言語は好きなものを使っていい
• ただし、Javaの場合は
普段使い慣れてるので禁止
• コードは短ければ短いほど良い
• 数字(0-9),記号(.,”’),スペースを入力された場合も考慮できると◎
• 13文字だけでなく、好きな分ずらせると最高
![Page 23: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/23.jpg)
というわけで、
![Page 24: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/24.jpg)
みなさん
![Page 25: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/25.jpg)
気合を入れて!!!
![Page 26: #2 プログラミングせよ!](https://reader034.fdocument.pub/reader034/viewer/2022042607/55ab15f61a28abdd4b8b4663/html5/thumbnails/26.jpg)
がんばろう~(’Д`)ノ