「論理演算」を含む日記 RSS

はてなキーワード: 論理演算とは

2023-12-13

anond:20231213163953

論理演算できない部下のめんどみてるけど何もさせられない

仕事しないで給料貰い続けるメンタルあるならいいと思う

基本情報論理演算滅茶苦茶苦手なんだけど

ITいかない方がいいかこれ

2023-11-22

anond:20231122224145

演繹は、基本的にはand,or,notなどの演算子を使った論理演算のこと

前提がまずあり、そこから論理演算をして結論を導く一連の過程

2023-03-10

ChatGPTが駆逐するのは弱小プログラマーだけだと思う

ここ最近、ChatGPTのプロンプトをひたすら書きまくってるのだが分かってきたことがある

恐らく近い将来ChatGPTによって大半のプログラマーは職を失うことになるだろうし

残されたプログラマーもソースコードを書くのでは無くてプロンプトを書くことの方が増えるだろう

アセンブリ言語を書いてる人はほぼ死滅しているしCやC++ですら書いてる人は少ない

同様にプロンプトを書く人(プロンプター)が重宝されるようになるのだろう(もちろん例外的分野は存在する)

ただ、残念ながらプログラマーや非プログラマーがプロンプターになれるかというとそうではない

プロンプトを書く時に必要なのは純粋プログラマーが必要とされている能力の部分だから

その言語を知ってるだとかライブラリを知っているといった知識的な能力ではなくて

要件定義能力論理演算集合論みたいな知識だったりオブジェクト指向関数的な考え方だけが純粋必要になる

例えば割とダメダメプログラマーは条件が100個あった時に普通にIF文を100個書く

こういうプログラマーはプロンプトを作ることができないし、仮に書いたとしてもまともに動かない

ちゃんとしたプログラマーは条件100個を整理してまず2つの場合に分けてそれぞれで3つに分け・・・みたいなことをする

場合によっては要件定義を鑑みて必要無い条件を削除する(もちろん確認の上で)

そういった整理整頓が出来る人じゃないとプロンプトを書くことは不可能なので

例えばPythonの書き方を知っているだけのプログラマーとかコピペで生きてきたプログラマーは死滅すると思う

彼らはプロンプトを書けないし、書くために学習しようとしてもベースとなっているものが無いのでそこから覚え直すしかない

なのでプログラマーの上位層はプロンプターとして生き残るが下位層は死滅するし、残念ながらプロンプター教室というのもちょっと想像が付かないしたぶん不可能だと思う

2023-02-19

anond:20230219134725

もう誰か研究始めてるでしょ

ChatGPTは論理演算が怪しいところがあるけどこう言う用途なら使えそう

2022-02-07

基本情報技術者試験参考書を読んでいたら

論理演算のところで真偽を表す例として「象の鼻は長いは真」って書いててビックリした。これあかんやろ。

2022-02-01

anond:20220201205359

andをとる、っていうと論理演算の話で、共通部分を抜き出す意味になる(範囲としては狭くなる)

2021-12-27

分かった分かった、もうプログラマーには数学いらない、ってことでいいと思うよ

ベン図とか論理演算とか、16進数もいらないな、10進数でいいだろ

intとかcharの最小値、最大値とか、桁溢れたり、桁落ちしたり、金融計算でも問題ないよな

俺は学部1年だか2年で、きたねー国立大学の校舎で午前1番目の授業で、数値計算すげー退屈だったけど、

なんだかんだ役に立ってる気がする

どっちかってーと、機械とか建築とか、そっちの学部だったんだけどな

流体力学だの材料力学だのせん断力だのテンソルだの、まあ、でも金には関係ないけど役立ってる気がする

よーわからんけど、ちょっと深いところを知っておくと勘が働くようになる気がする

知識が浅すぎると勘が働かない

余裕がないか

知ってることだけで精一杯泳ごうとするみたいな感じ

泳ぎの経験知識が浅いとバテる、下手すると溺れる確率が増える

から馬鹿馬鹿しいと思いつつも、詰め込みの勉強重要だと思う

詰め込みの勉強ってのは軍隊の演習とかに似てる

何の役に立つの?とか、そういう疑問を軍曹に投げたらぶっ飛ばされる

ということは、理系大学だの高専だのには多分ない、ないと思いたいけど、精神的なブラックはあるけど…

心を無にして勉強するって、軍隊に似てる、結構大事な気がする

2021-10-30

anond:20211030060456

やっぱり好感が持てる人の名前書きたいよね

小選挙区で二択でどちらの候補者にも好感持てないと困っちゃう

野党はNOT自民党投票しろというけれど、NOT何々という論理演算意味わからん人の方が多い

2021-08-18

anond:20210818201548

じゃあC/C++には排他的論理和になるような論理演算子がないんだろ。

それが何?

ビット演算子問題とか、C/C++限定した話なら本題に全く関係ないんで他所でやってくれ。

anond:20210818195639

元来ビット演算子として用意されたものでも、booleanに対しても適用できるのであれば

事実上論理演算子があるとみなしていいんじゃねーの?

その意味だとC/C++には論理演算子はないけど。

anond:20210818194147

お前は^演算子を見たことがないのか?

あとC言語論理演算子がないのは大昔から問題視されている。

その時点でC言語は、実用的な言語であっても現代的な言語ではないとも言える。

手短に済まないのか

プログラミング基本的手法の1つに、論理演算というものがある。

これは真偽値(真=true、偽=false)同士の組み合わせを評価し、結果をtrue/falseで返すというものだ。

この演算のための演算子の代表的ものがANDとORで、それぞれ論理積論理和という。

式aとbにtrue/falseのいずれかが定義されているとして、

a AND bだったらaとb両方がtrueときのみ、演算結果がtrueになり、

a OR bだったらaとbいずれかがtrueであれば、演算結果がtrueになる。


ということは、

ANDの場合は左辺の式がfalseの時点で、右辺を評価するまでもなく演算結果はfalseとなり、

ORの場合は左辺の式がtrueの時点で、右辺を評価するまでもなく演算結果はtrueとなる。

これを短絡評価といい、今どきのプログラミング言語では必ずこの仕掛けが実装されていると。


この他に、XORという演算子がある。

これは排他的論理和といい、演算子の右辺と左辺の結果が違う組み合わせの場合のみtrueとなる。

まりa=trueかつb=false場合か、a=falseかつb=true場合のみ、演算結果(a XOR b)がtrueとなる。


問題は、どういうわけかこのXORには短絡評価存在しないのだ。

どのプログラミング言語を調べても短絡評価がないので、かなり驚いている。

一体どういうこと?


(追記)

トラバがやかましいから言っとくけど、bool型XOR比較できる仕組みのある言語限定の話な。

2021-03-29

anond:20210328223121

プラレール論理演算チューリング完全ってできるのかなあ

冗談煽りではなくて、そもそも"hack"という単語起源MIT鉄道模型クラブという説もあるわけで、

ウィリアム・ギブスンブルース・スターリングの「ディファレンス・エンジン」というか、パスカルの手回し計算機というか、

歯車計算機とか論理演算とか、スチームパンクベースだったりもする技術なわけで、

半導体ではなく鉄道模型による巨大なコンピュータというのも面白いなあと純粋に思ったのでした

(もちろん、この手の話は永久機関と同じで、摩擦とかが蓄積されて実現は不可能だと思うわけですが…

2020-12-02

anond:20201202233343

GNOME(Window Manager)を知ればXについて知る、Xについて知れば今度はDisplay Managerについて知る、

みたいにどんどん降りていって、最後CPUの中のANDだの論理演算部品まで分解できて納得できればいいのだろうけど、

それやったらそれだけで人生を終わりそうなので、どっかで打ち切るしかない。

機械の中の幽霊Ghost in the Machineという本があって、これは攻殻機動隊Ghost in the Shellの元ネタの一つでもあるのだけど、

コンピュータを知らない遅れた文明人達コンピュータ理解できないのではないか、という話なんだけど、

機械文明までしか知らない人にコンピュータを渡しても、分解しても分解してもなぜ動作するのか理解できない、

何が言いたいかというと、コンピュータを分解してネジや歯車が出てきたとしても、ソフトウェアは出てこない。

この話は自分にはツッコミ所があるように思えるのだけど、言いたいことは分からんでもない

元増田もそういう人だと考えると分かりやすいというか、コンピュータが苦手な人の理由の一つはそういうことではないだろうか

まり、そういう理由コンピュータが苦手な人は、ネジや歯車動作するもの理解できるのだ

見れば一発で分かる、類推もしやす

しかし、箱の中でよく分からんものソフトウェアが動いてよしなにやってくれるというのは、たしか幽霊みたいなものだろう

もちろん、そんなはずはなく、ソフトウェア物理ディスクに刻まれていたり、メモリ記憶されているものだし、

その仕組みは当たり前だが物理学として矛盾するわけでもない、未知のテクノロジーでもない、

小学校理科からの延長線にあると言ってもいいものだ。

しかし、分解して分かるわけでもない、触れない、文字の集まりを見ても分からない、ソフトウェアって幽霊みたい、

そう思う人がいてもおかしくない気がする

2020-11-15

anond:20201115204746

義務教育の敗北

っていうか集合や論理演算って最近は習わないのかな?

2020-07-15

なぜプログラミングスクール微妙なのか

まず、プログラミングとは以下の2つの要素から成り立っていることが理解されていない。

数学的要素

わずもがな代数論理演算数学的な要素

ただ、これは勉強すれば得られる。得られないなら諦めるしか無い。

そして最悪得られなくてもプログラミングはできる。

理学的要素

プログラミングの大半はこっちだということが理解されていない。

数学的要素が生かされるのはプログラムの1割程度だが、残り9割は整理学的要素だ。

例えば本棚に本をしまとき

みたいなことをしっかり考えて実行できるかどうかという能力が求められる。

加えて

  • 自分の持っている本を分類するとどうなるか
  • それらの本を使う場面はどのように分類されるか
  • その分類をさらに分類するとどうなるか

というようなことまで考えが及ぶかどうか、といったことが最終的にはプログラミングで求められる

プログラミング文法やfor文、if文なんて教えてもしょうがない。

物事の繰り返し構造や条件分岐タイミングを教えなければツールはあっても使うことはできない。

プログラミングスクールで教えることはものづくりの楽しさだったりするのだが

そういったモノは動機動機付けにはなっても実際の能力を向上させることはない。

動機動機付けが必要なだけなら射幸心を煽ったり金銭インセンティブを与えても同じ。

結局の所、プログラミング能力を磨くには

の2つが大事なだけで、これにスクール必要ない。

2019-06-28

anond:20190627202846

なんとファイリングパンチ穴を切り取ったり取らなかったりして紙カードと鉄串で論理演算を実行する方法があるのだ

2018-03-22

N予備校プログラミング入門コースを修了した

https://anond.hatelabo.jp/20170911110731

昨年、はてブでバズりまくったエントリにまんまと乗せられた実務経験なしのプログラミング初心者

N予備校プログラミングコースプログラミング入門 Webアプリコース(有料のプログラミングコースで一番最初にやるコース)を修了したので知見をまとめておきます

とりあえず結論

そんな感じです。以下、理由

経験者の独学はほぼ無理。

客観的データをあげると、

入門コース実践編となる3章からは各講義最後課題が出されて、

N予備校GitHubリポジトリにプルリクエストを出すことで課題の提出に変えて、

学習を進めていくのですが、

3章最初課題の提出数は現在424件あるのですが、

https://github.com/progedu/intro-curriculum-3001

入門コースラストの4章最後課題の提出数は現在24件です。

https://github.com/progedu/intro-curriculum-4023

ちょうど動画ベースの講座がこないだ終わったところなので、

単純に計算すると脱落率約95%となっています

課題は解答をコピペして提出することも可能なので、

ちゃんと内容を理解できている人の割合さらに低いと思われます

なんで?

なぜそんなに脱落していくかというと、まあ難易度だったり色々あるとは思うのですが

基本的には説明不足ということだと考えています

~をするにはこういうプログラムを書けばいい!ということは教えてくれるのですが、

なぜ、こういうプログラムを書けば~ができるのかということについての説明が少ないです。

感覚としては、途中の式と解答だけが書いてある数学参考書を読み進めているような感じで、学習者には途中の式の意味自力で読み解く能力が求められます

その過程ドキュメントをあたったり、自ら調べて解決する能力必要です。

またアロー関数式だったり、三項演算子論理演算子を用いた代入などの省略記法を多用する割にソースコード中にほとんどコメントを書かないことも初学者には難しいかなと感じました。

体系的な学習にも不向きです。

あとオブジェクト指向説明をせずに、JavaScriptオブジェクトを扱っていたり、

データベース学習をする前に、MVCパターンを扱っていたり、ちぐはぐさを感じるところも多かったです。

ということで(他にもいろいろあるのですが)、未経験者が独学で進めていくのは厳しいんじゃないかな~というのが入門コースを終えての結論です。

たとえば保護者の方が専門のエンジニアで分からないことがすぐに聞けるような環境にあればよい教材になるかもしれません。

初心者が中級者へステップアップするきっかけになる可能性はある。

ただ中級者へのステップアップを目指している初心者きっかけをつかむには良い教材になりえるとも感じました。

私自身、GitHubLinux(Ubuntu)、Node.jsExpressフレームワークなど、自主的にはなかなか食指が動かなかった分野の知識を得ることができたと思います

難易度は高いですが、中級者向けのまとまった教材というのはネット上にもあまりないと思いますので、ある程度経験のあるプログラマ知識を深めるために利用するのはありだと思います

それでも体系的な知識が得られるかというと微妙ですが…。

ちゃん勉強しようとするとかなり時間必要

ただ社会人学習を進めるにはまとまった時間の確保というのがネックになるとは思います

N予備校の入門コースの想定学習時間は180時間だったと思いますが、私はこのコースを修了するのに400時間前後かかったと思います

(今年の1月初頭からほぼ毎日午後を勉強時間に充てて、ようやく昨日入門コースを修了しました)

コースを終わらせることだけを目標にするならもっと短くできるとは思いますが、ある程度知識をつけて今後にいかすことを目標にするとなると、想定学習時間内でコースを終わらせるのは難しい気がします。

これから学習してみようと思っている方へ

色々書きましたが、それでも月1,000円というのは破格の価格設定だと思いますので、気になっている方は挑戦してみてもよいのではないでしょうか。

おすすめ学習方法としては

などがおすすめです。 「「分かりそう」で~」のサイトには本当にお世話になりました。m(_ _)m

ただ特にプログラミング経験の浅い方に伝えたいのですが、N予備校の入門コース理解できなかった、挫折たからといって、プログラミングができないということはまったくないです。

私自身、SEプログラマとしての実務経験はありませんが、趣味でも仕事でもガンガンプログラム活用しています

それでもN予備校の入門コースの内容は相当難しかったです。

ぜひ挫けずにプログラミング学習を続けていただきたいなと思っています

あとネット上にはN予備校プログラミングコースレビュー散見されますが、無料コースしかやってないんじゃないかなーというものが多いのでお気をつけください。

基本的無料コースと有料コースは別物と考えたほうがよいと思います

参考になれば幸いです。

ところで、N予備校ニコニコ動画再現コース2017年度中公開予定になってるんですけど、本当に公開されるんですよね・・・?(※)

3/31 追記 ※ギリギリでしたがちゃんと公開されたようです。退会してから気づいたので内容はわかりません。

2018-01-29

anond:20180129175606

工業高校商業高校に行くと、数IとIIだけだったりするんだよ。

その代わりに専門科目が入ってきて、情報処理論理演算や基数変換をやったりする。

ログイン ユーザー登録
ようこそ ゲスト さん