[英]Can someone teach me how to write this Paragraph Entry as a boolean expression?
注意:我是一名初學者程序員,但是熱衷於業余愛好,並且我想獲得計算機科學的學位,所以我沒有經驗,所以如果有人有可以使我作為初學者受益的技巧,那就太棒了。 但這是問題。
芝加哥的箭牌球場(Wrigley Field)是一個棒球場,場外有藤蔓覆蓋的牆壁,牆壁上方有欄桿。 根據以下規則,擊中牆壁但沒有離開運動場的球有時仍在比賽中,有時還會加倍:擊中欄桿並反彈到運動場上的球仍在比賽中。 滯留在連接到看台牆上的篩子中的球是一個雙打球。 駐留在看台牆壁上的藤蔓中的球是一雙球。 一個球進入看台牆壁上的藤蔓並反彈到運動場上仍在比賽中。 擊中牆壁的球被判為雙中頻(條件),否則該球仍在比賽中。
重寫為單個布爾條件形式?
我幾乎一無所知!
我不想為您解決整個問題,否則您沒有學習的機會,但是讓我幫助您入門。
嘗試將其分解為流程圖,以決定球是雙打還是仍在比賽中。 流程圖中的每個分支都是布爾條件。
根據以下規則,擊中牆壁但沒有離開比賽場地的球有時仍在比賽中,有時會加倍:
分解它們:
依次測試每個條件,並將結果累加到單個布爾變量中。
箭牌公司以其常春藤覆蓋的磚牆外場牆而聞名。 因此,單個布爾條件為FALSE
其他人提出了很好的建議,另一種方法(取決於您的想法)是從自然語言的角度來看它。 您最初的問題陳述是:
仍然有球撞擊欄桿並反彈到運動場上。 滯留在連接到看台牆上的篩子中的球是一個雙打球。 駐留在看台牆壁上的藤蔓中的球是一雙球。 一個球進入看台牆壁上的藤蔓並反彈到運動場上仍在比賽中。 擊中牆壁的球被判為雙中頻(條件),否則該球仍在比賽中。
開始查看最終聲明:
擊中牆壁的球被判為雙中頻(條件),否則該球仍在比賽中。
因此,對於這種情況,您需要回答“原始問題陳述中的內容,即球何時被划為雙倍?” 因此,提取規則,說它是雙精度型:
滯留在連接到看台牆上的篩子中的球是一個雙打球。 駐留在看台牆壁上的藤蔓中的球是一雙球。
因此,您可以聲明A球是雙
這樣我們就可以回答原始問題:
球是一個雙重如果它寓在附加到漂白牆上的屏幕,或者在漂白牆上的藤蔓寓否則仍然在發揮作用
注大膽詞匹配的Java(和其他編程語言),其中,“否則”可以讀取其他可用的結構,所以你可以在上面的句子直接翻譯現在到編程語句。
當你正在努力學習的建議是你可以用上面的方法做逆作為一個練習,即編寫測試如果球仍然在發揮作用的條件, 否則它是一個雙。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.