[artigo] logica booleana (George Boole)

Postagem de conteúdo sobre algorítimos e logica de programação
Post Reply
User avatar
Kodo no Kami
Admin
Admin
Posts: 643
Joined: Fri Jan 02, 2015 1:56 pm
Contact:

[artigo] logica booleana (George Boole)

Post by Kodo no Kami » Mon Nov 02, 2015 9:36 am

Image

e ae galera para quem nao sabe hoje é aniversario de George Boole (2/11/1985 - 8/12/1964) que foi um matematico criador da algebra booleana que é muito usada na computação hoje em dia com isso resolvi escrever esse pequeno artigo para mostrar importância da logica booleana na programação, a parte mais basica da logica booleana pelo menos em programação diz que determinado evento, propriedade, metodo, atributo ou qualquer outra coisa possa retornar se é verdadeiro ou falso sobre determinada condição com isso pode ser usada para especificas ou abstrair determinado trecho de codigos para ser ou nao ser executado com base em uma condição, um bom exemplo disso seria um programa de senha onde atraves da condição verdadeira ou seja a senha correta ele permite logar no sistema porem se a condição nao for satisfeita ou seja for falsa voce nao consegue logar no sistema, pela logica booleana é dito que o numero 1 é verdadeiro e o 0 é falso ou numeros positivos sendo verdadeiro e numeros negativos sendo falso, alem de números podemos usar operaçoes aritimeticas para testar uma logica booleana exemplo é verdadeiro a operação 1 + 1 = 2 (isso por que 1+1 é 2 e sendo esse 2 é igual a 2), podemos usar logica booleana para verificar se uma variavel ou qualquer coisa desse tipo exista ou esta vazio, podemos usar logica booleana ate no nosso dia a dia por exemplo olhe para luz ai e me responda se e verdadeiro ou falso "a luz esta acesa!", na programação tem varias estruturas que usa logica booelana uma delas é a estrutura condicional e uma outra é a estrutura de repetição, dentre as estruturas condicionas temos o IF e ELSE que tem na maioria das linguagens de programação, a estrutura IF executa terminado trecho se a condição dentro dela for verdadeira, e o ELSE é usado em conjunto caso nao seja executado o IF ele executa o ELSE porem o ELSE e posto depois do IF e é opcional, veja um exemplo na linguagem C

Code: Select all

if(315 == 315)
{
    printf("verdadeiro");
}
else
{
   printf("falso");
}
muitas linguagens permite o ELSE IF que seria uma segunda condição caso a anterior nao fosse executada podendo ser usado varias vezes porem ele tem que ser colocado depois do IF e antes do ELSE e algumas linguagens usa outros termos como ELSIF ou ELIF, veja um exemplo em pascal

Code: Select all

if(10 > 100)then
begin
    write('10 e maior que 100');
end
else if(100 > 10) then
begin
    write('100 e maior que 10');
end
else
begin
    write('nenhuma delas');
end;
algumas linguagens ainda permite o case que facilita o uso de varios ELSE IF onde a condição é apenas um valor que vale para todos, um exemplo em javascript

Code: Select all

switch(315)
{
    case 1: alert('foi o numero 1'); break;
    case 100: alert('foi o numero 100'); break;
    case 315: alert('foi o numeor 315'); break;
    default: alert('nenhum dos numeros');
}
ainda tem linguagens como assembly que nao usa estruturas condicionas porem ainda existe logica booleana dentro dela como a operação cmp e os pulos

Code: Select all

mov eax,100
mov ebx,300
cmp 100,300
je igual
    push textodiferente
    jmp kodo
igual:
    push textoigual
kodo:
    call _printf
alem das estruturas condicionas temos a estruturas de repetição que fica em loop ate que determinada condição seja satisfeita, uma delas é while que fica nesse loop ate que a condição seja falsa ou seja ele vai ficar repetindo enquanto que a condição for verdadeira, veja um exemplo de um contador regressivo em python

Code: Select all

contador = 100
while(contador > 0):
      print(contador)
      contador = contador - 1
print("BOOOOM")
linguagens que tem a sintaxe parecida com C como java, php, perl, javascript etc temos o do-while que é parecida com while porem executa o trecho do codigo pelo menos uma vez depois testa para ver se é verdadeiro se for ele continuar repetindo ate a logica der falso, exemplo em php

Code: Select all

do
{
   echo "e ae galera";
}
while(315 == 100);
outra que tem em muitas linguagens é FOR ele é parecido com o while porem ja tem o contador e o incremento para especificar, exemplo em java

Code: Select all

for(cont = 1 ; cont < 10; cont++ )
{
    System.out.printf("%d\n",cont);
}
outras como pascal tem o REPEAT que repete uma vez porem tem a condiçao oposta do do-while ou seja continua repetindo se for falso

Code: Select all

contador := 0;
repeat
write(contador);
until 100;
bom galera esse é so um pequeno artigo com alguns exemplo mesmo para mostrar como a logica booleana é necessaria para a programação hoje em dia sem ela a gente teria apenas programas estaticos e é claro em homenagem ao George Boole, vlw cara os programadores agradece \o

referencia george boole: https://pt.wikipedia.org/wiki/George_Boole

by kodo no kami
Image

Conheça o sistema e manipule ele, se limite ao sistema e seja manipulado por ele ~kodo no kami

meu perfil yahoo

User avatar
gjuniioor
Vip
Vip
Posts: 122
Joined: Wed Apr 29, 2015 5:29 pm

Re: [artigo] logica booleana (George Boole)

Post by gjuniioor » Mon Nov 02, 2015 8:51 pm

Só incrementando: https://g.co/doodle/qk5crz

<o>
"A ignorância não se dá apenas pela falta de conhecimento, mas também pelo desgosto em obtê-lo" - @gjuniioor

https://github.com/gjuniioor
https://gjuniioor.github.io

https://lampiaosec.github.io

csdasilva1
Membro
Membro
Posts: 1
Joined: Wed Jan 27, 2016 2:46 pm

Re: [artigo] logica booleana (George Boole)

Post by csdasilva1 » Wed Jan 27, 2016 3:29 pm

Legal

Post Reply

Return to “Algoritimos e Lógica”