Você está na página 1de 14

LISTA 2 - PROGRAMAÇÃO

1. Escreva um programa para calcular o inverso de um número qualquer x.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float num, inverso;
printf("Informe um número: ");
scanf("%f", &num);

if(num==0){
printf("Não é possível calcular o inverso do número zero.");}
else {
inverso = 1 / num;
printf("O inverso do número %.2f é: %.2f", num, inverso);}

return 0;}

2. Escreva um programa que leia um número inteiro do teclado e diga se o número


lido é par ou ímpar.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int num;
printf("Informe um número: ");
scanf("%d", &num);

if(num%2==0){
printf("O número informado é par");}
else {
printf("O número informado é ímpar");}

return 0;}

3. Escreva um programa que leia um número real do teclado e imprima se o número


lido é positivo ou não.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int num;
printf("Informe um número: ");
scanf("%d", &num);

if(num>0){
printf("O número informado é positivo.");}
else if(num==0) {
printf("O número informado é zero");}
else {printf("O número informado é negativo.");}

return 0;}

4. Escreva um programa que leia dois números do teclado e avise se o primeiro é


maior que o segundo ou não.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int num1, num2;
printf("Informe o número 1: ");
scanf("%d", &num1);
printf("Informe o número 2: ");
scanf("%d", &num2);

if(num1>num2){
printf("O número %d é maior que o número %d", num1, num2);}
else {printf("O número %d é menor que o número %d", num1, num2);}

return 0;}

5. Faça um programa que leia o ano de nascimento de uma pessoa e imprima se ela é
maior de idade ou menor de idade.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int ano, ano_atual, idade;
printf("Informe o ano de nascimento: ");
scanf("%d", &ano);
printf("Informe o ano atual: ");
scanf("%d", &ano_atual);
idade = ano_atual - ano;
if(idade<18){
printf("A pessoa é menor de idade.");}
else {printf("A pessoa é maior de idade.");}

return 0;}
6. Faça um programa que leia do teclado as 3 notas bimestrais de um aluno, calcule a
média e imprima se o aluno está aprovado ou vai para a prova final, sendo a média
para aprovação igual a 7.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float nota1, nota2, nota3, media;
printf("Informe a primeira nota: ");
scanf("%f", &nota1);
printf("Informe a segunda nota: ");
scanf("%f", &nota2);
printf("Informe a terceira nota: ");
scanf("%f", &nota3);

media = (nota1 + nota2 + nota3) / 3;

if(media<7){
printf("O aluno vai para a prova final.");}
else {printf("O aluno está aprovado.");}

return 0;}

7. Em uma universidade, um aluno faz duas provas em um curso semestral, sendo


necessário obter média 6 para ser aprovado. Um aluno que já fez a primeira prova
deseja saber quanto ele precisa tirar na próxima para ser aprovado. Faça um
programa que leia a nota da primeira prova desse aluno e imprima quantos pontos ele
precisa tirar ou avise se ele já está na prova final.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float nota1, nota2;
printf("Informe a nota da primeira prova: ");
scanf("%f", &nota1);
nota2 = 12 - nota1;
if(nota2<=10){
printf("O aluno precisa tirar %.2f para ser aprovado.", nota2);}
else {printf("O aluno já está na prova final.");}

return 0;}

8. Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é
inferior à R$2000,00. Faça um programa que leia o salário do funcionário e imprima o
seu novo salário ou avise que este não será modificado.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float salario, novo_salario;
printf("Informe o salário do funcionário:R$ ");
scanf("%f", &salario);
novo_salario = salario + (salario * 0.30);
if(salario<2000){
printf("Novo salário: R$ %.2f", novo_salario);}
else {printf("O salário não será modificado.");}
return 0;}

9. Em um estado, os comerciantes com faturamento anual de até R$100.000,00 pagam


10% de ICMS sobre o faturamento e aqueles com faturamento superior pagam 15%.
Faça um programa que leia o faturamento de um comerciante e imprima o valor do
ICMS devido.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float faturamento, ICMS;
printf("Informe o faturamento anual:R$ ");
scanf("%f", &faturamento);

if(faturamento<=100000){
ICMS = faturamento * 0.10;}

else { ICMS = faturamento * 0.15;}

printf("O ICMS a ser pago pelo comerciante é: %.2f", ICMS);


return 0;}

