aula prática 2 operadores relacionais e booleanos (condicionais) monitoria 2011.2
TRANSCRIPT
![Page 1: Aula Prática 2 Operadores Relacionais e Booleanos (Condicionais) Monitoria 2011.2](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/14.jpg)
É 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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051820/552fc0f8497959413d8b48d0/html5/thumbnails/19.jpg)
???
19
DúvidasDúvidas
24/08/2011Monitoria Introdução à Programação / UFPE -
2011.2