Algoritmos
Estruturas Condicionais
Curso C - IC/UNICAMP
Estruturas Condicionais
Roteiro:
•
•
•
•
Exemplo
Condições e operadores relacionais
Comando if
Comando if ... else
• Operadores lógicos
• Comandos if ... else if em cascata
• Comando switch
>
Curso C - IC/UNICAMP
Estruturas Condicionais
Motivação:
int main(int argc, char* argv[]) { int main(int argc, char* argv[]) { double pi = 3.141592; double pi = 3.141592; double raio, area, perimetro; double raio, area, perimetro; printf("Digite o raio: "); printf("Digite o raio: "); scanf("%lf", &raio); scanf("%lf", &raio); area = pi * (raio * raio); area = pi * (raio * raio); perimetro = 2.0 * pi * raio; perimetro = 2.0 * pi * raio;
}
}
printf("Raio: %lf \n", raio); printf("Raio: %lf \n", raio); printf(“Area: %lf \n", area); printf(“Area: %lf \n", area); printf("Perimetro: %lf \n", perimetro); printf("Perimetro: %lf \n", perimetro); return 0; return 0;
EstruturasCondicionais\AreaPerimetro01\AreaPerimetro01.vcproj
Curso C - IC/UNICAMP
Estruturas Condicionais
Motivação:
int main(int argc, char* argv[]) { int main(int argc, char* argv[]) {
Seqüencial:
Seqüencial:
double pi = 3.141592; double pi = 3.141592; double raio, area, perimetro;⇒ Algoritmos Simples double raio, area, perimetro;⇒ Algoritmos Simples
printf("Digite o raio: "); printf("Digite o raio: "); scanf("%lf", &raio); scanf("%lf", &raio);
Condições:
Condições:
⇒ Como decidir se
⇒ Como decidir se area = pi * (raio * raio); area = pi * (raio * raio); deve executar ou perimetro = 2.0 * pi * raio; deve executar ou perimetro = 2.0 * pi * raio; não um bloco não um bloco printf("Raio: %lf \n", raio); printf("Raio: %lf \n", raio);
}
}
printf(“Area: %lf \n", area); printf(“Area: %lf \n", area); printf("Perimetro: %lf \n", perimetro); printf("Perimetro: %lf \n", perimetro); return 0; return 0;
EstruturasCondicionais\AreaPerimetro01\AreaPerimetro01.vcproj