Boolean Algebra


Boolean Values

A bool value allows the computer perform boolean algebra operations. The only two possible values, that a bool variable can take, are: true and false.
Un valor del tipo bool permite a la computadora realizar operaciones algebraicas booleanas. Los únicos valores posibles, que una variable bool puede tomar, son: true y false.

Tip
The figure below shows the relational operators and the logic operators. The logic operation AND requires input two true values to produce an output value of true. The logic operation OR requires at least one input value of true to produce an output value of true.
La figura de abajo resume los operadores de relación y los operadores lógicos. La operación lógica requiere dos valores de entrada true para producir un valor de salida de true. La operación lógica OR requiere de al menos un valor de entrada con un valor de true para producir un valor de salida de true.

Logic Algebra

Problem 1
Write the computer code for: Children pay a fee when they are 18 years old or older.
Escriba el código de computadora para: Los niños pagan una cuota cuando tienen 18 años o más.

Program.cpp
bool doChildrenPayFee = (age >= 18);

Problem 2
Write the computer code for: Mary can buy a car that is blue and cost less than $2000.00.
Escriba el código de computadora para: María puede comprar un carro que es azul y cuesta menos de 2000.00 dolares.

Program.cpp
bool canMaryBuyCar = ( (color == RGB(0, 0, 255)) && (cost < 2000.0) );

Problem 3
Write the computer code for: A person is overweight when he weights more than 200 lb and is shorter than 5 feet.
Escriba el código de computadora para: Una persona tiene sobrepeso cuando pesa más de 200 lb y su altura es menos de 5 pies.

Problem 4
Write the computer code for: A person can be my boyfriend when he is 0, 1, 2, 3, 4, ... , 10 years older or younger than me. Use the variables: hisAge and myAge.
Escriba el código de computadora para: Una persona puede ser mi novio cuando él es 0, 1, 2, 3, 4, ..., 10 años más viejo o más joven que yo. Use las variables: suEdad y miEdad.

Problem 5
Write the computer code for: A box is small when its volume is less than 0.1 cubic meters or when its weight is 1 Kg or less.
Escriba el código de computadora para: Una caja es pequeña cuando su volumen es menor a 0.1 metros cúbicos o cuando su peso es de 1 Kg o menos.

Problem 6
Write the computer code for: I can get by when I make more than $5000.00 and less than $8000.00.
Escriba el código de computadora para: Me las puede arreglar cuando gano más de $5000.00 pero menos de $8000.00

Problem 7
Write the computer code for: The alarm will sound if the temperature is less than 3.5 Celsius or when is more than 212.5 Celsius.
Escriba el código de computadora para: La alarma sonará cuando la temperatura sea menos de 3.5 grados Celsius o cuando sea más de 212.5 grados Celsius.

Problem 8
Write a program called Even to test if a number is even or not.
Escriba un programa llamado Even para checar si un número es par o no.

Even

Problem 9
Write a program called Free to test if a person gets free to the zoo. Anyone who is 11 years old (or under) and weights less than 50 Kg gets a free admission to the zoo.
Escriba un programa llamado Free para indicar si una persona entra gratis al zoológico. Cualquier persona de 11 años (o menos) y que pese menos de 50 Kg entra gratis al zoológico.

Free.cpp
#include "stdafx.h" //________________________________________ Free.cpp
#include "Free.h"

int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE , LPTSTR cmdLine, int cmdShow){
     Free app;
     return app.BeginDialog(IDI_FREE, hInstance);
}

void Free::Window_Open(Win::Event& e)
{
}

void Free::btTest_Click(Win::Event& e)
{
     const int age = tbxAge.IntValue;
     const double weight = tbxWeight.DoubleValue;
     const bool isFreeAdmission = (age<=11) && (weight < 50.0);
     tbxResult.Text = Sys::Convert::ToString(isFreeAdmission);
}

FreeTrue

FreeFalse

Problem 10
Repeat the previous problem using Java. Called your project FreeJ.
Repetir el problema anterior usando Java. LLame a su proyecto FreeJ.

Problem 11
Repeat the previous problem using C#. Called your project FreeS.
Repetir el problema anterior usando C#. LLame a su proyecto FreeS.

FreeSRun

Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace FreeS
{
     public partial class Form1 : Form
     {
          public Form1()
          {
               InitializeComponent();
          }

          private void btTest_Click(object sender, EventArgs e)
          {
               int age = Int32.Parse(tbxAge.Text);
               double weight = Double.Parse(tbxWeight.Text);
               bool isFreeAdmission = (age <= 11) && (weight < 50.0);
               tbxResult.Text = isFreeAdmission.ToString();
          }
     }
}


Problem 12
Write a program called Cool; the program must turn on an alarm whenever the temperature is not in the range from 0 to 100 Celsius.
Escriba un programa llamado Cool, el programa debe encender una alarma cuando la temperatura no este es el rango de 0 a 100 Celsius.

Cool

Tip
JavaIn Java, you must use boolean instead of bool to declare a variable that stores true or false.
JavaEn Java se usa boolean en lugar de bool para declarar una variable que almacena true o false.

© Copyright 2000-2019 Wintempla selo. All Rights Reserved. Sep 05 2019. Home