Assignment-boolean expressions

Assignment Help Basic Computer Science
Reference no: EM13846389

1. Assignment 3:  Boolean Expressions

Objectives

  • To build and traverse binary trees.
  • To learn about manipulating boolean expressions.

 2 Boolean Expressions

A boolean expression is like an arithmetic expression except the operations are AND, OR, and NOT and the values are TRUE and FALSE. We will use the following notation.

AND        &

OR          |

NOT       !

TRUE      T

FALSE    F

In addition to these operations, we will use parentheses to nest operations. Some example Boolean expression are as follows.

! ( ( T  &  T  ) | F  )

( ( T  | F  ) &  ( T  | ( F     | !   T  ) ) )

These boolean expressions evaluate to either TRUE or FALSE. For example ! ( ( T & T  ) | F  ) evaluates to FALSE and

( ( T  | F  ) &  ( T  | ( F       | !   T ) ) ) evaluates to TRUE. In this assignment, you will evaluate boolean expressions.

The exact form of the boolean expressions we will work with can be specified with a grammar.

E ( E & E ) E ( E | E ) E ! E

E T E F

Each line is called a substitution rule. Each corresponds to replacing an E in a string with the new string on the right side of the arrow. An expression is any string we can get to by starting with E and repeatedly applying the substitution rules until no Es remain.

We will also allow variables in the expressions. A variable will be represented by an integer. That is, we also have a rule (E→ (an integer)).

3. Expanding and Evaluating

The input will be a list of boolean expressions, one per line, where the first line is line 0. These expressions may contain variables, but line i may only contain variables numbered less than i. (This is to avoid infinite recursion.) Variable number k has a value equal to the expression in line k. You will compute an evaluation of the last expression in the list. You will also expand the expression into a single expression containing no variables by replacing the variables (recursively) into the last expression.

Input Example 1

T F

! ( 1  &  0 )

This example has three expressions. The last one evaluates to T. It gets expanded as ! ( F & T ).

Input Example 2

T F F T F

! ( 1  | 0 )

( ( 3  | 4  ) &  0 )

( ( ! 2  &  ! 5  ) | 6 )

This example has eight expressions. The last one evaluates to T. It gets expanded to

( ( ! F  &  ! ! ( F  | T  ) ) | ( ( T  | F  ) &  T    )

4. Removing Negations

De Morgan's Laws give a ways to negate simple Boolean expressions. They assert

!  (  E1   &  E2   )  =  (  !  E1   |  !  E2   ),

and

!  (  E1   |  E2   )  =  (  !  E1   &  !  E2   ).

You will use De Morgan's Laws along with the identities ! T = F, ! F = T, and ! ! E

= E to rewrite the final expanded expression without any NOT operations.

5. Project Specification

Although there are other ways to complete this project, please build a binary tree that repre- sents the boolean expression.

The input will be a list of boolean expressions with numerical variables as previously described. The output will be three lines, listing in order, the evaluation, the expansion, and the expansion without NOT operations.

Input/Output  Example 1

Input:

T F

! ( 1  &  0 )

Output:

Evaluation:       T Expansion:         ! ( F  &  T   )

Without Negation:    ( T  | F)

Input/Output Example 2

Input:

T F

F T F

! ( 1  | 0 )

( ( 3  | 4  ) &  0 )

( ( ! 2  &  ! 5  ) | 6 )

Output:

Evaluation:     T

Expansion:    ( ( ! F  &  ! ! ( F  | T  ) ) | ( ( T  | F  )    &  T  ) Without Negation:                         ( ( T  &  ( F  | T  ) ) | ( ( T  | F  ) &  T    )

Reference no: EM13846389

Questions Cloud

How does boeing market its planes : Write a minimum of two or three pages of research based paper on Boeing's strategy for new / emerging market. How does Boeing market its planes
Annual coupon bond with a required return : Consider a 10-year, 12 percent annual coupon bond with a required return of 8 percent. The bond has a face value of $1,000. Which of the following is correct?
Discuss the ethical issues in the observed case : Discuss the ethical issues in the observed case - Identify the facts of the observed case and illustrate the relevant law relating to the observed case
Currency exchange why is it better to carry the transaction : When doing currency exchange why is it better to carry the transaction out to 5 or six places rather than round two cents? What am I losing in the transaction? Keep in mind that we are transferring millions of dollars. Identify 2 other areas that we ..
Assignment-boolean expressions : 1. Assignment 3:  Boolean Expressions
Suppose the average return on asset : Suppose the average return on Asset A is 6.9 percent and the standard deviation is 8.1 percent and the average return and standard deviation on Asset B are 4.0 percent and 3.5 percent, respectively. In a particular year, the return on Asset A was −4...
What is the fair price of share of royal bank stock : Royal Bank common shares pay dividends annually. They just paid a $1.50 dividend. Stock holders require a return of 12%. Royal is expected to continue paying dividends that will grow at 3.5% per annum in perpetuity. What is the fair price of a share ..
Define the four dimensions of social responsibility : Define the four dimensions of social responsibility and explain their impact on achieving a competitive advantage.
Trader ever exercise option and lose money on the trade : A trader buys a call option with a strike price of $30 for $3. Does the trader ever exercise the option and lose money on the trade? Explain your answer.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Write specifications a method that advances any given date

A date consists of a month, day, and year. Frequently, we represent each of these items as integers. For example, July 4, 1990, is a month 7, day 4, and year 1990.

  About mis200

What features of this software would be especially attractive to a company like Evolution Homecare? Why do you think Evolution chose Microsoft and its CRM vendors?

  Using a competitive ratio measure

Imagine you are standing next to a long fence, extending as far as you can see in both directions. You want to cross the fence and you know that somewhere it has a hole you can go through. But, you don't know whether the hole is to your right or..

  Process of managing system projects

For this unit, you will be analyzing the business case and learning about the process of managing system projects. You will become familiar with the SCR case study involving the new TIMS system and your very important role! Be sure to read through..

  What is the asymptotic complexity of the following function

What is the asymptotic complexity of the following function and how did you arrive to this answer.

  Physical design and implementation

This assignment requires the use of a relational database management system. Strayer University provides each student with a login id to a University maintained Oracle Database Server for you to implement your tables and queries in this course.

  Create two files edit your new file using gedit vi and chage

Create two files. • File1 has one line with the value of 5. • File2 has one line with the value of 100. Edit your new file using Gedit or VI and change it so it performs the following actions

  Designing the most secure network possible

Designing the most secure network possible

  Emulate these types of data structures in a computer program

Identify at least two data structures used to organize a typical file cabinet. Why do you feel it is necessary to emulate these types of data structures in a computer program? For what kind of work project would you want to use this type of pr..

  Describe the types of information available to a program

Describe the types of information available to a program when using the KeyListener interface.

  Which must be populated in the code-behind file

which must be populated in the code-behind file. The values of the new controls must be output when a postback is done.

  Find the computes and displays the number of square feet

You need to find the computes and displays the number of square feet and the number of square meters in 1/4 acre of land.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd