sexta-feira, 26 de agosto de 2016

Operadores aritiméticos - Divisão e Resto

Familiarizar-se cedo com o uso dos operadores, são obrigações de todos
os interessados por linguagem C.
Ter domínio sobre as quatro classes de operadores é fundamental para
quem programa em C, isto é básico, não podemos pular.
Em posts anteriores já venho falando sobre operadores, e neste aqui,
concentro as atenções aos operadores aritiméticos.
Todos os operadores aritméticos trabalham sempre com dois operacionais
um na direita e outro na esquerda por isto são considerados binários.
Os cálculos de expressões aritiméticas em C obedece regras rígidas de
precedências de operadores para que os cáculos sejam exatos.
Más isto não é um problema para o programador já que o mesmo pode utilizar
parênteses para definir que estes cálculos devam ser realizados primeiro,
isto nada mais é do que o fato em que estamos alterando a ordem
das operações já que os parênteses tem o maior nível de precedência.
Basicamente os parênteses vem primeiro, se houver vários, os cálculos
acontece da esquerda para direita já que o nível de precedência são iguais.
depois vem: multiplicação, divisão, adição e subtração.

Os operadores aritiméticos são estes abaixo:

++ Incremento
-- Decremento
% Módulo da divisão (resto)
/ Divisão
* Multiplicação
+ Adição
- Subtração, também menos unário

Este post é voltado aos operadores aritiméticos Divisão (/) e Módulo
da divisão (%).
Quando usamos o operador / para dividirmos um número inteiro, o resto
é ignorado, é como se estivéssemos dividindo um número por seus divisores.
Más como tudo em C funciona, temos o operador Módulo da divisão, ele retorna
o resto de uma divisão inteira, só não podemos esquecer que este operador
não deverá ser usado em tipos float ou double.
Neste programa fica bem claro o uso destes dois operadores.

Abaixo, uma imagem do programa em execução:


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 <= 16 ) {
         textcolor ( a );
     }
     if ( 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 ( ) {
     system ( "title OPERADORES ARITIMÉTICOS - DIVISÃO E RESTO" );
     got_color ( 2, 25, 3, 79, 0, 15 );
     textcolor ( LIGHTRED );
     gotoxy ( 22, 3 );
     printf ( "OPERADORES ARITIMÉTICOS - DIVISÃO E RESTO" );
     int x, y;
     x = 50;
     y = 30;
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 5 );
     printf ( "Valor de x ==> " );
     textcolor ( LIGHTRED );
     printf ( " %d", x );
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 6 );
     printf ( "Valor de y ==> " );
     textcolor ( LIGHTRED );
     printf ( " %d", y );
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 8 );
     printf ( "Valor de x dividido por y ==> " );
     textcolor ( LIGHTRED );
     printf ( " %d", x / y );
     textcolor ( LIGHTBLUE );
     gotoxy ( 25, 9 );
     printf ( "Resto da divisão de x por y ==> " );
     textcolor ( LIGHTRED );
     printf ( " %d", x % y );
     Sleep ( 1800 );
     textcolor ( LIGHTBLUE );
     gotoxy ( 26, 19 );
     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.