quarta-feira, 24 de agosto de 2016

Operadores relacionais

Não sei em outras linguagens, más em C o programador está bem servido
com uma mesa de trabalho farta de operadores para programar.
O estudante entenderá que os operadores em C são classificados em pelo
menos quatro classes, que são:
Operadores lógicos onde já postei três exemplos de como utilizá-los,
Relacionais do qual estamos falando agora,
Aritméticos e bit a bit que falaremos em outras ocasiões.

Os Operadores relacionais são estes abaixo:

>    Maior do que
>=   Maior ou igual a
<    Menor do que
<=   Menor ou igual a
==   Igual a
!=   Diferente de

Observando a precedência, dos operadores relacionais, seus valores podem se
relacionar uns com os outros, e isto é muito proveitoso em programação,
na verdade o C até permite que a ordem das precedências até seja alterada
usando parênteses, desde que o nível da precedência seja igual.
Falso ou verdadeiro, são os resultados apresentados pelos operadores
relacionais a exemplo dos lógicos, sendo o zero unicamente o elemento
falso nas operações.
Em uma operação mais complexa, C permite que se misture seus vários operadores
relacionais com lógicos, o programador deve observar a importância das
precedências nestas operações.
Para mostrar na prática como é fácil usar os operadores relacionais,
criei este programa abaixo, veja que nem tudo ´é pedreira em C:


Veja abaixo o código do programa:

#include <stdio.h>
#include <conio.h>
void got_color ( int tam_lin_ini, int tam_lin_fim, int tam_ini_col,
         int tam_fim_col, int a, int b ) {
     int i, c;
     if ( a >= 1 && a <= 16 ) {
         textcolor ( a );
     }
     if ( b >= 1 && b <= 16 ) {
         textbackground ( b );
     }
     for ( i = tam_lin_ini; i < tam_lin_fim; i++ ) {
         for ( c = tam_ini_col; c < tam_fim_col; c++ ) {
              gotoxy ( c, i );
              printf ( " " );
         }
     }
}
int main ( ) {
     int n = 56;
     system ( "title OPERADORES RELACIONAIS" );
     got_color ( 2, 25, 3, 79, 9, 15 );
     textcolor ( LIGHTRED );
     gotoxy ( 33, 3 );
     printf ( "OPERADORES RELACIONAIS" );
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 5 );
     printf ( "Valor de n " );
     textcolor ( LIGHTRED );
     printf ( " %d", n );
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 6 );
     printf ( "n == 10  ==>" );
     textcolor ( LIGHTRED );
     printf ( " %d", n == 10 ); //falso
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 7 );
     printf ( "n <= 10  ==> " );
     textcolor ( LIGHTRED );
     printf ( "%d", n <= 10 ); //falso
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 8 );
     printf ( "n <  10  ==> " );
     textcolor ( LIGHTRED );
     printf ( "%d", n < 10 ); //falso
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 9 );
     printf ( "n != 10  ==> " );
     textcolor ( LIGHTRED );
     printf ( "%d", n != 10 ); //verdadeiro
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 10 );
     printf ( "n >  10  ==> " );
     textcolor ( LIGHTRED );
     printf ( "%d", n > 10 ); //verdadeiro
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 11 );
     printf ( "n >= 10  ==> " );
     textcolor ( LIGHTRED );
     printf ( "%d", n >= 10 ); //verdadeiro
     textcolor ( BLACK );
     gotoxy ( 25, 13 );
     printf ( "Abaixo com uma mistura de operadores" );
     textcolor ( LIGHTBLUE );
     gotoxy ( 17, 15 );
     printf ( "( 99 > 59 ) && ! (  9 < 5 ) ) || ( 27 <= 56 ) ==> " );
     textcolor ( LIGHTRED );
     printf ( "%d", ( ( 99 > 59 ) && ! ( 9 < 5 ) ) || ( 27 <= 56 ) ); //verdadeiro
     textcolor ( LIGHTBLUE );
     gotoxy ( 17, 16 );
     printf ( "( 99 < 59 ) && ! (  9 > 5 ) ) || ( 27 >= 56 ) ==> " );
     textcolor ( LIGHTRED );
     printf ( "%d", ( ( 99 < 59 ) && ! ( 9 > 5 ) ) || ( 27 >= 56 ) ); //falso
     Sleep ( 1800 );
     textcolor ( LIGHTBLUE );
     gotoxy ( 26, 19 );
     Sleep ( 1800 );
     printf ( "Por: " );
     textcolor ( LIGHTMAGENTA );
     printf ( "Samuel Lima" );
     textcolor ( BLACK );
     gotoxy ( 26, 20 );
     printf ( "sa_sp10@hotmail.com" );
     Sleep ( 1800 );
     textcolor ( LIGHTRED );
     gotoxy ( 37, 23 );
     printf ( "MUITO OBRIGADO" );
     getche ( );
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.