10. Um shopping está fazendo uma promoção na qual o cliente que fizer compras de
valor até R$100,00, ganha um cupom para concorrer a um carro; e se ele comprar
acima de R$100,00 ganha dois cupons e um vale-desconto no total de 10% da
compra. Faça um programa que leia do teclado o total de compras e imprima se o
cliente tem direito a 1 cupom, ou a 2 cupons e o vale-desconto (nesse caso, imprima
o valor do desconto).

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float compras, desconto;
printf("Informe o total de compras:R$ ");
scanf("%f", &compras);
if(compras<=100){
printf("O cliente tem direito a 1 cupom.");}

else{desconto = compras * 0.10;


printf("O cliente tem direito a 2 cupons e um vale-desconto de %.2f", desconto);}

return 0;}

11. Em um determinado país, deve declarar imposto de renda todo cidadão com renda
anual superior à $23750,00. A renda anual é a renda mensal multiplicada por 13 (12
meses mais a o 13o salário). A alíquota para quem paga é de 20%. Faça um programa
que leia do teclado a renda mensal do usuário e imprima se ele está isento ou se ele
deve fazer a declaração de renda e qual o imposto devido.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float renda_mensal, renda_anual, imposto;
printf("Informe a renda mensal:R$ ");
scanf("%f", &renda_mensal);

renda_anual = renda_mensal * 13;

if(renda_anual>23750){
imposto = renda_anual * 0.20;
printf("O cidadão deve fazer a declaração de renda e pagar um imposto de R$ %.2f",
imposto);}

else {printf("O cidadão está isento de fazer a declaração de renda.");}


return 0;}

12. Em uma loja de eletro-eletrônicos, um vendedor que consiga vender mais de


R$3000,00 por mês recebe como comissão 5% do valor vendido. Abaixo disso, ele
não recebe nenhuma comissão. Faça um programa que leia do teclado o total de
vendas mensais de um vendedor e imprima se ele tem direito a comissão, e se tiver,
de quanto.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float vendas, comissao;
printf("Informe o total de vendas mensais:R$ ");
scanf("%f", &vendas);

if(vendas>3000){
comissao = vendas * 0.05;
printf("O vendedor tem direito a uma comissão de %.2f", comissao);}

else {printf("O vendedor não tem direito a comissão.");}


return 0;}

13. Um programa didático para crianças consiste em pedir dois números inteiros
quaisquer para a criança e depois perguntar a soma desses dois números. Se a
resposta estiver certa, o programa imprime uma mensagem de incentivo. Se não, o
programa imprime o valor correto da soma. Implemente esse programa.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int num1, num2, soma, soma_total;
printf("Digite o primeiro número: ");
scanf("%d", &num1);
printf("Digite o segundo número: ");
scanf("%d", &num2);
printf("Qual a soma desses números? ");
scanf("%d", &soma);
soma_total = num1 + num2;
if(soma == soma_total){
printf("Parabéns! Resposta correta!");}
else {printf("Ops, não foi dessa vez! A resposta correta é %d", soma_total);}
return 0;}

14. Um micro-empresário tem por norma retirar mensalmente 40% do lucro de sua
empresa para os seus gastos pessoais se o lucro ultrapassar R$3000,00 e retirar
apenas R$1000,00 se o lucro for menor que isso. Faça um programa que leia do
teclado o faturamento mensal e o total das despesas para calcular o lucro (lucro =
faturamento – despesas) e imprima quanto o micro-empresário deve retirar neste
mês.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float faturamento, despesas, lucro, gastos_pessoais;
printf("Informe o faturamento mensal: R$");
scanf("%f", &faturamento);
printf("Informe as despesas mensais: R$");
scanf("%f", &despesas);

lucro = faturamento - despesas;

