| 16435 Visualizações

Exercícios resolvidos em linguagem C (Lista B)

linguagem c

Estarei disponibilizando abaixo 30+ exercícios resolvidos utilizando a linguagem C, espero que estes contribua nos seus estudos.

Linguagem C

C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly).

Fonte: Wikipedia

Exercício 1

Desenvolver um algoritmo que leia um número inteiro e verifique se o número é divisível por 5 e por 3 ao mesmo tempo.

Exercício 2

Dados quatro números distintos, desenvolver um algoritmo que determine e imprima a soma dos três menores.

Exercício 2

Desenvolver um algoritmo que leia os coeficientes (a , b e c) de uma equação do segundo grau e calcule suas raízes. O programa deve mostrar, quando possível, o valor das raízes calculadas e a classificação das raízes.

Exercício 3

Desenvolver um algoritmo para ler um número “x” e calcular e imprimir o valor de “y” de acordo com as condições abaixo:
y = x , se x < 1;
y = 0 , se x = 1;
y = x² , se x > 1;

Exercício 4 

Desenvolver um algoritmo para pedir um mês e ano e exibir o número de dias do mês / ano digitados.

Exercício 5 

Desenvolver um algoritmo para ler o número de uma sala de aula, sua capacidade e o total de alunos matriculados na mesma e imprimir uma linha mostrando o número da sala, sua capacidade, o número de cadeiras ocupadas e sua disponibilidade indicando se a sala está lotada ou não.

Exercício 6 

Desenvolver um algoritmo que determine o imposto de renda cobrado de um funcionário pelo governo. Seu programa deverá ler o valor do salário mínimo, o n° de dependentes, o salário do funcionário e o taxa de imposto normal que já foi paga pelo funcionário. O imposto bruto é:

• 20% do salário do funcionário se o funcionário ganha mais de 12 salários mínimos;
• 8% do salário do funcionário se o funcionário ganha mais de 5 salários mínimos e
• Quem ganha menos ou igual de 5 salários mínimos não é cobrado o imposto de renda.
Obs.: Sabe-se que o governo cobra 4% de taxa adicional sobre o IMPOSTO BRUTO.

Exercício 7

Desenvolver um algoritmo para calcular a conta de água para a SANEAGO. O custo da água varia dependendo se o consumidor é residencial, comercial ou industrial. A regra para calcular a conta é:

– Residencial: R$5,00 de taxa mais R$0,05 por m³ gastos;
– Comercial: R$500,00 para os primeiros 80 m³ gastos mais R$0,25 por m³ gastos;
– Industrial: R$800,00 para os primeiros 100 m³ gastos mais R$0,04 por m³ gastos;
O programa deverá ler a conta do cliente, consumo de água por metros cúbicos e o tipo de consumidor ( residencial, comercial e industrial ). Como resultado, imprima a conta do cliente e o valor real a ser pago pelo mesmo.

Exercício 8

Uma locadora de filmes tem a seguinte regra para aluguel de fitas.
– As segundas, terças e quintas (2, 3 e 5): um desconto de 40% em cima do preço normal;
– As quartas, sextas, sábados e domingos (4, 6, 7 e 1): preço normal;
– Aluguel de fitas comuns: preço normal e aluguel de lançamentos: acréscimo de 15% em cima do preço normal.

Exercício 9

Desenvolver um algoritmo com as opções de calcular e imprimir o volume e a área da superfície de um cone reto, um cilindro ou uma esfera. O algoritmo deverá ler a opção da figura desejada (cone / cilindro / esfera) e de acordo com a opção escolhida calcular o volume e a área da superfície da figura pedida. Fórmulas:

Exercício 10

Um certo aço é classificado de acordo com o resultado de três testes abaixo, que devem determinar se o mesmo satisfaz as especificações:
1. Conteúdo de Carbono abaixo de 7;
2. Dureza Rockwell maior do que 50;
3. Resistência á tração maior do que 80.000 psi;

Exercício 11

Fazer um algoritmo que dado um número, calcular e escrever se este é positivo ou negativo, e múltiplo ou não de 3, ao mesmo tempo.

Exercício 12

Fazer um algoritmo que calcule e imprima o salário reajustado de um funcionário de acordo com as seguintes regras:
• Salário de até R$300,00 reajuste de 50%;
• Salário maiores que R$300,00 reajuste de 30%;

