Você está na página 1de 57
‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago |KELVIN| SANTIAGO Exercicios resolvidos em linguagem C (Lista B) @ seevsantico / 250€ AGOSTODE 2016 / C,DESENVOLVIMENTO / 16 COMENTARIOS Estarei disponibilizando abaixo 30+ 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 Desenvolver um algoritmo que leia um namero inteiro e verifique se o numero é divisivel por 5 e por 3 ao mesmo tempo. /*#include #include int main() int numero; hitps:wwnzkelWinsantiago.com.brfexereiciosresohidos-envlinguagem-ista-b! usr 2sri072022 17:00 verte rsavios am Inguagem (Usa B)- Kelvin Satago scanf("%d" , &numero) ; if (((numero % 5)==@) && ((numero % 3)==0)){ printf("O NUMERO E DIVISIVEL\n"); } else{ printf("O NUMERO NAO E DIVISIVEL\n"); } return @3 } Exercicio 2 Dados quatro nimeros distintos, desenvolver um algoritmo que determine e imprima a soma dos trés menores. /*#include #include int main() { int numero1, numero2, numero3, numero4, soma; scanf("%d" , numero) ; scanf("%d" , &numero2) ; scanf("%d", 8numero3) ; scanf("%d", &numero4) ; if(numerol > numero2 && numerol > numero3 && numerol > numero4) { soma = (numero2 + numero3 + numero4); print#("%d\n", soma) ; } else if(numero2 > numero1 && numero2 > numero3 && numero2 > numero4) Ips: keinsantago.com.brlexercios-esobidos-em-inguagenvosst-b/ 287 2510/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago { soma = numerol + numero3 + numero4; print#("%d\n", soma) ; } else if(numero3 > numero1 && numero3 > numero2 && numero3 > numero4) { soma = numero1 + numero2 + numero4; print#("%d\n", soma) ; } else if(numero4 > numero1 && numero4 > numero2 && numero4 > numero3) { soma = numerol + numero2 + numero3; print#("%d\n", soma) ; } return @; ) es + Exercicio 2 Desenvolver um algoritmo que leia os coeficientes (a , b e c) de uma equagaéo do segundo grau e calcule suas raizes. O programa deve mostrar, quando possivel, o valor das raizes calculadas e a classificagao das raizes. /*#include #include int main() { float a, b, c, delta, X1, X2; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 387 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago scanf("%F", 8a); scanf("%F",&b) 5 scanf("%F",&c) 5 delta = (pow(b,2) - 4 * a * c); X1 = (-b + sqrt(delta))/(2 * a); X2 = (-b - sqrt(delta))/ (2 * a); if (delta == @) { print#("RAIZ UNICA\n"); print#("X1 = %.2F\n",X1); } else if (delta < @ ) { printf("RAIZES IMAGINARIAS\n") ; } else if (delta > 0) { printf ("RAIZES DISTINTAS\n"); printf("X1 = %.2f\n",X1); printf ("X2 = %.2f\n",x2); } return @; Exercicio 3 Desenvolver um algoritmo para ler um n&mero “x’ e calcular e imprimir co valor de “y’ de acordo com as condigGes abaixo: hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo y=x,sext; /*#include #include int main() { int x, ys scanf("%d",&Xx) 5 if(x <1) { y =X; printf ("Y = %d\n",y); } else if(x == 1) { y= printf("Y = %d\n",y); } else if(x > 1) { y = pow(x,2); printf("Y = %d\n",y); } return @; } Exercicio 4 hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago Desenvolver um algoritmo para pedir um més e ano e exibir o namero de dias do més / ano digitados. /*#include #includecmath.h> #include int main() { int ano, anobissexto, mesfevereirobissexto; char mes[15]; scanf("%s",mes) ; scanf("%d" ,8ano) ; anobissexto = 366; mesfevereirobissexto = 29; } else { anobissexto = 365; mesfevereirobissexto = 28; } if (strcmp(mes,"JANEIRO") == @){ printf("DIAS = 31\n"); printf("DIAS NO ANO = %d\n",anobissexto); } else if (stremp(mes,"FEVEREIRO") == @){ printf("DIAS = %d\n",mesfevereirobissexto); printf("DIAS NO ANO = %d\n",anobissexto) ; } else if (strcmp(mes,"MARCO") printf("DIAS = 31\n"); ®){ hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 387 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo printf("DIAS NO ANO = %d\n",anobissexto) ; } else if (stremp(mes,"ABRIL") == @){ printf("DIAS = 30\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } else if (stremp(mes,"MAIO") printf("DIAS = 31\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } e){ else if (strcmp(mes,"JUNHO") == 0){ printf ("DIAS = 30\n"); printf("DIAS NO ANO = %d\n",anobissexto); } else if (stremp(mes,"JULHO") == @){ printf("DIAS = 31\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } else if (strcmp(mes,"AGOSTO") printf("DIAS = 31\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } = @){ else if (stremp(mes,"SETEMBRO") == 0){ printf("DIAS = 30\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } else if (strcmp(mes,"OUTUBRO") == @){ printf("DIAS = 31\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 187 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo else if (stremp(mes,"NOVEMBRO") == 0){ printf("DIAS = 30\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } else if (stremp(mes,"DEZEMBRO") == 0){ printf("DIAS = 31\n"); printf("DIAS NO ANO = %d\n",anobissexto) ; } return @; Exercicio 5 Desenvolver um algoritmo para ler o nimero de uma sala de aula, sua capacidade e 0 total de alunos matriculados na mesma e imprimir uma linha mostrando o nimero da sala, sua capacidade, o nimero de cadeiras ocupadas e sua disponibilidade indicando se a sala esta lotada ou nao. /*#include #include int main() { int numerosala, capacidade, alunosmatriculados; scanf("%d" , &numerosala) ; scanf("%d" , &capacidade) ; scanf("%d" , &alunosmatriculados) ; if (alunosmatriculados >= capacidade) { printf("SALA = %d\n",numerosala) ; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 887 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo printf("CAPACIDADE = %d\n",capacidade) ; printf("CADEIRAS OCUPADAS = %d\n",alunosmatriculados) ; printf("SALA LOTADA\n"); } else if (alunosmatriculados < capacidade) { printf("SALA = %d\n",numerosala) ; printf("CAPACIDADE = %d\n",capacidade) ; printf("CADEIRAS OCUPADAS = %d\n",alunosmatriculados); printf("SALA NAO LOTADA\n") ; } return @; } Exercicio 6 Desenvolver um algoritmo que determine o imposto de renda cobrado de um funcionario pelo governo. Seu programa devera ler o valor do salario minimo, o n° de dependentes, o salario do funcionario e o taxa de imposto normal que ja foi paga pelo funcionario. O imposto bruto é: * 20% do salario do funcionario se 0 funcionario ganha mais de 12 salarios minimos; + 8% do salario do funcionario se o funcionario ganha mais de 5 salarios minimos e * Quem ganha menos ou igual de 5 salarios minimos nao é cobrado o imposto de renda. Obs,: Sabe-se que o governo cobra 4% de taxa adicional sobre o IMPOSTO BRUTO. hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 987 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago /*#include #includecmath.h> #include int main() { int numerodependentes; float salariominimo, salariofunc, taxaimposto, taxaimpostosalario, im scanf("%f" , &salariominimo) ; scanf("%d" , &numerodependentes) ; scanf("%F" ,&salariofunc) ; scanf("%F" , &taxaimposto) ; salariomaximo12 = salariominimo * 12; salariomaximoS = salariominimo * 5; calcdependentes = numerodependentes * 300.00; taxaimpostosalario = (taxaimposto / 10@) * salariofunc; if ( salariofunc > salariomaximo12){ impostobruto = 0.2 * salariofunc; impostobruto = @.04 * impostobruto + impostobruto; } else if (salariofunc > salariomaximoS){ impostobruto = 0.08 * salariofunc; impostobruto = @.04 * impostobruto + impostobruto; } else if (salariofunc <= salariomaximoS){ impostobruto = @; } impostoliquido = impostobruto - calcdependentes ; impostoderenda = impostoliquido - taxaimpostosalario; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 10857 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santiago if (impostoderenda == @){ printf("IMPOSTO BRUTO = %.2f\n", impostobruto); printf("IMPOSTO LIQUIDO = %.2f\n",impostoliquido) ; printf("RESULTADO = %.2F\n", impostoderenda) ; printf("IMPOSTO QUITADO\n") ; } else if (impostoderenda < @){ printf("IMPOSTO BRUTO = %.2f\n", impostobruto); printf("IMPOSTO LIQUIDO = %.2f\n",impostoliquido); printf("RESULTADO = %.2F\n", impostoderenda) ; printf("IMPOSTO A RECEBER\n"); } else if (impostoderenda > @){ printf("IMPOSTO BRUTO = %.2f\n",impostobruto) ; printf("IMPOSTO LIQUIDO = %.2f\n",impostoliquido) ; printf("RESULTADO = %.2f\n", impostoderenda) ; printf("IMPOSTO A PAGAR\n") ; } return @; } a > Exercicio 7 Desenvolver um algoritmo para calcular a conta de agua para a SANEAGO. O custo da agua varia dependendo se o consumidor é residencial, comercial ou industrial. A regra para calcular a conta é: — Residencial: R$5,00 de taxa mais RSO,05 por m? gastos; — Comercial: RS500,00 para os primeiros 80 m? gastos mais RSO,25 por m? gastos; — Industrial: RS800,00 para os primeiros 100 m? gastos mais RSO,04 hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 87 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago por m? gastos; O programa deveré ler a conta do cliente, consumo de agua por metros cibicos 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. /*#include #include #include int main() { int contacliente, consumoagua; float formula; char tipoconsumidor[15]; scanf("%d" ,&contacliente) ; scanf("%d" , &consumoagua) ; scanf("%s", tipoconsumidor) ; if (strcmp(tipoconsumidor, "RESIDENCIAL") == @){ formula = 5.0@ + (@.@5 * consumoagua) ; printf("CONTA = %d\n", contacliente) ; printf("VALOR DA CONTA = %.2f\n", formula) ; } if (stremp(tipoconsumidor, COMERCIAL") == @ && consumoagua <= 8@ ){ formula = 500.00; printf("CONTA = %d\n",contacliente) ; printf("VALOR DA CONTA = %.2f\n", formula); } else if (strcmp(tipoconsumidor,"COMERCIAL") == @ && consumoagua > 80 ) formula = 500.00 + ((consumoagua - 80) * 0.25); printf("CONTA = %d\n", contacliente) ; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 1287 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santiago printf("VALOR DA CONTA = %.2f\n", formula); } if (stremp(tipoconsumidor,"INDUSTRIAL") == @ && consumoagua <= 100){ formula = 800.00; printf("CONTA = %d\n",contacliente) ; printf("VALOR DA CONTA = %.2#", formula); } else if (stremp(tipoconsumidor, "INDUSTRIAL") == formula = 800.00 + ((consumoagua - 100 )* 0.04); printf("CONTA = %d\n", contacliente) ; printf("VALOR DA CONTA = %.2f\n", formula); } @ && consumoagua > 10¢ return @; } | Exercicio 8 Uma locadora de filmes tem a seguinte regra para aluguel de fitas. — As segundas, tercas e quintas (2, 3 e 5): um desconto de 40% em cima do prego normal; — As quartas, sextas, sabados e domingos (4, 6, 7 e 1): preco normal; — Aluguel de fitas comuns: prego normal e aluguel de lancamentos: acréscimo de 15% em cima do preco normal. /*#include #includecmath.h> #include int main() { float preconormal, descontopromo, precototal; char dia[15], categoria[15]; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 1357 ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago scanf("%F", &preconormal) ; scanf("%s", dia); scanf("%s", categoria) ; if (strcmp(dia,"SEGUNDA") ==@ || strcmp(dia,"TERCA") ==0 || strcemp(dic descontopromo = preconormal - (8.4 * preconormal) ; } else if (strcmp(dia,"QUARTA") == @|| strcmp(dia,"SEXTA") == @|| strcmp descontopromo = 0; } if (stremp(categoria, "LANCAMENTO") == 0){ preconormal = (preconormal * @.15); } else if (stremp(categoria, "COMUM") preconormal = preconormal; } precototal = descontopromo + preconormal; printf("PRECO FINAL = %.2f\n",precototal); return 0; } — > Exercicio 9 Desenvolver um algoritmo com as op¢ées de calcular e imprimir o volume e a area da superficie de um cone reto, um cilindro ou uma esfera. O algoritmo devera ler a opcao da figura desejada (cone hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 1457 ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago / cilindro / esfera) e de acordo com a opgao escolhida calcular o volume ea rea da superficie da figura pedida. Formulas: /*#include #include #include fdefine pi 3.1415 int main() { float raio, altura, volume, area; char tipo[1@]; scanf("%F", &raio) ; scanf("%F",&altura) ; scanf("%s", tipo) ; if (strcmp(tipo, "CONE")==0){ volume = ((pi * pow(raio,2)) * altura) / 3; area = (pi * raio) * sqrt(pow(raio,2) + pow(altura,2)); print#("VOLUME = %.2\n", volume) ; print#("AREA = %.2F\n",area); else if (stremp(tipo, "CILINDRO" =0){ volume = ((pi * pow(raio,2)) * altura); area = (2 * pi) * (raio * altura); printf("VOLUME = %.2F\n", volume) ; printf("AREA = %.2f\n",area) ; else if (strcmp(tipo, "ESFERA’ 8){ volume = (pi * 4 * pow(raio,3)) / 3; area = (4 * (pi * pow(raio,2))); printf("VOLUME = %.2f\n", volume) ; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 1957 ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago print#("AREA = %.2F\n",area); return @; } Exercicio 10 Um certo aco é classificado de acordo com o resultado de trés testes abaixo, que devem determinar se o mesmo satisfaz as especificagdes: 1. Contetido de Carbono abaixo de 7; 2. Dureza Rockwell maior do que 50; 3. Resisténcia 4 tragao maior do que 80.000 psi; /*#include #includecmath.h> #include int main() { int conteudo, dureza, resistencia; scanf("%d" , &conteudo) ; scanf("%d" , &dureza) ; scanf("%d" ,&resistencia); if (conteudo < 7 && dureza > 50 && resistencia > 80000){ printf("ACO DE GRAU = 10\n"); } else if (conteudo < 7 && dureza > 50 && resistencia <= 80000) { printf ("ACO DE GRAU = 9\n"); } else if (conteudo < 7 && dureza <= 5@ && resistencia <= 80000){ hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 1857 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo printf("ACO DE GRAU = 8\n"); } else if (conteudo >= 7 && dureza <= 5@ && resistencia <= 80000){ print#("ACO DE GRAU = 7\n"); } return @; } Exercicio 11 Fazer um algoritmo que dado um nimero, calcular e escrever se este € positivo ou negativo, e milltiplo ou nao de 3, ao mesmo tempo. /*#include #include int main() { int numero; scanf("%d" ,&numero) ; if (numero < @) { printf("NEGATIVO\n") ; } else if (numero > @) { printf("POSITIVO\n") ; } if (numero % 3 I= @) { printf("NAO MULTIPLO DE 3\n"); hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ as7 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago } else if (numero % 3 == @) { printf("MULTIPLO DE 3\n"); } return @; } Exercicio 12 Fazer um algoritmo que calcule e imprima o salario reajustado de um funcionario de acordo com as seguintes regras: + Salario de até RS300,00 reajuste de 50%; + Salario maiores que RS300,00 reajuste de 30%; /*#include #include int main() { float salario, salarioreajustado; scanf("%F",&salario) ; if (salario <= 300.00){ salarioreajustado = (0.5 * salario) + salario; printf("SALARIO COM REAJUSTE = %.2f\n",salarioreajustado) ; } else if (salario > 300.00){ salarioreajustado = (0.3 * salario) + salario; printf("SALARIO COM REAJUSTE = %.2f\n",salarioreajustado) ; } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 1857 2012022 17:00 Exercises reslvdos am lnguagem (Lista B)- Kelvin Santiago return @; } Exercicio 13 Fazer um algoritmo que dado trés valores A, B e C verificar se eles formam um triangulo. Formando triangulo, dizer se é triangulo equilatero, isosceles ou escaleno. /*#include #include int main() { float A, B, C; scanf("%F",8A) 5 scanf("%F", 8B) ; scanf("%F",&C) 5 if (C>A+B [J] A>B+C || B>A+C ){ printf("NAO FORMAM UM TRIANGULO\n") ; } else if (A != B 8&A != C 8& BI=C ){ printf("TRIANGULO ESCALENO\n") ; } else if ( A == B 8& A == C){ printf("TRIANGULO EQUILATERO\n") ; } else if (A==B || A==C || B printf ("TRIANGULO ISOSCELES\n"); } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 19857 ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago return @; } Exercicio 14 Fazer um algoritmo que dado os lados de um triangulo A, B e C. Dizer se os lados formam um triangulo: + Retangulo = (A? = B? + C?); + Obtusdngulo = (A? > B? + C2); + Acutangulo = (A? < B? + C2) ; /*#include #include int main() { float A, B, C; scanf("%F", 8A) ; scanf("%F" 8B) ; scanf("%F",&C); if (pow(A,2) == pow(B,2) + pow(C,2)){ printf ("TRIANGULO RETANGULO\n") ; } else if (pow(A,2) > pow(B,2) + pow(C,2)){ printf("TRIANGULO OBTUSANGULO\n") ; } else if (pow(A,2) < pow(B,2) + pow(C,2)){ printf("TRIANGULO ACUTANGULO\n") ; } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 20157 2012022 17:00 Exercises reslvdos am lnguagem (Lista B)- Kelvin Santiago return @; } Exercicio 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 contrario. /*#include #include int main() { float notal, nota2, nota3, media; scanf("%F" ,8notal); scanf("%F" ,8nota2) ; scanf("%F" ,8nota3) ; media = (notal + nota2 + nota3) / 3; if (media >= 6.00){ print#("MEDIA = %.2F",media) ; print#("APROVADO\n") ; } else if ( media < 6.00){ print#("MEDIA = %.2f\n" media); printf("REPROVADO\n") ; } return @; } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 2187 ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago Exercicio 16 Implementar um algoritmo capaz de encontrar o maior dentre 3 ntmeros quaisquer. Suponha todos serem distintos. /*#include #include int main() { int numero1, numero2, numero3; scanf("%d" , &numerol) ; scanf("%d" , numero2) ; scanf("%d", &numero3) ; if (numero1 > numero2 && numerol > numero3){ printf("MAIOR NUMERO = %d\n",numero1); } else if (numero2 > numerol && numero2 > numero3){ printf("MATOR NUMERO = %d\n",numero2); } else if (numero3 > numero1 && numero3 > numero2){ printf("MAIOR NUMERO = %d\n",numero3) ; } return Q; ) Exercicio 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 hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 22857 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago maior nota seja 4 e para as duas restantes, 3. Mostre 0 codigo 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. /*#include #include int main() { int cod_aluno; float notal, nota2, nota3, mediaponderada; scanf("%d", &cod_aluno) ; scanf("%F" ,¬al) ; scanf("%F" ,¬a2) scanf("%F" , 8nota3) ; if (notal > nota2 && notal > nota3){ mediaponderada = (( notal * 4 ) + (nota2 * 3) + (nota3 * 3)) /10; } else if (nota2 > notal && nota2 > nota3){ mediaponderada = (( nota2 * 4) + (notal * 3) + (nota3 * 3)) /10; } else if (nota3 > notal && nota3 > nota2){ mediaponderada = (( nota3 * 4 ) + (notal * 3) + (nota2 * 3.)) /10; } if (mediaponderada >= 5.00){ printf("CODIGO = %d\n", cod_aluno) ; printf("NOTA 1 = %.2f\n",notal); printf("NOTA 2 = %.2F\n",nota2); printf("NOTA 3 = %.2F\n",nota3); printf("MEDIA = %.2f\n",mediaponderada) ; print("APROVADO\n") ; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 23087 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago } else if (mediaponderada < 5.00){ printf("CODIGO = %d\n",cod_aluno) ; printf("NOTA 1 = %.2F\n",notal); printf("NOTA 2 = %.2F\n",nota2); printf("NOTA 3 = %.2F\n",nota3); printf("MEDIA = %.2f\n",mediaponderada) ; printf ("REPROVADO\n") ; } return @3 } Exercicio 18 Facga um algoritmo que leia um numero inteiro e mostre uma mensagem indicando se este ntimero é par ou impar, se é positivo ou negativo. /*#include #include int main() { int numeroint; scanf("%d" , &numeroint); if (numeroint > 0){ printf("NUMERO POSITIVO\n") ; } else if (numeroint < @){ printf("NUMERO NEGATIVO\n") ; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 24057 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago } if ( numeroint % 2 == @){ printf("NUMERO PAR\n"); } else if ( numeroint % 2 != @){ printf("NUMERO IMPAR\n") ; } return @; } Exercicio 19 Tendo como dadas de entrada a altura e 0 sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes formulas: « Para Homens: (72.7 *h) — 58; « Para Mulheres: (62.1 * h) — 44.7 /*#includecstdio.h> #includecmath.h> #include int main() { float altura, pesomasc, pesofem; char sexo[1@]; scanf("%F",8altura); scanf("%s", sexo) ; if (stremp(sexo, "MASCULINO" ) pesomasc = (72.7 * altura) - 58; printf("PESO = %.2f\n",pesomasc) ; ®){ hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 25157 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago } else if (stremp(sexo,"FEMININO") == @) { pesofem = (62.1 * altura) - 44.7; printf("PESO = %.2f\n",pesofem); } return @; Exercicio 20 Um usuario deseja um algoritmo onde possa escolher que tipo de média deseja calcular a partir de 3 notas. Faca um algoritmo que leia as Notas, a opcao escolhida pelo usuario e calcule a média. (a) aritmética (b) ponderada (3,3,4) (©) Harmonica: /*#includecstdio.h> #include #include int main() { float notal, nota2, nota3, calculo; char tipocalculo[15]; scanf("%F" ,8notal); scanf("%F" , 8nota2) ; scanf("%F" , 8nota3) ; scanf("%s",tipocalculo) ; if (strcmp(tipocalculo, "ARITMETICA") == @){ hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 2657 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo calculo = (notal + nota2 + nota3) / 3; printf("MEDIA ARITMETICA = %.2f\n",calculo) ; } else if (stremp(tipocalculo, "PONDERADA") == @){ calculo = (( notal * 3) + (nota2 * 3) + (nota3 * 4)) /10; printf("MEDIA PONDERADA = %.2f\n",calculo); } else if (stremp(tipocalculo, "HARMONICA") == @){ calculo = 3/(1/notal + 1/nota2 +1/nota3); printf("MEDIA HARMONICA = %.2f\n",calculo); } return @; Exercicio 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” sao quaisquer valores reais e os escreva. A seguir: « Sei = 1 escrever os trés valores a, b, c em ordem crescente. + Sei = 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 nimero entre a,b,c fique entre os dois e o menor fique por cltimo. /*#include #include #include int main() { hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 2087 ‘25/10/2022 17:00 int a, b, c, i; scanf("%d" 81); scanf("%d" 8a); scanf("%d" 8b) ; scanf("%d",&c) 5 if (i == 1){ Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago if (a> b && a> c && b> c){ printf("%d%d%d",c,b,a); } else if (a> b && a> c && c > b){ printf("%d%d%d",b,c,a); } else if (b> a &&b> printf("%d%d%d",c,a,b); } else if (b> a & b> printf("%d%d%d",a,c,b); } else if (c >a &&c> printf ("%d%d%d", a,b,c); } else if (c > a &&c> print#("%d%d%d",b, a,c); } } if (i == 2){ c && a> c){ c && C > a){ b && b > a){ b && a > b){ if (a #include #include Hdefine pi 3.1415 int main(){ float precolata, altura, arealateral, areadabase, areatotal, custo; int raio, quantidadelatas; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 30157 2sri072022 17:00 verte rsavios am Inguagem (Usa B)- Kelvin Satago scanf("%f" , &precolata); scanf("%d" , &raio); scanf("%F", 8altura) ; areadabase = pi * pow(raio,2); arealateral = 2 * pi * raio * altura; areatotal = (2 * areadabase) + arealateral; quantidadelatas = areatotal / 15; custo = quantidadelatas * precolata; printf("QUANTIDADE DE LATAS = %d\n", quantidadelatas); printf("CUSTO = %.2f\n", custo); return @; Exercicio 23 Desenvolver um algoritmo para calcular e imprimir 0 prego final de um carro. O valor do preco inicial de fabrica é fornecido por meio de entrada. O carro pode ter as seguintes opcées: + (a) Ar condicionado: R$ 1750,00 «(b) Pintura Metalica: R$ 800,00 + () Vidro Elétrico: R$ 1200,00 + (d) Direcdo Hidraulica: R$ 2000,00 /*#include #include #include int main(){ char resposta1[10], resposta2[10], resposta3[10], resposta4[10]; float precofinal, precocarro, v1, v2, v3, v4; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3187 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago scanf("%F", &precocarro) ; scanf("%s" ,respostal) ; scanf("%s" ,resposta2) ; scanf("%s" ,resposta3) ; scanf("%s" ,resposta4) ; if (stremp(resposta1,"SIM")== @){ v1 = 1750.00; } if (stremp(resposta2,"SIM")== @){ v2 = 800.00; } if (stremp(resposta3,"SIM")== @){ v3 = 1200.00; } if (stremp(resposta4,"SIM")== @){ v4 = 2000.00; } precofinal = precocarro + v1 + v2 + v3 + v4 ; printf("PRECO FINAL = %.2f\n",precofinal); return 0; } Exercicio 24 Desenvolver um algoritmo que calcule o salario bruto e liquido de um funcionario. hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3257 2510/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago /*#includecmath. h> #include #include #define salariominimo 136.0@ #define salariohora_extra 10.00 int main(){ float salariobruto, salarioliquido, horasextrasreceber, descontoinss, int horaextras; char nome[20]; scanf("%s" nome) ; scanf("%d" , 8horaextras) ; horasextrasreceber = horaextras * salariohora_extra; salariobruto = salariominimo + horasextrasreceber; descontoimpostoderenda = @; descontoinss = 0; if (salariobruto > 15¢0){ descontoinss = salariobruto * 0.12; } if (salariobruto > 2000){ descontoimpostoderenda = salariobruto * @.2 ; } salarioliquido = salariobruto - (descontoinss + descontoimpostoderends printf("SALARIO BRUTO = %.2f\n",salariobruto); printf("SALARIO LIQUIDO = %.2f\n", salarioliquido); return 0; } LL , hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3357 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago Exercicio 25 Nameros palindromos sao 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 nimero de 5 digitos; calcular e escrever se este nimero é palindromo. /* * author: Kelvin Santiago * Create on: 07/06/2013 “/ #includecmath.h> #include #include int main(){ int n1,n2,n3,n4,n5,numero,aux, inverter; scanf("%d" , &numero) ; nl numero / 10000; aux = numero % 10000; n2 = aux / 100; aux = aux % 1000; n3 = aux / 100; aux = aux % 100; n4 = aux / 10; n5 = aux % 10; inverter = (n5 * 10000) + (n4 * 1000) + (n3 * 100) + (n2 * 1@) + nt; if (numero == inverter){ print#("O NUMERO E PALINDROMO\n"); } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3457 2510/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago else { printf("O NUMERO NAO E PALINDROMO\n"); } return 0; ) + Exercicio 26 Nameros quadrados perfeitos sao aqueles cuja raiz quadrada € um ndmero inteiro, Fazer um algoritmo que dado um numero inteiro positivo, calcule se ele é ou nado um quadrado perfeito. * * Author: Kelvin Santiago * Create on: 07/06/2013 */ #includecmath.h> #include #include int main(){ int numero, verificaint; float verificar, intoufloat; scanf("%d" ,&numero) verificar = sqrt (numero) ; verificaint = verificar; intoufloat = verificar - verificaint; if (intoufloat == @){ printf("E QUADRADO PERFEITO\n"); hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago } else { printf("NAO E QUADRADO PERFEITO\n"); } return @; } Exercicio 27 Ondmero 3025 possui a seguinte caracteristica: 30+25=55 55? = 3025 Fazer um algoritmo que dado um nimero de 4 dis itos calcule e escreva se este nimero possui ou nao tal caracteristica. /* * Author: Kelvin Santiago * Create on: 07/06/2013 */ #includecmath.h> #include #tinclude int main(){ int numero, n1, n2, n3, 4, aux, primeira, segunda, soma, calculo; scanf("%d" , &numero) ; n1 = numero / 1000; aux = numero % 1000; n2 = aux / 100; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3657 2012022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo aux = aux % 10; n3 = aux / 10; n4 = aux % 10; primeira = (n1 * 10 ) + n25 segunda = (n3 * 10 ) + nd; soma = primeira + segunda; calculo = pow(soma,2); if (calculo == numero){ printf("O NUMERO POSSUI TAL CARACTERISTICA\n"); } else { printf("O NUMERO NAO POSSUI TAL CARACTERISTICA\n") ; } return @; } Exercicio 28 Um banco concedera um crédito especial aos seus clientes, variavel com saldo médio no Ultimo ano. Faga 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). /* * Author: Kelvin Santiago * Create on: 07/06/2013 */ #include #include hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3787 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago #include int main(){ float saldomedio, credito; scanf("%f" ,&saldomedio) ; if (saldomedio < 200){ credito = @; } else if (saldomedio > 261 && saldomedio < 400){ credito = @.2 * saldomedio; printf("SALDO MEDIO = %.2f\n",saldomedio); printf("VALOR DO CREDITO = %.2f\n",credito); } else if (saldomedio > 401 && saldomedio < 600){ credito = 0.3 * saldomedio; printf("SALDO MEDIO = %.2f\n",saldomedio); printf("VALOR DO CREDITO = %.2F\n",credito) ; } else if (saldomedio > 601){ credito = 0.4 * saldomedio; printf("SALDO MEDIO = %.2f\n",saldomedio); printf("VALOR DO CREDITO = %.2F\n",credito) ; } return Q; } Exercicio 29 hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3857 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago Um vendedor necessita de um algoritmo que calcule o preco total devido por um cliente. O algoritrmo deve receber o cddigo de um produto e a quantidade comprada e calcular 0 prego total, usando a tabela abaixo: /* * Author: Kelvin Santiago * Create on: 07/06/2013 7 #include #include #include int main(){ char cod_prod[ 10]; int quantidade; float total; scanf("%s" , cod_prod) ; scanf("%d" , &quantidade) ; if ( stremp(cod_prod,"1001") == @){ total = 5.32 * quantidade; printf("PRECO TOTAL = %.2f\n",total); } else if ( strcmp(cod_prod,"1234") total = 6.45 * quantidade; printf("PRECO TOTAL = %.2f\n",total); } else if ( strcmp(cod_prod,"6548") total = 2.37 * quantidade; printf("PRECO TOTAL = %.2f\n",total); } = @){ = 8){ hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 3957 2sri072022 17:00 Exarciciosresavdos em inguagem ¢ (Lista 8)- Kelvin Santiago else if ( strcmp(cod_prod,"@987") == @){ total = 5.32 * quantidade; printf("PRECO TOTAL = %.2f\n",total); } else if ( strcmp(cod_prod,"7623") total = 6.45 * quantidade; printf("PRECO TOTAL = %.2f\n",total); } = @){ else { printf("CODIGO INVALIDO\n") ; } return @; } Exercicio 30 Um vendedor necessita de um algoritrno que calcule o prego total devido por um cliente. O algoritmo deve receber o cédigo de um produto e a quantidade comprada e calcular o preco total, usando a tabela abaixo. Mostre uma mensagem no caso de cédigo invalido. /* * Author: Kelvin Santiago * Create on: 07/06/2013 7 #includecmath.h> #include #include int main(){ float precototal; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 2sri072022 17:00 verte rsavios am Inguagem (Usa B)- Kelvin Satago char cod_produto[10]; int quantidade; scanf("%s", cod_produto) ; scanf("%d" , &quantidade) ; if (strcmp(cod_produto, "ABCD" precototal = 5.30 * quantidade; printf("PRECO TOTAL = %.2f\n",precototal); } ey else if (strcmp(cod_produto,"XYKT") = precototal = 6.80 * quantidade; print#("PRECO TOTAL = %.2\n",precototal); } ey else if (stremp(cod_produto, "BTSD") precototal = 2.50 * quantidade; printf("PRECO TOTAL = %.2f\n",precototal); } = 8) else if (strcmp(cod_produto, "YPOV") precototal = 6.57 * quantidade; printf("PRECO TOTAL = %.2f\n",precototal); } en else { printf("ENTRADA INVALIDA\n") ; } return @; } Exercicio 31 hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 487 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago Uma empresa concedera uma aumento de salario aos seus funcionarios, variavel de acorde com o cargo, conforme a tabla abaixo. Faca um algoritmo que leia o salario e o cargo de um funcionario e calcule o novo salario. Se o cargo do funcionario nao estiver na tabela, ele devera, receber 40% de aumento. Mostre o salario antigo , 0 novo salario e a diferenca. /* * Author: Kelvin Santiago * Create on: 07/06/2013 */ #includecmath.h> #include #include int main(){ float salario, aumento, novosalario, diferencas; char cargo[15]; scanf("%F" ,&salario) ; scanf("%s", cargo) ; if (stremp(cargo, "GERENTE") == 0){ aumento = @.1 * salario; novosalario = salario + aumento; diferencas = novosalario - salario; printf("ANTIGO SALARIO = %.2#\n" printf("NOVO SALARIO = %.2f\n",novosalario) ; printf("DIFERENCA ENTRE SALARIOS = %.2f\n",diferencas) ; } salario); else if (stremp(cargo, "ENGENHEIRO") == 0){ aumento = @.2 * salario; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 42087 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo novosalario = salario + aumento; diferencas = novosalario - salario; printf("ANTIGO SALARIO = %.2f\n", salario); printf("NOVO SALARIO = %.2f\n",novosalario) ; printf("DIFERENCA ENTRE SALARIOS = %.2f\n",diferencas) ; } else if (strcmp(cargo,"TECNICO") == @){ aumento = 0.3 * salario; novosalario = salario + aumento; diferencas = novosalario - salario; printf("ANTIGO SALARIO = %.2f\n", salario); printf("NOVO SALARIO = %.2f\n",novosalario) ; printf("DIFERENCA ENTRE SALARIOS = %.2f\n",diferencas) ; } else{ aumento = 0.4 * salario; novosalario = salario + aumento; diferencas = novosalario - salario; printf("ANTIGO SALARIO = %.2f\n", salario); printf("NOVO SALARIO = %.2f\n",novosalario) ; printf("DIFERENCA ENTRE SALARIOS = %.2f\n",diferencas) ; } return @; } Exercicio 32 Escrever um algoritmo que lé o n&mero de identificagao, as 3 notas obtidas por um aluno nas 3 verificagGes e a média dos exercicios que fazem parte da avaliagdo. Calcular a média de aproveitamento, usando a formula: MA=(Notal Nota2*2 Nota3*3 ME)/7 hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 43187 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago * * Author: Kelvin Santiago * Create on: 07/06/2013 */ #includecmath.h> #include #include int main(){ int n_inscricao; float notal, nota2, nota3, mediaexercicios, mediaaproveitamento; scanf("%d", &n_inscricao); scanf("%F", &mediaexercicios) ; scanf("%f" ,¬al) ; scanf("%F" ,8nota2) ; scanf("%F" ,¬a3) mediaaproveitamento = ((notal + (nota2 * 2 )) + (( nota3 * 3) + medic if (mediaaproveitamento >= 9.1 8& mediaaproveitamento <= 10){ printf("NUMERO DE IDENTIFICACAO = %d\n",n_inscricao); printf("MEDIA DOS EXERCICIOS = %.2f\n",mediaexercicios) ; printf("MEDIA DE APROVEITAMENTO = %.2f\n",mediaaproveitamento) ; printf("CONCEITO A, ALUNO APROVADO\n") ; } else if (mediaaproveitamento >= 7.6 && mediaaproveitamento <= 9){ printf("NUMERO DE IDENTIFICACAO = %d\n",n_inscricao); printf("MEDIA DOS EXERCICIOS = %.2f\n",mediaexercicios); printf("MEDIA DE APROVEITAMENTO = %.2f\n",mediaaproveitamento) ; printf("CONCEITO B, ALUNO APROVADO\n") ; } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 4857 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo else if (mediaaproveitamento >= 6.1 && mediaaproveitamento <= 7.5){ printf("NUMERO DE IDENTIFICACAO = %d\n",n_inscricao); printf("MEDIA DOS EXERCICIOS = %.2f\n",mediaexercicios); printf("MEDIA DE APROVEITAMENTO = %.2f\n",mediaaproveitamento) ; printf("CONCEITO C, ALUNO APROVADO\n" } else if (mediaaproveitamento >= 4.1 && mediaaproveitamento <= 6.0){ printf("NUMERO DE IDENTIFICACAO = %d\n",n_inscricao); printf("MEDIA DOS EXERCICIOS = %.2f\n",mediaexercicios); printf("MEDIA DE APROVEITAMENTO = %.2f\n",mediaaproveitamento) ; printf("CONCEITO D, ALUNO REPROVADO\n") ; } else if (mediaaproveitamento <= 4){ printf("NUMERO DE IDENTIFICACAO = %d\n",n_inscricao); printf("MEDIA DOS EXERCICIOS = %.2f\n",mediaexercicios) ; printf("MEDIA DE APROVEITAMENTO = %.2f\n",mediaaproveitamento) ; printf("CONCEITO E, ALUNO REPROVADO\n") ; } return @; } LL > Exercicio 33 Fazer um algoritmo que leia os dados de um usuario de telefonia de uma empresa de telecomunicag6es: bairro e nimero completo do telefone e verifique se o nimero do telefone (Exemplo: 2121212) esta correto, ou seja, se 0 prefixo (3 primeiros digitos) € correspondente ao bairro especificado. Sabendo-se que os prefixos existem nos bairros conforme a tabela abaixo: hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 45/57 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago /* * Author: Kelvin Santiago * Create on: 07/06/2013 */ #include #include #include int main(){ char bairro[15]; int prefixo, nl, n2, n3 ,aux , compareprefixo; scanf("%s",bairro); scanf("%d" , &prefixo) ; nl = prefixo / 100000; aux = prefixo % 1000000; n2 = aux / 100000; aux = aux % 100000; n3 = aux / 10000; compareprefixo = (n1 * 10) + ( n2 * 10 ) + n3; if ((stremp(bairro, "OESTE") ® || strcmp(bairro, "VILA NOVA") printf("O TELEFONE ESTA CORRETO\n"); } else if ((strcmp(bairro, "CENTRO") == @ || strcmp(bairro, "UNIVERSITARIC printf("O TELEFONE ESTA CORRETO\n") ; } else if ((strcmp(bairro, "BUENO") @ || strcmp(bairro,"CAMPINAS") = hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 46157 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago printf("O TELEFONE ESTA CORRETO\n") ; } else { printf("O TELEFONE ESTA INCORRETO\n"); } return @; } Exercicio 34 Fazer um algoritmo que receba a idade e 0 nome de um nadador e imprima o nome, a idade e a categoria do nadador seguindo as seguintes regras: /* * author: Kelvin Santiago * Create on: 07/06/2013 / #includecmath.h> #include #include int main(){ int idade; char nome[20]; scanf("%d" ,&idade) ; scanf("%s" nome) ; if (idade >= 5 && idade <= 10){ print#("%s\n", nome) ; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 4187 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago print#("%d\n", idade) ; print#("INFANTIL\n"); } else if (idade >= 11 && idade <= 17){ print#("%s\n", nome) ; print#("%d\n", idade) ; printf("JUVENIL\n") ; } else if (idade >= 18 ){ print#("%s\n", nome) ; print#("%d\n", idade) ; printf("SENIOR\n") ; } return @; } Exercicio 35 Elabore um algoritmo que leia o valor de dois nimeros inteiros e a operacao aritmética desejada. Calcule, entéo, a resposta adequada. Utilize os simbolos da tabela a seguir para ler qual opera¢ao aritmética escolhida. * * Author: Kelvin Santiago * Create on: 07/06/2013 */ #include #include #include int main(){ hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago int codigo; float valorproduto, calculo; scanf("%d" , &codigo) ; scanf("%F" , &valorproduto) ; if (codigo == 1){ calculo = valorproduto - (8.1 * valorproduto) ; } else if (codigo == 2){ calculo = valorproduto - (8.05 * valorproduto) ; } else if (codigo == 3){ calculo = valorproduto; } else if (codigo == 4){ calculo = valorproduto + (8.1 * valorproduto) ; } printf ("PRECO FINAL = %.2#\n",calculo); return 0; } Exercicio 36 Elabore um algoritmo que calcule o que deve ser pago por um produto considerando o preco normal de etiqueta e a escolha da condicaéo de pagamento. Utilize os cédigos da tabela para ler qual a condigéo de pagamento escolhido e efetuar o calculo adequado. hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 49157 ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago /* * Author: Kelvin Santiago * Create on: 07/06/2013 */ #includecmath.h> #include #include int main(){ int codigo; float valorproduto, calculo; scanf("%d" , &codigo) ; scanf("%F" , &valorproduto) ; if (codigo == 1){ calculo = valorproduto - (@.1 * valorproduto); } else if (codigo == 2){ calculo = valorproduto - (8.05 * valorproduto) ; } else if (codigo == 3){ calculo = valorproduto; } else if (codigo == 4){ calculo = valorproduto + (8.1 * valorproduto) ; } printf("PRECO FINAL = %.2f\n",calculo) ; return @; } hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ ‘25/10/2022 17:00 Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago Exercicio 37 A cidade de Perdiz das Cruzes possui um Gnico posto telef6nico. Por este posto sao feitas todas as ligacdes interurbanas da cidade. O valor a se pago e calculado seguindo as seguintes regras: —Taxa de R$2,00 pela ligacdo, RS1,00 para os 3 primeiros minutos; — Acima do trés primeiros minutos as regras sao de R$1,50 para cada intervalo de 5 minutos e RSO.25 para cada minuto abaixo disto. /* * Author: Kelvin Santiago * Create on: 07/06/2013 */ #includecmath.h> #include #include int main(){ char nome[20]; int tempo, aux1, aux2,novotempo; float calculo, total, restohoras; scanf("%s" nome) ; scanf("%d" ,&tempo) ; if (tempo <= 3){ calculo = 3; printf("USUARIO = %s\n",nome) ; print#("CONTA = %.2F\n",calculo); } else if (tempo > 3){ novotempo = tempo - 3; hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ 5157 2srsor2022 17:00 Exereiios esclvdos em tnguagem C (isla B)- Kelvin Santogo aux1 = novotempo / 5; aux2 = novotempo % 5; calculo = aux1 * 1.50; restohoras = aux2 * 0.25; total = 3+ calculo + restohoras; printf("USUARIO = %s\n",nome) ; printf("CONTA = %.2F\n",total); } return @; } Exercicio 38 A Distribuidora de Combustiveis Ave Maria ira dar um aumento em fungao da quantidade de combustivel comprado anualmente por seus clientes. Os postos que consomem em média até 50.000 litros de combustivel 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 sera 0 preco do litro de combustivel para 0 posto, levando-se em conta que hoje a distribuidora cobra RS1.63 por litro. /* * Author: Kelvin Santiago * Create on: 07/06/2013 7 #include #include #includecstring.h> int main(){ hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ ‘25/10/2022 17:00 int consumoanual; char nome[1@]; float valorlitro; scanf("%s" nome) ; scanf("%d" ,&consumoanual) ; if (consumoanual <= 50000){ valorlitro = (0.2 * 1.63) + 1.63 3 printf("PRECO REAJUSTADO = %.2f\n",valorlitro) ; } else if (consumoanual > 50000){ valorlitro = (@.12 * 1.63) + 1.63; printf("PRECO REAJUSTADO = %.2f\n",valorlitro) ; } return @; } Caso tenha alguma divida sobre a linguagem C ou queira deixar algum feedback deixe nos comentarios abaixo. hitps:twwn-kevinsantiago.com.br/exerciciosresolvidos-envinguagem-cista-b/ Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago 5357 ‘25/10/2022 17:00 16 COMENTARIOS D ini Exercicos reslvidos em inguagem C (Lista B) - Kelvin Santiago Junte-se ao debate. = INICIE A SESSAO COM ‘OU REGISTE-SE com Disqus (2) Nome Ordenar pelos Melhores = © 5 Thamires Martins « hé 5 anos «edited Ola, consegue me ajudar a resolver esse exercicio em c? Gabriel deseja um programa de computador que dado N conjuntos e os elementos de cada conjunto, ele possa realizar algumas operagées, sao elas: 1X Y: Retorna a quantidade de elementos distintos da intersecgao entre o conjunto X com oY. 2X Y: Retoma a quantidade de elementos distintos da uniao entre 0 conjunto X com oY. Entrada A entrada 6 composta por diversas insténcias. A primeira linha da entrada contém um. inteiro T indicando o ntimero de instancias. Cada instancia inicia com um inteiro N (1 SNS 104), representando a quantidade de conjuntos que Gabriel possui. As préximas N linhas comegam com um inteiro Mi (1 s Mis 60), que o total de elementos que 0 conjunto i possui, segue entao Mi inteiros Xij (1 < Xij < 60), que representam o valor de cada elemento. Na préxima linha contém um inteiro Q (1s Q ver mais 1.4 | Y + Responder + Partihar » @ _ Kelvin Santiago wovsrosor > Thamires Martins - has anos <= Temos varias listas no nosso blog que pode te auxiliar nessa légica: http:/www.kelvinsantiago.c... | ¥ + Responder + Partihar> Waildo José + ha 4 anos Ola, consegue-me ajudar a resolver um exercicio em linguagem C. Um programa que contabiliza o resultado de uma eleigao geral do pais. programa deve mostrar o numero total de votantes, o numero de votos de cada candidato, o numero de homens e mulheres que votaram, o numero de votos em branco e votos nulos e o numero de pessoas que néo voltaram. | ¥ + Responder - Partithary hitps:wwnzkelWinsantiago.com.brfexereiciosresohidos-envlinguagem-ista-b! 5457 ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago @ Kevin Santiago ossrasor 4 Waldo José «ha 4 anos 14 Wvaildo, vocé pode conferir nossas listas para resolver este exercicio https://www.kelvinsantiago. ‘A | Y + Responder - Partithary -J- Lord Tormented - 014, vocé tem alguns exemplos sobre threads em C? Grato!! | Y + Responder + Partihar > hd 4 anos Kelvin Santiago \ouersdor “> 4+ Lord Tormented hd 4 anos <=> 04 Lord, por enquanto no temos. ‘| ¥ + Responder - Partithary “I Lord Tormented -- »hé 4 anos ola! Vooé teria exercicios resolvidos em C avangado? Obrigado! ‘| Y + Responder + Partihar > Kelvin Santiago \ouersdor 4+ Lord Tormented -F- + ha 4 anos <> la, temos sim, vocé pode conferir varios exercicios em C aqui: https:/www.kelvinsantiago.... . Abragos. | Y + Responder - Partithar > willian mata « hé 4 anos Preciso de ajuda para resolver alguns exercicios em c. 1.) Escreva um procedimento que gera um triéngulo de altura e lados n e base 2*n-1 Exemplo: a saida para n = 6 seria: 2.)Crie um Unico programa contendo os seguintes procedimentos/fungées que recebem um vetor V de ntimeros reais como parametro: + Procedimento para impressao normal do vetor. + Procedimento para impressdo inversa do vetor. + Fungo que retorna a média aritmética dos elementos do vetor. 3.)Escreva uma fungao que recebe uma matriz quadrada de ordem N e calcule a sua transposta (se B é a matriz transposta de A, entdo ali,j) = bi.i). | ¥ + Responder + Partihar> Kelvin Santiago Wosoredor 4 wilian mata + ha 4 anos <= Ola willian, temos varias listas que te auxiliara para a resolugdo deste exercicio. http:/Avww. kelvinsantiago.c. hitps:lwwn.kelWinsantiago.com.brfexericiosresovdos-envlinguagem-lista-b! 5557 ‘25/10/2022 17:00 Exercicios reslvidos am inguagem C (Lista B) - Kelvin Santiago ‘| + Responder + Partihar > Luciana Gols + ha 4 anos ola me Chamo Luciana, preciso de uma ajuda para finalizar um programa, que calcula o valor de um frete. que calcule o valor do produto e adicione o valor equivalente do frete para cada estado, usando os lacos de repeticées. estou meia perdida no que fazer. olhei alguns exemplos seu e vi usa muito a bliblioteca math.h,ela é mais facil de fazer os programas? pois por enquanto sé via stdio.h e a stdlib. | ¥ + Responder + Partilhar > Kelvin Santiago Woseredor 4 Luciana Gois « hé 4 anos <= 04 Luciana, temos varios exercicios em hitp:/www kelvinsantiago.c... que podera te auxiliar nessa resolugdo. Abragos. ‘A | ¥ + Responder Partithary nelson silveira + ha 4 anos Preciso de ajuda para resolver um exercicio de algoritmo em c: Enunciado da questao: Faga uma fungao “desconto” que receba da fungao principal um valor para ser calculado o desconto de uma compra. Se 0 valor da compra for superior a 100 reais a funcdo devolve o valor com 10% de desconto, sendo devolve o valor com apenas 5% de desconto. Deverdo ser calculados os descontos para 10 compras, entao utilize alguma estrutura de repetigao. consegue me ajudar? ‘| ¥ + Responder + Partithary Kelvin Santi: 190 Moderader A nelson sivelra + ha 4 anos <= Ol nelson, obrigado pelo contato. Com base nas listas do nosso blog, vocé conseguir solucionar esse exercicio que me parece simples, Qualquer outra divida especffica pode entrar em contato, Abragos. | ¥ + Responder + Partihar> jodo marcos « ha 6 anos cara eu estou com uma diivida, porque eu estou comegando a uma semana ver linguagem c++ na faculdade e o professor pediu pra fazer algumas questées e mais da metade eu consegui, porém tem essa questdo que no consigo sair do lugar: Escreva um programa que liste todos os ntimeros perfeitos menores que um inteiro n dado ‘A | ¥ + Responder * Partithar > Kelvin Santiago. Woserador AP joo marcos * hé 6 anos <> Existem varias outras listas em C que pode te auxiliar na légica. http:/www.kelvinsantiago.c... A | ¥ = Responder + Partha» hitps:wwnzkelWinsantiago.com.brfexereiciosresohidos-envlinguagem-ista-b! 5857 ‘25/10/2022 17:00 Exercicios reslvidos em inguagem C (Lista B) - Kelvin Santiago Patrocinado por Linode ~ Desenvolvido por Kelvin Santiago hitps:wwnzkelWinsantiago.com.brfexereiciosresohidos-envlinguagem-ista-b! 5787

Você também pode gostar