Anda di halaman 1dari 10

Operadores Aritmticos

Soma
Subtrao

+
-

A+C
DC

Multiplicao

3*2

Diviso
Potenciao

/
**

4/3
Z**2

Operadores Relacionais

Igual

==

X==2?

Diferente

!=

Y != 5 ?

Maior
Menor

>
<

A>B?
C<D?

Maior ou igual

>=

C > = 10 ?

Menor ou igual

<=

U < = 20 ?

Atribuio

F = 100

Operadores Lgicos
E

&&

A && B

OU

||

A || D

Negao

U=!D

Lgica Bit a Bit


E

&

A&B

OU

A|D

Negao

U=~D

XOR

A^B

Exemplos de uso dos operadores

Se ((a > 5) e (b < 3)) ento c = a - b;


Se ((a > 5) && (b < 3)) ento c = a b;
int a, b, c, d; // Variveis inteiras (8 bits)
a = 7; a = 0 0 0 0 0 1 1 1
b = 37; b = 0 0 1 0 0 1 0 1
c = a ^ b; c = 0 0 1 0 0 0 1 0
d = ~a; d = 1 1 1 1 1 0 0 0

Comando de deciso SE-ENTO-SENO


Se (condio verdadeira) ento
{
Executa aes do grupo 1;
}
Seno
{
Executa aes do grupo 2;
}
*Vide exemplos de algoritmos nos prximos slides.

Comando de repetio Enquanto-faa

Enquanto (condio verdadeira) faa


{
Executa aes;
}
Repete a execuo das aes at que a condio analisada
entre os parnteses se torne FALSA.
Toda expresso lgica ou aritmtica inteira de valor zero
verdadeira.

Funes
Raiz

Raiz(x)

Seno

Sen(x)

Cosseno

Cos(x)

Tangente

Tan(x)

Valor absoluto

Abs(x)

Exemplo de Algoritmo
// Algoritmo para definir se um nmero real positivo (p) ou
negativo (n).
Prog pnz
{
real num;
// Declarao de uma varivel tipo real.
char tipo_num; // Declarao de uma varivel tipo caracter.
num = 0;
enquanto (num == 0) faa

Ler( num);

se (num > 0) ento


tipo_num = p;
seno tipo_num = n;
}

Exemplo de Algoritmo
// Algoritmo para calcular a diagonal, permetro e a rea de um retngulo.
Prog Geometria_Plana
{
int
lado1, //Lado 1 do retngulo (altura).
lado2, //Lado 2 do retngulo (largura).
prmt, //Permetro do retngulo.
area; //rea do retngulo.
real
diag; //Diagonal do retngulo.

lado1 = 0;
lado2 = 0;
enquanto (lado1 = = 0) faa
enquanto (lado2 = = 0) faa

Ler(lado1);
Ler(lado2);

prmt = (2*lado1) + (2*lado2);


diag = raiz((lado1**2) + (lado2**2));
area = lado1 * lado2;
}

//Algoritmo para ler uma senha de 0 a 99, e definir se a senha vlida ou no. Contar as senhas vlidas e as invlidas
Prog Senha
{
int
senha, //Recebe a senha a ser digitada.
senha_reg, //Senha vlida registrada.
cont_snh_val, //Contador de senha vlida.
cont_snh_inv; //Contador de senha invlida.
bit
verdadeiro = 1;

cont_snh_val = 0;
cont_snh_inv = 0;
senha_reg = 35;
senha = 0;
enquanto (verdadeiro) faa
{
enquanto (senha == 0) faa Ler(senha);
se (senha == senha_reg) ento
{
Imprimir(Senha vlida);
cont_snh_val = cont_snh_val + 1;
}
seno
{
Imprimir(Senha invlida);
cont_snh_inv = cont_snh_inv + 1;
}
se ((cont_snh_val ==100) || (cont_snh_inv == 100)) ento
}
Imprimir (Senhas vlidas, cont_snh_val);
Imprimir(Senhas invlidas, cont_snh_inv);
}

verdadeiro = 0;