Exercício 13

Fazer um algoritmo que dado três valores A, B e C verificar se eles formam um triângulo. Formando triângulo, dizer se é triângulo equilátero, isósceles ou escaleno.

Exercício 14

Fazer um algoritmo que dado os lados de um triângulo A, B e C. Dizer se os lados formam um triângulo:
• Retângulo = (A² = B² + C²);
• Obtusângulo = (A² > B² + C²);
• Acutângulo = (A² < B² + C²) ;

Exercício 15

Fazer um algoritmo que calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média, uma mensagem de “Aprovado”, caso a média seja igual ou superior a 6, ou a mensagem “reprovado”, caso contrário.

Exercício 16

Implementar um algoritmo capaz de encontrar o maior dentre 3 números quaisquer. Suponha todos serem distintos.

Exercício 17

Escrever um algoritmo que leia o código de um aluno e suas três notas. Calcular a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e uma mensagem “Aprovado” se a média for maior ou igual a 5 e “reprovado” se a média for menor que 5.

Exercício 18

Faça um algoritmo que leia um numero inteiro e mostre uma mensagem indicando se este número é par ou impar, se é positivo ou negativo.

Exercício 19

Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:
• Para Homens: (72.7 *h) – 58;
• Para Mulheres: (62.1 * h) – 44.7

Exercício 20

Um usuário deseja um algoritmo onde possa escolher que tipo de média deseja calcular a partir de 3 notas. Faça um algoritmo que leia as notas, a opção escolhida pelo usuário e calcule a média.
(a) aritmética
(b) ponderada (3,3,4)
(c) Harmônica:

Exercício 21

Escrever um algoritmo que lê um conjunto de 4 valores “i”, “a”, “b” e “c”, onde “i” é um valor inteiro e positivo e “a”, “b” e “c” são quaisquer valores reais e os escreva. A seguir:
• Se i = 1 escrever os três valores a, b, c em ordem crescente.
• Se i = 2 escrever os três valores a, b, c em ordem decrescente.
• Se i = 3 escrever os três valores a, b, c de forma que o maior número entre a,b,c fique entre os dois e o menor fique por último.

Exercício 22

Construa um algoritmo que calcule e escreva o custo e a quantidade de latas de tinta necessárias, para pintar tanques cilíndricos de combustível. É fornecida as seguintes informações: o preço da lata de 5 litros, o raio e a altura dos tanques cilíndricos. Cada litro de tinta pinta 3 metros quadrados.

Exercício 23

Desenvolver um algoritmo para calcular e imprimir o preço final de um carro. O valor do preço inicial de fábrica é fornecido por meio de entrada. O carro pode ter as seguintes opções:
• (a) Ar condicionado: R$ 1750,00
• (b) Pintura Metálica: R$ 800,00
• (c) Vidro Elétrico: R$ 1200,00
• (d) Direção Hidráulica: R$ 2000,00

Exercício 24

Desenvolver um algoritmo que calcule o salário bruto e líquido de um funcionário.

Exercício 25

Números palíndromos são aqueles que escritos da direita para a esquerda ou da esquerda para a direita tem o mesmo valor. Ex.: 929, 44, 97379. Fazer um algoritmo que dado um número de 5 dígitos; calcular e escrever se este número é palíndromo.

Exercício 26

Números quadrados perfeitos são aqueles cuja raiz quadrada é um número inteiro. Fazer um algoritmo que dado um número inteiro positivo, calcule se ele é ou não um quadrado perfeito.

Exercício 27

O número 3025 possui a seguinte característica:
30 + 25 = 55
55² = 3025
Fazer um algoritmo que dado um número de 4 dígitos calcule e escreva se este número possui ou não tal característica.

Exercício 28

Um banco concederá um crédito especial aos seus clientes, variável com saldo médio no último ano. Faça um algoritmo que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor de crédito (a porcentagem aplicada sobre o saldo médio).

Exercício 29

Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo:

Exercício 30

Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Mostre uma mensagem no caso de código inválido.

Exercício 31

Uma empresa concederá uma aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabla abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, receber 40% de aumento. Mostre o salário antigo , o novo salário e a diferença.

