Buscar

exercicios_piscini.c

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

//Richardson Calegari Saconi
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
main(){
	setlocale(LC_ALL, "Portuguese");
	
 menu();
}
menu(){
	int valido;
	do{
		valido = 1;
		system("cls");
		int resposta;
		printf("0 - Sair\n");
	 printf("1 - Inverter Valores\n");
	 printf("2 - Converter Temperaturas\n");
	 printf("3 - Gasto de Combustível\n");
	 printf("4 - Converter Real em Dólar\n");
	 printf("5 - Antecessor e Sucessor\n");
	 printf("6 - Aumento Salarial\n");
	 printf("7 - Ganhadores\n");
	 printf("8 - Idade\n");
	 printf("9 - Comissão\n");
	 printf("10 - Converter Dólar para Real\n");
	 printf("11 - Custo e Preco de venda\n");
	 printf("12 - Aumento Salarial\n");
	 printf("13 - Folha de Pagamento\n");
	 printf("14 - Ano Bissexto\n");
	 printf("15 - Ordem Decrescente\n");
	 
	 printf("\nEscolha: ");
	 scanf("%d", &resposta);
	 
	 system("cls");
	 
	 switch (resposta){
	 	case 0:
	 		exit(0);
	 		break;
	 	case 1:
	 		exer1();
	 		break;
	 	case 2:
	 		exer2();
	 		break;
	 	case 3:
	 		exer3();
	 		break;
	 	case 4:
	 		exer4();
	 		break;
	 	case 5:
	 		exer5();
	 		break;
	 	case 6:
	 		exer6();
	 		break;
	 	case 7:
	 		exer7();
	 		break;
	 	case 8:
	 		exer8();
	 		break;
	 	case 9:
	 		exer9();
	 		break;
	 	case 10:
	 		exer10();
	 		break;
	 	case 11:
	 		exer11();
	 		break;
	 	case 12:
	 		exer12();
	 		break;
	 	case 13:
	 		exer13();
	 		break;
	 	case 14:
	 		exer14();
	 	case 15:
	 		exer15();
	 		break;
	 	default:
	 		valido = 0;
	 		break;
		}
	} while(valido == 0);
}
voltar(){
	int valido;
	do{
		valido = 1;
		system("cls");
		
		int resposta;
		
		printf("Voltar ao menu? \n1 - SIM \n2 - NAO\n\n");
		scanf("%d", &resposta);
		
		switch (resposta){
			case 1:
				menu();
				break;
			case 2:
				exit(0);
				break;
			default:
				valido = 0;
				break;
		}
	} while (valido == 0);
}
fim(){
	printf("\n\n");
	system("pause");
	voltar();
}
exer1(){
	//Richardson Calegari Saconi
	//12/08/2015
	//Exercício 1	
	int x, y, z;
 
	printf("Digite o valor de X: ");
	scanf("%d",&x);
	printf("Digite o vaor de y: ");
	scanf("%d",&y);
	
	z = x;
	x = y;
	y = z;
	
	printf("\nO valor de X e: %d \nO valor de Y e: %d", x, y);
	
	fim();
}
exer2(){
	//Richardson Calegari Saconi
	//12/08/2015
	//Exercício 2	
	int C, F;
 
 printf("Digite a temperatura em Celsius:");
 scanf("%i",&C);
 
 F = (C*1.8) + 32;
 
 printf("%i Celsius em Fahrenheit e: %i", C, F);
	
	fim();
}
exer3(){
	//Richardson Calegari Saconi
	//12/08/2015
	//Exercício 3	
	int tempo, veloMedia;
 double distancia, litros;
 
 printf("Digite o tempo (em minutos) gasto na viagem: ");
 scanf("%d", &tempo);
 
 printf("Digite a velocidade media (em km/h) do veiculo: ");
 scanf("%d", &veloMedia);
 
 distancia = tempo * veloMedia;
 
 litros = distancia / 12;
 
 printf("\n");
 printf("Tempo: %d minutos.", tempo);
 printf("\nVelocidade Media: %d km/h.", veloMedia);
 printf("\nDistancia: %.2lf km.", distancia);
 printf("\nConsumo: %.2lf litros.", litros);
	
	fim();
}
exer4(){
	//Richardson Calegari Saconi
	//22/08/2015
	//Exercício 4
	
	float real, dolar, cotacao;
	
	printf("Valor em Real: ");
	scanf("%f", &real);
	
	printf("\n\nCotação do Dólar: ");
	scanf("%f", &cotacao);
	
	dolar = real * cotacao;
	
	system("cls");
	
	printf("R$%.2f é igual a U$%.2f", real, dolar);
	
	fim();
}
exer5(){
	//Richardson Calegari Saconi
	//22/08/2015
	//Exercício 5
	
	int numero;
	
	printf("Digite um número: ");
	scanf("%d", &numero);
	
	system("cls");
	
	printf("Antecessor: %d\nNúmero: %d\nSucessor: %d", numero - 1, numero, numero + 1);
	
	fim();
}
exer6(){
	//Richardson Calegari Saconi
	//22/08/2015
	//Exercício 6
	
	float atual, novo, aumento;
	
	printf("Digite o salário atual: ");
	scanf("%f", &atual);
	
	printf("\nDigite a porcentagem de aumento: ");
	scanf("%f", &aumento);
	
	novo = atual + (atual * (aumento/100));
	
	system("cls");
	
	printf("Salário atual: %.2f\nSalário novo: %.2f\nTaxa de Aumento: %.2f", atual, novo, aumento);
	
	fim();
}
exer7(){
	//Richardson Calegari Saconi
	//22/08/2015
	//Exercício 7
	
	float premio, p1, p2, p3;
	char n1[100], n2[100], n3[100];
	
	printf("Valor do prêmio (R$): ");
	scanf("%f", &premio);
	
	printf("\nNome do 1 ganhador: ");
	scanf("%s", n1);
	
	printf("\nNome do 2 ganhador: ");
	scanf("%s", n2);
	
	printf("\nNome do 3 ganhador: ");
	scanf("%s", n3);
	
	system("cls");
	
	p1 = premio * 0.46;
	p2 = premio * 0.32;
	p3 = premio - p1 - p2;
	
	printf("Prêmios: \n%s: R$%.2f \n%s: R$%.2f \n%s: R$%.2f", n1, p1, n2, p2, n3, p3);
	
	fim();
}
exer8(){
	//Richardson Calegari Saconi
	//02/09/2015
	//Exercício 8
	
	int nascimento, idade, dateInt;
	char dateStr[9];
	
	_strdate(dateStr);
	
	char _ano[2] = {dateStr[6], dateStr[7]};
	
	dateInt = atoi(_ano);
	
	printf("Ano de nascimento: ");
	scanf("%d", &nascimento);
	
	idade = (dateInt + 2000) - nascimento;
	
	printf("Idade: %d", idade);
	
	if (idade >= 16)
		printf("\nPode votar.");
	else
		printf("\nNão pode votar.");
	
	if (idade >= 18)
		printf("\nPode tirar CNH.");
	else
		printf("\nNão pode tirar CNH.");
	
	fim();
}
exer9(){
	//Richardson Calegari Saconi
	//02/09/2015
	//Exercício 9
	
	char nome[10];
	float salarioAtual, vendas, salarioFinal;
	
	printf("Nome: ");
	scanf("%s", &nome);
	
	printf("\nSalário: ");
	scanf("%f", &salarioAtual);
	
	printf("\nTotal de vendas: ");
	scanf("%f", &vendas);
	
	salarioFinal = salarioAtual + (vendas * 0.15);
	
	system("cls");
	
	printf("Salário fixo: %.2f", salarioAtual);
	printf("\nVendas: %.2f", vendas);
	printf("\nSalário Final: %.2f", salarioFinal);
	
	fim();
}
exer10(){
	//Richardson Calegari Saconi
	//02/09/2015
	//Exercício 10
	
	float cotacao, dolar;
	
	printf("Cotação do Dólar: ");
	scanf("%f", &cotacao);
	
	printf("\nValor em Dólar: ");
	scanf("%f", &dolar);
	
	system("cls");
	
	printf("U$ %.2f = R$ %.2f", dolar, dolar * cotacao);
	
	fim();
}
exer11(){
	//Richardson Calegari Saconi
	//02/09/2015
	//Exercício 11
	
	float custo, percentual, precoVenda;
	
	printf("Custo do produto: ");
	scanf("%f", &custo);
	
	printf("\nPercentual de aumento: ");
	scanf("%f", &percentual);
	
	system("cls");
	
	precoVenda = custo + (custo * (percentual / 100));
	
	printf("Preço de venda: R$%.2f", precoVenda);
	
	fim();
}
exer12(){
	//Richardson Calegari Saconi
	//02/09/2015
	//Exercício 12
	
	float atual, novo, percentual, valorAumento;
	
	printf("Salário: ");
	scanf("%f", &atual);
	
	system("cls");
	
	if (atual <= 150)
		percentual = 0.05;
	else if (atual < 700)
		percentual = 0.10;
	else if (atual < 2800)
		percentual = 0.15;
	else
		percentual = 0.20;
	
	novo = atual + (atual * percentual);
	valorAumento = atual * percentual;
	
	printf("Salário atual: %.2f", atual);
	printf("\nValor do aumento: %.2f", valorAumento);
	printf("\nNovo salário: %.2f", novo);
	printf("\nPercentual de aumento: %.2f", percentual);
	
	fim();
}
exer13(){
	//Richardson Calegari Saconi
	//02/09/2015
	//Exercício 13
	
	float valorHora;
	float quantHoras;
	int dependentes;
	float salarioBruto;
	float salarioLiquido;
	float impostoRenda;
	float aliquotaIR;
	float parcelaIR;
	float INSS;
	float aliquotaINSS;
	float sindicato;
	float FGTS;
	
	printf("Valor da hora (R$): ");
	scanf("%f", &valorHora);
	
	printf("\nHoras trabalhadas no mês: ");
	scanf("%f", &quantHoras);
	
	printf("\nNº de dependentes: ");
	scanf("%d", &dependentes);
system("cls");
	
	salarioBruto = valorHora * quantHoras;
	
	//Alíquota INSS
	if (salarioBruto <= 1399.12)
		aliquotaINSS = 0.08;
	else if (salarioBruto <= 2331.88)
		aliquotaINSS = 0.09;
	else if (salarioBruto <= 4663.75)
		aliquotaINSS = 0.11;
	else
		aliquotaINSS = 0;
		
	//Cálculo INSS
	if (aliquotaINSS != 0)
		INSS = salarioBruto * aliquotaINSS;
	else
		INSS = 513.01;
	
	salarioLiquido = salarioBruto - INSS;
	
	
	
	//Cálculo Dependentes
	int i;
	for (i = 0; i < dependentes; i++)
		salarioLiquido = salarioLiquido - 189,59;
	
	
	
	//Alíquota Imposto de Renda
	if (salarioLiquido <= 1903.98) {
		aliquotaIR = 0;
		parcelaIR = 0;
	} else if (salarioLiquido <= 2826.65) {
		aliquotaIR = 0.075;
		parcelaIR = 142.80;
	} else if (salarioLiquido <= 3751.05) {
		aliquotaIR = 0.15;
		parcelaIR = 354.8;
	} else if (salarioLiquido <= 4664.68) {
		aliquotaIR = 0.225;
		parcelaIR = 636.13;
	} else {
		aliquotaIR = 0.275;
		parcelaIR = 869.36;
	}
	
	//Cálculo Imposto de Renda
	impostoRenda = (salarioLiquido * aliquotaIR) - parcelaIR;
	
	
	
	//Sindicato
	sindicato = salarioBruto * 0.03;
	
	//FGTS
	FGTS = salarioBruto * 0.01;
	
	salarioLiquido = salarioBruto - INSS - impostoRenda - sindicato;
	
	printf("Valor da Hora (R$): %.2f", valorHora);
	printf("\nHoras Trabalhadas: %.2f", quantHoras);
	printf("\nSalário Bruto: %.2f", salarioBruto);
	printf("\nINSS: %.2f", INSS);
	printf("\nImposto de Renda: %.2f", impostoRenda);
	printf("\nSindicato: %.2f", sindicato);
	printf("\nFGTS: %.2f", FGTS);
	
	fim();
}
exer14(){
	int ano;
	
	printf("Ano: ");
	scanf("%d", &ano);
	
	system("cls");
	
	if ((ano % 4 == 0 && ano % 100 != 0) || ano % 400 == 0)
		printf("O ano %d É bissexto.");
	else
		printf("O ano %d NÃO É bissexto.");
		
	fim();
}
exer15(){
	int vetor[3];
	int min, cola;
	int i, j, k, l;
	
	for (l = 0; l < 3; l++){
		printf("N%d: ", l + 1);
		scanf("%d", &vetor[l]);
	}
	
	system("cls");
	
	for(i = 0; i < (3-1); i++){
		min = i;
		for(j = (i+1); j < 3; j++){
			if(vetor[j] > vetor[min]){
				min = j;
			}
		}
		if (i != min){
			cola = vetor[i];
			vetor[i] = vetor[min];
			vetor[min] = cola;
		}
	}
	
	for (k = 0; k < 3; k++){
		printf("%d\n", vetor[k]);
	}
	
	fim();	
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais