初心者におすすめ

スワップ計算機

スワップ計算機
田島悠介

ヽ|∵|ゝ(Fantom) の 開発blog?

とりあえず何でもやってみる人。色々試した結果などの記録的な何か(笑)。参考にでもなれば嬉しい。コードやアセットなどの使用はご自由に。著作者明記、使用報告・許諾なども不要。特に利用制限はありません。

【Java】最大公約数・最小公倍数を求める(ユークリッドの互除法) 

以前ちらりと書いたが、「エラトステネスの篩」と同じように、コンピュータが存在する以前からある「最大公約数」(Greatest Common Divisor) を求めるアルゴリズムに「ユークリッドの互除法」というものがある。最古のアルゴリズムとも言われているが、コンピュータ時代になっても健在で、簡単でしかも高速なアルゴリズムとしてもよく利用されている。

概要は「正の整数 a, b (a >= b) について「a の b による剰余を r とすると、 a と b との最大公約数は b と r との最大公約数に等しいという性質が成り立つ。この性質を利用して、 b を r で割った剰余、 除数 r をその剰余で割った剰余、と剰余を求める計算を逐次繰り返すと、剰余が 0 になった時の除数が a と b との最大公約数となる」(Wikipedia) となっているが、Wikipedia の右端にあるアニメーションを見た方がわかりやすい気がする(笑)。

書き方もループで書いたものと再帰で書いたものをよく見かけるが、比較のためにも両方書いてみよう。

例では 1920 と 1080 の最大公約数 d は 120 スワップ計算機 スワップ計算機 であり、それぞれを最大公約数(120)で割ると、約分と同じ意味になることを表している。1920x1080 はアスペクト比で有名なので、16 : 9 (16/9) が正しいのは検算しなくてもわかるだろう。

関数冒頭で、a, b の大小関係を調べてスワップしているが、ユークリッドの互除法は「a, b が正の値で a >= b とするとき」となっているので、既知ならば削除しても構わない。

また、最大公約数がないときは 1 となるが、このとき「互いに素」であることがわかる(お互いの共通の因子を持たない)。実はしばしばこの性質を利用する解法も見かけるので、覚えておいた方が良いだろう。

こちらは随分簡潔になっているが、非再帰版は a, b の大小関係はチェックしてないので、注意しよう。心配ならサンプルのようにメインコードで調べれば良い。

また、ループ版と再帰版とで実行速度を比べてみると、やはりループ版の方がわずかに速いが、それほど差はないので、計算量の小さいものなら問題なく使えるだろう。

●線分上の格子点の個数 (参考) アリ本 P.107 [解答例は載ってない]

平面の2つの格子点 P1 = (x1, y1), P2 = (x2, y2) が与えられます。
線分 P1, P2 上には P1, P2 以外にいくつの格子点が存在しますか?
(格子点とは) 座標平面(or 座標空間)において,各成分が全て整数であるような点。

入力例
P1 = (1, 11), P2 スワップ計算機 = (5, 3)


単純に (x1, y1)-(x2, y2) の線分上でかつ整数となる点を全て調べても良いが、線分が大きくなると計算量が間に合わなくなる。その点、gcd() なら非常に軽い。gcd() は0で除算できない(P1, P2 が同じ点、または x 軸, y 軸のどちらかが同じ)ことだけ注意しよう。

ついでにもう1つ、最小公倍数(Least Common Multiple)も求めてみよう。

Wikipedia にも書いてあるように「正の整数a, bに対して、最大公約数gcd(a, b)と最小公倍数lcm(a, b)との間には、gcd(a, b)×lcm(a, b) = ab スワップ計算機 という関係がある」となっているので、「gcd()」ができていれば、非常に簡単に作れる。

/**

最小公倍数を求める(Least Common Multiple)


* @param a : 数値1(>0)
* @param b : 数値2(>0)
* @returnint : 最小公倍数
*/
public static final int lcm(final int a, final int b) return a * b / gcd(a, b);
>

