Você está na página 1de 26

Ciência da Computação

Estruturas Condicionais em C

Prof. Juliano Lucas Gonçalves


juliano.goncalves@ifsc.edu.br
Agenda
If
If else
If else encadeados
switch
Operadores aritméticos
Operador Visualg Linguagem C
igualdade = ==
Maior que > >
Menor que < <
Maior ou igual >= >=
Menor ou igual <= <=
diferente <> !=

Não esqueça que em C o sinal de igual é atribuição de valor


= (em C) é o mesmo que <- (algoritmo)
Operadores Lógicos

Operador Algoritmo Linguagem C


E e &&
Ou ou ||
Não nao !
Estrutura Selecão simples - If

if (condição) //verdade
se (condição for Verdade) então
{
//comando1;
//comando1;
/*ou bloco de comandos;*/
/*ou bloco de comandos;*/
fim_se;
}
If
Exemplo 1

#include <stdio.h>
#include <stdlib.h>

int main()
{

int x;

print("Digite um numero inteiro qualquer\n");


scanf("%d",&x);
if (x>=0)
{
print("O numero %d e maior ou igual a 0\n\n",x);
}
system("pause");
}
If
Exemplo 2 (utlização do operador &&)
#include <stdio.h>
#include <stdlib.h>

int main()
{

int x;

print("Digite um numero inteiro qualquer\n");


scanf("%d",&x);
if ((x>0) && (x<10))
{
print("O numero %d e maior que 0 e menor que 10 \n\n",x);
}
system("pause");

}
If
Exemplo 3 (utlização do operador ||)
#include <stdio.h>
#include <stdlib.h>

int main()
{

int x;

print("Digite um numero inteiro qualquer\n");


scanf("%d",&x);
if ((x==0) || (x==10))
{
print("O numero digitado e = a 0 ou = 10\n\n",x);
}
system("pause");

}
Seleção Composta – if..else

if (condição ) verdade
{
se (condição for Verdade) então
comando1;
comando1;
{ou bloco de comandos};
{ou bloco de comandos};
}
senão
else //falso
comando1;
{
{ou bloco de comandos};
comando1;
fim_se;
{ou bloco de comandos};
}
If..else

#include <stdio.h>
#include <stdlib.h>
int main()
{

int x;
Exemplo 4
print("Digite um numero inteiro qualquer\n");
scanf("%d",&x);
if (x<0)
{
print("O numero %d e negatvo\n",x);
}
else
{
print("O numero %d e positvo\n",x);
}
system("pause");
}
Seleção encadeada - Ifs

if (condição) //verdade
{
if (condição2) //verdade;
se (condição1 for Verdade) então {
se (condição2 for Verdade) então if (condição3) //verdade ;
se (condição3 for Verdade) então {
//comando1; //comando1
/*ou bloco de comandos*/ /*ou bloco de comandos*/
fim_se; }
fim_se; }
fim_se; }
Ifs encadeados

#include <stdio.h>
#include <stdlib.h>
int main()
{

int x;

print("Digite um numero inteiro qualquer\n"); Exemplo 5


scanf("%d",&x);
if (x>0)
{
if (x>200)
{
if (x<202)
{
print("O numero digitado e 201\n\n");
}
}
}
system("pause");
}
Ifs encadeados

#include <stdio.h>
#include <stdlib.h>
int main()
{

int x;

print("Digite um numero inteiro qualquer\n");


scanf("%d",&x); Exemplo5_sem
if (x>0)
_chaves
if (x>200)
if (x<202)
print("O numero digitado e 201\n\n");

system("pause");
}
Seleção composta – If..else
encadeados

se (condição1 for Verdade) então if (condição1) //verdade;


