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:
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.