Você está na página 1de 20

Estruturas condicionais em

linguagem C
Lucas Perpétuo Moreira
Execução
sequencial
Um comando executado após o outro.

Podemos dizer que é a sequencia em


que foram escritos.
Operadores relacionais
• Expressão “<” verifica se um valor é menor que o outro.
• Expressão “>” verifica se um valor é maior que o outro.
• Expressão “<=” verifica se um valor é menor ou igual que o outro.
• Expressão “>=” verifica se um valor é maior ou igual que o outro.
• Expressão “==” verifica se um valor é igual ao outro.
• Expressão “!=” verifica se um valor é diferente do outro.
Estrutura condicional simples

Utiliza-se a instrução “if”, em português “se”


Estrutura condicional simples
#include <stdio.h>

int main()

{
char projeto [10];

Exemplo – float orcamento, imposto, total;

O quê o
printf("\n Digite o nome do projeto \n");
scanf("%s", projeto);
printf("\n Digite o valor do orcamento\n");

programa faz? scanf("%f", &orcamento);


printf("\n digite o valor dos impostos \n");
scanf("%f", &imposto);
total = orcamento + imposto;
printf ("\n O Valor do projeto e = %.2f \n", total);

if(total > 20000)


{
printf("\n \n O %s Nao e viavel\n", projeto);
}

return(0);
}
Exercício 1

Faça um algoritmo onde o professor digite o nome do


aluno e as 3 notas que o aluno tirou durante o semestre.
Se a média das notas for menor do que 6 deve aparecer
uma mensagem “ALUNO REPROVADO”
Estrutura condicional composta
A estrutura condicional composta é bem parecida com a estrutura
condicional simples, a diferença é: quando uma condição não é satisfeita,
um outro comando será executado.

Neste caso, vamos usar o comando “else”, que significa “então”.


Estrutura condicional composta
#include <stdio.h>
int main()
{
char projeto [10];
float orcamento, imposto, total;

Exemplo – printf("\n Digite o nome do projeto \n");


scanf("%s", projeto);

O quê o
printf("\n Digite o valor do orcamento\n");
scanf("%f", &orcamento);

programa faz? If (orcamento <=20000)


{
printf(“\nO projeto %s podera ser executado, seu valor foi
inferior ou igual a R$20000”, projeto);
}
else
{
printf(“\n O projeto %s não poderá ser executado, seu
valor foi superior a R$20000 “, projeto, orcamento);
}

return(0);
}
Exercício 2

Faça um algoritmo onde o professor digite o nome do


aluno e as 2 notas que o aluno tirou durante o semestre.
Se a média das notas for maior ao igual a 6 deve aparecer
uma mensagem “ALUNO APROVADO”, senão deve
aparecer “ALUNO REPROVADO”
Estrutura condicional
encadeada

• A estrutura condicional
encadeada é também
conhecida como ifs
aninhados;

• É um comando if que é o
objeto de outros if e else.
Estrutura
condicional
encadeada
ifif ((h
((h << 0) 0) ||
|| ((h
((h ==
== 0)
0) &&
&& (min
(min << 0)))
0)))
{{
EXEMPLO printf(“\nDados invalidos!
printf(“\nDados invalidos! O
O segundo
segundo instante
instante ee anterior
anterior ao
ao
primeiro\n”);
primeiro\n”);
}}
#include <stdio.h>
<stdio.h> else
else
#include
{{
int main()
int main()
ifif (min
(min << 0) 0)
{{
{{
int h1,
int h1, min1,
min1, h2,
h2, min2,
min2, h,
h, min;
min; hh == hh -- 1;
1;
printf(“\n Digite
printf(“\n Digite oo instante
instante inicial
inicial (horas
(horas ee min == min
min min ++ 60;
60;
minutos) \n”);
minutos) \n”);
}}
scanf(“%d %d”,
scanf(“%d %d”, &h1,
&h1, &min1);
&min1); printf( “\n
printf( “\n Entre
Entre osos periodos
periodos %dh
%dh %dmin
%dmin ee %dh
%dh %dmin
%dmin
printf(“\n Digite
printf(“\n Digite oo instante
instante final
final \n”);
\n”); passaramse %dh
passaramse %dh %dmin”,
%dmin”, h1,
h1, min1,
min1, h2,
h2, min2,
min2, h,
h, min);
min);
scanf(“%d %d”,
scanf(“%d %d”, &h2,
&h2, &min2);
&min2); }}
return 0;
return 0;
hh == h2
h2 -- h1;
h1; min
min == min2
min2 -- min1;
min1;
}}
• A Estrutura Condicional de seleção de casos

Estrutura “switch-case” é aplicada quando usamos uma


variável do tipo inteiro para comparar ou testar
determinados valores.
condicional
de seleção
• Quando os valores são avaliados, o comando é
executado.

de casos • Em alguns casos é uma ótima opção para substituir


a programação de estrutura condicional encadeada
Estrutura • Caso nenhum dos valores seja encontrado, o
condicional comando default será executado.

de seleção • Lembrando que os comandos são executados até o


ponto que o comando break for localizado.
de casos
Estrutura
condicional
de seleção de
casos
Estrutura condicional de
seleção de casos
switch (tipo)
switch (tipo)
Exemplo {{

case 1:
case 1:
#include int
#include int main()
main() printf(“O valor
printf(“O valor para
para aa area
area do
do circulo
circulo e:
e: %.2f\n”,
%.2f\n”,
{{ area=pi*(raio*raio));
area=pi*(raio*raio));
break;
break;
float area,
float area, raio,
raio, pi,
pi, perimetro;
perimetro;
case 2:
case 2:
int tipo;
int tipo;
printf(“O valor
printf(“O valor para
para oo perimetro
perimetro do
do circulo
circulo e:
e: %.2f”,
%.2f”,
perimetro == 2.0
perimetro 2.0 ** pi
pi ** raio);
raio);
pi == 3.141592;
pi 3.141592; break;
break;
printf(“\nDigite oo valor
printf(“\nDigite valor para
para aa raio\n”);
raio\n”);
scanf(“%f”, &raio);
scanf(“%f”, &raio); default:
default:
printf(“Tipo invalido”);
printf(“Tipo invalido”);
printf(“Digite oo que
printf(“Digite que se
se deseja
deseja sobre
sobre circulo”);
circulo”);
printf(“\n 11 para
printf(“\n para area
area do
do circulo\n”);
circulo\n”); }
printf(“\n 22 para
printf(“\n para perimetro\n”);
perimetro\n”); return 0;
return 0;
}
printf(“\n”); scanf(“%d”,&tipo);
printf(“\n”); scanf(“%d”,&tipo);

Você também pode gostar