if(lucro>3000){
gastos_pessoais = lucro * 0.40;
printf("O micro-empresário obteve R$ %.2f de lucro e deve retirar R$ %.2f para seus
gastos pessoais.", lucro, gastos_pessoais);}

else {printf("O micro-empresário obteve R$ %.2f de lucro e deve retirar R$1000,00 para
seus gastos pessoais.", lucro);}
return 0;}

15. Uma empresa irá reajustar seus funcionários de acordo com a tabela abaixo. Faça
um programa que leia o salário do empregado e imprima o seu novo salário.

Faixa salarial Índice de Reajuste


sal < 3000,00 50%
3000 <= sal < 10000 20%
sal >= 10000 15%

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float salario, novo_salario;
printf("Informe o salário do empregado: R$");
scanf("%f", &salario);

if(salario<3000){
novo_salario = salario + (salario * 0.50);}

else if(salario<10000){
novo_salario = salario + (salario * 0.20);}

else{
novo_salario = salario + (salario * 0.15);}

printf("Novo salário: %.2f", novo_salario);


return 0;}

16. Elabore um programa que dado o peso de um boxeador, informe à categoria a


qual pertence, seguindo a tabela abaixo.

Categoria peso (kg)


Palha menor que 50
Pluma < 59
Leve < 75
Pesado < 87
Super Pesado >= 87

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float peso;
printf("Informe o peso do boxeador (kg): ");
scanf("%f", &peso);

if(peso<50){
printf("O boxeador pertence a categoria Palha.");}

else if(peso<59){
printf("O boxeador pertence a categoria Pluma.");}

else if(peso<75){
printf("O boxeador pertence a categoria Leve.");}

else if(peso<87){
printf("O boxeador pertence a categoria Pesado.");}

else{printf("O boxeador pertence a categoria Super pesado.");}

return 0;}

17. Uma empresa decidiu dar um bônus de Natal aos seus funcionários, cujo valor é
definido do seguinte modo:

a) funcionários do sexo masculino com tempo de casa superior à 15 anos terão


direito à um bônus de 15% do seu salário.
b) funcionárias com tempo de casa superior à 10 anos terão direito a um bônus de
25% do seu salário.
c) os demais funcionários receberão um bônus de R$500,00.

Elabore um programa que leia os dados necessários e calcule o bônus à que tem
direito o empregado.

int main (void) {


float salario, bonus;
char sexo;
int tempo_casa;
printf("Informe o sexo do funcionário (M ou F): ");
scanf("%c", &sexo);
printf("Informe o salário do funcionário: R$");
scanf("%f", &salario);
printf("Informe o tempo de casa do funcionário (anos): ");
scanf("%d", &tempo_casa);

if(sexo == 'M' && tempo_casa>15){


bonus = salario * 0.15;}
else if(sexo == 'F' && tempo_casa>10){
bonus = salario * 0.25;}

else{bonus = 500.00;}

printf("O funcionário tem direito a R$ %.2f de bônus de Natal.", bonus);


return 0;}

18. Elabore um programa que receba três valores quaisquer e imprima o menor valor
dos três lidos. O que acontece se o seu programa tiver lido dois ou mais números
iguais (ex: 1, 1, 3)?

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int num1, num2, num3, menor;
printf("Digite três números\n");
printf("Número 1: ");
scanf("%d", &num1);
printf("Número 2: ");
scanf("%d", &num2);
printf("Número 3: ");
scanf("%d", &num3);

if(num1<num2 && num1<num3){


menor = num1;}

else if(num2<num1 && num2<num3){


menor = num2;}

else{menor = num3;}

printf("O menor número é %d", menor);


return 0;}

19. Construa um programa que receba três valores quaisquer e imprima-os em ordem
crescente. Como seu programa reage a valores de entrada iguais como no exercício
anterior?

20. Uma equação do segundo grau é descrita genericamente por ax2 + bx + c = 0.


Escrever um programa que leia os valores de a, b e c e resolva a equação do segundo
grau correspondente, imprimindo as raízes reais quando existirem ou avisando que
não existem raízes.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float a, b, c, delta, x1, x2;
printf("Informe o valor de a: ");
scanf("%f", &a);
printf("Informe o valor de b: ");
scanf("%f", &b);
printf("Informe o valor de c: ");
scanf("%f", &c);

delta = b * b - 4 * a * c;

if(delta > 0){


x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("As raízes são: x1=%.2f e x2=%.2f", x1, x2);}

else if(delta == 0){


x1 = -b / (2 * a);
x2 = x1;
printf("As raízes são: x1=%.2f e x2=%.2f", x1, x2);}

else {printf("Não existem raízes.");}


return 0;}

21. Escreva um programa que leia os três lados de um triângulo e imprima se o


