簡體   English   中英

有人可以教我如何將此段落條目編寫為布爾表達式嗎?

[英]Can someone teach me how to write this Paragraph Entry as a boolean expression?

注意:我是一名初學者程序員,但是熱衷於業余愛好,並且我想獲得計算機科學的學位,所以我沒有經驗,所以如果有人有可以使我作為初學者受益的技巧,那就太棒了。 但這是問題。

芝加哥的箭牌球場(Wrigley Field)是一個棒球場,場外有藤蔓覆蓋的牆壁,牆壁上方有欄桿。 根據以下規則,擊中牆壁但沒有離開運動場的球有時仍在比賽中,有時還會加倍:擊中欄桿並反彈到運動場上的球仍在比賽中。 滯留在連接到看台牆上的篩子中的球是一個雙打球。 駐留在看台牆壁上的藤蔓中的球是一雙球。 一個球進入看台牆壁上的藤蔓並反彈到運動場上仍在比賽中。 擊中牆壁的球被判為雙中頻(條件),否則該球仍在比賽中。

重寫為單個布爾條件形式?

我幾乎一無所知!

我不想為您解決整個問題,否則您沒有學習的機會,但是讓我幫助您入門。

嘗試將其分解為流程圖,以決定球是雙打還是仍在比賽中。 流程圖中的每個分支都是布爾條件。

根據以下規則,擊中牆壁但沒有離開比賽場地的球有時仍在比賽中,有時會加倍:

分解它們:

  1. 仍然有球撞擊欄桿並反彈到運動場上。
  2. 滯留在連接到看台牆上的篩子中的球是一個雙打球。
  3. 駐留在看台牆壁上的藤蔓中的球是一雙球。
  4. 一個球進入看台牆壁上的藤蔓並反彈到運動場上仍在比賽中。
  5. 擊中牆壁的球被判為雙中頻(條件),否則該球仍在比賽中。

依次測試每個條件,並將結果累加到單個布爾變量中。

箭牌公司以其常春藤覆蓋的磚牆外場牆而聞名。 因此,單個布爾條件為FALSE

其他人提出了很好的建議,另一種方法(取決於您的想法)是從自然語言的角度來看它。 您最初的問題陳述是:

仍然有球撞擊欄桿並反彈到運動場上。 滯留在連接到看台牆上的篩子中的球是一個雙打球。 駐留在看台牆壁上的藤蔓中的球是一雙球。 一個球進入看台牆壁上的藤蔓並反彈到運動場上仍在比賽中。 擊中牆壁的球被判為雙中頻(條件),否則該球仍在比賽中。

開始查看最終聲明:

擊中牆壁的球被判為雙中頻(條件),否則該球仍在比賽中。

因此,對於這種情況,您需要回答“原始問題陳述中的內容,即球何時被划為雙倍?” 因此,提取規則,說它是雙精度型:

滯留在連接到看台牆上的篩子中的球是一個雙打球。 駐留在看台牆壁上的藤蔓中的球是一雙球。

因此,您可以聲明A球是雙

  1. 它駐留在連接到看台牆上的屏幕中
  2. 它滯留在看台牆上的藤蔓中

這樣我們就可以回答原始問題:

球是一個雙重如果它寓在附加到漂白牆上的屏幕,或者在漂白牆上的藤蔓寓否則仍然在發揮作用

注大膽詞匹配的Java(和其他編程語言),其中,“否則”可以讀取其他可用的結構,所以你可以在上面的句子直接翻譯現在到編程語句。

當你正在努力學習的建議是你可以用上面的方法做逆作為一個練習,即編寫測試如果球仍然在發揮作用的條件, 否則它是一個雙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM