Você está na página 1de 8

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET Lista de Exerc cios 1 - Vari aveis,

Operadores e estruturas de controle


Bacharelado em Ci encia da Computa c ao Linguagens de Programa c ao I Professor: Dany Sanchez Dominguez 1. Escreva um programa que contenha uma u nica instru ca o printf() para a impress ao da seguinte sa da: um dois tres 2. Escreva um programa que imprima os seguintes padr oes: a)

b)

c) d) e)

3. Escreva um programa que leia um n umero inteiro e imprima ele em representa c ao decimal, octal e hexadecimal. 4. Escreva um programa que pe ca ao usu ario para digitar dois n umeros inteiros, obtenha-os do usu ario e imprima a soma, o produto, a diferen ca, o quociente e o resto da divis ao dos dois n umeros. 5. Escreva um programa que pe ca ao usu ario para fornecer dois n umeros inteiros, obtenha-os do usu ario e imprima o maior deles seguido das palavras e maior. Se os n umeros foram iguais, imprima a mensagem estes n umeros s ao iguais. Use apenas a instru c ao if.

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET
6. Escreva um programa que receba tr es n umeros de ponto utuante e imprima a soma, a m edia, o produto, o menor e o maior desses n umeros. 7. Escreva um programa que leia o raio de um c rculo e imprima seu di ametro, o valor de sua circunfer encia e sua area. 8. Escreva um programa que leia os valores (x, y ) de um ponto do plano e informe no qual quadrante o ponto se encontra. Utilize o menor n umero de condi c oes poss vel. 9. Escreva um programa que leia um n umero inteiro e informe se ele e par ou mpar. 10. Escreva um programa que leia dois inteiros e ent ao determine se o maior e m ultiplo do menor. 11. Escreva um programa que receba a entrada de um numero inteiro de 5 d gitos , separe o n umero em seus d gitos componentes e os imprima separados uns dos outros por tr es espa cos. 12. Escreva um programa que calcule o quadrado e o cubo dos n umeros do 1 ao 10 e use tabula co es para imprimir o resultado da seguinte forma: numero 0 1 2 3 4 5 6 7 8 9 10 quadrado 0 1 4 9 16 25 36 49 64 81 100 cubo 0 1 8 27 64 125 216 343 512 729 1000

13. Escreva um programa que leia os coecientes de um polin omio de segundo grau na forma ax2 + bx + c calcule as ra zes reais do polin omio, se o polin omio n ao tiver ra zes reais uma mensagem de erro deve ser mostrada. (Utilize a fun ca o sqrt() do arquivo de cabe calho math.h para calcular a raiz quadrada.) 14. Elabore um programa que calcule quantas notas de 50, 20, 10 e 1 s ao necess arias para se pagar uma conta cujo valor e fornecido (considere apenas valores inteiros). 15. Elabore um programa que permita a entrada de dois valores, x e y , troque seus valores entre si e ent ao exiba os novos resultados. 16. Elabore um programa que calcule e exiba a m edia de tr es n umeros fornecidos pelo usu ario.

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET
17. Elabore um programa que receba tr es valores digitados A, B e C informe se estes podem ser os lados de um tri angulo. O ABC e tri angulo se A < B + C e B < A + C e C < A + B . 18. Escreva um programa que recebe a longitude dos tr es lados de um tri angulo e informa se o tri angulo e is osceles. Considere que efetivamente os lados formam um tri angulo. 19. Idem ao exerc cio anterior, informe si for um tri angulo equil atero. 20. Desenvolva um programa que solicite um ano ao usu ario (valor inteiro positivo), o programa deve imprimir se o ano informado e bissesto ou n ao. Um ano e bissexto baixo as seguintes condiciones: (a) e divis vel por 4 mais n ao por 100; (b) e divis vel por 400. 21. Em um cercado, h a v arios patos e coelhos. Escreva um programa que solicite o total de cabe cas e de p es, e determine quantos patos e coelhos se encontram no cercado. 22. A import ancia de A reais ser a dividida entre os tr es primeiros colocados de um concurso em partes diretamente proporcionais aos pontos conseguidos por eles. Construa um programa que solicite a quantia A, e o numero de pontos dos tr es primeiros colocados e imprima o valor recebido por cada um. 23. Uma empresa contrata um encanador a R$ 30,00 por dia. Crie um programa que solicite o numero de dias trabalhados pelo encanador e imprima o valor l quido a ser pago. Considerando 8% do valor bruto e descontado para INSS; se o valor a ser pago supera R$ 900,00 dever a pagar um 15% de imposto de renda. 24. Fa ca um programa que leia um caractere do teclado, se for uma letra min uscula imprima-a em mai usculas, caso contr ario, imprima o pr oprio caractere. Use apenas uma express ao condicional. 25. Tendo em vista o alto pre co da gasolina, os motoristas est ao preocupados com a quilometragem percorrida por seus autom oveis. Um motorista fez o controle enchendo v arias vezes o tanque e registrando os quil ometros percorridos e os litros necess arios para encher o tanque. Desenvolva um programa em C que receba como dados a quilometragem dirigida e os litros usados para encher o tanque. O programa deve calcular e exibir a quilometragem por litro para cada recompletamento. Depois de processar todas as informa c oes o programa deve calcular e exibir a m edia de quilometros por litro obtida para todos os recompletamentos.

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET
26. Uma grande companhia qu mica paga seus vendedores por comiss ao. Os vendedores recebem $200 por semana mais 9 porcento de suas vendas brutas naquela semana. Por exemplo, um vendedor que vender $5000 em produtos qu micos recebe $650. Desenvolva um programa que receba as vendas brutas de cada vendedor na u ltima semana, calcule seu sal ario e o exiba. Processe um vendedor de cada vez.

27. Os juros simples de um empr estimo s ao calculados pela f ormula juros = capital taxa dias/365 a f ormula anterior admite que taxa e a taxa anual de juros. Desenvolva um programa em C que receba os valores capital, taxa e dias de v arios empr estimos calcule os juros simples de cada empr estimo e os exiba.

28. O processo de encontrar o maior n umero e usado freq uentemente em aplica co es computacionais. Escreva um programa que receba 10 n umeros, determine o maior deles e o imprima. Sugest ao: seu programa deve utilizar tr es vari aveis: cont para contar at e 10, num para receber cada n umero fornecido pelo programa e maior para armazenar o maior n umero. 29. Modique o programa do exerc cio anterior para que informe os dois maiores n umeros do conjunto. 30. Um pal ndromo e um n umero ou texto que e lido da mesma forma tanto da direita para a esquerda como da esquerda para a direita. Por exemplo, s ao pal ndromos: 12321, 55555, 45554 e 11611. Escreva um programa que leia um n umero de 5 d gitos e determine se ele e pal ndromo ou n ao. Sugest ao: Utilize os operadores de divis ao e resto para separar o n umero em seus algarismos isolados. 31. Modique o programa anterior para ele funcionar com n umeros inteiros de qualquer quantidade de algarismos.

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET
32. Escreva um programa que leia o lado de um quadrado e ent ao imprima o quadrado com asteriscos. Seu programa deve funcionar com quadrados de todos os tamanhos entre 0 e 20. Por exemplo, se seu programa recebe o valor 4, deveria imprimir

33. Modique o programa do exerc cio anterior para imprimir um quadrado vazado. Por exemplo, se seu programa recebe o valor 5, deveria imprimir

