Olá programador (a), vamos preparar vossa massa cinzenta para mais uma aula, agora que sabemos utilizar os operadores aritméticos e conhecemos por cima os operadores relacionais, vamos nos aprofundar nos operadores relacionais e aprender os operadores lógicos.
Os Operadores Relacionais são símbolos que mostram a relação entre dois elementos. Esses operadores são:
Vamos montar um programa fácil de fazer e compreender, o programa ira pedir dois números e ele vai indicar qual o maior e qual é o menor ou se os números são iguais, para isso ser possível utilizaremos alguns operadores lógicos e tomada de decisão.
O programa fica da seguinte forma:
Program maior_menor; {nome do programa}
Var n1,n2:integer; {as variáveis que vamos usar para receber os numeros} Begin {entrada do primeiro numero} Writeln('Entre com o primeiro numero'); Readln(n1); {entrada do segundo numero} Writeln('Entre com o segundo numero'); Readln(n2); {Agora usar tomada de decisão para saber qual é maior ou qual é menor} IF n1 > n2 then {verifica se é maior} Begin Writeln(n1,' é maior que ',n2); end Else Begin IF n1 < n2 then {verifica se é menor} Begin Writeln(n1,' é menor que ',n2); End Else {se nao for maior, nem menor so pode ser igual} begin writeln(n1,' é igual a ',n2); end; end; end. |
Os operadores relacionais podem ser usados em outros comandos que pedem funções por exemplo os laços de repetição repeat e while (serão ensinados na próxima postagem).
Agora vamos falar dos operadores lógicos.
Operadores lógicos são conectivos usados na formação de novas preposições a partir de outra já conhecida.
Os operadores lógicos são:
Vamos montar um programa que o funcionário para ganhar um bônus precisa vender acima de 100 reais e não ter falta durante o mês. Para isso precisaremos dos operadores lógicos, relacionais e tomada de decisão.
O programa fica:Program logico;Var
{declarado as variáveis}
venda:real; falta:integer; Begin {recebe o valor da venda mensal}
Writeln('Qual
o valor da venda mensal');<>
Readln(venda);
{recebe a
quantidade de
faltas}
Writeln('Quantidade
de faltas');
Readln(falta);
{Se venda menor que 100
ou falta diferente de zero}
IF (venda < 100)
or (falta <> 0 )then {colocamos parênteses para separar as
expressões}
Begin
{caso positivo
imprime}
Writeln('não ganha
bônus');
End
Else
Begin
{caso negativo imprime}
Writeln('Ganha Bonus');
End;
End.
|
Nesse programa utilizamos alem dos operadores relacionais diferente “<>” e menor “<”, utilizamos também o operador lógico “or”.
O operador lógico “or” ele vai ser verdadeiro quando uma ou outra condição for verdadeira.
Como cada um tem um jeito de pensar, esse programa pode ter o mesmo resultado com outra lógica, vamos ver como fica o programa.
Program
logico;Var
{declarado
as variáveis}
venda:real;
falta:integer;
Begin
{recebe o
valor da venda mensal} </
Writeln('Qual
o valor da venda mensal');
Readln(venda);
{recebe a
quantidade de
faltas}
Writeln('Quantidade
de faltas');
Readln(falta);
{Se venda maior/igual que
100 e falta igual a zero}
IF (venda >=100)
and (falta = 0 )then {colocamos parênteses para separar as expressões}
Begin
{caso positivo
imprime}
Writeln('ganha bônus');
End
Else
Begin
{caso negativo
imprime}
Writeln('não ganha Bônus');
End;
End.
|
Agora utilizamos os operadores relacionais maior ou igual “>=” e igual “=” e o operador lógico “and”, mudamos os operadores mas ainda tivemos o mesmo resultado esperado.
O operador “and” será verdadeiro quando as duas condições forem verdadeiras.
Temos também um operador lógico que chamado “not”, ele expressa a negação de uma condição, porem essa condição tem que ser booleana (verdadeira ou falsa), como essa expressão é usa em partes bem especifica, não vamos montar uma programa para explicar ela, porem ao decorre das postagens esse operador poderá aparece em nossos programas.
Exemplo de uso de “not”:
Antes do comando keypressed (tecla apertada), que fica not keypressed (tecla na apertada), antes do comando true (verdade), que fica not true (não verdadeiro ou falso), antes do false (falso), que fica not false (não falso ou verdadeiro) e antes do eof ([end of file] fim do arquivo), que fica not eof (arquivo não finalizado). Podem aparecer outras expressões com not, mas essas são as mais utilizadas.Bem pessoal por hoje ficamos por aqui, porem não se acanhem está com duvida, quer elogiar ou dar uma sugestão? Entre em contato ^^.
Ate a próxima pessoal, fiquem na paz!
Nenhum comentário:
Postar um comentário
Os comentários feitos no Compiler são moderados. Antes de escrever, observe as regras e seja criterioso ao expressar sua opinião. Não serão publicados comentários nas seguintes situações:
1. Sem o remetente identificado com nome (Não serão aceitos anônimos).
2. Que não tenham relação clara com o conteúdo noticiado (Principalmente o First).
3. Que tenham teor calunioso, difamatório, injurioso, racista, de incitação à violência ou a qualquer ilegalidade.
4. Que tenham conteúdo que possa ser interpretado como de caráter preconceituoso ou discriminatório a pessoa ou grupo de pessoas.
5. Que contenham linguagem grosseira, obscena e/ou pornográfica.
6. Que transpareçam cunho comercial ou ainda que sejam pertencentes a correntes de qualquer espécie.
7. Que tenham característica de prática de spam.
O Compiler.Pas não se responsabiliza pelos comentários dos internautas e se reserva o direito de, a qualquer tempo, e a seu exclusivo critério, retirar qualquer comentário que possa ser considerado contrário às regras definidas acima