aula prática 2 operadores relacionais e booleanos (condicionais) monitoria 2011.2

19
Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Upload: internet

Post on 16-Apr-2015

109 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Aula Prática 2

Operadores Relacionais e Booleanos

(Condicionais)

Monitoria 2011.2

Page 2: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Operadores Aritméticos de Atribuição

Operador Ação+ Soma-  Subtração*  Multiplicação/  Divisão%  Módulo (resto da divisão)++  Incremento--    Decremento

224/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 3: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Operador  Ação

>  Maior do que  >=  Maior ou igual a <  Menor do que  <=  Menor ou igual a == Igual a 

!=  Diferente de

3

Operadores RelacionaisOperadores Relacionais

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 4: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Operadores Lógicos

Operador  Ação

&& AND (e)  || OR (ou)

! NOT (não)

424/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 5: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Tabela de PrecedênciaMaior precedência

() [] -> ! ~ ++ -- . -(unário) (cast)*(unário)&(unário) sizeof * / % + - <<  >> <<=  >>= == != & ^ | && || ? =  +=  -=  *=  /=

Menor precedência

524/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 6: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Expressões são combinações de variáveis e operações.

Exemplos:

Anos = Dias / 365.25; i = i + 3; c = a * b + d / e; c = a * ( b + d ) / e;

6

ExpressõesExpressões

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 7: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Original

x = x + yx = x - yx = x * yx = x / y

Abreviada

x += yx -= yx *= yx /= y

7

Expressões AbreviadasExpressões Abreviadas

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 8: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

If Else If – Else – If Switch

8

Comandos de decisãoComandos de decisão

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 9: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

if (expressão) comando;

elsecomando;

If’s Aninhados:if (i){

if(j) comando1;if(k) comando2; /*este if*/else comando3; /*está associado a este

else*/}else comando4; /*este else está associado ao

primeiro if*/

9

O comando if – else:O comando if – else:

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 10: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

if (expressão) comando;

else if (expressão) comando;

else if (expressão) comando;

...else

comando;

10

A escala if-else-if:A escala if-else-if:

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 11: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

O comando é próprio para se testar uma variável em relação a diversos valores pré-estabelecidos.

O comando switch facilita a escrita de trechos de programa em que deve ser feita uma escolha entre alternativas.

Ex: Um Menu

11

switchswitch

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 12: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

switch (variável) { case constante_1:

declaração_1; break;

case constante_2: declaração_2; break;

.

.

. case constante_n:

declaração_n; break;

default declaração_default;

}

12

switchswitch

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 13: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Existem 4 tipos de comentários:

/*Para blocos de comentário*/

//Para linhas de comentário

/**Para blocos de comentário de documentação*/

///Para linhas de comentário de documentação

13

ComentáriosComentários

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 14: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

É extremamente importante que seu codigo esteja

comentado!!

1424/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 15: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Regra 1: Usar nomes de variáveis com significado (nada de int a, b, c... ). Ex: int numAlunos, qtdadeAprovados...

Regra 2: Não utilizar variáveis globais. Regra 3: Comentar trechos de códigos que possam estar

confusos. Regra 4: Se divertir.

15

Boas práticas de programação:Boas práticas de programação:

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 16: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Exercício 1 Fazer um programa que mostre num menu

as opções:

1.SOMA

2.SUBTRAÇÃO

e em seguida, receba 2 números para serem somados ou subtraidos de acordo com a opção do usuário. Imprima o resultado da operação.

1624/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 17: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Exercício 2 Fazer um programa que recebe 3 valores

não inteiros e imprime o maior, e o menor deles.

1724/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 18: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

Exercício 3 Faça um programa que receba 2

valores (inteiros) do usuário. Em seguida mostre o seguinte menu:

1.Média Aritmética

2.Média Ponderada

Caso o usuário escolha a segunda opção, o programa deve pedir (ao usuário) os pesos de cada valor. No final, deve imprimir o resultado.

1824/08/2011Monitoria Introdução à Programação / UFPE -

2011.2

Page 19: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2

???

19

DúvidasDúvidas

24/08/2011Monitoria Introdução à Programação / UFPE -

2011.2