You are on page 1of 4

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER

ESCOLA SUPERIOR POLITÉCNICA


BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO
DISCIPLINA DE LÓGICA DE PROGRAMAÇÃO E ALGORITMOS

ATIVIDADE PRÁTICA

ANDRÉ PHELIPE BARBOSA CURSINO – RU: 2343239


PROF. VINÍCIUS POZZOBON BORIN, ME

CURITIBA – PARANÁ
2018
1 EXERCÍCIO 1

ENUNCIADO: Faça um algoritmo em linguagem C que recebe três valores X, Y e Z do


usuário, e determine se estes valores podem formar os lados de um triangulo (por exemplo, o
valor zero não pode formar um triangulo). Em caso afirmativo, informar na tela se o triangulo
é equilátero, isósceles ou escaleno.
Imprima na tela um teste do seu programa utilizando os três últimos valores de seu RU da
UNINTER como lados do triangulo, cada valor do seu RU será um dos valores X, Y ou Z.

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

int main() {

int x, y, z; //declaração das variáveis


printf("RU: 2343239\n\n");

//Receber os três lados do tringulo pelo teclado


printf("Digite o primeiro lado do triangulo: ");
scanf_s("%d", &x);
printf("Digite o segundo lado do triangulo: ");
scanf_s("%d", &y);
printf("Digite o terceiro lado do triangulo: ");
scanf_s("%d", &z);

if (x == 0 || y == 0 || z == 0) //Verificação dos valores válidos


{
if (x == 0)
{
printf("O valor do primeiro lado e 0, assim nao e possivel formar um
triangulo.\n");
}
else if (y == 0)
{
printf("O valor do segundo lado e 0, assim nao e possivel formar um
triangulo.\n");
}
else
{
printf("O valor do terceiro lado e 0, assim nao e possivel formar um
triangulo.\n");
}
}
else if (x == y || x == z || y == z) //verifica se é um triangulo isóceles, dois lados iguais
{
if ((x == y && x == z) || (y == z && y == x) || (z == x && z == y)) //verifica se é um
triangulo equilátero todos os lados iguais
{
printf("O triangulo possui todas as medidas iguais, sendo um equilatrero.\n");
}
printf("O triangulo possui 2 medidas iguais, sendo um isoceles.\n");
}
else //resta apenas se um triangulo escaleno, nenhum lado igual
{
printf("O triangulo possui todas as medidas diferentes, sendo um triangulo
escaleno\n");
}

system("pause");
return 0;

1
2 EXERCÍCIO 2

ENUNCIADO: A tabela abaixo foi retirada do site da Receita Federal, e traz as alíquotas do
imposto de renda de pessoa física retido na fonte:

Base de Cálculo (R$) Alíquota (%) Parcela a deduzir do


IRPF (R$)
Até 1903,98 - -
De 1903,99 até 7,5 142,80
2826,65
De 2826,66 até 15 354,80
3751,05
De 3751,06 até 22,5 636,13
4664,68
Acima de 4664,68 27,5 869,36

A base de cálculo de imposto é dada pelo salário mensal, com certas deduções, como
dependentes e contribuição previdenciária. Abstraindo estas deduções e outros detalhes, o
imposto devido é resumidamente calculado tomando como base de cálculo o salário mensal,
verificando a faixa na qual ele se encontra, aplicando a alíquota correspondente, e reduzindo o
valor final da parcela a deduzir. Por exemplo, se a base de cálculo é um salário de
R$10.000,00, a alíquota é de 27,5%, ou seja, R$2750,00.
Deduzimos da alíquota o valor de R$869,36 e obtemos como resultado final R$1880,64 de
imposto devido.
Escreva um programa em linguagem C que receba como dado de entrada a base de cálculo
mensal de um trabalhador (seu salário) e retorne o imposto de renda devido.
Imprima na tela um exemplo contendo o salário do trabalhador, o imposto devido e o salário
final já com este desconto. Para o exemplo, utilize o seu RU da UNINTER pegando somente
os 4 últimos dígitos dela e usando-os como salário.
#include <stdio.h>
#include <stdlib.h>

int main() {

float salario, salario_final, aliquota, imposto, parcelaIRPF; // variáveis

printf("RU: 2343239\n\n");

printf("Insira a base de calculo (salario mensal): ");


scanf_s("%f", &salario);//pegar salário

//define as faixas de salário


if (salario < 1903.98 )
{
aliquota = 0;
parcelaIRPF = 0;
}
else if (salario >= 1903.98 && salario < 2826.65)
{
aliquota = 7.5;
parcelaIRPF = 142.80;
}
else if (salario >= 2826.65 && salario < 3751.05)
{
aliquota = 15;
parcelaIRPF = 354.80;
}
else if (salario >= 3751.05 && salario < 4664.68)
{
aliquota = 22.5;
parcelaIRPF = 636.13;
}
else
{
aliquota = 27.5;
parcelaIRPF = 869.36;
}

imposto = ((salario / 100)*aliquota) - parcelaIRPF; //calcular imposto


salario_final = salario - imposto; //calcular salário final

printf("Aliquota igual a %.2f e Parcela a deduzir do IRPF igual a R$ %.2f\n\n", aliquota,


parcelaIRPF);
printf("Salario: R$ %.2f\nImposto: R$ %.2f\nSalario final: R$ %.2f\n", salario, imposto,
salario_final);

system("pause");
return 0;
}