Introdução a Computação  
Aula 04 Estruturas Condicionais  
Edirlei Soares de Lima  
<elima@inf.puc-rio.br>  
Estruturas Condicionais  
Estruturas condicionais permitem a criação de  
programas que não são totalmente sequenciais.  
Com o uso de estruturas condicionais é possível criar  
regras que definem quando uma determinada parte do  
código deve ser executada.  
if (expressão_lógica)  
if (expressão_lógica)  
{
{
/* Bloco de comandos */  
/* Bloco de comandos */  
}
}
else  
{
/* Bloco de comandos */  
}
Operadores Relacionais  
Os operadores relacionais são usados para relacionar duas  
expressões. O valor desta comparação é sempre um valor  
lógico (verdadeiro ou falso).  
Exemplos:  
X = 10 e Y = 5  
Descrição  
Igual a  
Símbolo  
Expressão  
Resultado  
==  
!=  
>
(X == Y)  
Falso  
Diferente de  
Maior que  
(X != Y)  
(X > Y)  
Verdadeiro  
Verdadeiro  
Falso  
Menor que  
<
(X < Y)  
Maior ou igual a  
Menor ou igual a  
>=  
<=  
(X >= Y)  
(X <= Y)  
Verdadeiro  
Falso  
Operadores Lógicos  
Operadores lógicos são utilizados para combinar  
resultados de expressões.  
Operador  
Significado  
Símbolo em C  
E
&&  
||  
!
Conjunção  
Disjunção  
Negação  
OU  
NÃO  
Exemplos:  
Resultado  
Expressão  
(
X > 0) && (X == Y)  
X > 0) || (X == Y)  
(Y < 10)  
Falso  
X = 10  
Y = 5  
(
Verdadeiro  
!
Falso  
Estruturas Condicionais  
Exemplo 1:  
#include <stdio.h>  
int main (void)  
“Escreva um programa que  
{
receba duas notas, calcule a  
float nota1, nota2, media;  
média e escreva ‘aprovado’ se printf(“Digite a primeira nota:“);  
scanf(“%f”, &nota1);  
a média for maior do que 7.0”  
printf(“Digite a segunda nota:“);  
scanf(“%f”, &nota2);  
media = (nota1 + nota2)/2;  
if (media >= 7.0)  
{
printf(“Aprovado!”);  
}
return 0;  
}
Estruturas C#oincnluddei<cstidoio.nh>ais  
Exemplo 2:  
int main (void)  
{
float nota1, nota2, media;  
Escreva um programa que  
printf(“Digite a primeira nota:“);  
scanf(“%d”, &nota1);  
receba duas notas, calcule a  
média e escreva ‘aprovado’ se  
a média for maior do que 7.0  
e ‘reprovado’ se a média for  
menor do que 7.0”  
printf(“Digite a segunda nota:“);  
scanf(“%d”, &nota2);  
media = (nota1 + nota2)/2;  
if (media >= 7.0)  
{
printf(“Aprovado!”);  
}
else  
{
printf(“Reprovado!”);  
}
return 0;  
}
Estruturas Con.dicionais  
.
Exemplo 3:  
.
if (media < 3.0)  
{
Escreva um programa que  
printf(“Reprovado!”);  
}
receba duas notas, calcule a  
média e escreva ‘reprovado’ se  
a média for menor do que 3.0,  
else if (media >= 5.0)  
{
printf(“Aprovado!”);  
}
aprovado’ se a média for maior  
else  
do que 5.0 e ‘recuperação’ se a  
média for maior do que 3.0 e  
menor do que 5.0”  
{
printf(“Recuperação!”);  
}
.
.
.
Exercícios  
Lista 02  
http://www.inf.puc-rio.br/~elima/intro-prog/