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

Post on 06-Oct-2020

20 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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.

top related