aula prática 2 operadores relacionais e booleanos (condicionais) monitoria 2011.2
TRANSCRIPT
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
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
Operadores Lógicos
Operador Ação
&& AND (e) || OR (ou)
! NOT (não)
424/08/2011Monitoria Introdução à Programação / UFPE -
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
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
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
If Else If – Else – If Switch
8
Comandos de decisãoComandos de decisão
24/08/2011Monitoria Introdução à Programação / UFPE -
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
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
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
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
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
É extremamente importante que seu codigo esteja
comentado!!
1424/08/2011Monitoria Introdução à Programação / UFPE -
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
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
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
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
???
19
DúvidasDúvidas
24/08/2011Monitoria Introdução à Programação / UFPE -
2011.2