質問するログイン新規登録
プログラミング教育

プログラミング教育は、子どもから社会人までを対象にしたプログラミング学習支援、教材紹介、教え方の工夫などに関する投稿に使用されます。

Q&A

解決済

2回答

920閲覧

LP(ループカウンター)の定義の仕方が分からない

dokkanohito

総合スコア1

プログラミング教育

プログラミング教育は、子どもから社会人までを対象にしたプログラミング学習支援、教材紹介、教え方の工夫などに関する投稿に使用されます。

0グッド

0クリップ

投稿2025/06/02 05:38

編集2025/06/02 12:44

0

0

![イメージ説明]
イメージ説明### 実現したいこと
プログラム上でLPをエラー無く定義できるようにする
上司にLPが何かを訊かれたときにこたえられるようにする。

発生している問題・分からないこと

LPをVB上でどう定義したらよいのかが分からない
LPとは何の問いにどう答えたらいいのか分からない

該当のソースコード

VB

1'LPの定義 2 Dim LP As Integer 3 LP = 0

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

Googleで「LP(ループの回数)」と調べるとループカウンタが出てきましたが、上司曰くLPは変数ではなさそうです。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2025/06/02 05:57

こういった質問サイトや検索では独自の略語は使用しないほうがいいです。 ループカウンターだったとして実際にどのようなループを作るかやループする回数がどうなるのかなどによって違ってきます。 一言にループと言ってもFor~NextステートメントにてループするのかWhile~End Whileステートメントにてループするのか等考えられます。 また処理によってはループする回数はカウントしなくてもいいかもしれません。 なので一言で一般的にはこうですと言えないのでもっと具体的な例を出す必要があるかとおもいます。
meg_

2025/06/02 10:49

> 上司にLPが何かを訊かれたときにこたえられるようにする。 > Googleで「LP(ループの回数)」と調べるとループカウンタが出てきましたが、上司曰くLPは変数ではなさそうです。 どういう状況であなたの上司は「LPが何か」を問うのでしょうか?文脈の情報が必要かと思います。
dokkanohito

2025/06/02 11:01

回答ありがとうございます。 具体的な例を出したいのですが、定義やフローチャート上の複雑な構成を文章で説明するのは難しいかと思い、出来ておりません。 私がフローチャートについての説明を求められてやっている時の質問の時や質問をした時の逆質問をした時に「LPって何ですか」と訊いてきます。
meg_

2025/06/02 11:24

うーん、同僚に訊けないんですか?あなたの会社の独自用語だったりしませんか?ググっても「ランディングページ(Landing Page)の略」しか出てきません。
dokkanohito

2025/06/02 11:28

同僚にあたる人はフローチャートでLPを使っていなかったので訊いても分からないと思います。LPの部分は上司がフローチャートにかき込んでました。上司が作った言葉だと思います。
fiveHundred

2025/06/02 11:35

他の人が言っている通り、ループカウンターをLPと省略する人はいません。 そのため、 - あなたがLPと省略したせいで誤解されている - 上司が別のものをLPと表現されている ということが考えられますが、そこはどうでしょう。
dokkanohito

2025/06/02 11:37

私がLPと省略した訳ではないです。 上司が別のものをLPと表現したかもしれないですが、フローチャートなどを見るとループカウンターだと思いました。
fiveHundred

2025/06/02 11:42

あなたがそう感じているだけで、別のものをLPと表現しているのだと思います。
fiveHundred

2025/06/02 11:55

そもそも、新人研修か何かなのであれば、このサイトよりも教師である上司に聞くべきです。
dokkanohito

2025/06/02 12:00

上司に訊いても教えてもらえなかったのでこのサイトでききました。
cametan

2025/06/02 12:16

LPと言われれば「ガス」と答えるワタシ(謎 でも、そのフローチャート見ればLPが一体何なんだか一発で分かりそうなんだけど・・・・・・。 フローチャートは提示出来ないのかしらん。
cametan

2025/06/02 12:17

12inchアナログ盤、ってのもあるな(謎 > LP
dokkanohito

2025/06/02 12:22

フローチャートを提示したいのですが、画像を添付する所が無さそうなので提示出来ずにいます。
cametan

2025/06/02 12:29

あら。そうなの? でも、提示コードそのもの、なら単に他の人が書いてる通り、LPは、カウンタかどうかはさておき、単なる変数名だけどね。
fiveHundred

2025/06/02 12:32

画像なら質問本文に添付できますし、質問本文は編集できますので、提示できないはおかしいです。
YAmaGNZ

2025/06/02 12:33

ここに書かれている情報を見る限り貴方が「LP」とは表現していないにも関わらず上司が「LPとは何か」と聞いてきたわけですよね? そうなるとここを見せて「LP」とは一般的な言葉ではなさそうですが何を「LP」と表現していますか?と聞くしか正解がないように思えます。 もしくはフローにある「ループカウンター」が上司から見ると「ループカウンター」としての意味をなしていないから「何ですか?」と聞いているかもしれません。 とりあえずここに出てきている情報では第3者には何もわからないと思いますよ
dokkanohito

2025/06/02 12:46

画像を添付しましたが、2枚までしか載せられませんでした。
cametan

2025/06/02 12:51

う〜ん、なんか、長さと比較してない? ループカウンタと言うより、終了条件なんじゃないか? LPが何の略称なんだかいまだ分からず・・・・・・。
Eggpan

2025/06/02 13:18

画像は添付した際にmarkdownの書きかたを崩してしまっているんじゃないでしょうか ![イメージ説明](https://***.png) のようなテキストが挿入されますので、これを何行も書くだけです。画像ごとに改行は必要とは思いますが・・。 断片的にしかわからないですけど、MenuKとかはExcel上のオブジェクトで、インデックス番号を入れているだけに見えますね。 フローチャートの文脈だと LooP の略か?くらいにしか思いつかないです(これも無理やり感があるので説明なしではわからないですが・・) 変数ではありますが、何の変数か説明できる必要はあるでしょうね。たとえば、xxを判定する際にyy番目のzzを選択するために利用する一時変数、とか。 わからない部分を聞かずに、自分なりに間違った解釈をしていたりはしませんか?
YAmaGNZ

2025/06/02 13:20

>私がLPと省略した訳ではないです。 >上司が別のものをLPと表現したかもしれないですが、フローチャートなどを見るとループカウンターだと思いました。 これを読むと貴方が「LP」というものをフロー等に書いてない(説明でも言っていない)のに上司が「LP」と言い出したと読めるのですが フローに「LP」とありますね。 フローの全体が見えないので何とも言えませんがこのフローの「LP」がフロー上意味があるように見えないのではないでしょうか?
dokkanohito

2025/06/02 13:22

分からないところを訊いてきたのですが、これ以上は自分ではどこが分からないのか分からない状態です。
dokkanohito

2025/06/02 13:25

この部分のフローは、上司がホワイトボードに書いた説明を私がフローチャートに書いたものです。 意味があるように見えないというのはどういうことで、どうしたら改善出来るのでしょうか?
cametan

2025/06/02 13:44 編集

例えばだな。 > MenuNo.Length とか書いてんじゃん?MenuNoが何を指すかは分からないんだけど、恐らく文字列か何かなんだよ。多分。 (仕様は貴方の方が把握してるだろう) で、仮に文字列だとして,MenuNo.Lengthでその文字列の長さを取得する。それとLPを比較してるわけだが・・・・・・。 いや、単純にこんなの必要なのかいな、とか思うんだよな(笑)。だって、MenuNoの長さってLengthってメソッドで取得出来るわけでしょ?LPを0からループして、1づつ増加させて行って長さに一致させたから何やねん、と言う(笑)。 だって、最初から長さが分かるわけでしょ?LPがとり得る値の最大値もその長さだ。じゃあ、ここでLPを0から長さに一致するまで・・・って計算させていっても意味がないんだよ(笑)。MenuNoの長さが必要なら、最初からMenuNo.Lengthで得られる値をそのまま使えばいい話であって(笑)。 だから、あくまで「フローチャートの一部」だけ見てて、全体像は分かんないんだけど、見た範囲で言うと「こんな計算必要なの?」とかなっちゃうんだよね。
dokkanohito

2025/06/02 13:58

Lengthは要素の個数を取得するプロパティとして使用しています。 LP<MenuNo.Lengthの上に、MenuNoとmenuButtonのテキストを空にしてMenuNoとmenuButtonと区切りパネルのvisibleをfalseにする処理が入っているので、この計算と処理は必要です。
meg_

2025/06/02 14:08

既に解決されたようですが・・・ > この部分のフローは、上司がホワイトボードに書いた説明を私がフローチャートに書いたものです。 これ、大事な情報だと思うんですが質問文に一切書かれていないですね。何故なんでしょう?「同僚にあたる人はフローチャートでLPを使っていなかったので」と合わせて書き間違いしてませんか?その同僚の人がそこに何と書いていたかが答えな気がするんですが、、違うんでしょうか?
YAmaGNZ

2025/06/02 22:36 編集

>同僚にあたる人はフローチャートでLPを使っていなかったので これについて聞き手としては2つの意味にとらえられます。 1.同僚のフローには「LP」という文字がなかった(別の名前でこういったものを表現していた。例えば「i」とか要は文字が違うだけ) 2.同僚のフローのロジックでは「LP」を使う必要がなかった(ループを必要とする処理ではなかった) もし2だった場合、上司からみると使う必要がないはずなのに無駄にループしていると捉えることになると思います。 そうなると「必要のないLPを使ってのループは何を目的としてこのロジックにしているのか?」と聞きたくなるのではないかと それが言葉足らずで「このLPって何?」といった聞き方になった可能性も考えられます。 前コメントで私が書いた「フロー上意味があるように見えないのではないでしょうか」というのもこれにあたります。 提示されている部分だけでは必要なのか不必要なのかの判断すらできません。 もしそれが説明できるのであればそのまま上司に説明すればいいかと思います。 また提示されている部分が「同僚のフローにはLPがなかった」部分なのかも分かりませんのでなおのこと上司には「ここはこういう意図でこのような処理にしています」と説明する以外にはないと思います。 とにかく上司は「LP」という単語の意味を聞きたいのではないと思いますよ
dokkanohito

2025/06/03 03:22

別のフローチャートで私が「UCTL.LP=0」という記載をしており、その部分がプロパティだから変数ではないとのことだったそうです。
guest

回答2

0

LPとは何の問いにどう答えたらいいのか分からない

素直に(上司に限らず、同僚その他を含め)「わからないので教えて下さい」という選択肢はないのでしょうか。

会社内の共通文化を持っている人間に聞くほうが、まだ勝算はあります。

投稿2025/06/02 11:59

maisumakun

総合スコア146763

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dokkanohito

2025/06/02 12:02

回答ありがとうございます。 上司は教えてくれず、一人居る同僚はLPを使っていなかったので知らないと思います。
maisumakun

2025/06/02 12:03

何かわからないのに「使っていなかった」と判断できる理由は何なのでしょうか? そして、いま使っていないということは、それを知らないということを意味しません。
dokkanohito

2025/06/02 12:06

同僚の人のフローチャートを見せて貰った時にLPが書いてなかったからです。
maisumakun

2025/06/02 12:10

部署の人数・構成と、いまはどんなことを進めている状況なのか(もちろん、企業秘密の部分は外して)も記載していただけないでしょうか。
dokkanohito

2025/06/02 12:21

上司(社長)、先輩2人(他の会社に出向中)、新人2人です。今は試用期間(3カ月)で、研修をしています。研修内容は、VB.NETでの簡易電卓アプリの作成、VB.NETでのメニュー項目アプリの作成、SQRでの仕入れの計算です。私は今VB.NETでのメニュー項目アプリの作成をしています(かなり長引いている状況です)。もう一人の新人の人は早々に終わらせて今はSQRをやっています。
guest

0

ベストアンサー

ループカウンターとは「LPという名前のものだ」と思われていると思いますが、全く違います
また、「LPは変数ではない」とのことですが、ループカウンターは変数の一種です

vb

1 Dim i As Integer 2 For i = 0 To 9 3 Console.WriteLine(i) 4 Next i

とある場合、iがループカウンターです。
LPという名前だろうがfooだろうがloopだろうが同じことです。

このループカウンターはForの中身で0~9に増えつつ処理します、これが「カウンター」の意味です。
ただ、これはあくまで変数の一つでしかありません。
なぜなら、上記は以下の表記を変えたものだからです。

vb

1 Dim i As Integer 2 i = 0 3 Do While i <= 9 4 Console.WriteLine(i) 5 i = i + 1 6 Loop

つまり、ループカウンターは「毎回+1している変数」でしかありません。

というか、そもそもDim i As Integerは「iという(Integer型の)変数を定義する」という意味であり、ループカウンターでなくても変数であれば何でも使えます。

上司にLPが何かを訊かれたときにこたえられるようにする。

「ループ処理の回数を数えるために使用される変数」と答えればいいでしょう。

投稿2025/06/02 06:01

編集2025/06/02 08:19
fiveHundred

総合スコア10504

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dokkanohito

2025/06/02 11:04

回答ありがとうございます。今日訊かれた時に、「LPは変数です」と答えたら、「ハァ?違うでしょ」と言われてしまいました。結局答えは教えて貰えず、LPが何なのか分からずじまいです。
fiveHundred

2025/06/02 11:44 編集

(認識していた状況と異なる可能性が高いため削除)
fiveHundred

2025/06/02 11:37

質問のほうのコメントにも書きましたが、LP=ループカウンターということではないかもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問