/*
UFPB/CCT/DSC - Introducao a Programacao/2001.1
Este programa calcula a media aritmetica entre duas
constantes numericas
Autor(a): Livia M. R. Sampaio
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main() {
/*declaracao de variaveis*/
float mediaAritmetica;
clrscr(); /*comando para limpar a tela*/
/*calculando a media aritmetica*/
mediaAritmetica = (5.5f + 95.25) / 2.0f;
/*saida de dados*/
printf("A media aritmetica entre %+6.3f e %e eh: %4.2f\n",
5.5f, 95.25, mediaAritmetica);
}
mediaAritmetica = (5.5f + 95.25) / 2.0f;
tem-se o
uso de dois conceitos importantes: operador de atribuição (=) e expressões
aritméticas.
·
Operador de
Atribuição
nome_da_variável = expressão;
onde, expressão pode ser tão simples quanto uma constante ou
tão complexa quanto se necessite.
Operador |
Ação |
- |
Subtração |
+ |
Adição |
* |
Multiplicação |
/ |
Divisão |
% |
Módulo |
++ |
Incremento |
-- |
Decremento |
1.
pós-fixado
x++
=> x = x+1 => usa o valor da variável x antes de incrementá-lo, e
2.
pré-fixado
++x
=> x = x+1 =>incrementa o valor da variável x antes de usá-lo.
§
A diferença
entre o uso pós-fixado e pré-fixado pode ser evidenciada através do exemplo
abaixo:
Situação1 |
Situação2 |
x = 10; |
x = 10; |
y = ++x; |
y = x++; |
§
Qual o efeito
dos comandos representados nas situações 1 e 2?
§
O operador de
decremento (--) subtrai 1 ao seu operando; este operador também pode ser
utilizado de maneira pós-fixada e pré-fixada, o efeito é o seguinte:
x-- =>
x = x - 1
o
Precedência
entre operadores aritméticos
mais alta |
++ -- |
|
* / % |
mais baixa |
+ - |
o
Outro exemplo:
/*
UFPB/CCT/DSC - Introducao a Programacao/2001.1
Este programa calcula a area de um circulo de raio constante
Autor(a): Livia M. R. Sampaio
*/
#include <stdio.h>
#include <math.h>
#define PI 3.14f
void main() {
/*declaracao de variaveis*/
float raio, areaCirculo;
clrscr(); /*comando para limpar a tela*/
/*calculando a area do circulo*/
raio = 1.0f;
areaCirculo = PI * pow(raio,2);
/*saida de dados*/
printf("Area de um circulo de raio %f: %f", raio,
areaCirculo);
}