estruturas condicionais - aula 4gonda/slides/aula_04m.pdf · estruturas condicionais aula 4 luciano...
TRANSCRIPT
EstruturasCondicionais
Gonda, L.
Estruturas CondicionaisAula 4
Luciano Gonda
Faculdade de ComputaçãoUniversidade Federal de Mato Grosso do Sul
Programação de Computadores IEngenharia Ambiental
2011
EstruturasCondicionais
Gonda, L.
Roteiro
1 Introdução2 Operadores Relacionais e Lógicos3 Estrutura Condicional Simples4 Estrutura Condicional Composta5 Exercícios
EstruturasCondicionais
Gonda, L.
Motivação
Até o momento todas as instruções do programa sãoexecutadas (estrutura sequencial)Algumas instruções dependem de condiçõesNem sempre todas as instruções são executadasNecessidade de tomada de decisão pelos programas
EstruturasCondicionais
Gonda, L.
Operadores Relacionais
Permitem realizar operações de comparaçãoSão Semelhantes aos operadores da matemáticaResultado de uma operacão relacional é um valorlógico (falso ou verdadeiro)Operadores relacionais:
< (menor que)<= (menor ou igual a)> (maior que)>= (maior ou igual a)! = (diferente)== (igual)
EstruturasCondicionais
Gonda, L.
Operadores Lógicos
São operadores que obedecem uma tabela verdadeO resultado de uma operação envolvendo operadoreslõgicos é um valor lógico (verdadeiro ou falso)Na linguagem C, existem os operadores lógicos deconjunção (E lógico), disjunção (OU lógico) e negação(Não Lógico)
EstruturasCondicionais
Gonda, L.
Operador E
Resultado é verdadeiro se todos os operandos foremverdadeirosRepresentado na linguagem C pelo símbolo &&
A B A&&BF F FF V FV F FV V V
EstruturasCondicionais
Gonda, L.
Operador OU
Resultado é verdadeiro se pelo menos um dosoperandos for verdadeiroRepresentado na Linguagem C pelo símbolo ||
A B A || BF F FF V VV F VV V V
EstruturasCondicionais
Gonda, L.
Operador Não
Inverte o valor de uma expressão lógica.Representado na Linguagem C pelo símbolo !
A !AF VV F
EstruturasCondicionais
Gonda, L.
Precedência entre Operadores
Operador Descrição! NÃO lógico
* / % multiplicação divisão resto (módulo)+ - adição subtração
< <= > >= menor menor ou igual maior maior ou igual== != igual diferente&& E lógico|| OU lógico= atribuição
EstruturasCondicionais
Gonda, L.
Estrutura Condcional Simples
Utilizada quando apenas um conjunto de n ≥ 1instruções dependem de uma condição.Se a condição for verdadeira, executa o bloco deinstruções. Caso contrário, o bloco será ignorado.Se n for igual a 1, as chaves são opcionais.Formato:
if(condição) {instrução1;instrução1;instrução1;...instruçãon;
}
EstruturasCondicionais
Gonda, L.
Estrutura Condicional Composta
Utilizada quando dois ou mais conjuntos dependem deuma mesma instrução1Se a condição for verdadeira, executa o bloco do if.caso contrário, executa o bloco do elseSe n ou m forem iguais a 1, os delimitadores de bloco({ e }) são opcionais.
EstruturasCondicionais
Gonda, L.
Estrutura Condicional Composta
if(condição) {instrução1;instrução1;instrução1;...instruçãon;
}else {
instrução1;instrução1;instrução1;...instruçãom;
}
EstruturasCondicionais
Gonda, L.
Exercícios de Fixação
Faça um programa que leia uma temperatura em grausCelsius e informe ao usuário se a temperatura estámuito quente. Considere muito quente acima de 30graus Celsius.Faça um programa que leia um número inteiro n einforme se n é par ou ímpar.Faça um programa que leia um número inteiro n einforme se n é par, ímpar ou zero.Faça um programa que leia os coeficientes a, b e c deuma equação de segundo grau ax2 + bx + c = 0 edetermine as raízes reais da equação. Caso não hajaraízes reais, informe ao usuário uma mensagem.