aula4
aula4
aula4
Estruturas Condicionais
Aula – Tópico 3
1
Problema 5
• Determine as raízes da equação ax2 + bx + c = 0.
2
Processamento condicional
• Todo programa na linguagem C inicia sua execução na
primeira instrução da função main.
4
Processamento condicional
• Para executar um processamento condicional, um
programa precisa utilizar o comando if.
(a && x) Verdadeiro.
7
Operador condicional
• O operador condicional na linguagem C tem a
seguinte sintaxe:
• Exemplos:
(b != 0) ? a/b : 0
(peso <= 75) ? “ok” : “deve emagrecer”
8
Operador condicional
• O operador condicional pode ser usado em
atribuições.
• Exemplo:
float nota1 = 5.0, nota2 = 4.0;
10
Atribuição e teste de igualdade
• Atenção!
– Um erro comum em linguagem C é usar o operador de
atribuição (=) em vez do operador relacional (==) em
condições que testam igualdade.
int fator = 3;
if (fator == 1) Imprime:
{ fator = 3
printf(“O fator e' unitario\n”); pois:
} (fator == 1) é falso!
printf(“fator = %d\n”, fator)
int fator = 3;
if (fator = 1) Imprime:
{ O fator e' unitario
printf(“O fator e' unitario\n”); fator = 1
} pois:
printf(“fator = %d\n”, fator) (fator = 1) é verdadeiro!
11
Comando if-else
• Todo comando if requer uma condição que pode
ser verdadeira ou falsa.
12
Comando if-else
• Exemplo:
if (delta >=0)
{
x1 = (-b + sqrt(delta))/(2*a);
x2 = (-b – sqrt(delta))/(2*a);
}
else
{
printf(“Sem raízes reais.”);
}
17
Problema 6
• Dada uma temperatura em graus centígrados,
apresentá-la em graus Fahrenheit. A fórmula de
conversão é: F = (9 * C + 160) / 5.
18
Leitura de dados
• Nos programas anteriores, os valores das
variáveis eram estabelecidos em operações de
atribuição. Mas agora, qual é o valor de C?
19
Leitura de dados
• Uma outra forma de atribuir valores a variáveis é a
leitura de dados. Em C, usa-se a função scanf.
scanf(“%f”,&C);
23
Problema 7
• Dadas as idades (tipo int) e os pesos (tipo float)
de duas pessoas, exibir quem é a pessoa mais
velha e a sua idade e quem é a pessoa mais leve
e o seu peso.
24
Problema 7
25