Você está na página 1de 13

Curso Técnico em Mecatrônica

Lógica de Programação (LOP)


30hr
Prof. Marcos André

Rua Santo André, 680 – Boa Vista – São Caetano do Sul


Exemplos IF, ELSE IF, ELSE SWITCH CASE

Para ajudar a uma melhor compreensão das lógicas condicionais:

IF, ELSE IF, ELSE, e SWICTH CASE iremos criar soluções para os problemas a seguir.

A partir de um requisito e seu algoritmo, iremos criar os respectivos programas na


linguagem C.
Exemplos IF, ELSE IF, ELSE SWITCH CASE

Situação 1: Requisito

#include <conio.h>

Criar um programa que receba um número qualquer do usuário e através do resultado do resto de
uma divisão por 2 exiba a mensagem “Par” se o resto for ZERO e senão mostrar “Impar”.

O resto em linguagem C é definido usando o símbolo %

Nosso método será numero % 2

4/2 = 2 resto 0

5/2=2.5 resto 1

Scanf(“%d”, &teste)
Exemplos IF, ELSE IF, ELSE SWITCH CASE
#include <stdio.h>

#include <conio.h>

int num, resto;

int main(){

printf("Digite um número:");

scanf("%d", &num);

resto=num%2;

if(resto==0){

printf("Par");

else{

printf("Impar");

return 0;

}
Exemplos IF, ELSE IF, ELSE SWITCH CASE

Situação 2:

Criar um programa que receba o salario de uma pessoa e calcule o valor do seu imposto
de renda pela tabela de 2020. O programa deve mostrar como resultado a alíquota e o
valor da parcela para cada faixa de salário.
Exemplos IF, ELSE IF, ELSE SWITCH CASE
#include <stdio.h> else if (sal <= 4664.68){
irrf= 636.13;
int main(void) printf("Valor a deduzir: R$ %.2f e alíquota 22,5%", irrf);
{ }
float sal, irrf; else{
printf ("\nSalario:"); irrf= 869.36;
scanf ("%f", &sal); printf("Valor a deduzir: R$ %.2f e alíquota 27,5%", irrf);
if (sal <= 1903.98){ }
irrf= 0;
printf("Valor a deduzir: R$ %.2f e alíquota 0%", irrf); return(0);
}
}
else if (sal <= 2826.65){
irrf= 142.80;
printf("Valor a deduzir: R$ %.2f e alíquota 7,5%", irrf);
}
else if (sal <= 3751.05){
irrf= 354.80;
printf("Valor a deduzir: R$ %.2f e alíquota 15%", irrf);
}
Exemplos IF, ELSE IF, ELSE SWITCH CASE

Situação 3:

Criar um programa para um sistema de qualidade de um produto qualquer. Este produto terá 4
questões que receberão o valor 1 para aprovado e 0 reprovado. O produto será liberado para venda
se todos os itens analisados tiverem sido aprovados. Para isto apresentar a mensagem “VENDA
LIBERADA”, caso contrário “DESCARTE”.

questões para análise:

Peso

Tamanho

Resistencia

Cor
Exemplos IF, ELSE IF, ELSE SWITCH CASE
#include <stdio.h>
if (q1==1 && q2 ==1 && q3 == 1 &&
int main(void){ q4==1){
int q1, q2, q3, q4; printf("Venda Liberada");
printf ("\nItem 1 Peso:"); }
scanf ("%d", &q1); else{
printf ("\nItem 2 Tamanho:"); printf("Descarte");
scanf ("%d", &q2); }
printf ("\nItem 3 Resistencia:");
return(0);
scanf ("%d", &q3);
}
printf ("\nItem 4 Cor:");
scanf ("%d", &q4);
Exemplos IF, ELSE IF, ELSE SWITCH CASE

Situação 4:

Criar um programa para seleção de candidatos para vaga de emprego. O programa irá
analisar 3 situações de cada candidato. Se uma ou mais cumprirem as exigências o
candidato irá para a próxima fase, caso contrario esta dispensado.

1 = apto 0 = não

Exigências:

Ter superior completo

Falar Inglês fluentemente

Ser programador em C
Exemplos IF, ELSE IF, ELSE SWITCH CASE

#include <stdio.h>
if (p1==1 || p2 ==1 || p3 == 1){
int main(void) printf("Aprovado para próxima FASE");
{ }
int p1, p2, p3; else{
printf ("\nSuperior Completo:"); printf("Dispensado, boa sorte na
scanf ("%d", &p1); próxima");
printf ("\nfala inglês fluente:"); }
scanf ("%d", &p2);
return(0);
printf ("\nProgramador em C:");
}
scanf ("%d", &p3);
Exemplos IF, ELSE IF, ELSE SWITCH CASE

Situação 5:

Criar um programa para calcular o resultado de uma das 4 operações matemáticas para 2
valores informados pelo usuário. Caso escolha + mostrar o resultado da soma dos 2
valores, caso escolha - mostrar o resultado da subtração dos 2 valores, caso escolha *
mostrar o resultado da multiplicação dos dois valores e caso escolha divisão, primeiro
analisar se o divisor for zero, apresentar a mensagem que não existe divisão por zero,
caso contrário, apresentar o resultado de divisão dos dois valores
Exemplos IF, ELSE IF, ELSE SWITCH CASE
#include <stdio.h> break;

int main(void) { case '*':


res=num1*num2;
float num1, num2, res; break;
char operador;
printf ("\nValor 1:"); case '/':
scanf ("%f", &num1); if(num2==0){
printf ("\nValor 2:"); printf("Não existe divisão por 0");
scanf ("%f", &num2); }
printf ("\nOperador:"); else{
scanf ("%s", &operador); res=num1/num2;
}
switch(operador){ break;
}
case '+': printf("%.2f", res);
res=num1+num2;
break; return(0);
}
case '-':
res=num1-num2;
Exemplos IF, ELSE IF, ELSE SWITCH CASE

Situação 6:

Criar um programa para calcular o melhor combustível para um carro FLEX. O usuário irá
informar o valor do Álcool e o valor da Gasolina. Se a diferença da proporção entre o
álcool com a gasolina for maior que 70% deve exibir a mensagem que a melhor opção é a
GASOLINA, senão deve mostrar que é o ALCOOL.

O método deve pegar o valor do álcool e dividir pelo valor da gasolina

Exemplo: combustível=alc/gas

Você também pode gostar