triângulo é equilátero, isósceles ou escaleno, ou ainda, se estes lados não podem
constituir um triângulo.
Lembre-se que:
• comprimento de cada lado de um triângulo é sempre menor do que a soma dos
comprimentos dos outros dois lados.
• triângulo equilátero: três lados iguais.
• triângulo isósceles: dois lados iguais.
• triângulo escaleno:três lados diferentes.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float lado1, lado2, lado3;
printf("Informe o lado 1 do triângulo: ");
scanf("%f", &lado1);
printf("Informe o lado 2 do triângulo: ");
scanf("%f", &lado2);
printf("Informe o lado 3 do triângulo: ");
scanf("%f", &lado3);

if (lado1 > (lado2 + lado3) && lado2 > (lado1 + lado3) && lado3 > (lado2 + lado1)){
if(lado1==lado2 && lado2==lado3 && lado3==lado1){
printf("O triângulo é equilátero.");}

else if(lado1==lado2 || lado1==lado3 || lado2==lado3){


printf("O triângulo é isósceles.");}

else if(lado1!=lado2 && lado2!=lado3 && lado1!=lado3){


printf("O triângulo é escaleno.");}
}
else{printf("Estes lados não podem constituir um triângulo.");}
return 0;}

22. Em uma pequena livraria, cada gênero literário encontra-se em uma estante
numerada, de acordo com a seguinte tabela:
lançamentos estante 1
ficção estantes 2 e 3
não ficção estantes 4 e 5
didáticos estantes 6, 7 e 8

Utilizando o comando if-else aninhado, faça um programa em que o usuário escolha


um gênero a partir de um menu e seja informado em qual(is) estante(s) o gênero
escolhido se encontra.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int genero;
printf("Lançamentos = 1\n");
printf("Ficção = 2\n");
printf("Não ficção = 3\n");
printf("Didáticos = 4\n");
printf("Escolha um gênero literário acima: ");
scanf("%d", &genero);

if(genero == 1){
printf("O gênero literário se encontra na estante 1.");}

else if(genero == 2){


printf("O gênero literário se encontra nas estantes 2 e 3.");}

else if(genero == 3){


printf("O gênero literário se encontra nas estantes 4 e 5.");}

else if(genero == 4){


printf("O gênero literário se encontra nas estantes 6, 7 e 8.");}

else{printf("Gênero literário inválido.");}


return 0;}
23. Uma empresa deseja fazer o reajuste salarial dos seus funcionários da seguinte
forma: se o empregado for da categoria “Técnico”, receberá 30% de aumento, se for
da categoria “Gerente”, receberá 20% de aumento e os demais funcionários
receberão 15% de aumento. Faça um programa utilizando o comando if-else aninhado
que leia do teclado o salário e a categoria do funcionário, calcule e imprima o seu
novo salário.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
float salario, novo_salario;
char categoria;
printf("Informe o salário do usuário: R$");
scanf("%f", &salario);
printf("Informe a categoria do funcionário (T - Técnico; G - Gerente; N - Outros): ");
scanf(" %c", &categoria);

if(categoria == 'T'){
novo_salario = salario + (salario * 0.30);}

else if(categoria == 'G'){


novo_salario = salario + (salario * 0.20);}

else{novo_salario = salario + (salario * 0.15);}

printf("Novo salário: R$ %.2f", novo_salario);


return 0;}

24. Utilizando-se do comando if-else aninhado, elabore um programa que:


➢mostre um menu de opções de conversão entre moedas (1 - libra esterlina, 2- Euro,
3 -dólar americano, 4 Yuan);
➢leia a escolha do usuário;
➢leia o custo em R$ (reais) da operação;
➢e imprima o valor da transação na moeda escolhida, de acordo com os fatores de
conversão da tabela abaixo.

1 dólar americano R$ 5,01


1 libra esterlina R$ 6,33
1 Euro R$ 5,52
1 Yuan R$ 0,73

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void) {
int moeda;
float valor_real, valor_convertido;
printf("Libra esterlina = 1\n");
printf("Euro = 2\n");
printf("Dólar americano = 3\n");
printf("Yuan = 4\n");
printf("Escolha sua opção de moeda: ");
scanf("%d", &moeda);
printf("Informe o valor para ser convertido (em reais): ");
scanf("%f", &valor_real);

if(moeda==1){
valor_convertido = valor_real * 5.01;}

else if(moeda==2){
valor_convertido = valor_real * 6.33;}

else if(moeda==3){
valor_convertido = valor_real * 5.52;}

else{valor_convertido = valor_real * 0.73;}

printf("Valor convertido: %.2f", valor_convertido);


return 0;}

Você também pode gostar