Exercício 32

Escrever um algoritmo que lê o número de identificação, as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula:
MA = ( Nota1 Nota2∗2Nota3∗3ME ) / 7

Exercício 33

Fazer um algoritmo que leia os dados de um usuário de telefonia de uma empresa de telecomunicações: bairro e número completo do telefone e verifique se o número do telefone (Exemplo: 2121212) está correto, ou seja, se o prefixo (3 primeiros dígitos) é correspondente ao bairro especificado. Sabendo-se que os prefixos existem nos bairros conforme a tabela abaixo:

Exercício 34

Fazer um algoritmo que receba a idade e o nome de um nadador e imprima o nome, a idade e a categoria do nadador seguindo as seguintes regras:

Exercício 35

Elabore um algoritmo que leia o valor de dois números inteiros e a operação aritmética desejada. Calcule, então, a resposta adequada. Utilize os símbolos da tabela a seguir para ler qual operação aritmética escolhida.

Exercício 36

Elabore um algoritmo que calcule o que deve ser pago por um produto considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela para ler qual a condição de pagamento escolhido e efetuar o cálculo adequado.

Exercício 37

A cidade de Perdiz das Cruzes possui um único posto telefônico. Por este posto são feitas todas as ligações interurbanas da cidade. O valor a se pago e calculado seguindo as seguintes regras:
– Taxa de R$2,00 pela ligação, R$1,00 para os 3 primeiros minutos;
– Acima do três primeiros minutos as regras são de R$1,50 para cada intervalo de 5 minutos e R$0.25 para cada minuto abaixo disto.

Exercício 38

A Distribuidora de Combustíveis Ave Maria ira dar um aumento em função da quantidade de combustível comprado anualmente por seus clientes.  Os postos que consomem em média até 50.000 litros de combustível ao mês, terão aumento de 20%. Os postos que consomem acima desta média, 12% de aumento. A distribuidora ira fornecer o nome do posto e seu consumo anual. Calcule e escreva qual será o preço do litro de combustível para o posto, levando-se em conta que hoje a distribuidora cobra
R$1.63 por litro.

Caso tenha alguma dúvida sobre a linguagem C ou queira deixar algum feedback deixe nos comentários abaixo.

Formado em Gestão em Análise e Desenvolvimento de Sistemas, Bacharel em Sistemas de Informação pela Universidade Federal de Goiás (UFG) e desenvolvedor Fullstack. Amante da tecnologia que busca facilitar a vida das pessoas. O objetivo aqui é compartilhar conhecimentos das áreas de tecnologia em geral.
  • Kelvin Santiago

    Existem várias outras listas em C que pode te auxiliar na lógica.
    http://www.kelvinsantiago.com.br/?s=lista

  • Thamires Martins

    Ola, consegue me ajudar a resolver esse exercício em c?

    Gabriel deseja um programa de computador que dado N conjuntos e os elementos de cada conjunto, ele possa realizar algumas operações, são elas:

    1 X Y: Retorna a quantidade de elementos distintos da intersecção entre o conjunto X com o Y.

    2 X Y: Retorna a quantidade de elementos distintos da união entre o conjunto X com o Y.

    Entrada

    A entrada é composta por diversas instâncias. A primeira linha da entrada contém um inteiro T indicando o número de instâncias. Cada instância inicia com um inteiro N (1 ≤ N ≤ 10⁴), representando a quantidade de conjuntos que Gabriel possui. As próximas N linhas começam com um inteiro Mi (1 ≤ Mi ≤ 60), que indica o total de elementos que o conjunto i possui, segue então Mi inteiros Xij (1 ≤ Xij ≤ 60), que representam o valor de cada elemento. Na próxima linha contém um inteiro Q (1 ≤ Q ≤ 10⁶), representando quantas operações Gabriel deseja realizar. Nas próximas Q linhas terá a descrição de uma operação.

    Saída

    Para cada operação seu programa deverá imprimir a quantidade de elementos, conforme explicado na descrição.

    Exemplo de Entrada Exemplo de Saída
    1 1
    4 1
    1 1 4
    2 1 5 7
    3 2 4 6 2
    4 1 3 5 7
    5
    1 1 2
    1 1 4
    2 1 4
    2 3 4
    1 2 4