/*bloco de comandos*/ {
Senao
/*bloco de comandos*/
se (condição2 for Verdade) então
/*bloco de comandos*/
}
senao else if (condição 2) \\verdade
se (condição3 for {
Verdade) então /*bloco de comandos*/
/*bloco de
comandos*/ } else if (condiçao 3) //verdade
senao {
/*bloco de comandos*/
/*bloco de comandos*/
fimse
} else {
fimse /*bloco de comandos*/
fimse }
If.. Else encadeados
#include <stdio.h>
#include <stdlib.h>
int main()
{

int x;
print("Escolha o codigo do produto\n");
print("1 - Vestuario\n");
print("2 - Higiene Pessoal\n");
print("3 - Produto perecivel\n");
print(“Qualquer outro valor - opção indisponível\n");
scanf("%d",&x);
Exemplo 6
if (x==1)
{
print("Voce quer comprar uma blusa?\n");
} else if(x==2){
print("Voce quer comprar um creme dental?\n");
} else if(x==3) {
print("Voce quer comprar um kg de carne?\n");

}else {
print(“opcao indisponivel?\n");
}
system("pause");
}
If.. Else encadeados
#include <stdio.h>
#include <stdlib.h>
int main()
{

int x;

print("Escolha o codigo do produto\n");


print("1 - Vestuario\n");
print("2 - Higiene Pessoal\n"); Exemplo
print("3 - Produto perecivel\n"); 6_sem o uso
print("Qualquer outro valor - Produto Indisponível\n"); de
scanf("%d",&x);
chaves
if (x==1)
print("Voce quer comprar uma blusa?\n");
else if(x==2)
print("Voce quer comprar um creme dental?\n");
else if(x==3)
print("Voce quer comprar um kg de carne?\n");

else
print("Produto indisponivel ?\n");

system("pause");

}
If.. Else encadeados

#include <stdio.h>
#include <stdlib.h> Exemplo
int main()
{ 6_chave_segu
int x; ndoif
print("Escolha o codigo do produto\n"); Com duas
print("1 - Vestuario\n");
print("2 - Higiene Pessoal\n");
instruções
print("3 - Produto perecivel\n");
print("Qualquer outro valor - Produto Indisponível\n");
scanf("%d",&x);

if (x==1)
print("Voce quer comprar uma blusa?\n");
else if(x==2){ Obrigatório a
print("Voce quer comprar um creme dental?\n");
utlização de
print("Voce quer comprar um creme dental11111?\n");
} else if(x==3) chaves
print("Voce quer comprar um kg de carne?\n"); Se a condição
tver mais do
else
print("Produto indisponivel ?\n");
que 1
instrução
system("pause");
}
Exercícios
1. Faça um programa em C para calcular a média final da disciplina de
Programação, mostrar essa média final e também uma
mensagem informando se o aluno foi aprovado (média >= 7) ou
reprovado. Considere duas avaliações.

2. Faça um programa em C que receba a idade do usuário e verifique


se ele tem 18 anos ou mais. Se a resposta for positiva escrever
“maior de idade”, senão “menor de idade”.

3. Faça um programa em C que receba três números inteiros e mostre o


maior deles.

4. Implemente um programa em C para aprovar empréstimo bancário. O


código deve pedir 3 informações: valor do empréstimo, número
de parcelas e salário do solicitante. Aprovar empréstimo caso o
valor das parcelas representem no máximo 30% do salário do
solicitante.
Exercícios
5. Construa um programa em C que, tendo como dados de entrada a altura (H) e
o sexo (S) de uma pessoa calcule e apresente seu peso ideal utilizando as
seguintes fórmulas:
Para homens: Peso ideal (P) = (72,7 * H) – 58 Para mulheres: Peso ideal (P) =
(62,1 * H) – 44,7

6. Faça um programa em C que receba as notas de três avaliações de um aluno,


calcule e mostre a sua média baseada nos critérios abaixo:

Media >= 7 - “Aprovado”

Média >= 3 e <7 - “Você está em exame”

Leia nota do exame


mediafnal = (notadoexame + media) /2
Mostrar a media fnal
Se mediafnal >= 5  “Aprovado no exame”
Senao  “Reprovado no exame”
Média<3 - “Reprovado sem direito a exame”
Exercícios
7. Construa um algoritmo para calcular o valor a ser pago pelo período de
estacionamento do automóvel (PAG). O usuário entra com os seguintes
dados: hora (HE) e minuto (ME) de entrada, hora (HS) e minuto (MS) de
saída. Sabe-se que este estacionamento cobra hora cheia, ou seja, se passar
um minuto ele cobra a hora inteira. O valor cobrado pelo estacionamento é:
R$ 4,00 para 1 hora de estacionamento
R$ 6,00 para 2 horas de estacionamento
R$ 1,00 por hora adicional (acima de 2 horas)
Exercícios
8. Implemente um programa em C leia o código de um determinado produto e
mostre a sua classificação. Utilize a estrutura if else

Código Classificação

1 - Alimento não-perecível

2, 3 ou 4 - Alimento perecível

5 ou 6 - Vestuário

7 - Higiene pessoal

8, 9, 10 - Utensílios domésticos

Qualquer outro código Inválido

9. Faça um programa em C que receba um número inteiro qualquer e mostre se ele é


par ou impar.
Switch
Embora o problema da seleção multipla possa ser resolvido com o uso de instruções de
seleção if else, uma forma mais elegante é utilizar a instrução switch

switch (X)
{
case 1:
/*bloco de comandos*/
escolha (X) break;
caso 1: case 2:
/*bloco de comandos*/ /*bloco de comandos*/
caso 2: break;
/*bloco de comandos*/ case 3:
caso 3: /*bloco de comandos*/
/*bloco de comandos*/ break;
caso Contrário: //pode ser omitido default: //pode ser omitido
/*bloco de comandos*/ /*bloco de comandos*/
fim_escolha; break;
}
Switch
Switch
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
print("Escolha o codigo do produto\n");
print("1 - Vestuario\n");
print("2 - Higiene Pessoal\n");
print("3 - Produto perecivel\n");
scanf("%d",&x);
switch (x) Exemplo 7
{
case 1:
print("Voce quer comprar uma blusa?\n");
break;
case 2:
print("Voce quer comprar um creme dental?\n");
break;
case 3:
print("Voce quer comprar um kg de carne?\n");
break;
default :
print("Codigo invalido ?\n");
break;
}
system("pause");
}
Exercícios
10. Implemente um programa em C leia o código de um determinado produto e
mostre a sua classificação. Utilize a estrutura switch

Código Classificação

1 - Alimento não-perecível

2, 3 ou 4 - Alimento perecível

5 ou 6 - Vestuário

7 - Higiene pessoal

8, 9, 10 - Utensílios domésticos

Qualquer outro código Inválido


Exercícios
11. Faça um programa que dado o número do mês mostre na tela o mês por
extenso. Use a estrutura switch case.

Ex:

Entrada

1 - janeiro

5 - maio

12 - dezembro

Você também pode gostar