- faz o programa seguir diferentes tipos de execução dependendo de decisões definidas por você
- pra tomar as decisões usamos os operadores relacionais, já anotei sobre eles no blog, eles são:
- > : maior que
- < : menor que
- >= : maior ou igual a
- == : igual a
- <= : menor ou igual a
- é basicamente: se eu quero saber se tem mais maçã que laranja, eu boto
se laranja > maçã então
escreva "tem mais laranja que maçã"
senão
escreva "tem menos laranja que maçã"
fim_se
- claro... eu colocaria isso em código, né. mas isso é só pra dar uma ideia.
- se eu quero ver se uma idade é maior ou igual (>=) a 16 eu boto
se idade >= 16 então
escreva "você pode votar!"
senão
escreva "você ainda não pode votar!"
fim_se
- variável = int idade 16
- se senão = comparação
- quero ver se um valor é maior que o outro, eu coloco
programa{
função inteiro(){
inteiro valor 1 = 76.0;
inteiro valor 2 = 75.0;
se (valor 1 == valor 2) então
escreva ("os valores são iguais")
senão
escreva ("os valores são diferentes")
fim_se
}
}
- ok, vamos lá, outro exemplo com ainda mais explicações detalhadinhas e mastigadinhas:
- preço 1 = 76,0
- preço 2 = 76,0
se (preço 1 > preço 2) então
escreva ("preço 1 maior que 2")
senão <---- o preço 1 é maior que o preço 2? NÃO! ou seja, essa informação é falsa, e vai ser ignorada e passada pra próxima etapa
se (preço 1 < preço 2)
escreva ("preço 1 menor que 2")
senão <---- o preço 1 é menor que o 2? AINDA NÃO! novamente, vai ser ignorado e vai ser passada pra próxima
escreva ("os preços são iguais") <---- isso aí sim é verdade, vai acabar aí.
Estruturas de decisão simples
- IF: verifica se uma informação é verdadeira ou falsa. basicamente "se isso for verdade, faça isso"
- assim ó:
if (condição) {
"código";
}
- A condição pode ser verdadeira ou falsa, se for verdadeira tudo fica de boa, se for falsa o programa dá erro (ou continua executando o código depois do bloco if e só ignora o if)
- dica aleatória: em C, o número 0 é considerado falso e qualquer número diferente é verdadeiro. então, se 0 for a condição o código não é executado
- e agora mais exemplos divertidos:
int nota = 75;
if (nota >= 60){
printf ("você passou!\n");
}
- nesse código acima, vai aparecer "você passou!" e tudo vai ter funcionado direitinho.
int idade1 = 25;
int idade2 = 30;
if (idade1 > idade2) {
printf ("idade 1 é maior que idade 2\n");
}
- nesse código acima, vai dar erro, pois a informação é falsa, o programa vai só ignorar completamente o if
Estruturas de decisão composta
- completa o if e faz o programa escolher entre mais de uma opção. ao invés do programa responder a opção verdadeira e só ignorar a opção falsa, você pode colocar um textinho pra opção falsa também.
- sintaxe
if (condição) {
//código
} else {
//resto do código
}
- por exemplo
if (temperatura > 30.0){
printf ("está calor\n"); <---- se a temperatura for maior que 30.0, vai aparecer isso
} else {
printf ("está frio\n"); <---- se for menor, vai aparecer isso
}
Nenhum comentário:
Postar um comentário