Pesquisa
Estruturas de Decisão
marciofreire@gmail.com
Marcio Freire
Estruturas de Decisão em C
Faz com que o programa proceda de uma ou outra maneira, de acordo com o resultado da expressão lógica avaliada. Por exemplo: if (salario >= 1000) { desconto = 50;
}
Estruturas de Decisão em C
Operadores Relacionais:
Comparações entre valores, expressões, variáveis e constantes;
Operador Significado
> <
== >=
Maior Menor
Igual Maior Igual
= 1000 && preco = 18 || estadoCivil==1) {
1-Solteiro 2-Casado ...
printf("Acesso permitido. Informe o nome:"); scanf("%S", &nome);
} else { printf("Acesso não permitido!");
}
Estruturas de Decisão em C
Exemplo:
int main() {
}
float S, I, D; I = 0.11; scanf("%f", &S); if (S >= 2750) { D = 308; } else { D = S*I; } S = S – D; printf("%.2f:", S); getch();
Estruturas de Decisão em C
Escrever algoritmo para obter o raio de um círculo e o lado de um quadrado e exibir em tela qual dos dois possui a maior área.
Para a área do círculo, utilize PI x R x R por enquanto, depois veremos outras funções matemáticas.
Estruturas de Decisão em C
#define PI 3.14 int main() { float lado, raio, areaCirc, areaQuad; printf ("\n\nDigite o tamanho do lado do quadrado: "); scanf ("%f",&lado); areaQuad = lado * lado; printf ("\n\nDigite o tamanho do raio do círculo: "); scanf ("%f",&raio); areaCirc = PI * raio * raio; if (areaCirc > areaQuad) { printf ("\n\nArea do circulo e maior"); } else { printf ("\n\nArea do quadrado e maior"); } getch(); }
E se as áreas forem iguais? Como podemos resolver esta questão?
Estruturas de Decisão em C
Estrutura de Decisão Múltipla: if (expressão lógica 1) {
Bloco de comandos que serão executados quando a expressão lógica 1 for VERDADEIRA
} else if ( areaQuad) { printf ("\n\nArea do circulo e maior"); } else if (areaQuad > areaCirc) { printf ("\n\nArea do quadrado e maior"); } else { printf ("\n\nAs areas