| 3113 Visualizações

Exercícios resolvidos em linguagem C (Lista C)

linguagem c

Estarei disponibilizando abaixo 20+ 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

Fazer um algoritmo que:

• Leia um número indeterminado de linhas contendo cada uma a idade de um indivíduo. A última linha, que não entrara nos cálculos, contem o valor da idade igual a zero.
• Calcule e escreva a idade média deste grupo de indivíduos.

Exercício 2

Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino). Fazer um algorítimo  que calcule e escreva:
• A maior e a menor altura do grupo;
• A média de altura das mulheres;
• O número de homens;

Exercício 3

A conversão de graus Fahrenheit para centígrados e obtido por C = 5 / 9 ( F – 32 ). Fazer um algoritmo que calcule e escreva uma tabela de centígrados em função de graus Fahrenheit, que variam de 50 a 150 de 1 em 1.
(Obs.: a fórmula dada não está errada).

Exercício 4

Um comerciante deseja fazer o levantamento do lucro das mercadorias que ele comercializa. Para isto, mandou digitar uma linha para cada mercadoria com o nome, preço de compra e preço de venda das mesmas. Fazer um algoritmo que:

Exercício 5

Supondo que a população de um país A seja de ordem de 90.000.000 de habitantes com uma taxa anual de crescimento de 3% e que a população de um país B seja, aproximadamente, de 200.000.000 de habitantes com uma taxa anual de crescimento de 1,5%, fazer um algoritmo que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas essas taxas de crescimento.

Exercício 6

Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um algorítimo que determine o tempo necessário para que essa massa se torne menor do que 0,5 gramas. Escreva a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos.

Exercício 7

Deseja-se fazer um levantamento a respeito da ausência de alunos a primeira prova de programação de computadores para cada uma das 14 turmas existentes. Para cada turma, e fornecido um conjunto de valores, sendo que os dois primeiros valores do conjunto correspondem a identificação da turma (A, ou B, ou C, … ) e ao número de alunos matriculados, e os demais valores deste conjunto contem o número de matrícula do aluno e a letra A ou P para o caso de o aluno esta ausente ou presente, respectivamente. Fazer um algorítimo que:

Exercício 8

Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado no mercado. Para isso, forneceu o sexo do entrevistado e sua resposta ( sim ou não).

Exercício 9

Foi feita uma pesquisa para determinar o índice de mortalidade infantil em um certo período. Fazer um algoritmo que:
• Leia inicialmente o número de crianças nascidas no período;
• Leia, em seguida, um número indeterminado de linhas, contendo, cada uma, o sexo de uma
criança morta ( masculino, feminino ) e o número de meses de vida da criança. A última linha, que não entrara nos cálculos, contém no lugar do sexo a palavra “VAZIO” ;
Determine e imprima:
• A porcentagem de crianças mortas no período;
• A porcentagem de crianças do sexo masculino mortas no período;
• A porcentagem de crianças que viveram 24 meses ou menos no período;

Exercício 10

Uma universidade deseja fazer um levantamento a respeito de seu concurso vestibular. Para cada curso, e fornecido o seguinte conjunto de valores:
• O código do curso;
• Número de vagas;
• Número de candidatos do sexo masculino;
• Número de candidatos do sexo feminino;
O último conjunto, para indicar fim de dados, contem o código do curso igual a zero. Fazer um algoritmo que:
• Calcule e escreva, para cada curso, o número de candidatos por vaga e a porcentagem de candidatos do sexo feminino.
• Determine o maior número de candidatos por vaga e escreva esse número juntamente com o código do curso correspondente ( supor que não haja empate );
• Calcule e escreva o total de candidatos;

Exercício 11

Deseja-se fazer uma pesquisa a respeito do consumo mensal de energia elétrica em uma determinada cidade. Para isso, são fornecidos os seguintes dados:
• Número do consumidor;
• Preço do Kw consumido;
• Quantidade de Kw consumido durante um mês;
• Código do tipo de consumidor ( residencial, industrial, comercial );
O número do consumidor igual a zero deve ser usado como flag. Fazer um algoritmo que:
Leia os dados descritos acima.

Exercício 12

Tem-se uma estrada ligando várias cidades. Cada cidade tem seu marco quilométrico. Fazer um algoritmo que:
• Leia vários pares de dados, contendo cada par de dados os valores dos marcos quilométrico, em ordem crescente, de duas cidades. O último par contém estes dois valores iguais;
• Calcule os tempos decorridos para percorrer a distância entre estas duas cidades, com as seguintes velocidades: 20, 30, 40, 50, 60, 70 e 80 Km/h, sabendo-se que:
T = E / V, onde :
• T = tempo
• E = especo
• V = velocidade
Escreva os marcos quilométricos, a velocidade e o tempo decorrido entre as duas cidades, apenas quando este tempo dor superior a 2 horas:

