티스토리

AR삽질러
검색하기

블로그 홈

AR삽질러

arang95.tistory.com/m

기록공간입니다. 질문과 가르침 감사합니다.

구독자
0
방명록 방문하기
공지 모든 공부기록 모두보기

주요 글 목록

  • Ruby ロト自動生成プロクラム Ruby ロト自動生成プロクラム 使用者がLottoの金額を入力しその金額のLotto番号を自動生成する。 生成された自分のLotto番号とパソコンのLotto番号が合っているかチェックする。 例題 1. Lottoクラス - Lottoクラスは1から45までの数字の中からランダムに6つの数字を選択する必要。 これらの数字は整列で、重複があってはなりません。 2. ユーザクラス機能 - ユーザが入力できる金額は、最低100円から最大20,000円の間でなければならない。 入力された金額に応じて購入できるロトの数を計算し、その数だけロト番号を生成する。 3. 当選番号生成 - ComLottoクラスは当せん番号を生成する役割で、 このクラスは、1 から 45 までの数字の中からランダムに 6 つの数字を選択する。 4. 当選確認 - Confirmationクラスは、ユーザーのロト番号と.. 공감수 0 댓글수 0 2023. 12. 21.
  • Ruby メソッドの公開範囲 Ruby メソッドの公開範囲 メソッドにアクセスできる条件を指定できるもの。 1. public - 誰からも見える - 公開メソッドは、クラス内でも外部でも呼び出すことができる。 - Rubyのすべてのメソッドは基本的にpublicです、ただしinitializeメソッドは常にprivate。 2. protected - (*あまり使わないので説明省略) 3. private - 自分からしか見えない - 非公開のメソッドは、そのクラスのインスタンスメソッドでのみアクセスでき、外部から直接呼び出すことはできません。 - Privateメソッドは、クラス内の詳細な実装を非表示にするために使用され、他のオブジェクトのインスタンスメソッドから呼び出すことはできません。 - 非公開メソッドは受信者を指定できないため、selfを使用して呼び出すことはできません。 これは、主にオブジェクトの内.. 공감수 0 댓글수 0 2023. 12. 19.
  • Ruby 例外と例外処理、コーディングルール Ruby 例外と例外処理、コーディングルール 例外 ( Exception ) - プログラムの実行中に発生した「例外」的な問題のこと 例外処理 ( Exception Handling ) - 例外、つまり予期しないエラーが発生したときに、それをキャッチして、ユーザーにメッセージを表示するなど、なんらかの処理を行うこと。 Rubyの例外処理構文 - begin, rescue, ensure, end キーワード begin # 例外が発生するコード rescue [예외클래스] # 例外が発生した時のコード ensure # 例外発生と関係なくいつも実行するコード end 例題 1. 数値10を、ユーザーが入力した数値で割り、その結果を出力するプログラムを作成 2. 数値が0で割られたときに、その例外をキャッチして、 3. エラーメッセージを出力。 def exception_ex.. 공감수 0 댓글수 0 2023. 12. 19.
  • Ruby モジュール Ruby モジュール - クラスのようにメソッドや定数(Constant)をまとめられるもの - Rubyでモジュール(Module)は特定の機能をグループ化する方法として使用されます。 - モジュールはクラスと似ていますが、インスタンスを生成することはできず、継承することもできません。 代わりに、モジュールは2つの主要用途で使用されます クラスの違い - インスタンスを作ることができない - 継承ができない モジュールの定義 module モジュール名 # モジュールの定義(メソッドや、定数など) end 1) ネームスペース(Namespace): - モジュールは、互いに関連するメソッド、クラス、異なるモジュールなどを1か所にグループ化して名前の衝突を防止するために使用されます。 たとえば、2 つの異なるライブラリがレポートというクラスを使用する場合、それぞれのレポート クラスを.. 공감수 0 댓글수 0 2023. 12. 19.
  • Ruby 例題 - 継承とユーザー入力を活用した動物園 Ruby 例題 - 継承とユーザー入力を活用した 動物園 説明 あなたは動物園管理シミュレーションゲームを開発しています。 このゲームにはさまざまな動物がおり、各動物は特定の行動をとることができます。 基本的な動物クラスがあり、特定の動物はこのクラスを継承して個別の行動を追加で行うことができます。 要求事項 1. Animalという親クラスを作成してください。 このクラスはnameプロパティを持ち、speakというメソッドを持ちます。 speakメソッドは基本的に"I'man animal and my name is [name]"と出力します。 2. 2つの子クラスLionとMonkeyを生成してください。 これらのクラスはAnimalクラスを継承します。 - Lionクラスはspeakメソッドをオーバーライディング(再定義)して"Roar! I'm a Lion and my n.. 공감수 0 댓글수 0 2023. 12. 19.
  • Ruby クラスと定数(Constant)、クラスの継承 Ruby クラスと定数(Constant)、クラスの継承 1. クラスと定数(Constant) - Rubyでは、定数(Constant)は大文字で始まる名前の変数で、 これらは変更可能ですが、変更を推奨していません。 定数を変更すると、Rubyは警告を発生させます。 class Car REGION = 'USA' @@count = 0 def initialize(name) @name = name @@count += 1 end def hello puts "Hello, I am #{@name}. #{@@count} instance(s)" end def self.info puts "#{@@count} instance(s). Region: #{REGION}" end end car1 = Car.new('ar') car1.hello car2 .. 공감수 0 댓글수 0 2023. 12. 19.
  • Ruby クラス変数とクラスメソッド Ruby クラス変数とクラスメソッド 1. クラス変数 - クラス自体に値を保持することができる変数 - Rubyで、クラス変数はクラス自体に属する変数で、 クラス変数はクラス内のすべてのインスタンス間で共有され、クラスメソッドからもアクセスできる。 - クラス変数の名前は常に@@で始まります。 これは、インスタンス変数との主な違いの 1 つで、 インスタンス変数は、各オブジェクト インスタンスに対して別々に存在し、@で始まる。 - クラス変数を使用する主な理由は、特定のクラスに関連するステータスや情報をすべてのインスタンス間で共有するためで、 たとえば、クラス インスタンスの総数を追跡したり、クラスに関連付けられた設定を保存したりするために使用できる。 class Car def initialize(name) @name = name end def hello puts "He.. 공감수 0 댓글수 0 2023. 12. 19.
  • Ruby アクセス メソッド Ruby アクセス メソッド アクセス メソッド - インスタンス変数の値を読み書きするメソッドのこと 例題1 - インスタンス変数@nameを、クラスの外部から参照したい。 class Car def initialize(name) @name = name end def hello puts "Hello! I am #{@name}" end def name @name end end car = Car.new('Kitt') car.hello # car.name puts car.name initialize Method : クラスの生成者で 'Car'オブジェクトが生成される時に呼ぶ出されます。 hello Method : name を受けてインスタンス変数 @name に割り当てる name Method : @name インスタンス変数の値を 返還するメ.. 공감수 0 댓글수 0 2023. 12. 19.
  • Ruby Class例題 - 銀行口座管理システム Ruby Class例題 - 銀行口座管理システム 説明 - Rubyのクラスを使用して簡単な銀行口座管理システムを実装します。 このシステムは、顧客情報管理、口座作成、入出金処理などの機能を提供する必要があります。 要求事項 1. 顧客クラス(Client)の実装 - 顧客の名前と年齢を属性として持ちます。 - ユーザーから名前と年齢を入力してもらい、オブジェクトを初期化します。 2. アカウントクラス(Account)の実装 - 口座番号、所有者名、所有者年齢、現在の残高を属性として持ちます。 - 入金(deposit)メソッド:金額を入力してもらい、口座残高を増加させます。 - 出金(withdraw)メソッド:金額を入力して口座残高を減少させます。 - 口座情報出力(info)メソッド:口座の詳細情報を出力します。 3. 銀行クラス(Bank)の実装: - 銀行システムの全体的.. 공감수 0 댓글수 1 2023. 12. 19.
  • Ruby オリジナルのクラスを作成する Ruby オリジナルのクラスを作成する Rubyで、クラスはオブジェクトの青写真を定義する。 クラスは、データ(属性)とデータに対する動作(メソッド)をカプセル化する。 Ruby ですべてはオブジェクトであり、クラス自体も 1 つのオブジェクトです。 配列クラス Array - Method - 配列の長さを求める size - 配列を反転する reverse - 配列をシャッフル shuffle など インスタンス変数 - オブジェクトの状態を表し、通常は@で始まる。 メソッド - オブジェクトの行為を定義する。 インスタンスメソッドはオブジェクト レベルで動作し、クラスメソッドはクラス レベルで動作する。 初期化メソッド (initialize) - オブジェクト生成時に自動的に呼び出される特別なメソッドで、 オブジェクトの初期状態を設定するために使用される。 例題 - 自動車を定.. 공감수 0 댓글수 0 2023. 12. 18.
  • Ruby 戻り返し処理 Ruby 戻り返し処理 繰り返し処理を行いたい特に使う、次のメソッドを学習。 each for times while upto, downto step loop, braeak, next 1. 繰り返し処理 each 配列やハッシュ.each do |変数| # 繰り返し実行したい処理。 end - 配列の要素を最初から最後まで順番に取り出しながら、処理を実行する。 例題1 each 1) 配列numbersを作成 (1, 2, 3, 4, 5) 2) 配列の要素を一つづつ取り出して出力 def number numbers = [1, 2, 3, 4, 5] numbers.each do |number| puts number end numbers.each {|number| puts number } numbers.each {|number| puts numbe.. 공감수 0 댓글수 0 2023. 12. 18.
  • Ruby ハッシュ Ruby ハッシュ ハッシュ - Rubyでは、ハッシュは鍵と値のペアで構成されたデータ構造です。 ハッシュは配列に似ていますが、インデックスの代わりに固有のキーを使用してデータにアクセスします。 これらの特性により、ハッシュは迅速にデータを保存および検索でき、さまざまな形式のデータを柔軟に処理できます。 - キー(Key) とは値(Value)の組み合わせでデータを管理するオブジェクト - 連想配列、ディクショナリ、マップという場合も。 配列(Array)と ハッシュ(Hash) 配列(Array) 1) 手順のあるリストとして、各要素にインデックスを介してアクセスできる。 2) 同じタイプまたはさまざまなデータタイプの要素を保存できる。 3) 順次アクセスが必要な場合に役立つ。 ハッシュ(Hash) 1) キー値ペアでデータを保存する。 2) データへの迅速なアクセスに役立つ。 3.. 공감수 0 댓글수 0 2023. 12. 18.
  • Ruby 配列 Ruby 配列 配列 - 複数のデータをまとめて格納できるオブジェクトのこと。 - 配列内のデータ(要素)は順番に並んで、添字(インデクス)を指定することで、データを取り出せる。 配列の作成 - 空の配列を作る [ ] 3つの要素が格納された配列を作る [ 要素1, 要素2, 要素3 ] 配列の生成と使用 配列生成 - 配列は'[ ]'を使って生成する。 arr = [1, 2, 3, "hello", [1, 2, 3], nil] 要素接近 - 特定のインデクスの要素に接近するためには 'arr[index]' 形式を使う。 puts arr[0] # 出力 puts arr p arr pp arr 要素追加 - ' 공감수 0 댓글수 2 2023. 12. 18.
  • Ruby 出力puts, print, p, pp Rudy 出力puts, print, p, pp - Rubyで出力メソッドとしてputs, pring, p, ppがある。 1. puts (put string) - 外交文字 ('\n') を自動に最後で出力する。つまり、出力が終わった後 改行する。 - nil値については何も出力しない。 - 配列を出力する時は、各要素を個別的に 出力後に改行します 。 irb(main):006> puts "Hello, Ruby!" Hello, Ruby! => nil 2. print - putsとは違って出力後 改行はしない。 - nil値に対しても nilを出力する。 - 配列を一つのlineに連絡して出力する。 irb(main):004> print "Hello, Ruby!" Hello, Ruby!=> nil 3. p - オブジェクトの.inspectメソッドを.. 공감수 0 댓글수 0 2023. 12. 16.
  • Ruby FizzBuzzメソッド Ruby FizzBuzzメソッド - 3で割り切れる数値を引数に渡すと、'Fizz'を返す。 - 5で割り切れる数値を引数に渡すと、'Buzz'を返す。 - 15で割り切れる数値を引数に渡すと、'FizzBuzz'を返す。 - それ以外の数値は、その数値を文字列に変えて返す。 def fizz_buzz print "num1 : " num1 = gets.chomp.to_i print "num2 : " num2 = gets.chomp.to_i sum = num1 + num2 if sum % 15 == 0 puts 'FizzBuzz' elsif sum % 5 == 0 puts 'Fizz' elsif sum % 3 == 0 puts 'Buzz' else puts "#{num1}, #{num2}" end end fizz_buzz 공감수 0 댓글수 0 2023. 12. 15.
  • Ruby Method Ruby Method メソッドとは - Rudyで特定の作業を行うコードです - Method複数の処理を1つにまとめて、扱いやすくしたもの - Class内に定義する 構文 def メソッド名(引数1、引数2。。。。) # 実行したい処理。 end Definition - メソッドはdefキーワードで始まり、endキーワードで終わる。 メソッドの名前は通常小文字で始まり、Ruby ではスネークケース(snake_case)を使用するのが一般的である。 Parameters - メソッドは、パラメータを介して外部から値を受け取ることができます。 パラメータは括弧内で定義され、複数の場合はコンマで区切ります。 Call - メソッドは名前を使用して呼び出されます。 パラメータがある場合、呼び出し時に括弧内に因子(arguments)を提供する。 Return Value - Ruby.. 공감수 0 댓글수 0 2023. 12. 15.
  • Ruby 条件分岐 unless, case Ruby 条件分岐 unless, case Rubyでunless文は条件が嘘の時にコードブロックを実行する条件文です。 基本的にif文の逆の役割を果たします。 unless文は否定的な条件をより明確かつ自然に表現する時に有用です。 unless文は条件が単純で明確な時に最もよく作動します。 複雑な条件や複数の条件を組み合わせる必要がある場合は、if文を使用した方がよいでしょう。 構文 : unless unless # 条件式がfalseのとき、実行したい処理。 else # 条件式がfalseでない場合、つまり真(true)の時実行したい処理。 end * elsifに相当するものは無い。 elseは省略可能 unless # 条件式がfalseのとき、実行したい処理。 end 例題1 - 変数 nの値が 0でなければ "Not zero" と出力するプログラムをifを使って記述.. 공감수 0 댓글수 0 2023. 12. 14.
  • Ruby 演習問題 - テーマパークの入場料計算 Ruby 演習問題 - テーマパークの入場料計算 演習 if 年齢によって、テーマパークの入場料を出し分けてターミナルに出力するプログラム。 大人 (12歳以上の者)5,000 中人 (12歳以上 歳未満の者)2,500 小人 (12歳未満の者)1,000 *条件分岐 ifを利用する def exercise puts "---テーマパークへようこそ---" print "何歳ですか? : " age = gets.chomp.to_i puts "--------------------------" if age >= 12 puts "5,000円です!" elsif age >= 6 puts "2,500円です!" elsif age < 6 puts "1,000円です!" else puts "正しい値を入力してください" end end exercise() 공감수 0 댓글수 0 2023. 12. 14.
  • Ruby 条件分岐 if Ruby 条件分岐 if 条件によって処理を出し分けたい 構文 : if if # 条件1が真の場合に実行したい処理 elsif # 条件2が真の場合に実行したい処理 elsif # 条件3が真の場合に実行したい処理 else # それ以外の処理 end elsif, elseは不要な場合省略可能 if # 条件1が真の場合に実行したい処理 end if 例題1 ユーザーの年齢を表す変数ageが与えられたとき、ユーザーが成人かどうかを確認するRubyコードを作成してください。 大人の基準は18歳以上です。 ユーザーが成人の場合は「成人です」を出力し、そうでない場合は「未成年者です」を出力してください。 def adult print "おいくつですか? : " age = gets.chomp.to_i if age >= 18 puts "成人です!" else puts "未成年者.. 공감수 0 댓글수 0 2023. 12. 14.
  • Ruby 真偽値と論理演算子 Ruby 真偽値と論理演算子 真偽値 - 命題の真偽を示す値 Rudyの真偽値のルール - falseまたはnilであれば 偽(false) - それ以外は全て真(true) 真(true)となる例 trueそのもの - true 全ての数値 1 0 -1 全ての文字列 - 'abc' - 'true' - 'false' - ' ' 他の言語との比較 C や C++ では 0 が偽りで、0 でないすべての値が真に見なされます。 Python では、None、False、0、空の文字列"、空のリスト[]、空のタプル()、空のディクショナリー{} などが嘘とみなされます。 JavaScriptでは、false、0、空の文字列"、null、undefined、NaNが偽りとみなされます。 論理演算子 - &&, || のような論理演算子を使うと、複数の条件を一つにまとめることができる。 注.. 공감수 0 댓글수 0 2023. 12. 14.
  • Rudy インクリメントとデクリメント Rudy インクリメントとデクリメント (Increment), (decrement) インクリメント (Increment) - 値に1を 足す。 デクリメント (decrement) - 値に1を 引く 注意点 : RubyにJavaScriptでいうところの ++, -- は無い Ruby では、C、C++、Javaなどの言語で見られる ++(増加演算子)と--(減少演算子)を使用できません。 これはRubyの設計哲学と関連があり、Rubyはこれらの演算子の代わりに明示的増減表現を使用します。 すなわち、Rubyで変数の値を1増加させるには変数+=1、1減少させるには変数-=1のような方式を使わなければなりません。 s = s + 1 s += 1 この二つの表現式は、sの現在の値に1を足して、結果を再び sに割り当てます。 s = s - 1 s -= 1 この二つの表現式は.. 공감수 0 댓글수 0 2023. 12. 13.
  • Ruby 比較演算子 Ruby 比較演算子 演算子による値の比較 - 2つの値の大少、同じ値かを調べる方法についで学習 関係が成り立つ場合は真 (true) 関係が成り立つ場合は偽 (false) 主な比較演算子 = 以上 5 >= 5 true 5 >= 6 false == 等しい 5 == 5 true 5 == 6 false != 等しくない 5 != 5 false 5 != 6 true 演算子の優先順位 https://docs.ruby-lang.org/ja/latest/doc/spec=2foperator.html 演算子式 (Ruby 3.2 リファレンスマニュアル) +@, -@ は単項演算子 +, - を表しメソッド定義などではこの記法を利用します。 | ^ & == === =~ > >= < + - * / % ** ~ +@ -@ [] []= ` ! != !~ これ.. 공감수 0 댓글수 0 2023. 12. 13.
  • Ruby 文字列 Ruby 文字列 文字列はTextを表現するために使う シングルクォートとダブルクォート - 特殊文字や式展開を使う時 : " " - それ以外の時 : ' ' 単純文字列 'abc', "abc" : 両方とも文字列を表す 特殊文字 \n : new lineを意味する "Ruby\nProgramming" : " "(DoubleQuotes)では使える 'Ryby\nProgramming' : ' '(Single Quotes)ではできない 文字列 Interpolation pust "My name is #{first_name} #{last_name}" : 特殊文字と同様に " "(DoubleQuotes)では使える pust 'My name is #{first_name} #{last_name}' : 特殊文字と同様に ' '(Single Quote.. 공감수 0 댓글수 0 2023. 12. 13.
  • Object指向プログラミング言語の概要 Object指向プログラミング言語の概要 Object指向プログラミング言語とは - Computer・Programmingの概念の一つ - Object指向の概念や手法を取り入れたもの - Programを、データとその振舞が結びつけられたObjectの集まりとして構成する Objectとは - データと処理の集まりのこと Object指向とは - Object同士が相互に関係しあうことで、システムの振る舞いをとらえる考え方。 クラス(Class) - Objectの設計図 インスタンス(Instance) - Class(設計図)から作成した、実態。 Method - Classの中に定義されているもので、複数の処理を一つにまとめて、扱いやすくしたもの。 - Classに所属する関数のようなもの 공감수 0 댓글수 0 2023. 12. 13.
  • Ruby 定数 ・ 数値 Ruby 定数 定数(ていすう、じょうすう)Integer - 変化しない(または頻繫に変化しない)値を扱う時に使う ex) 手数料率、消費税率、円周率 irb#1(main):030> TAX = 1.08 => 1.08 irb#1(main):031> puts TAX 1.08 => nil irb#1(main):032> TAX_RATE = 1.08 => 1.08 irb#1(main):033> puts TAX_RATE 1.08 => nil irb#1(main):034> TAX_RATE = 1.1 (irb#1):34: warning: already initialized constant TAX_RATE (irb#1):32: warning: previous definition of TAX_RATE was here => 1.1 irb.. 공감수 0 댓글수 0 2023. 12. 13.
  • Ruby 変数 Ruby 変数 変数とは - 扱うデータに名前を付けて一時的に利用できるようにしたもの。 変数の宣言と代入 - 変数名 = 式 ex) x = 10 name = "Arang" 変数名の命名規則 - アルファベットの小文字、またはアンダースコアで始まる。 - それに続けてアルファベット、数字、アンダースコアで記述する。 https://docs.ruby-lang.org/ja/latest/doc/spec=2flexical.html 字句構造 (Ruby 3.2 リファレンスマニュアル) Rubyの現在の実装はASCIIキャラクタセットを用いています。アルファベットの大文字と小文字は区別されます。識別子と一部のリテラルの途中を除いては任意の場所に空白文字やコメントを置 docs.ruby-lang.org 基本規則 - 変数名は英語(大文字、小文字)、数字、_で構成される - .. 공감수 0 댓글수 0 2023. 12. 13.
  • Ruby Hello, Ruby! 演習1 - Hello, Ruby! と出力するProgram(irb使用) 手順 - irb起動 - Hello, Ruby!と出力するプログラムを書いて実行 - irbを終了 演習 - Hello, Ruby! と出力するプログラム(ファイルを使用) 手順 - 新規ファイルを作成hello_ruby.rb - Hello, Ruby! と出力するプログラムを書いて保存 - rubyコマンドで実行 $ mkdir ruby_projects $ touch hello_ruby.rb $ ruby hello_ruby.rb コメント - 特定の処理を一時的に無効にしたい時や、メモをしたい時に利用 $ touch comment.rb puts 'hellow, world!' $ ruby comment.rb hello world! $ ruby comment.rb # pu.. 공감수 0 댓글수 0 2023. 12. 13.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.