Programação com a Linguagem C

Atribuição - Expressões Aritméticas - Análise de Expressões Aritméticas

/*
      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);
}

Versão Word (.doc) do material acima