Exercício 13

Uma empresa decidiu fazer um levantamento em relação aos candidatos que se apresentarem para preenchimento de vagas no seu quadro de funcionários, utilizando processamento eletrônico.

Exercício 14

Uma companhia de teatro planeja dar uma série de espetáculos. A direção calcula que, a R$ 5,00 o ingresso, serão vendidos 120 ingressos, e as despesas montarão em R$ 200,00. A uma diminuição de R$ 0,50 no preço dos ingressos espera-se que haja um aumento de 26 ingressos vendidos. Fazer um algoritmo que escreva uma tabela de valores do lucro esperado em função do preço do ingresso, fazendo-se variar este preço de R$ 5,00 a R$ 1,00 de R$ 0,50 em R$ 0,50. Escreva, ainda o lucro máximo esperado, o preço e o número de ingressos correspondentes.

Exercício 15

A comissão organizadora de um rallye automobilístico decidiu apurar os resultados da competição através de um processamento eletrônico. Um dos algoritmo necessários para a classificação das equipes concorrentes e o que emite uma listagem geral do desempenho das equipes, atribuindo  pontos segundo determinadas normas. O algoritmo devera:

Exercício 16

Numa certa loja de eletrodoméstico, o comerciário encarregado da seção de televisores recebe, mensalmente, um salario fixo mais comissão. Essa comissão e calculada em relação ao tipo e ao numero de televidores vendidos por mês, obedecendo a tabela abaixo:

Exercício 17

Numa fábrica trabalham homens e mulheres divididos em três classes com os respectivos salários:
A – os que fazem ate 30 pecas por mês, salário mínimo;
B – os que fazem de 31 a 35 pecas por mês, salário mínimo e mais 3% do salário mínimo por peca acima das 30 iniciais;
C – os que fazem mais de 35 pecas por mês, salário mínimo e mais 5% do salário mínimo por peca acima das 30 iniciais;

Exercício 18

Uma determinada fábrica de rádios possui duas linhas de montagem distintas: standard e luxo. A linha de montagem standard comporta um máximo de 24 operários. Cada rádio standard da um lucro de X reais e gasta um homem dia para sua confecção. A linha de montagem luxo comporta no máximo 32 operários, cada rádio luxo da um lucro de Y reais e gasta 2 homens dia para para sua confecção.

A fábrica possui 40 operários. O mercado é capaz de absorver toda a produção e o fabricante deseja saber qual esquema de produção a adotar de modo a maximizar seu lucro diário. Fazer um algoritmo que leia os valores de X e Y e escreva, para esse esquema de lucro máximo, o número de operários na linha standard e na linha luxo, o número de rádios standard e luxo produzidos, e o lucro.

Adote o valor do rádio standard igual a 50 reais, o de luxo igual a 80 reais e adote que o preço de custo é igual a 20 e 50 reais consecutivos.

Exercício 19

Fazer um algoritmo para calcular o número de dias decorridos entre duas datas ( considerar também a ocorrência de anos bissextos ), sabendo-se que:

• Cada par de datas é lido numa linha, a última linha contém o número do dia negativo;
• A primeira data na linha é sempre a mais antiga;
• O ano está digitado com quatro dígitos;
• Um ano sera bissexto se for divisível por 400, ou se for divisível por 4 e não o for por 100;

Exercício 20

Sejam P( x1, y1) e Q( x2, y2) dois pontos quaisquer do plano. A sua distância é dada por:
d=x2−x1)² + (y2−y1)²
Escrever um algoritmo que, lendo várias linhas onde cada uma contém as coordenadas dos dois pontos, escreva para cada par de pontos lidos a sua distância. A última linha contém as coordenadas x1 , x2 , y1 , y2 igual a zero.

Exercício 21

O número de quatro algorismos, 3025 possui a seguinte característica:
30 + 25 = 55
55² = 3025
Fazer um algoritmo para um programa que pesquise e imprima todos os números de quatro algorismos, que apresentam tal característica. Adote para teste, 2000 para o primeiro número.

Exercício 22

Capicuas são números que tem o mesmo valor, se lidos da esquerda para a direita ou da direita para a esquerda. Ex.: 44, 323, etc. Fazer um algoritmo que determine e escreva todos os números inteiros menores que 10.000 que são quadrados perfeitos e capicuas ao mesmo tempo.

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.