Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos e Programação
Operadores em C
Prof. Me. Ricardo Becker
1
Operadores aritméticos em C
Símbolo Operador
+ Adição ou positivo
- Menos ou negativo
* Multiplicação
/ Divisão
% Resto da divisão inteira ou mod
= Atribuição
++ Incremento (inteiro e ponto flutuante)
-- Decremento (inteiro e ponto flutuante)
2
Incremento e decremento
• Os operadores de incremento e decremento
são unários que alteram a variável sobre a
qual estão aplicados. O que eles fazem é
incrementar ou decrementar, a variável sobre
a qual estão aplicados, de 1. Isto é,
k++; ↔ k = k + 1;
k--; ↔ k = k - 1;
3
Incremento e Decremento
• Atenção: os operadores de incremento e
decremento podem ser:
– Pré‐fixados: incrementam e retornam o valor da
variável.
++k; --k;
– Pós‐fixados: retornam o valor da variável sem o
incremento e depois incrementam a variável.
k++; k--;
4
Incremento e Decremento
#include <stdio.h>
int main()
{
int x, y, z;
x = 10;
y = 10;
z = x++;
printf("x = %d z = %d\n", x,z);
z = ++y;
printf("y = %d z = %d\n", y,z);
system("PAUSE");
return 0;
} 5
Operadores Relacionais
• Os operadores relacionais do C realizam
comparações entre variáveis.
Símbolo Operador
> Maior do que
>= Maior ou igual a
< Menor do que
<= Menor ou igual a
== Igual a
!= Diferente de
6
Operadores Lógicos
Símbolo Operador
&& AND (E)
|| OR (OU)
! NOT (NÃO)
7
Abreviação de Expressões
8
Exemplo
#include <stdio.h>
int main()
{
float x = 7, k = 3;
x += k;
printf("x = %.3f\n",x);
x /= 2;
printf("x = %.3f\n",x);
system("PAUSE");
return 0;
}
9
Encadeando Expressões: o operador ,
• O operador , determina uma lista de expressões
que devem ser executadas seqüencialmente. O
valor retornado por uma expressão com o
operador , é sempre dado pela expressão mais à
direita.
– Exemplo:
x=(a=2,a+3);
• variável x receberá o valor 5!!
10
Modeladores (Cast)
• Um modelador é aplicado a uma expressão.
Ele força a mesma a ser de um tipo
especificado. Sua forma geral é:
(tipo) expressão
11
Exemplo
#include <stdio.h>
int main ()
{
int num = 10;
float f;
O que aconteceria se não
tivéssemos o float aqui?
f=(float)num/7;
printf ("f = %f\n",f);
system("PAUSE");
return 0;
}
12
Exemplo
#include <stdio.h>
int main ()
{
int num = 10;
float f;
Implemente o mesmo algoritmo
agora sem o float, como indicado.
f=num/7;
Fez diferença?
printf ("f = %f\n",f);
system("PAUSE");
return 0;
}
13
Funções Matemáticas
#include <math.h>
14
Exemplo
• Implemente um programa que calcula o
ângulo formado entre o cateto adjacente e a
hipotenusa de um triângulo retângulo.
15
Funções Matemáticas
#include <math.h>
16
Exemplo
• Implemente um programa que calcula o
logaritmo de base 10.
17
Funções Matemáticas
#include <math.h>
18
Exemplo
#include <stdio.h>
#include <math.h>
int main()
{
float a = 7.451;
printf("ceil\(%.3f) = %.1f\n",a,ceil(a));
printf("floor\(%.3f) = %.1f\n",a,floor(a));
printf("round\(%.3f) = %.1f\n",a,round(a));
system("PAUSE");
return 0;
}
19
Exemplo
• Calcular os dois catetos de um triângulo
retângulo, dados um ângulo (alpha) em graus
e a hipotenusa.
20
Exemplo: Código em C
#include <stdio.h>
#include <math.h>
int main()
{
float ang, hip, co, ca, pi = 3.1416;
system("PAUSE");
return 0;
}
21