estruturas condicionais - aula 4gonda/slides/aula_04m.pdf · estruturas condicionais aula 4 luciano...

13
Estruturas Condicionais Gonda, L. Estruturas Condicionais Aula 4 Luciano Gonda Faculdade de Computação Universidade Federal de Mato Grosso do Sul Programação de Computadores I Engenharia Ambiental 2011

Upload: others

Post on 06-Oct-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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.