comparando k e w.Voce esta atribuindo o valor de w a k e usando este valor para tomar a decisao.AUTO AVALIACAOVeja como voce esta:Diga o resultado das variaveis x, y e z depois da seguinte sequencia de operacoes:int x,y,z;x=y=10;z=++x;x=-x;18y++;x=x+y-(z--);Operadores Relacionais e LogicosOs operadores relacionais do C realizam comparacoes entre variaveis. Sao eles:Operador>>=<<===!=AcaoMaior do queMaior ou igual aMenor do queMenor ou igual aIgual aDiferente deOs operadores relacionais retornam verdadeiro (1) ou falso (0). Para verificar ofuncionamento dos operadores relacionais, execute o programa abaixo:/* Este programa ilustra o funcionamento dos operadores relacionais. */#include <stdio.h>int main(){int i, j;printf("\nEntre com dois numeros inteiros: ");scanf("%d%d", &i, &j);printf("\n%d == %d e %d\n", i, j, i==j);printf("\n%d != %d e %d\n", i, j, i!=j);printf("\n%d <= %d e %d\n", i, j, i<=j);printf("\n%d >= %d e %d\n", i, j, i>=j);printf("\n%d < %d e %d\n", i, j, i<j);printf("\n%d > %d e %d\n", i, j, i>j);return(0);}Voce pode notar que o resultado dos operadores relacionais e sempre igual a 0 (falso) ou1 (verdadeiro).Para fazer operacoes com valores logicos (verdadeiro e falso) temos os operadoreslogicos:Operador&&||!AcaoAND (E)OR (OU)NOT (NAO)Usando os operadores relacionais e logicos podemos realizar uma grande gama de testes.A tabela-verdade destes operadores e dada a seguir:pfalsofalsoverdadeiroverdadeiroqfalsoverdadeirofalsoverdadeirop AND qfalsofalsofalsoverdadeirop OR qfalsoverdadeiroverdadeiroverdadeiroO programa a seguir ilustra o funcionamento dos operadores logicos. Compile-o e facatestes com varios valores para i e j:#include <stdio.h>int main(){int i, j;19printf("informe dois numeros(cada um sendo 0 ou 1): ");scanf("%d%d", &i, &j);printf("%d AND %d e %d\n", i, j, i && j);printf("%d OR %d e %d\n", i, j, i || j);printf("NOT %d e %d\n", i, !i);}Exemplo: No trecho de programa abaixo a operacao j++ sera executada, pois o resultadoda expressao logica e verdadeiro:int i = 5, j =7;if ( (i > 3) && ( j <= 7) && ( i != j) ) j++;V AND V AND V = VMais um exemplo. O programa abaixo, imprime na tela somente os numeros pares entre1 e 100, apesar da variacao de i ocorrer de 1 em 1:/* Imprime os numeros pares entre 1 e 100. */#include <stdio.h>int main(){int i;for(i=1; i<=100; i++)if(!(i%2)) printf("%d ",I); /* o operador de resto dara falso (zero) */} /* quando usada c/ numero par. Esse resultado*//* e invertido pelo ! */Operadores Logicos Bit a BitO C permite que se faca operacoes logicas "bit-a- bit" em numeros. Ou seja, nestecaso, o numero e representado por sua forma binaria e as operacoes sao feitas em cada bitdele. Imagine um numero inteiro de 16 bits, a variavel i, armazenando o valor 2. Arepresentacao binaria de i, sera: 0000000000000010 (quinze zeros e um unico 1 na segundaposicao da direita para a esquerda). Poderemos fazer operacoes em cada um dos bits destenumero. Por exemplo, se fizermos a negacao do numero (operacao binaria NOT, ou operadorbinario ~ em C), isto e, ~i, o numero se transformara em 1111111111111101. As operacoesbinarias ajudam programadores que queiram trabalhar com o computador em "baixo nivel". Asoperacoes logicas bit a bit so podem ser usadas nos tipos char, int e long int. Os operadoressao:Operador Acao& AND| OR^ XOR (OR exclusivo)~ NOT>> Deslocamento de bits a direita<< Deslocamento de bits a esquerdaOs operadores &, |,