//メインでは.
int h = 16;
int v = 9;
int m = lcm(h, v);
System.out.println("m text-align:left;border:solid 1px black;スワップ計算機 padding:2px 6px 2px 6px;word-wrap:break-word;">m = 144

こちらも「gcd()」のおかげで随分と簡潔だ。内容は式を変形しただけのものに過ぎないので、説明はいらないだろう。

「ユークリッド互除法」には「ax + by = gcd(a, b) となる a, スワップ計算機 b の最大公約数を求める」という「拡張ユークリッド互除法」というものもある。解となる整数 x, y の組を見つけることができるものなので、数学的な問題には役に立つことがあるかも知れない。実装は gcd() とそれほど変わらないので。覚えておいても損はないだろう。

Product Portfolio

STは、より安全で、環境に優しく、コネクテッドな自動車を可能にする製品やソリューションで、世界中のさまざまな顧客の幅広い車載アプリケーションをサポートしています。 シングル・コアおよびマルチ・コアの車載用マイコンには、STM8Aシリーズ(8bit)とPower スワップ計算機 Architecture®を採用したSPC5ファミリ(32bit)が含まれています。 AEC-Q100に準拠し、ASILに対応するSTのスケーラブルなソリューションは、ハードウェア / ソフトウェア互換性により、低コストが求められる車載アプリケーションから、先進的な車載アプリケーションまで、さまざまな要件をサポートします。 STは、エンジン制御向けのASIC / ASSPソリューションの完全な製品ポートフォリオに加え、ボディ制御モジュールや車載照明システムを含む、ボディ & 利便性向上ソリューション向けのICを提供しています。 STのオートモーティブ・ソリューションは、ハイエンドの統合型プラットフォームからデジタル・ラジオやAB級 / D級オーディオ・パワー・アンプまでを含む、車載インフォテインメント(IVI)システムに対する期待をサポートします。 さらに、STの高度運転支援システム(ADAS)ソリューションは、最先端のRFおよび視覚システムにより、交通事故とその被害者数を大幅に削減するのに貢献します。 STのeモビリティ・ソリューションは、自動車の環境に対する影響の削減に貢献し、自動車の電動化に向けた道を開きます。 STのセキュアなコネクティビティ技術やセンサ技術は、安全性や利便性の向上に向けて、モビリティ・サービスを構築するためのプラットフォームとして機能します。

ディスクリート & パワー・トランジスタ

STは、インダストリアル、オートモーティブ、パーソナル電子機器および通信機器向けに、顧客ニーズをサポートする製品・ソリューションを提供しています。 STの新しいSiC(炭化ケイ素)ならびにGaN(窒化ガリウム)を用いたダイオードおよびパワーMOSFETは、車載用インバータ & 充電、産業自動化、4G/5G通信インフラ・アプリケーションの分野で、効率と性能強化を求めるエンジニアをサポートします。 STのACスイッチ(サイリスタやトライアックを含む)は、ハイエンドの電力変換、生活家電、モータ制御アプリケーションに最適なソリューションです。 STの600 V~1200 V耐圧のパワーMOSFETは、照明および電力変換アプリケーションにおける先進的なソリューションです。一方、プロテクションICやショットキー / 超高速ダイオードは、サーバ、モバイル/パーソナル電子機器、ストレージ、再生可能エネルギー・アプリケーションなどで幅広く利用されています。

MEMSセンサ & マイクロ・アクチュエータ

近接センサと測距センサ

アナログ / インダストリアル / 電力変換用IC

STの高度なBCD(バイポーラ・CMOS・DMOS)技術は、アクチュエーションや電力制御用のSoCソリューションなど、進化が求められる高電圧パワー・アプリケーションにおいて、デジタル・プロセッシング能力を向上させます。 STのモータ・ドライバであるSTSPINは、幅広い電圧および電流規格のブラシ付きDCモータ、ステッパ・モータ、ブラシレスDCモータの要件に対応しており、モータを効率的かつ高い精度で駆動させるために必要なすべての機能を組み込み、バッテリ駆動のスマート・デバイス向けに設計された低電圧シリーズなど、多くの先進的な機能を搭載しています。 先進的かつ直感的なユーザ・インタフェースに対するニーズをサポートする上で、STのFingerTip®タッチ・スクリーン・コントローラと、高度に統合されたマルチ機能のディスプレイ・コントローラは、最新テクノロジーに対応する革新的なソリューションです。 STは、RFトランシーバ、ネットワーク・プロセッサ、さらにはBluetooth®、Bluetooth® Low Energy、Sub-GHz長距離ネットワーク(6LowPan、WMBUS、SigFox、LoRaWAN)向けの認証モジュールなど、広範なワイヤレス・コネクティビティ・ソリューションを提供しています。

汎用マイクロコントローラ

STは、8bit マイコンのSTM8から、Arm® Cortex®-M搭載32bitマイコンであるSTM32まで、さまざまな汎用マイクロコントローラを提供しています。 そのため設計者は、超低消費電力、超高性能、高度なセキュリティ機能、または高レベルの有線・無線コネクティビティを必要とするアプリケーション向けに最適なソリューションを見つけることができます。 設計コストと市場投入までの時間の大幅な削減を可能にするSTの包括的な開発エコシステムは、エンジニアより高く評価されています。

セキュア・マイクロコントローラ

STのセキュア・マイコンは、ID、輸送、銀行、SIMカード、有料TVアプリケーションに使用されるスマートカードに搭載されています。 また、ブランド・プロテクションやハードウェアのセキュリティ保護のために設計されたTPM(Trusted Platform Modules)に対応する広範の認証ソリューションも提供しています。 STのセキュア・エレメントやセキュアなNFC(近距離無線通信)コントローラは、スマートフォン、ウェアラブル機器およびスマート・ギアにおけるモバイル・トランザクションのセキュリティを確保します。 さらに、セキュアなIoTおよびM2Mソリューションも提供しています。

高度なデジタル/RF/mmWソリューション

広がるアプリケーション

インダストリアル

Industry 4.0やインダストリアルIoTなど、Smart Industryの実現に向けた取り組みに関する新しいテクノロジーやサービスは、機器、工場、職場が、そこで働く人にとってより効率的で、インテリジェントかつ意識的で、よりつながりがあり、安全なものとなるように活力を与えます。 産業界は、地球環境の持続可能性を高めつつ、エネルギー効率向上においてSTソリューションのメリットを受けると共に、スマート・ツール、拡張現実、タッチレス・インタフェースなど、新しいインタフェースで工場や職場でのインタラクションをより簡単で安全になると実証することになります。 産業市場において多様なアプリケーションの特定のニーズを満たすため、STの技術、製品、ソリューションのポートフォリオは、各種アプリケーションに最適化されたソリューションを提供します。 要求の厳しい産業アプリケーションに万能のソリューションはありませんが、STにはすべてのアプリケーションに対しててソリューションを提供することができます。

オートモーティブ

STのSmart Drivingソリューションは、さまざまな技術の組み合わせにより、より安全で、環境に優しく、コネクテッドな自動車の実現に貢献します。 STは、パワートレイン、シャーシ & セーフティ、ボディ & コンビニエンスからテレマティクスやインフォテインメントまで、幅広い車載アプリケーションをサポートし、自動車の電動化、高度運転システム、自動車のコネクティビティと安全性向上に向けて新しい時代への道を切り開きます。 STのソリューションは、運転支援機能、インテリジェントな衝突センサ、電子安定制御(ESC)システムによるドライビングの安全性向上に加えて、車載インフォテインメント(IVI)システムにも活用されています。ここでは、高度なオーディオおよびビデオ機能を統合し、スマートフォンやマルチメディア機器をミラーリングし、アプリを実行すると同時に、自動車内外でデータをすばやく安全に転送しています。

パーソナル電子機器

私たちの日常生活において、パーソナル電子機器はますます大きな役割を果たすようになっています。STは、使いやすさと、必要な性能と優れたユーザ・インタフェースを提供できる、次世代システムに向けた製品・ソリューションを提供しています。 STは、ユーザ体験を強化し、パーソナル機器のセキュリティを保護するように設計された、センサ、マイクロフォン、コントローラの広範な製品ポートフォリオを有しています。 STの製品とソリューションは、今日のシステムに必要な信頼性と性能を提供しており、スマートフォンやタブレット、ウェアラブル機器やフィットネス・ギア、ゲーミング・デバイス、ドローン、VR / AR機器に幅広く使用されています。 バッテリ駆動システムやソリューションのRFコネクティビティ向上用に最適化された電力制御用製品のほかにも、将来の電子機器開発における課題への取り組むをサポートする充実した開発エコシステムを提供しています。

通信機器 / コンピュータ / 周辺機器

今日のテクノロジーいより、インターネット上のデータ量を大きく増加しています。 全体的な帯域幅とストレージの要件は、5Gサービスの導入、IoTのさらなる開発、クラウド・サービスによって急激に増大し続けることが予測されています。 広範な製品ポートフォリオと通信/コンピューティングにおける強力な専門性を持つSTのソリューションは、パフォーマンス、柔軟性、信頼性の向上をもたらすと同時に、セキュリティを強力に確保し、きわめて電力効率の高い運用を維持します。 ノートPC、タブレット、周辺機器(HDD、キーボード、マウス、各種プリンタを含む)にとどまらず、高度な信頼性、安全性、高レベルの統合が必要とされる冷暖房空調(HVAC)システムや配電および通信機器にも、STのコンポーネントは搭載されています。 STは、すべてのインフラ・チェーンを通じて、産業に貢献することができ、データ・センター、モバイル / 衛星 / ブロードバンド通信システム、さらにはエンタープライズ用サーバ、SOHO機器、コンピュータ、周辺機器向けに、差別化されたソリューションを提供しています。

IoTソリューション

STは、よりスマートで認知度の高いイノベーションや目標を促進するように設計された広範なICを提供しています。これらは、プロセッシングとセキュリティ、感知とアクチュエーション、コネクティビティ、シグナル制御、保護、電力制御に対応しています。 スワップ計算機 相互通信するネットワーク接続型機器sの開発を推進するため、STでは、お掃除ロボット、スマート冷蔵庫、調理器具、医療機器(体温計、血糖値測定器など)、ウェアラブル機器(スマート・スイッチ、フィットネス・トラッカー、心拍数モニタなど)向けの製品やソリューションを提供しています。 モジュラー・ハードウェアおよび各種ソフトウェアで構成され迅速な試作や開発を可能にするSTの包括的な開発エコシステムは、高く評価されており、拡大を続ける革新的なシステムやアプリケーションの開発期間の短縮に貢献します。

使うのは「2つの数字」だけ!
”タートルズ流”資金管理&リスク管理術

ほんとに勝ってるトレーダーの勝ち方マル秘テクニック

「どんな市場でいつ取引するのかといったエントリーのルールから、トレード結果をどう記録し、いつバージョンアップするのかといった分析のルールまで幅広いのですが、何より重要なのは資金管理とリスク管理のルールです。具体的には1トレードあたりの適切な取引量であり、どこにロスカット(損切り)ラインを設定するかといったことになります。そのすべてを話したら1年かかりますから、今日は資金管理とリスク管理の部分に絞って話しましょう」

恐怖の「破産確率」!

投資の世界では『破産の確率』という統計が知られています。ある条件のとき、どのくらいの確率で破産、資金がゼロとなってしまうかを計算したものです」

破産確率

勝率60%でも資金管理を怠ると破産する確率は高い!

たとえ勝率が60%でも連敗することがあるからです。そのときに1取引あたり資金の30%、40%と多くの量で取引していると、破産する可能性が非常に高まるんです。絶対に避けなければいけません。取引量を少なくすれば破産確率は低まりますが、今度は利益が少なくなり、取引しても儲からなくなってしまいます」

適切な取引量を計算してみよう

最初の入口は自分の投資用資金がいくらあるのか、きちんと把握することです。これが意外と皆さんわかっていない。100人中30人くらいはわかっていないんです。投資用資金は、なくなっても生活に影響が出ないお金のうち、投資に使おうと決めた金額です。将来使う予定のあるお金ではありませんし、決して借金をして投資用資金に回したりしてはいけません」

確認問題1

リスク管理の基本の指標「ATR」

投資用資金を把握したら、次に知っておきたいのが「ATR」(アベレージ・トゥルー・レンジ)だ。

「海外では一般的に使われているテクニカル分析のひとつなのですが、日本では残念ながらあまり知られていません。『自分が投資しようと思っている市場が一日にどのくらい動くのか』を知っておかないとリスク管理はできません。その指標となるのが、ATRなんです」

エクセルを使って日々のATRを計算する

「今日のATRがいくらなのかは、すぐに計算できます。計算に使う数字は前日の終値と、今日の高値・安値だけです」

(1)当日高値-前日終値
(2)前日終値-当日安値
(3)当日高値-当日安値

エクセルの入力式

ATRってどんな意味がある?

ATRは一日に動く幅の目安となります。上のエクセルを見ると、最近の米ドル/円のATRは0.9から1円程度となっていますから、『1日に最大で90銭から1円程度は動く可能性があるな』と考えられるわけです」

ThipsSA trader's profile

ハイリスクの警告:外国為替取引にはハイリスクが伴っているので、全ての人に適しているとは限りません。 レバレッジは、追加のリスクと損失のエクスポージャーを生み出します。 外国為替取引を決定する前に、あなたの投資目的、経験レベル、リスク許容度を慎重に検討してください。 初期投資の一部及びその全ての失う可能性があるので、必要最低限以上のお金は投資しないでください。 外国為替取引に関連するリスクについては、自分自身で学んで質問がある場合は独立した財務や税務顧問に質問してください。 データと情報は全て'そのままの形'で提供されます。それらは情報提供のみを目的としており、取引目的やアドバイスを目的としたものではありません。 過去の実績は、将来の結果を示すものではありません。

スワップ計算機
EURUSD 1.01406 GBPUSD 1.1986
USDJPY 135.915 USDCAD 1.29869

We noticed that you're スワップ計算機 using an ad blocker. Myfxbook is a free website and is supported by ads. In order to allow us to keep developing Myfxbook, please whitelist the site in スワップ計算機 your ad blocker settings.

JavaScriptで数値と算術演算子を使う方法【初心者向け】

1時間でできる無料体験!

大石ゆかり

田島悠介

大石ゆかり

田島悠介

算術演算子とは

JavaScriptでは、数値を計算して出力することができます。その計算に用いるのが算術演算子です。

算術演算子には、「加算(足し算)」「減算(引き算)」「乗算(掛け算)」「除算(割り算)」「剰余(あまり)」などがあり、それぞれ「+*/%」を使います。

実際に出力してみよう

JavaScriptで変数をxとし、実際に加算の計算をして数値を出力してみましょう。

kasan

ブラウザでは、10+2の加算結果である12が出力されました。

8

20

5

1

代入演算子

また、場合によっては x = x + スワップ計算機 スワップ計算機 スワップ計算機 10; のように両項に同じ変数が含まれるときがあります。そのときは、代入演算子を使うと便利でしょう。

代入演算子ではたとえば、x = x + 10; という加算は x += スワップ計算機 10; と短く書くことができ、それぞれ次のようになります。

  • 加算 x = x +10; → x += 10;
  • 減算 x = x -10; → x -= 10;
  • 乗算 x = x *10; → x *= 10;
  • 除算 x = x /10; → スワップ計算機 x /= 10;
  • 剰余 x = x %10; → x %= 10;

11

剰余によって出された x = 1 が x += スワップ計算機 10; に代入され、11が算出されました。

「スクールは高いから独学で成功する」という気持ちの方は多いと思います。
もちろんその方が金額は低く抑えられるでしょう。
ただ 独学には向き不向きがあり、実はスクールが向いている人も大勢います。

そんな方のために参考として、 テックアカデミー卒業生がスクールを選んだ理由 をご紹介します。

  • ・困って挫折しそうなときに、質問や相談できる相手がいる環境で学んでいきたいなと思った
  • ・わかった気になっているだけだったので、自分を追い込む環境に置いた方がいいと感じた
  • ・スクールのカリキュラムで市場に求められるスキルを学ぶべきと思った

少しでも当てはまる部分があれば、 スクールが向いているかもしれません。
お試しのつもりで、まずは一度 無料相談 に参加してみませんか?

現役エンジニア・デザイナーに何でも気軽に相談できる30分 を すべて無料で できます。
無理な勧誘は一切ない ので、お気軽にご参加ください。

単項演算子

最後は、単項演算子です。単項演算子には「++(1ずつ足していく)」「- -(1ずつ引いていく)」があります。

12

1ずつ引きたいときは次のようになります。

10

大石ゆかり

田島悠介

大石ゆかり

田島悠介

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、現役エンジニア講師とマンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう 厳しい試験を通過した講師 スワップ計算機 があなたの相談に真摯に向き合います。

「ただ気になることを相談したい」
「漠然としているがプロの話を聞いてみたい」
こんな気持ちでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

記事を検索

関連するキーワード

関連する記事

JavaScriptのMath.sqrt関数を使って平方根を求める方法を現役エンジニアが解説【初心者向け】

JavaScriptでのグローバル変数の宣言方法を現役エンジニアが解説【初心者向け】

JavaScriptでHTMLDocumentオブジェクトを取得する方法を現役エンジニアが解説【初心者向け】

JavaScriptで空白文字列を削除する方法を現役エンジニアが解説【初心者向け】

JavaScriptでStringオブジェクトを使う方法【初心者向け】

JavaScriptのMathオブジェクトの定数一覧と使い方を現役エンジニアが解説【初心者向け】

あわせてよく読まれている記事

今すぐ覚えておきたい!PHPの演算子の書き方【初心者向け】

PHPで書く演算子の使い方について詳しく解説しています。 代数演算子、代入演算子、比較演算子、論理演算子とPHPのプログラムを書く上でよく利用する演算子なので、書き方を理解しておきましょう。 そもそもPHPが何か分からない場合は、先にPHPとはの記事をご覧ください。 なお本記事は、TechAcademyのPHPオンライン講座の内容をもとにしています。 今回の記事の内容は動画でもご覧いただけます。 テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。(動画は4つに分かれています) 目次 演算子とは 代数演算子の書き方 代入演算子の書き方 比較演算子の書き方 論理演算子の書き方 実際に書いてみよう 演算子とは 演算子とは、プログラミングで足し算や引き算であったり、ある2つの値の大小を比較したり、一致/不一致かを判定したりするのに使われる記号のことをいいます。 以下では、よく使われる4つの演算子をまとめています。 大石ゆかり 演算子って何ですか? 田島悠介 例えば、足し算には記号のプラス(+)を使うよね。ただの記号じゃなくて特別な意味を持っている記号なんだよ。 大石ゆかり なるほど!特別な文字ってHTMLでもありましたね。 田島悠介 では、色々な演算子を見てみよう! 代数演算子 代数演算子は、数値を加減乗除の計算に使われる演算子です。 小学校で習ったかけ算、わり算の記号とは違い、かけ算では「*」をわり算では「/」を用いるのが特徴です。Excelなどを使い慣れている方は特に問題なく理解できるでしょう。 代入演算子 代入演算子は、ある変数にある値を代入するときに使われる演算子です。 記号は主に「=」を使います。初めてプログラミングを学ぶ方からすると「等号(イコールの意味)じゃないの?」と思われるかもしれませんが、プログラミング言語での等号は次の「比較演算子」にあります。 慣れるまで理解に時間がかかるかもしれませんが、プログラミングをする上で代入は基本的な知識になるので、書きながら覚えていきましょう。 比較演算子 比較演算子は、ある2つの変数、もしくはある変数とある値が一致しているか、もしくは大小関係を比較する時に使われる演算子です。 記号は「==、<=、=>」などがあります。代入演算子で書かれている等号は「==」とイコールを重ねて書きます。 論理演算子 論理演算子は、「Aが1以上 かつ Bが2以上」といった複数の条件を表現する時に使われる演算子です。 記号は「and、or、&&、||」を使います。主にif文やwhile文で使われます。文章で説明してもわかりづらいので、「論理演算子の書き方」の章で説明します。 では、実際に書き方を説明していきます。 [PR] フロントエンドで副業する学習方法を動画で公開中代数演算子の書き方 代数演算子は、「+-*/%」で表現します。書き方は A(数値もしくは変数) 代数演算子 B(数値もしくは変数) のように書きます。意味はそれぞれ 「+」の場合は、「A+B」 「-」の場合は、「A-B」 「*」の場合は、「A×B」 「/」の場合は、「A÷B」 「%」の場合は、「A÷B」の余り です。 それではソースコードで説明します。 PHP

JavaScriptで関数を使う方法【初心者向け】

JavaScriptの使い方を初心者向けに紹介した記事です。 今回は、JavaScriptで関数を使う方法にについて、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。 関数を使うことによって、プログラムが不必要に長くなることを防いだり、同じことを何度も記述する必要がなくなったりします。 それに伴ってプログラムの見通しがよくなり、より複雑なプログラムを書けるようにもなりますよ。 また、入門向けのJavaScriptを学習できるサイトも紹介しているので、合わせてご覧ください。 本記事では、テキストエディタのmiを使っていますが、JavaScriptの場合はWebブラウザとテキストエディタがあれば特別な開発環境がなくても開発できます。 目次算術演算子とは実際に出力してみよう代入演算子単項演算子 そもそもJavaScriptについてよく分からないという方は、JavaScriptとは何なのかについて解説した記事を読むとさらに理解が深まります。 今回の記事の内容は動画でもご覧いただけます。 記事の最後にありますので、動画の解説のほうがわかりやすいという方はご覧ください。 関数とは 関数とは、繰り返し使う処理をまとめて書いておき、プログラムの好きな位置で実行できるというものです。 JavaScriptのプログラミングに慣れてきて、数十~数百行くらい書くようになると、「1つのプログラムの中で全く同じ記述を繰り返し書いていた」といったことがあります。 同じ記述を繰り返す状態は、「プログラムが冗長である」と言い、望ましくありません。 プログラムを読み返す時、読みづらくなりがちです。 そのため、繰り返し使う処理をまとめて書いておき、プログラムの好きな位置で実行できる「関数」を使います。 まとめて書くことができるため、プログラムの見通しがよくなります。 また、プログラムを修正する時、修正漏れを防ぐことができます。 繰り返し使う処理に対して関数を使うことで様々なメリットがあります。 大石ゆかり 関数って自分で作ることもできるんですか? 田島悠介 そうなんだ。最初からJavaScriptに入っている関数だけじゃなくて、それらを組み合わせたりして、自分で作成することもできるんだよ。ユーザーが定義するのでユーザー定義関数とも言われてるよ。 大石ゆかり 定義しておくと、後から使えて便利そうですね! 田島悠介 その通り!関数も変数と同じように名前を付けて定義するんだ。さっそく関数を書いてみよう! 関数の定義 では、関数の定義の仕方についてみていきましょう。 <関数:基本のかたち> 関数を定義するときにまず必要となってくるのが、function(関数の意)です。 それに続けて関数につける名前を書き、< >のなかに処理を書きます。 一番シンプルに書くとこのようになります。 function 関数名( ) <関数:引数や戻り値を入れて> さらに、関数に対して引数(ひきすう)を渡したい場合、( )のなかに引数名を入れていきます。 引数はいくつ入れてもよく、必要な分だけ「,」で区切って入れます。 これによって、同じ処理をするにしても、渡した引数に応じて処理をする内容を少しずつ変えることができます。 また、この関数が何らかの結果を返すようにしたい場合は、returnを使います。 その後に関数のなかで処理した結果である戻り値(返り値)というのを渡してあげれば、関数を呼び出している元に渡って、関数の処理結果というのを改めて呼び出し元から使えるようになります。 「処理が結果を返す」というイメージが沸かない場合は、人に何か頼む場面を想像してみましょう。 スワップ計算機 例えば、「子どもに買い物を頼む」という処理をした場合、買った物やお釣りという結果が返ってくるでしょう。 一方、「封筒をポストに入れてくるように頼む」という処理をした場合は、返ってくる結果はありません。 (無事にやってくれたようだ、というのが結果ではありますが、受け取るたぐいの結果ではないですね。) 例にように、関数には処理の内容を変えるための「引数」と処理の結果を返すための「戻り値」があり、以下のように書きます。 function 関数名(引数1,引数2,…) [PR] フロントエンドで副業する学習方法を動画で公開中関数を使って実際にプログラムを書いてみよう ここまで、関数とはどのようなものかを説明しました。 ここからは実際に関数を使ってプログラムを書いてみましょう。 関数を使わずに書く場合と対比しながら説明していきますので、よく見比べてみてくださいね。 まずは関数を使わず、変数だけで書いてみよう まずは、関数を使わず書くのがいかに大変かを実感するために、変数のみを使って書いてみましょう。 変数をmoneyと定義し、変数moneyに入る値に応じて、document.writeで出力する文字列を「お金持ち」「普通」「貧乏」の3通りにわけるという処理を書いてみます。 JavaScriptの練習 const money = "○○○○"; // 「1000」や「5000」などの数値を入れる

PHPで算術演算子を使って計算する方法【初心者向け】

プログラミング初心者向けに、PHPの基礎を紹介する記事です。 今回は、PHPで算術演算子を使う方法を解説します。 実務でも毎日算術演算子を使用して、計算処理を行っています。 また、開発環境はXAMPPを使っています。 そもそもPHPが何か分からない場合は、先にPHPとはの記事をご覧ください。 算術演算子とは PHPでは、数値を計算して出力することができます。その計算に用いるのが算術演算子です。 算術演算子には、「加算(足し算)」「減算(引き算)」「乗算(掛け算)」「除算(割り算)」「剰余(あまり)」などがあります。 それぞれをPHPで書いてみると、次のようになります。 $kasan = 10 + 2; $genzan = 10 - 2; $jozan = 10 * 2; $josan = 10 / 2; $joyo スワップ計算機 = 10 % 3; 計算された値が変数値として代入されるわけですが、算数と違ってプログラミングの決まりとして、乗算では「×」ではなく「*」を、減算では「÷」ではなく「/」を使います。また、剰余の「%」は余りをあらわすので、ここでは10を3で割った余りの1となります。 ここでは、わかりやすいように、コメントアウトの「//」を使ってそれぞれの変数値をメモしておきます。

現場で役立つ!Rubyで演算子を使う方法【初心者向け】

今回は、Rubyで書く演算子の使い方を解説していきます。 小学生の時に習った算数と考え方は似ていますが、見慣れない記号などもあるので、すぐ使えるように覚えておきましょう。 そもそもRubyがよく分からないという方は、Rubyとは何なのか解説した記事をご覧ください。 なお本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。 田島悠介 今回は演算子とその種類について勉強しよう。 大石ゆかり 田島メンター!!演算子というのはどういうものですか~? 田島悠介 演算子は足し算や掛け算を行ったり変数に値を代入したり、2つの値を比較したりと色々な機能を持っているんだ。プログラミングを行う上で必ず使用するものなのでしっかり理解しておこう。 大石ゆかり はい!お願いします! スワップ計算機 演算子とは 四則演算や比較演算などの演算を行うために使う「記号」のことを演算子といいます。 例えば、加算(足し算)を意味する「+」記号がありますが、この記号が演算子となるわけです。 今回解説するRubyの演算子には、「代数演算子」、「代入演算子」、「比較演算子」、「論理演算子」、「三項演算子」、「配列演算子」、「ハッシュ演算子」があります。 以下では、これらの演算子について説明していきます。 代数演算子 算数で習った基礎代数と同じ動作をします。 Rubyで用意されている代数演算子には加算(足し算)、減算(引き算)、乗算(掛け算)、除算(割り算)、剰余(余り)、べき乗があります。これらを表す代数演算子と簡単な例は次のとおりです。 演算子 例・意味 + 1 + 3 # 加算 – 3 – 2 # 減算 * 3 * 4 # 乗算 / 5 / 2 # 除算 ** 3 ** 2 # べき乗(3の2乗) % 5 % 3 # 剰余(余り) 実際の実行結果を見てみましょう。 「/(除算)」の場合は、商の値のみが返ってきます。 スワップ計算機 また、「%(剰余)」の場合は、剰余(余り)の値のみが返ってきます。 このように代数演算子を使うことで数値を使った計算を簡単に実行することができます。 [PR] フロントエンドで副業する学習方法を動画で公開中代入演算子 代入演算子は変数を定義するときや変数に新たに値を代入するときによく使われます。 最も代表的な代入演算子は「=」で書式は次の様になります。 変数 = 値 例えば、変数aに10という値を入れたい場合は次の通りです。 a = 10 この他にも代数演算子と組み合わした代入演算子があります。 a += 3 # a = a + 3 と同じ a -= 3 # a = a - 3 と同じ a *= 3 # a =

入門から始める!Javaの演算子の使い方【初心者向け】

初心者向けにJavaの演算子の使い方について解説していきます。 演算子の種類は多く存在しますが、この記事では算術演算子、比較演算子、論理演算子、三項演算子、インクリメント・デクリメント演算子について説明しています。 Javaについてそもそもよく分からないという方は、Javaとは何なのか解説している記事をまずご覧ください。 なお本記事は、TechAcademyのJava講座の内容をもとに作成しています。 なお、今回の記事の内容は動画でもご覧いただけます。 テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。 大石ゆかり >田島メンター!!演算子っていうのは+とか-のことですよね? 田島悠介 そうだね、それ以外にもJavaでは様々な役割を持った演算子が存在するよ。 大石ゆかり どんな機能を持ったものがあるんですか~? 田島悠介 2つの値を比べたり、変数に値を代入したりするんだ。実際の書き方を見てみよう。 演算子とは 演算子はプログラミングの計算や処理を表す記号です。 算数で習った、+プラスや-マイナス、=イコールも演算子の一つです。 演算子を実際に書いてみる では実際にコードを書いて、演算子の種類ごとに使い方を見ていきましょう。 算術演算子 算術演算子は算数で出てきたので、一番わかりやすいですね。 以下のようなものがあります。 // + プラス 加算 int val = 1 + 2; System.out.println(val); // -> 3 // ― マイナス 除算 val = スワップ計算機 3 - 1; System.out.println(val); // -> 2 // * アスタリスク 乗算(掛け算) val = 3 * 4; System.out.println(val); // -> 12 // / スラッシュ 除算(割り算) val = 21 / 4; System.out.println(val); // -> 5 //

Javaの単項演算子の使い方を現役エンジニアが解説【初心者向け】

Javaの単項演算子の使い方について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。 Javaについてそもそもよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。 なお本記事は、TechAcademyのオンラインブートキャンプ、Java講座の内容をもとに作成しています。 スワップ計算機 田島悠介 今回は、Javaに関する内容だね! 大石ゆかり どういう内容でしょうか? 田島悠介 単項演算子の使い方について詳しく説明していくね! 大石ゆかり お願いします! 単項演算子とは 「単項演算子」というのは、1つの変数に対して使う演算子のことです。2つの変数に対して使う演算子といえば、 スワップ計算機 2 + 3 や 10 * 1.3 などで使う+演算子や*演算子などがあります。これに対して単項演算子は1つの変数だけに作用します。例えば、++演算子は ++4 などのように、1つの変数に対して作用するものです。 単項演算子の種類 Javaで使うことのできる単項演算子にはいくつかの種類があります。よくでてくる単項演算子としては、 ++演算子(インクリメント演算子):数値を1増やす –演算子(デクリメント演算子):数値を1減らす があります。他にも、 !演算子(論理否定演算子):trueをfalseに、falseをtrueにする ~演算子(ビット反転演算子):ビットを反転する演算子 などの単項演算子があります。この中で使われる頻度が多いのは、for文の中で度々出てくる++演算子と–演算子、if文の条件式などで出てくる!演算子です。 ~演算子は使わないわけではないのですが、他の単項演算子と比べて出現頻度は低いので、必要に応じて調べて使う程度で問題ないと思います。 [PR] フロントエンドで副業する学習方法を動画で公開中単項演算子の使い方 それでは、単項演算子の使い方について解説していきます。まずは++演算子と–演算子の使い方です。これらの演算子はint型やfloat型などの数値型に使用することができます。 例えば、numberという変数があったとすると、 ++number; もしくは、 number++; のように、単項演算子を作用させたい変数に対して、単項演算子を右側か左側のどちらかに置くことで作用させることができます。 もう少し細かく説明すると、変数の右側に置いた場合は、次の行に移る直前に変数が変化し、変数の左側に置いた場合は、前の行から移った瞬間に変数が変化します。 スワップ計算機 ただ、どちらも行なっている「変数の値を1増やす」という同じ処理なので、基本的には左側に置くように統一したほうがいいでしょう。–演算子の場合も同じように、 --number もしくは、 number--; のようにして使うことができます。こちらは変数の値を1減らします。 次に、!演算子についてです。この演算子は、先程の++演算子と–演算子が数値型に作用するのに対し、boolean型の真偽値にだけ作用することができます。 例えば、boolというboolean型の変数があったとすると、 !bool; スワップ計算機 とすることで、boolがtrueならfalseに、falseであればtrueに切り替えることができます。!演算子は必ず左側に書くことには注意してください。boolには条件式を入れることもできます。そのような場合には、 !(number == 5); などのように記述します。この!演算子は、if文などで、 if (!(number == スワップ計算機 5)) <~処理内容~>のように使うこともできるので覚えておきましょう。(実は、「三項演算子」というものと組み合わせることが多いです。) ~演算子については、あまり使う機会がないので詳しい説明は省略しますが、 ~整数値型変数 のように記述します。 実際に書いてみよう それでは、実際に処理を記述してみましょう。まずは、++演算子とfor文を使って、1から始まって10まで昇順に出力する処理を書いてみます。 public class Sample1< public static void main(String[] args)< for (int i=1; i<=10;)< System.out.println(i); ++i;

関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次
閉じる