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