Você está na página 1de 39
25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago |KELVIN| SANTIAGO eos . . Exercicios resolvidos em linguagem C (Lista C) @ KELVIN SANTIAGO / 25DE AGOSTO DE 2016 / C,DESENVOLVIMENTO / 6 COMENTARIOS Estarei disponibilizando abaixo 20+ exercicios resolvidos utilizando a linguagem C, espero que estes contribua nos seus estudos. Linguagem C C é uma linguagem de programacao 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 Exercicio 1 Fazer um algoritmo que: + Leia um n&mero indeterminado de linhas contendo cada uma a idade de um individuo. A dltima linha, que nao entrara nos calculos, contem o valor da idade igual a zero. *Calcule e escreva a idade média deste grupo de individuos. hitps:lwwizkelvinsantiago.com.br/exercelos-resoWvidos-emvlinguagem-clsta-c) 189 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago /* #include #include int main(){ int idade, soma, count; float media; soma = @; count = 0; scanf("%d" , &idade) ; while (idade > 0){ soma += idade; count++; scanf("%d" , &idade) ; } media = (float)soma / (float)count; printf("IDADE MEDIA = %.2f\n",media) ; return @; } Exercicio 2 Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino). Fazer um algoritimo que calcule e escreva: «A maior e a menor altura do grupo; + Amédia de altura das mulheres; *Ondmero de homens; Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 2088 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago ttinclude #include int main(){ int x ,i,numhomens=0, nummulheres=0; float h,media =0,somahm-0,maioraltura=0,menoraltura=@; char sexo[12]; scanF("%d" 8x) 5 for(iz® ; i #include #include int main(){ int fahrenheit; float centigrados=0; for (fahrenheit = 50; fahrenheit <= 150; fahrenheit++){ centigrados = (float)5 / 9 * (fahrenheit - 32); printf("Valor de F = %d Valor de C = %.2f\n",fahrenheit, centi } return @; } a > Exercicio 4 Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 409 zero 16:59 Exercciosreslvidos em nguagem C (isla C) Kelvin Santiago 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, preco de compra e preco de venda das mesmas. Fazer um algoritmo que: /* * Autor: Kelvin Santiago * Criado: 20/06/2013 / #includecmath.h> #include #include int main(){ int repetir, i, menor1@ = @, entrel@e2@ = @, maior2@ = @; char nome[20]; float precocompra, precovenda, calculo, totalvenda, totalcompra, J = 0; scanf("%d" ,&repetin) ; while(i < repetir){ it; scanf("%s" ,nome) ; scanf("%f",&precocompra) ; scanf("XF", &precovenda); totalcompra += precocompra; totalvenda += precovenda; lucro = totalvenda - totalcompra; aux = precovenda - precocompra; calculo = (float)(1@@ * aux) / precocompra; Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 569 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago if (calculo < 10){ menor1@++; } else if (calculo >= 10 && calculo <= 20){ entre10e20++; + else if (calculo > 20){ maior20++; printf("%d com lucro < 1@%%\n",menor1@) ; printf("%d com lucro >= 10% ou lucro <= 2@%\n",entre1ée20) ; printf("%d com lucro > 2@%%\n",maior2@) ; printf("Total de compra = %.2f\n",totalcompra) ; printf("Total de venda = %.2f\n",totalvenda); printf("Lucro = %.2F\n",lucro); return @; } — > Exercicio 5 Supondo que a populacdo de um pais A seja de ordem de 90.000.000 de habitantes com uma taxa anual de crescimento de 3% e que a populacéo de um pais 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 numero de anos necessarios para que a populacao do pais A ultrapasse ou iguale a populacao do pais B, mantidas essas taxas de crescimento. Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 309 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago /* * Autor: Kelvin Santiago * Criado: 20/06/2013 / #includecmath.h> #include #include int main(){ int anos ; float a, b, calci, calc2; scanf("%F",&a); scanf("%F",&b) ; calcl = a calc2 = b; anos while(calc1 < calc2){ calc1 = (0.03 * calc) + calct; calc2 = (0.015 * calc2) + calc2; anos++; } printf("ANOS = %d\n", anos); return @; Exercicio 6 Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c zero 16:59 Exercciosreslvidos em nguagem C (isla C) Kelvin Santiago algoritimo que determine o tempo necessario 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, /* * Autor: Kelvin Santiago * Criado: 18/06/2013 * */ #include #include int main() { float massa, aux; int aux2, hora, minuto, segundo, tempo; scanf("%F", &massa) tempo = 0; aux = massa; while(aux >= @.5){ aux = aux / 2; tempo = tempo + 50; 3 hora = tempo / 3600; aux2 = tempo % 3600; minuto = aux2 / 60; segundo = aux2 % 60; printf ("MASSA INICIAL = %.2f\n",massa); printf ("MASSA FINAL = %.2#\n",aux); Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago printf("TEMPO = %dH %dM %dS\n", hora, minuto, segundo) ; return @; Exercicio 7 Deseja-se fazer um levantamento a respeito da auséncia de alunos a primeira prova de programacao 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 identificagao da turma (A, ou B, ou C, ... ) € ao nimero de alunos matriculados, e os demais valores deste conjunto contem o nimero de matricula do aluno e a letra A ou P para o caso de o aluno esta ausente ou presente, respectivamente. Fazer um algoritimo que: // Caso alguém desenvolva, me envie para publicar. Exercicio 8 Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou nao de um novo produto langado no mercado. Para isso, forneceu o sexo do entrevistado e sua resposta ( sim ou nao). y* * autor: Kelvin Santiago * Criado: 20/06/2013 */ #include #include Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 9639 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago #include int main(){ int gnt, cont, conth_sim float porc_h = ®, porc_f @, conth_nao = @, contf_sim = @, contf_nao 5 char sexo[10], resposta[5]; scanf("%d" , &qnt) ; for (cont =; cont #include #include int main(){ int numerocriancas, mesesvida, contcrianca = @, contcriancamasculino = float porcentagemmortas, porcentagemmasculinomortas, porcentagemmenore char sexo[10]; scanf("%d" , &numerocriancas) ; scanf("%s", sexo) ; scanf("%d" , &mesesvida); while (stremp(sexo,"VAZIO") != @){ contcrianca++; if (stremp(sexo, "MASCULINO") == @){ contcriancamasculino++; if (mesesvida < 24){ contmenos24++; scanf("%s", sexo) ; scanf("%d" , &mesesvida) ; porcentagenmortas = (float) (contcrianca * 1@0) / numerocriancas; porcentagenmmasculinomortas = (float) (contcriancamasculino * 100) porcentagemmenores24 = (float) (contmenos24 * 100) / numerocriance printf("PORCENTAGEM DE MORTOS = %.2#\n",porcentagemmortas) ; printf("PORCENTAGEM DE MASCULINOS MORTOS = %.2f\n", porcentagemmas¢ printf("PORCENTAGEM DE MENOS DE 24 MESES = %.2f\n",porcentagemmenc Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 12689 2sior2022 16:59 Exercciosresolvdos em inguagem C (isla C) -Kelin Santiago return @; } Exercicio 10 Uma universidade deseja fazer um levantamento a respeito de seu concurso vestibular. Para cada curso, e fornecido o seguinte conjunto de valores: *O cddigo do curso; « Namero de vagas; + Namero de candidatos do sexo masculino; « NGmero de candidatos do sexo feminino; O iiltimo 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 numero de candidatos por vaga e a porcentagem de candidatos do sexo feminino. + Determine o maior nimero de candidatos por vaga e escreva esse ntmero juntamente com o cédigo do curso correspondente ( supor que nao haja empate ); «Calcule e escreva o total de candidatos; /* * Autor: Kelvin Santiago * Criado: 27/06/2013 */ #includecmath.h> #include #include int main(){ Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 13189 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago int cod_curso = @, num_vagas = @, cand_masc = @, cand_fem = @, car float porc_fem = @, cand_por_vaga = @, maior_cand_vaga = @, total_ scanf("%d" , &cod_curso) ; scanf("%d" , &num_vagas) ; scanf("%d" ,&cand_masc) ; scanf("%d" ,&cand_fem) ; while( cod_curso != @){ cand_soma = cand_masc + cand_fem; cand_por_vaga = (float) cand_soma / num_vagas ; porc_fem = (float)(10@ * cand_fem) / cand_soma; if (cand_por_vaga > maior_cand_vaga){ maior_cand_vaga = cand_por_vaga; maiorcurso = cod_curso; else { maior_cand_vaga = maior_cand_vaga; printf("C/V = %.2f\n",cand_por_vaga) ; printf ("PORCENTAGEM F = %.2f\n",porc_fem) ; total_cand += cand_soma; scanf("%d" , &cod_curso) scanf("%d" , &num_vagas) ; scanf("%d" , &cand_masc) ; scanf("%d" , &cand_fem) ; Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 14039 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago printf ("MAIOR NUMERO DE C/V = %.2f do curso %d\n",maior_cand_\ printf ("TOTAL DE CANDIDATOS = %.2f\n",total_cand); return @; Exercicio 11 Deseja-se fazer uma pesquisa a respeito do consumo mensal de energia elétrica em uma determinada cidade. Para isso, sao fornecidos os seguintes dados: + NGmero do consumidor; « Prego do Kw consumido; + Quantidade de Kw consumido durante um més; « Cédigo do tipo de consumidor ( residencial, industrial, comercial ); O nGmero do consumidor igual a zero deve ser usado como flag. Fazer um algoritmo que: Leia os dados descritos acima. /* * autor: Kelvin Santiago * Criado: @3/07/2013 ef #includecmath.h> #include #include int main(){ Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 2srio;022 1659 Exericios resohvdos m inguagem C (Lista C) -Kebin Santiago int num_consumidor = @, qnt_consumido = @, maiorconsumo = @, menor float preco_consumo = @, totalpagar = @, media = @, somaqnt_consun char cod_tipo_consumidor[20]; scanf("%d" ,&num_consumidor) ; scanf("%F", &preco_consumo) ; scanf("%d" , &qnt_consumido) ; scanf("%s" , cod_tipo_consumidor) ; while( num_consumidor != 8){ totalpagar = qnt_consumido * preco_consumo; printf("NUMERO = %d\n",num_consumidor) ; printf ("TOTAL A PAGAR = %.2#\n",totalpagar); if (qnt_consumido > maiorconsumo){ menorconsumo = maiorconsumo; naiorconsumo = qnt_consumido; else{ maiorconsumo = maiorconsumo; menorconsumo = qnt_consumido; if (menorconsumo == @){ menorconsumo = maiorconsumo; if (strcmp(cod_tipo_consumidor, "RESIDENCIAL") == 0){ cod_res += gnt_consumido; else if (stremp(cod_tipo_consumidor, "COMERCIAL") Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 16839 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago cod_com += gnt_consumido; else if (stremp(cod_tipo_consumidor, "INDUSTRIAL") cod_ind += qnt_consumido; it; somagnt_consumido += gnt_consumido; media = (float)somaqnt_consumido / i; scanf("%d" ,&num_consumidor) ; scanf("%F", &preco_consumo) ; scanf("%d" ,&qnt_consumido) ; scanf("%s",cod_tipo_consumidor); printf ("MAIOR CONSUMO = %d\n",maiorconsumo) ; printf ("MENOR CONSUMO = %d\n",menorconsumo) ; printf ("CONSUMIDOR RESIDENCIAL = %d\n",cod_res); printf ("CONSUMIDOR COMERCIAL = %d\n",cod_com) ; printf("CONSUMIDOR INDUSTRIAL = %d\n",cod_ind) ; printf ("MEDIA = %.2\n",media); return @; } Lr > Exercicio 12 Tem-se uma estrada ligando varias cidades. Cada cidade tem seu marco quilométrico, Fazer um algoritmo que: « Leia varios pares de dados, contendo cada par de dados os valores dos marcos quilométrico, em ordem crescente, de duas cidades. O Ultimo par contém estes dois valores iguais; + Calcule os tempos decorridos para percorrer a distancia entre estas Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 17139 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago duas cidades, com as seguintes velacidades: 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: /* * Autor: Kelvin Santiago * Criado: 05/07/2013 */ #includecmath.h> #include #include int main(){ float marco1, marco2, tempo = @, distancia =0; int i = 1,velocidade = 0; scanf("%F", &marcol) ; scanf("%F", &marco2) ; while ( marcol != marco2){ printf ("MARCO 1 = %.2#\n",marcol); printf ("MARCO 2 = %.2#\n",marco2); itt; velocidade = i * 10; distancia = marco2 - marcol; Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 18139 Exerciios resolvidos em inguagem C (Lista C) -Kelvin Santiago savior 16:59 tempo = (float)distancia / velocidade; while ( tempo >= 2 && i <= 8){ printf("VELOCIDADE = %dKm/h DECORREU O TEMPO DE %.1f HORAS itty velocidade = i * 10; distancia = marco2 - marco1; tempo = (float)distancia / velocidade; } i= 4; scanf("%f", marco) ; scanf("%f", &marco2) ; } return @; } a > Exercicio 13 Uma empresa decidiu fazer um levantamento em relagéo aos candidates que se apresentarem para preenchimento de vagas no seu quadro de funcionarios, utilizando processamento eletrénico. /* * Autor: Kelvin Santiago * Criado: 5/07/2013 */ #includecmath.h> #include #include Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 19189 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago int main(){ int nt = @, numero, i,idade, m_inf_35anos = @, masc_exp= @, qnt_canc float mediacand_mas = char sexo[1@], experiencia[10]; scanf("%d" ,&qnt) ; for(i i < qnts it+){ scanf("%d" , &numero) ; scanf("%d" , 8idade) ; scanf("%s", sexo) ; scanf("%s", experiencia); if (strcmp(sexo, "FEMININO" )==0){ gnt_cand_fem++; if(stremp(experiencia,"SIM" if (idade < 35){ n_inf_35anos++; if (qnt_cand_fem 1){ nenoridade_f = idade; else if (idade < menoridade_f){ menoridade_f = idade; else{ qnt_cand_masc++; Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 20138 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago ®){ if (stremp(experiencia, "SIM") masc_exp++; if(idade > 45){ qnt_mas_45anos++; } mediacand_mas = ((float) masc_exp / qnt_cand_masc) * 100; printf ("MULHERES INSCRITAS COM EXPERIENCIA E IDADE MENOR QUE : printf("CANDIDATOS MASCULINOS = %d\n",qnt_cand_masc) ; printf ("CANDIDATOS FEMININOS = %d\n",qnt_cand_fem) ; printf ("MEDIA DE HOMENS COM EXPERTENCIA = printf("HOMENS COM MAIS DE 45 ANOS = %d\n",qnt_mas_45anos); printf("MENOR IDADE DE MULHER COM EXPERIENCIA = %d\n",menoride -2#\n" ,mediacand_me return @; Exercicio 14 Uma companhia de teatro planeja dar uma série de espetaculos. A direcdo calcula que, a RS 5,00 0 ingresso, sero vendidos 120 ingressos, eas despesas montardo em R$ 200,00. A uma diminuicdo de R$ 0,50 No prego 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 funcao do prego do ingresso, fazendo-se variar este preco de R$ 5,00 a RS 1,00 de R$ 0,50 em R$ 0,50. Escreva, ainda o lucro maximo esperado, o prego e o numero de ingressos correspondentes. Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 21139 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago /* * Autor: Kelvin Santiago * Criado: 09/07/2013 a] #include #include #include int main(){ float lucroesperado, i, ingressos, lucromaximo = @, dopreco = ingressos = 120; lucroesperado = (ingressos * 5.0 - 200); for (i = 5 5 i >= 1.0; i--){ if (i == 5.0){ printf("PRECO = %.1f LUCRO ESPERADO = %.2f\n",i, lucroe + else{ ingressos += 26; lucroesperado = (i * ingressos) - 200; printf("PRECO = %.1f LUCRO ESPERADO = %.2f\n",i, lucroe } if ( lucromaximo == 0){ lucromaximo = lucroesperado; dopreco totalingressos = ingressos; Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 22188 2srio;022 1659 Exericios resohvdos m inguagem C (Lista C) -Kebin Santiago else if (lucroesperado > lucromaximo){ lucromaximo = lucroesperado; dopreco = i; totalingressos = ingressos; + i= i+0.55 } printf("LUCRO MAXIMO = %.2f DO PRECO = %.2f NUMERO DE INGRESS(C return @; Exercicio 15 A comissao organizadora de um rallye automobilistico decidiu apurar os resultados da competicao através de um processamento eletrénico. Um dos algoritmo necessdarios para a classificagéo das equipes concorrentes e 0 que emite uma listagem geral do desempenho das equipes, atribuindo pontos segundo determinadas normas. O algoritmo devera: /* * Autor: Kelvin Santiago * Criado: 09/07/2013 / #includecmath.h> #include #include int main(){ int numeroinscricao,insc_vencedora = @; float num1, num2, num3,tempopadraoi, tempopadrao2, tempopadrao3, ete Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago scanf("%F" , &tempopadraol) ; scanf("%F" , &tempopadrao2) ; scanf("%F" , &tempopadrao3) ; scanf("%d" , &numeroinscricao) ; scanf("%F" , &num1) 5 scanf("%F" , &num2) ; scanf("%f",&num3); while ( numeroinscricao != 9999){ etapal = tempopadraol - num1; etapa2 = tempopadrao2 - num2; etapa3 = tempopadrao3 - num3; if (etapal < 3){ ponto1 = 100; } else if (etapal >= 3 && etapal <= 5){ pontol = 80; } else{ pontol = 8@ - ((etapal - 5) / 5); } if (etapa2 < 3){ ponto2 = 100; } else if (etapa2 >= 3 && etapa2 <= 5){ ponto2 = 80; } else{ ponto2 = 8@ - ((etapa2 - 5) / 5); } if (etapa3 < 3){ Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 24039 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago ponto3 = 100; } else if (etapa3 >= 3 && etapa3 <= 5){ ponto3 = 80 } else{ ponto3 = 80 - ((etapa3 - 5) / 5); } soma = pontol + ponto2 + ponto3; if (equipevencedora == @){ equipevencedora = soma; insc_vencedora = numeroinscricao; } else if(soma > equipevencedora){ equipevencedora = soma; insc_vencedora = numeroinscricao; printf ("NUMERO DE INSCRICAO = %d\n",numeroinscricao) ; printf ("PONTOS ETAPA 1 = %.2f PONTOS\n",pontol) ; printf ("PONTOS ETAPA 2 = %.2f PONTOS\n",ponto2) ; printf("PONTOS ETAPA 3 = %.2f PONTOS\n",ponto3) ; printf ("TOTAL DE PONTOS = %.2f\n", soma) ; scanf("%d" , &numeroinscricao) ; scanf("XF", &numl) ; scanf("XF", &num2) ; scant ("XF", &num3) ; printf("EQUIPE VENCEDORA = %d COM O TOTAL DE PONTOS DE = %.2f\n",i Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 25139 zero 16:59 Exercciosreslvidos em nguagem C (isla C) Kelvin Santiago return @; } eT > Exercicio 16 Numa certa loja de eletrodoméstico, o comerciario encarregado da segdo de televisores recebe, mensalmente, um salario fixo mais comissao. Essa comissao e calculada em relacao ao tipo e ao numero de televidores vendidos por més, obedecendo a tabela abaixo: /* * autor: Kelvin Santiago * Criado: 9/07/2013 */ #includecmath.h> #include #include int main(){ int n_empregados, n_inscricao, num_tele_cor, num_tele_preto, cont; float salario_fixo, salariobruto =2, totalcor, totalpreto, descont scan#("%d", &n_empregados) ; for(cont = @; cont < n_empregados; cont++){ scanf("%d",&n_inscricao); scanf("%F",&salario_fixo); scanf("%d", &num_tele_cor); scanf("%d",&num_tele_preto); if (num_tele_cor >= 10){ totalcor = num_tele_cor * 50,00; Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 26139 5/10/2022 16:59 } Exerciios resolvidos em inguagem C (Lista C) -Kelvin Santiago + else{ totalcor = num_tele_cor * 5.00; if (num_tele_preto >= 20){ totalpreto = num_tele_preto * 20.00; else{ totalpreto = num_tele_preto * 2.00; desconto = 0.08 * salario_fixo; printf ("DESCONTO %.2f\n",desconto) ; salariobruto = (salario_fixo + totalpreto + totalcor) - descor printf ("NUMERO DE INSCRICAO = %d\n",n_inscricao); printf ("SALARIO BRUTO = %.2f\n",salariobruto) ; if (salariobruto >= 5¢0){ salarioliquido = salariobruto - (@.15 * salariobruto ) ; else { salarioliquido = salariobruto; printf ("SALARIO LIQUIDO = %.2f\n", salarioliquido); } return @; Exercicio 17 Numa fabrica trabalham homens e mulheres divididos em trés classes com os respectivos salarios: Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 2789 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago A-os que fazem ate 30 pecas por més, salario minimo; B os que fazem de 31 a 35 pecas por més, salario minimo e mais 3% do salario minimo por peca acima das 30 iniciais; Cos que fazem mais de 35 pecas por més, salario minimo e mais 5% do salario minimo por peca acima das 30 iniciai /* * Autor: Kelvin Santiago * Criado: 09/07/2013 ”/ #includecmath.h> #include #include int main(){ // Definindo Variaveis int numerooper, qntpecas, somapecas = @, contmasculino_a = @, cont float salario = @, somasalarios = , mediapeca_a_mas = @, mediapec char sexo[1@]; // Lendo Variaveis scanf("%d" , &numerooper) ; scanf("%d" , &qntpecas) ; scanf("%s", sexo) ; // Iniciando Laco de repeticao com flag while (numerooper != @){ // Iniciando condicionais if (qntpecas <= 30){ salario = 500.00; printf("SALARIO OPERARIO = %.2f\n", salario); Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 28139 zero 16:59 Exercciosreslvidos em nguagem C (isla C) Kelvin Santiago if (stremp(sexo, "MASCULINO") == @){ contmasculino_at+; pecas_a_masc += qntpecas; else { contfeminino_a++; pecas_a_fem += qntpecas; } else if(qntpecas >= 31 && qntpecas <= 35){ salario = 500.00 +((qntpecas - 30) * (8.03 * 500); printf("SALARIO OPERARIO = %.2f\n",salario) ; if (stremp(sexo, "MASCULINO") == @){ contmasculino_b++5 pecas_b_masc += qntpecas; else { contfeminino_b++; pecas_b_fem += qntpecas; else if(qntpecas > 35 ){ salario = 500.00 +((qntpecas - 30) * (0.05 * 500); printf("SALARIO OPERARIO = %.2f\n",salario) ; if (stremp(sexo, "MASCULINO") == @){ contmasculino_c++5 pecas_c_masc += qntpecas; else { contfeminino_c++ pecas_c_fem += qntpecas; } Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 29139 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago // Nerificando maior salario if (maiorsalario == 0){ naiorsalario = numerooper; verificavalor = salario; if (verificavalor > salario){ naiorsalario = maiorsalario; else if(verificavalor < salario){ maiorsalario = numerooper; verificavalor salario; //Somando Salarios somasalarios += salario ; //Somando Pecas somapecas += gntpecas; // Calculando Medias Masculinas por Peca mediapeca_a_mas = (float)pecas_a_masc / contmasculino_a; mediapeca_b_mas mediapeca_c_mas // Calculando Medias Femininas por Peca (float)pecas_b_masc / contmasculino_b; (Float)pecas_c_masc / contmasculino_c; mediapeca_a_fem mediapeca_b_fem mediapeca_c_fem // Lendo Variaveis (float )pecas_a_fem / contfeminino_aj (Float )pecas_b_fem / contfeminino_b; (Float )pecas_c_fem / contfeminino_c; scanf("%d" , &numerooper) ; scanf("%d" , &qntpecas) ; scanf("%s", sexo )5 Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 30139 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago printf("FOLHA MENSAL FABRICA = %.2f\n",somasalarios) ; printf ("TOTAL DE PECAS = %d\n",somapecas); printf ("MEDIA PECA HOMENS CLASSE A = %.2f\n",mediapeca_a_mas) printf("MEDIA PECA HOMENS CLASSE B = %.2f\n",mediapeca_b_mas) ; printf ("MEDIA PECA HOMENS CLASSE C = %.2f\n",mediapeca_c_mas); printf ("MEDIA PECA MULHERES CLASSE A = %.2f\n",mediapeca_a_fem); printf ("MEDIA PECA MULHERES CLASSE B = %.2f\n",mediapeca_b_fem); printf ("MEDIA PECA MULHERES CLASSE C = %.2f\n",mediapeca_c_fem); printf ("NUMERO OPERARIO COM MAIOR SALARTO = %d\n",maiorsalario) ; return @; Exercicio 18 Uma determinada fabrica de radios possui duas linhas de montagem distintas: standard e luxo. A linha de montagem standard comporta um maximo de 24 operarios. Cada radio standard da um lucro de X reais e gasta um homem dia para sua confeccao. A linha de montagem luxe comporta no maximo 32 operarios, cada radio luxo da um lucro de Y reais e gasta 2 homens dia para para sua confeccao. A fabrica possui 40 operarios. O mercado é capaz de absorver toda a produc&o e o fabricante deseja saber qual esquema de producdo a adotar de modo a maximizar seu lucro diario. Fazer um algoritmo que leia os valores de X e Y e escreva, para esse esquema de lucro maximo, o namero de operarios na linha standard e na linha luxo, o ndimero de radios standard e luxo produzidos, e o lucro. Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago Adote o valor do radio standard igual a 50 reais, o de luxo igual a 80 reais e adote que o prego de custo é igual a 20 e 50 reais consecutivos. y* * autor: Kelvin Santiago * Criado: 9/07/2013 */ #includecmath.h> #include #include int main(){ int x, y, qntradio_standart, qntradio_luxo, gntoper_standart, qntc float lucrostandart, lucroluxo; scanf("%d" ,&x) 5 scanf("%d" ,8y) 5 lucrostandart = x; lucroluxo = y; qntradio_standart = x / 30; gntradio_luxo = y /30; gntoper_standart = qntradio_standart * 1; gntoper_luxo = qntradio_luxo * 2; printf("0 lucro do radio standard = %.2f\n", lucrostandart); printf("0 lucro do radio luxo = %.2#\n", lucroluxo); printf("A quantidade de radio standard = %d\n", qntradio_standart) printf("A quantidade de radio luxo = %d\n", qntradio_luxo) ; printf("A quantidade de operarios utilizados na producao do radio printf("A quantidade de operarios utilizados na producao do radio Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 32189 zero 16:59 Exercciosreslvidos em nguagem C (isla C) Kelvin Santiago return @; } LS > Exercicio 19 Fazer um algoritmo para calcular o nimero 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 dltima linha contém o nimero do dia negativo; +A primeira data na linha é sempre a mais antiga; «Oano esta digitado com quatro digitos; + Um ano sera bissexto se for divisivel por 400, ou se for divisivel por 4 € nao o for por 100; // Se vocé fizer este exercicio, por favor nos envie para que possamos ee » Exercicio 20 Sejam P( x1, y1) e Q( x2, y2) dois pontos quaisquer do plano. A sua distancia é dada por: d= x2-x1)? + (y2-y!)? Escrever um algoritmo que, lendo varias linhas onde cada uma contém as coordenadas dos dois pontos, escreva para cada par de pontos lidos a sua distancia. A Ultima linha contém as coordenadas x1, x2, yl, y2 igual a zero. /* * autor: Kelvin Santiago Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 5/10/2022 16:59 Exerciios resolvidos em inguagem C (Lista C) -Kelvin Santiago * Criado: 18/07/2013 */ #include #include #include int main(){ int x1,x2,y1,y25 float distancia; scanf("%d" , 8x1) 5 scanf("%d" ,8y1)5 scanF("%d" 8x2) 5 scanf("%d" ,&y2) 5 while(x1 != @ || x2 != @ || y1 != @ || y2 != @){ distancia = (float)sqrt(pow((x2-x1),2) + pow((y2-y1),2)); printf("A distancia entre (%d,%d) e (%d,%d) = %.2f\n",x1,y1,xz scanf("%d" , 8x1) 5 scanf("%d" , 8y1) 5 scanf("%d" , 8x2) 5 scanf("%d", 82); } return @; } Le , Exercicio 21 Ontmero de quatro algorismos, 3025 possui a seguinte caracteristica: 30+25=55 Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 3439 zero 16:59 Exercciosreslvidos em nguagem C (isla C) Kelvin Santiago 55? = 3025 Fazer um algoritmo para um programa que pesquise e imprima todos os numeros de quatro algorismos, que apresentam tal caracteristica, Adote para teste, 2000 para o primeiro nimero. /* * Autor: Kelvin Santiago * Criado: 18/07/2013 / #includecmath.h> #include #include int main(){ int i, soma, partel, parte2, elevacao; for( i =2000; i < 10000; i++){ partel = i /100; parte2 = i %100; soma = partel + parte2; elevacao = pow(soma,2); if( elevacao == i){ printf("%d\n", i); return @; Exercicio 22 Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 35139 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago Capicuas séo nimeros 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 nimeros inteiros menores que 10.000 que sao quadrados perfeitos e capicuas ao mesmo tempo. /* * Autor: Kelvin Santiago * Criado: 18/07/2013 / #includecmath.h> #include #include int main(){ int i, ver_inteiro, di, d2, d3, d4, restante, verifica; float ver_float,raiz, aux; for (i = 121; i < 10000; i++){ raiz = sqrt(i); ver_float = raiz; ver_inteiro = raiz; aux = ver_float - ver_inteiro; if (i /100 != @){ di = i /100; restante = i % 100; d2 = restante / 10; d3 = restante % 10; verifica = (d3 * 100) + (d2 * 10) + di; else if (i / 1000 != @){ Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 36139 25/10/2022 16:59 Exercciosreslvidos em nguagem C (isla C) Kelvin Santiago d1 = i / 1000; restante = di % 1000; d2 = restante / 100; restante = restante % 100; d3 = restante / 10; d4 = restante % 10; verifica = (da * 1000) + (d3 * 100) + (d2 * 10) + di; } if( (verifica == i) && (aux == @)){ print#("%d\n", i); } return 0; Caso tenha alguma diivida sobre a linguagem C ou queira deixar algum feedback deixe nos comentarios abaixo. Iitps:iwwckevinsantiago.com.bv/exerciciosresoWvdos-emlinguagem-clista-c 37138 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago 6 COMENTARIOS @ Iniciar sesso Junte-se ao debate. INICIE A SESSAO COM OU REGISTE-SE com pisaus () Nome Ordenar pelos Melhores = = rafael ramos « ha § anos eu tenho uma Lista de exercicios extraida do livro Algoritmos Estruturados — Harry Farrer e outros - LTCpag 89-103 que preciso resolvidos em linguagem c e nao consigo fazer seré que ve pode me ajudar?? 1. |v + Responder + Partihar» Kelvin Santiago. Woserasor - rafeelramos « ha § anos Qual a diivida ? Temos varias listas resolvidas aqui http:/www.kelvinsantiago.c..., pode te ajudar. A | ¥ = Responder + Partha» Adriel Almeida Dos Santos «ha 4 anos Pessoal boa noite. Quem puder gentileza me ajudar quanto aos exercicios em anexo, Ver —uploads.cisqusn.com * | + Responder + Partiar> Kelvin Santiago Mousrsdor 4 Adriel Almeida Dos Santos + hd 4 anos Ola, confira nossas listas, iré te ajudar nos estudos htips:/www.kelvinsantiago.... A | Y= Responder + Parthar» Adriel Almeida Dos Santos « ha 4 anos Boa noite. Estou comegando no mundo dé programagao preciso de ajuda quanto a dois exercicios. Quem puder me ajuda por gentileza. a © Ver — uploads.dtsquscan.com . ‘| Y + Responder + Partihar > Kelvin Santiago \ouerssor 4 Adrel Almeida Dos Santos + hé 4 anos 14 adriel, temos varias listas em C que poderd te hitps:lwwizkelvinsantiago.com.br/exercelos-resoWvidos-emvlinguagem-clsta-c) 38139 25/10/2022 16:59 Exercicios reslvidos em linguagem C (Lista C) -Kelvin Santiago Patracinado por Linade - Desenvolvido por Kelvin Santiago hitps:lwwizkelvinsantiago.com.br/exercelos-resoWvidos-emvlinguagem-clsta-c) 39139

Você também pode gostar