![Page 1: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/1.jpg)
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
![Page 2: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/2.jpg)
EstruturasCondicionais
Gonda, L.
Roteiro
1 Introdução2 Operadores Relacionais e Lógicos3 Estrutura Condicional Simples4 Estrutura Condicional Composta5 Exercícios
![Page 3: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/3.jpg)
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
![Page 4: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/4.jpg)
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)
![Page 5: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/5.jpg)
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)
![Page 6: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/6.jpg)
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
![Page 7: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/7.jpg)
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
![Page 8: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/8.jpg)
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
![Page 9: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/9.jpg)
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
![Page 10: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/10.jpg)
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;
}
![Page 11: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/11.jpg)
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.
![Page 12: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/12.jpg)
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;
}
![Page 13: Estruturas Condicionais - Aula 4gonda/slides/aula_04m.pdf · Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação](https://reader034.vdocuments.pub/reader034/viewer/2022051607/6031e916fa373d1c817a9176/html5/thumbnails/13.jpg)
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.