43
Programação Computacional Profa. Madeleine Medrano [email protected]

Programação Computacional Profa. Madeleine Medrano [email protected] [email protected]

Embed Size (px)

Citation preview

Page 1: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Programação Computacional

Profa. Madeleine Medrano

[email protected]

Page 2: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Linguagem CEstruturas Condicionais

Page 3: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionais

RoteiroCondições e operadores relacionaisComando ifComando if ... elseOperadores lógicosComandos if ... else if em cascataComando switch

Page 4: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Condições

O que são condições:Expressões matemáticas convencionais!Testam validade de uma afirmaçãoResultado: número inteiro Interpretação:

0: significa falso1: significa verdadeiro

Operadores relacionais:< <= > >= == !=

Page 5: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Condições

Operador de Comparação:

Page 6: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Condições

Operadores de comparação:

Page 7: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Condições

Page 8: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisif...

Estrutura if... Executa código somente se uma condição for

verdadeira.(resultado da expressão diferente de zero)

Page 9: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Comando if

Em linguagem C, o comando if é utilizado quando for necessário escolher entre dois caminhos, ou quando se deseja executar um comando sujeito ao resultado de um teste.

Page 10: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Comando if

A forma geral de um comando if é:if (condição) {

seqüência de comandos;}

A expressão, na condição, será avaliada:Se ela for zero (falsa), a declaração não será

executada;Se a condição for diferente de zero

(verdadeira) a declaração será executada.

Page 11: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Exemplo if

Page 12: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Exemplo if

Page 13: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisif...else...

O comando else pode ser entendido como sendo um complemento do comando if.Se o if diz o que fazer quando a condição é

verdadeiro, o else tratá da condição falsa.

A > B?

if

else

Page 14: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisif...else...

O comando if-else tem a seguinte forma geral:if(condição) {

seqüência de comandos 1;} else{

seqüência de comandos 2;}

Page 15: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisif...else...

Page 16: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Exemplo if-else

Page 17: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Exemplo if-else

Page 18: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisif...else...

Page 19: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Aninhamento de if

O if aninhado é simplesmente um if dentro da declaração de um outro if externo.A estrutura if-else-if é apenas uma extensão

da estrutura if-else.O único cuidado que devemos ter é o de

saber exatamente a qual if um determinado else está ligado.

Page 20: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Aninhamento de if

if(condição 1) {seqüência de comandos 1;

} else if(condição 2) {seqüência de comandos 2;

}. . .else if(condição_n) {

seqüência de comandos n;} else{

seqüência de comandos default;}

Page 21: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Exemplo aninhamento

Page 22: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Exemplo aninhamento

Page 23: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Aninhamento de if

Não existe aninhamento de else’sPara cada else deve existir um if anterior,

mas nem todo if precisa ter um else.if (cond1)

comando if1;else comando else1;else comando else2;

Errado

Page 24: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisif...else if...else

Page 25: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisif...else if...else

Page 26: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Operador ternário ?

Page 27: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Operador ternário ?

Page 28: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Operador ternário ?

Page 29: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

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

Parecido com if-else-if, porém não aceitas expressões, apenas constantes.

O switch testa a variável e executa a declaração cujo “case” corresponda ao valor atual da variável.

Page 30: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 31: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 32: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 33: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 34: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 35: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 36: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 37: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 38: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 39: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

O comando break Faz com que o switch seja interrompido assim que

uma das seqüência de comandos seja executada.

Não é essencial. Se após a execução da declaração não houver um break, o programa continuará executando o próximo comando case.

Isto pode ser útil em algumas situações, mas tenha cuidado.

Page 40: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 41: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Page 42: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Estruturas Condicionaisswitch

Estruturas Condicionaisswitch

Page 43: Programação Computacional Profa. Madeleine Medrano madeleine@icte.uftm.edu.br madeleine@icte.uftm.edu.br

Fim da apresentação

Obrigada pela atenção