34. Obtenha um inteiro contendo apenas 0s e 1s (i.e., um inteiro bin ario) e imprima seu valor equivalente na base 10. Por exemplo, se o numero 1001 for recebido o programa deve imprimir 9. 35. Escreva um programa que leis um inteiro determine quantos d gitos s ao iguais a 7 e imprima essa informa c ao. 36. Escreva um programa que leia um n umero inteiro positivo e imprima o fatorial desse n umero. Seu programa e con avel? Qual e o maior n umero para o qual ele oferece um resultado correto? Explique o que acontece. 37. Escreva um programa que receba um n umero inteiro n e imprima o valor do n- esimo termo da seq u encia de Fibonacci. Cada elemento dessa seq u encia e a soma dos dois anteriores, sendo o primeiro elemento 0 e o segundo elemento 1. Seq uencia de Fibonacci 0, 1, 1, 2, 3, 5, 8, 13, 21, ... Sugest ao: Procure informa ca o na internet sobre a Seq uencia de Fibonacci. 38. Escreva um programa que calcule o valor de ex usando a formula ex = 1 + x x2 x3 xn + + + ... + 1! 2! 3! n!

o programa receber a o valor de n, utilize o valor exato da fun ca o para julgar a precis ao da f ormula. 39. Escreva um programa que some uma seq u encia de n umeros inteiros. Admita que o primeiro inteiro lido espec ca o n umero de valores que ser ao fornecidos. 40. Escreva um programa que encontre o maior valor e o menor valor de uma lista de n inteiros, sendo n um valor informado pelo usu ario. 41. Escreva um programa que calcule e imprima a soma dos inteiros pares no intervalo fechado [a, b]. Sendo a e b informados pelo usu ario.

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET
42. Escreva um programa que calcule e imprima o produto dos inteiros mpares entre a e b. Sendo a e b informados pelo usu ario. 43. Escreva um programa que solicite ao usu ario tr es n umeros inteiros a, b e c, em que a > 1 e b < c. Seu programa deve somar todos inteiros entre b e c que sejam divis veis por a. 44. Escreva um programa que leia um numero inteiro, e imprima os seguintes padr oes separadamente, um embaixo do outro. Use la cos for para gerar os padr oes. Todos os asteriscos devem ser impressos por uma u nica instru ca o printf(*). O numero inteiro lido indica a quantidade de asteriscos nos lados do tri angulo (5 nos padr oes mostrados).

45. Economizar dinheiro se torna muito dif cil em per odos de recess ao, portanto as empresas reduzem seus limites de cr edito para evitar que suas contas a receber se tornem muito grandes. Em resposta a uma recess ao prolongada uma empresa reduziu o limite de cr edito de seus clientes ` a metade. Escreva um programa que analise a situa c ao do cr edito de tr es clientes dessa companhia. De cada cliente voc e recebe (a) o n umero da conta, (b) seu limite antes da recess ao, (c) o saldo atual. Seu programa deve calcular e imprimir o novo limite de cr edito de cada cliente e determinar (e imprimir) que clientes possuem saldos que excedem seus novos limites de cr edito. 46. Calcule o valor de a partir da s erie innita =4 4 4 4 4 4 + + + + ... 3 5 7 9 11

Imprima uma tabela que mostra o valor de aproximado por os primeiros n termos de s erie (n=1. . . 10). Comente sobre a precis ao do valor calculado. 47. Um tri angulo ret angulo poder ter lados que sejam todos inteiros. O conjunto de tr es valores inteiros para os lados de um tri angulo ret angulo e chamado n umeros de Pit agoras. Os tr es n umeros devem satisfazer o teorema de Pit agoras hipotenusa2 = cateto12 + cateto22 , encontre todos os n umeros de Pit agoras para cateto1, cateto2 e hipotenusa menores que 500. Use tr es loops for aninhados que simplesmente experimentem todas as possibilidades. Este e um exemplo de algoritmo por for ca bruta. Ela n ao e esteticamente agrad avel para muitas pessoas, entretanto, h a um n umero grande de problemas interessantes para os quais ou nico algoritmo de solu ca o conhecida e deste tipo. Pesquise na internet sobre os m etodos de for ca bruta.

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET
48. Uma garagem de estacionamento cobra R2.00 de taxa m nima para estacionar at e tr es horas. A garagem cobra um adicional de R0.50 por hora ou fra c ao caso sejam excedidas as tr es horas. A taxa m axima para qualquer per odo determinado de 24 horas e R10.00. Admita que nenhum carro ca estacionado mais de 24 horas. Escreva um programa que calcule e imprima as taxas de estacionamento para n clientes, onde n e lido pelo teclado. Voc e deve fornecer as horas que cada cliente cou estacionado. Seu programa deve imprimir os resultados organizados em forma de tabela e deve calcular e imprimir o total recebido. A sa da de seu programa supondo n = 3 deve ter o seguinte formato:

49. Uma empresa paga a seus empregados como gerentes (que recebem um sal ario xo mensal), trabalhadores comuns (que recebem um sal ario xo pelas primeiras 40 horas trabalhadas e 1.5 seu sal ario por hora normal para as horas extras trabalhadas), trabalhadores por comiss ao (que recebem 250 reais mais 5.7% de suas vendas brutas) ou trabalhadores por empreitada (que recebem uma quantia xa por item para cada dos itens produzidos cada trabalhador por empreitada da empresa trabalha com apenas um tipo de item). Escreva um programa que calcule o pagamento semanal de cada empregado. Voc e n ao sabe de antem ao o n umero empregados. Cada tipo de empregado tem seu c odigo pr oprio de pagamento: gerentes possuem c odigo 1, trabalhadores comuns, o c odigo 2, trabalhadores por comiss ao, o c odigo 3, e trabalhadores por empreitada, o c odigo 4. Use o switch para calcular o pagamento de cada empregado com base em seu c odigo de pagamento. Dentro do switch pe ca ao usu ario para entrar com os dados adequados ` a necessidade de seu programa para calcular o pagamento de cada empregado com base em seu c odigo. 50. Escreva uma fun c ao que utilize um valor inteiro e retorna o numero com os d gitos invertidos. Por exemplo, dado o n umero 7631, a fun ca o deve retornar 1367. 51. Fa ca um algoritmo que leia dois n umeros inteiros e mostre um menu com quatro op co es para o usu ario escolher (soma, subtra ca o, divis ao, multiplica ca o). O algoritmo deve imprimir o resultado da op c ao escolhida. Caso o usu ario digite uma op ca o inv alida, mostrar mensagem de erro. 52. Crie um programa que receba um determinado m es m (valores inteiros de 1 a 12) e imprima a quantidade de dias do m es digitado. Seu programa dever estar executando at e que o valor 0 para o m es seja digitado. Se um m > 13 for digitado seu programa deve mostrar uma mensagem de erro. N ao considere anos bissextos para o m es de fevereiro. 53. Uma pesquisa para avaliar a qualidade do governo municipal e feita entre os habitantes de Itabuna. Os entrevistados dar ao uma nota entre 0 e 5, sendo que 5 signica excelente e 0 muito ruim. Escreva um programa que processe os resultados da pesquisa. O programa dever a informar: a) o total de pessoas que participaram da pesquisa. b) a quantidade de pessoas que deram nota 0, nota 1, ..., nota 5.

Universidade Estadual de Santa Cruz Departamento de Ci encias Exatas e Tecnol ogicas - DCET
b) a porcentagem de pessoas que avaliaram a gest ao municipal como boa (notas 4 ou 5). 54. Escreva um programa que forne ca o valor da serie S a partir de x e n digitados: S = ln x + x + x2 x3 xn + + ... + . 2 3 n

55. A convers ao de graus Farenheit para cent grados e obtida por 5 C = (F 32) 9 Fazer um algoritmo que calcule e escreva uma tabela de cent grados em fun ca o de graus Farenheit, que varia de 50 a 150 de 5 em 5. 56. O quadrado de um n umero inteiro n pode ser calculado como a soma dos n primeiros n umeros 2 mpares, por exemplo: n = 5, 5 = 25 = 1 + 3 + 5 + 7 + 9. Isto pode ser traduzido na seguinte express ao: n2 =
n 1 i=0

(2i + 1),

Escreva um programa que calcule o quadrado de um numero n utilizando a express ao anterior. Seu programa deve funcionar para valores positivos e negativos.

Você também pode gostar