Você está na página 1de 5

Lista de Exerccios Linguagem C

Regra 1: Os arquivos devem ser salvos como ex1.c, ex2.c e assim sucessivamente. Regra 2: Todos os arquivos devem ser salvos em DISQUETE. Regra 3: Colocar no disquete uma etiqueta constando a identificao - aluno/turma. Dica: Sempre utilizar comentrios durante a construo do cdigo fonte do programa. 1. (C) Faa um programa para calcular o estoque mdio de uma pea, sendo que: ESTOQUE MDIO = (QUANTIDADE_MNIMA + QUANTIDADE_MXIMA) / 2.

2.

(C) Faa um programa que: Leia a cotao do dlar Leia um valor em dlares Converta esse valor para Real Mostre o resultado 3. (C) Faa um programa para pagamento de comisso de vendedores de peas, levando-se em considerao que sua comisso ser de 5% do total da venda e que voc tem os seguintes dados: Identificao do vendedor Cdigo da pea Preo unitrio da pea Quantidade vendida 4. (C) Ler quatro valores numricos inteiros e apresentar o resultado dois a dois da adio e multiplicao entre os valores lidos, baseado-se na utilizao do conceito de propriedade distributiva. Dica: se forem lidas as variveis A, B, C e D, devem ser somados e multiplicados os valores de A com B, A com C e A com D; depois B com C, B com D e por ltimo C com D. Note que para cada operao sero utilizadas seis combinaes. Assim sendo, devem ser realizadas doze operaes de processamento, sendo seis para as adies e seis para as multiplicaes. 5. (C) Efetuar o clculo da quantidade de litros de combustvel gasta em uma viagem, utilizando um automvel que faz 12 Km por litro. Para obter o clculo, o usurio deve fornecer o tempo gasto na viagem e a velocidade mdia. Desta forma, ser possvel obter a distncia percorrida com a frmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da distncia, basta calcular a quantidade de litros de combustvel utilizada na viagem com a frmula: LITROS_USADOS = DISTANCIA / 12. O programa deve apresentar os valores da velocidade mdia, tempo gasto, a distncia percorrida e a quantidade de litros utilizada na viagem. Dica: trabalhe com valores reais. 6. (C) Ler uma temperatura em graus Celsius e apresent-Ia convertida em graus Fahrenheit. A frmula de converso de temperatura a ser utilizada F = (9 * C + 160) / 5, em que a varivel F representa a temperatura em graus Fahrenheit e a varivel C representa a temperatura em graus Celsius. 7. (C) Ler uma temperatura em graus Fahrenheit e apresent-Ia convertida em graus Celsius. A frmula de converso de temperatura a ser utilizada C = (F - 32) * 5 / 9, em que a varivel F a temperatura em graus Fahrenheit e a varivel C a temperatura em graus Celsius. 8. (C) Calcular e apresentar o valor do volume de uma lata de leo, utilizando a frmula: V = 3.14159 * R * R * A, em que as variveis: V, R e A representam respectivamente o volume, o raio e a altura. 9. (C) Faa um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e escreva a idade dessa pessoa expressa apenas em dias. Considerar ano com 365 dias e ms com 30 dias. 10. (C) Ler dois valores inteiros para as variveis A e B, efetuar a troca dos valores de modo que a varivel A passe a possuir o valor da varivel B, e a varivel B passe a possuir o valor da varivel A. Apresentar os valores trocados.
Pg 1

11. (C) Escreva um programa que leia um nmero inteiro e exiba o seu mdulo. O mdulo de um nmero x : x se x maior ou igual a zero x * (-1) se x menor que zero 12. (C) Escreva um programa que leia 3 nmeros inteiros e imprima na tela os valores em ordem decrescente. 13. (C) Escreva um programa que leia dois nmeros inteiros e apresente as opes para usurio escolher o que deseja realizar (utilize o comando switch): 1 Verificar se um dos nmeros lidos ou no mltiplo do outro 2 Verificar se os dois nmeros lidos so pares 3 Verificar se a mdia dos dois nmeros maior ou igual a 7. 4 Sair 14. (C) Escrever um programa que leia dois nmeros inteiros e mostre todos os relacionamentos de ordem existentes entre eles. Os relacionamentos possveis so: Igual, No igual, Maior, Menor, Maior ou igual, Menor ou igual. 15. (C) Escreva um programa que leia dois nmeros e apresente a diferena do maior para o menor. 16. (C) Escreva um programa que leia quatro notas escolares de um aluno e apresentar uma mensagem que o aluno foi aprovado se o valor da mdia escolar for maior ou igual a 7. Se o valor da mdia for menor que 7, solicitar a nota do recuperao, somar com o valor da mdia e obter a nova mdia. Se a nova mdia for maior ou igual a 7, apresentar uma mensagem informando que o aluno foi aprovado na recuperao. Se o aluno no foi aprovado, apresentar uma mensagem informando esta condio. Apresentar junto com as mensagens o valor da mdia do aluno. 17. (C) Escreva um programa que leia dois nmeros e exiba mensagem informando o valor do maior nmero e o valor do menor nmero. Se os dois nmeros forem iguais, o programa deve exibir mensagem informando este fato. 18. (C) Escreva um programa que leia um nmero inteiro. Verificar por meio de condio se o valor fornecido est na faixa entre 0 (zero) e 9 (nove). Caso o valor fornecido esteja dentro da faixa, apresentar a mensagem valor vlido. Caso contrrio, apresentar a mensagem valor invlido. 19. (C) Escreva um programa que leia um nmero inteiro (varivel CODIGO). Verificar se o cdigo igual a 1, igual a 2 ou igual a 3. Caso no seja, apresentar a mensagem Cdigo invlido. Ao ser verificado o cdigo e constatado que um valor vlido, o programa deve verificar cada cdigo em separado para determinar seu valor por extenso, ou seja, apresentar a mensagem um,dois ou trs. (Utilizar o comando Switch) 20. (C) Escreva um programa que leia trs valores para os lados de um tringulo (variveis A, B e C). Verificar se cada lado menor que a soma dos outros dois lados. Se sim, saber de A==B e se B==C, sendo verdade o tringulo eqiltero; Se no, verificar de A==B ou se A==C ou se B==C, sendo verdade o tringulo issceles; e caso contrrio, o tringulo ser escaleno. Caso os lados fornecidos no caracterizarem um tringulo, avisar a ocorrncia. 21. (C) Escreva um programa que exiba os nmeros de 1 a 100 na tela em ordem decrescente. 22. Escrever um programa declarando trs variveis do tipo inteiro (a, b e c). Ler um valor maior que zero para cada varivel (se o valor digitado no vlido, mostrar mensagem e ler novamente). Exibe o menor valor lido multiplicado pelo maior e o maior valor dividido pelo menor. 23. Escreva um programa que calcule e exiba a soma dos quadrados dos 20 primeiros nmeros inteiros positivos mpares a partir do nmero informado pelo usurio menor que 10 e maior que zero.
Pg 2

24. Faa um programa de converso de base numrica. O programa dever apresentar uma tela de entrada com as seguintes opes: 1 Adio 2 Subtrao 3 Multiplicao 4 Diviso Informe a opo: A partir da opo escolhida, o programa dever solicitar para que o usurio digite dois nmeros. Em seguida, o programa deve exibir o resultado da opo indicada pelo usurio e perguntar ao usurio se ele deseja voltar ao menu principal. Caso a resposta seja S ou s, dever voltar ao menu, caso contrrio dever encerrar o programa. 25. Escrever um programa que leia um conjunto de nmeros positivos, e exiba se o nmero lido par ou mpar. Exiba ao final a soma total dos nmeros pares lidos e tambm a soma dos nmeros mpares lidos. Suporemos que o nmero de elementos deste conjunto no conhecido, e que um nmero negativo ser utilizado para sinalizar o fim dos dados. 26. Escreva um programa que calcule e exiba a mdia da nota dos alunos de uma turma em uma prova. O nmero de alunos desconhecido. Os dados de um aluno so: nmero de matrcula e a sua nota na prova em questo. 27. Escreva um programa que leia um conjunto de nmeros positivos e exiba o menor e o maior. Suporemos que o nmero de elementos deste conjunto no conhecido, e que um nmero negativo ser utilizado para sinalizar o fim dos dados. 28. Escreva um programa que leia: a quantidade de nmeros que dever processar; os nmeros que dever processar, e calcule e exiba, para cada nmero a ser processado, o seu fatorial. Lembrete: O fatorial de um nmero N dado pela frmula: N! = 1 * 2 * 3 * 4 * 5 * ... * N 29. Faa um programa que exiba os nmeros de 1 at 2000. 30. Faa um programa que leia um nmero inteiro e mostre uma mensagem na tela indicando se este nmero positivo ou negativo. Pare a execuo do programa quando o usurio requisitar. 31. Faa um programa que leia um nmero. Se positivo armazene-o em A, se for negativo, em B. No final mostrar o resultado. 32. Tendo como dados de entrada a altura e o sexo de uma pessoa, faa um programa que calcule seu peso ideal, utilizando as seguintes frmulas: (h = altura) Para homens: (72.7*h) - 58 Para mulheres: (62.1 *h) - 44.7 33. Faa um programa que leia as variveis C e N, respectivamente cdigo e nmero de horas trabalhadas de um operrio. E calcule o salrio sabendo-se que ele ganha R$ 10,00 por hora. Quando o nmero de horas exceder a 50, calcule o excesso de pagamento armazenando-o na varivel E, caso contrrio zerar tal varivel. A hora excedente de trabalho vale R$ 20,00. No final do processamento imprimir o salrio total e o salrio excedente. O programa s deve parar de rodar quando o usurio responder "S" na seguinte pergunta, "Deseja encerrar o programa ?" 34. Faa um programa que leia um nmero inteiro e mostre uma mensagem indicando se este nmero par ou mpar, e se positivo ou negativo. O programa s deve parar de rodar quando o usurio responder "S" na seguinte pergunta, "Deseja encerrar o programa ?"
Pg 3

35. 36.

Faa um programa que gera e escreve os nmeros mpares dos nmeros lidos entre 100 e 200. Faa um programa para imprimir uma tabuada.

37. A Secretaria de Meio Ambiente que controla o ndice de poluio mantm 03 grupos de indstrias que so altamente poluentes do meio ambiente. O ndice de poluio aceitvel varia de 0,05 at 0,25. Se o ndice sobe para 0,3 as indstrias do 10 grupo so intimadas a suspenderem suas atividades, se o ndice crescer para 0,4 as industrias do 10 e 20 grupo so intimadas a suspenderem suas atividades, se o ndice atingir 0,5 todos os grupos devem ser notificados a paralisarem suas atividades. Faa um programa que leia o ndice de poluio medido e emita a notificao adequada aos diferentes grupos de empresas. O algoritmo s deve parar de rodar quando o usurio responder "S" na seguinte pergunta, "Deseja encerrar o programa ?" 38. Faa um programa que dada a idade de um nadador, classifique-o em uma das seguintes categorias: Infantil A = 5 a 7 anos Infantil B = 8 a 11 anos Juvenil A = 12 a 13 anos Juvenil B = 14 a 17 anos Adultos = Maiores de 18 anos 39. Faa um programa que leia 10 valores inteiros e positivos e: Encontre o maior valor Encontre o menor valor Calcule a mdia dos nmeros lidos 40. Faa um programa que determine o maior e o menor entre N nmeros lidos. A condio de parada a entrada de um valor 0, ou seja, o programa deve ficar executando at que a entrada seja igual a 0 (ZERO). 41. Uma rainha requisitou os servios de um monge e disse-lhe que pagaria qualquer preo. O monge, necessitando de alimentos, indagou rainha sobre o pagamento, se poderia ser feito com gros de trigo dispostos em um tabuleiro de xadrez, de tal forma que o primeiro quadro deveria conter apenas um gro e os quadros subseqentes, o dobro do quadro anterior. A rainha achou o trabalho barato e pediu que o servio fosse executado, sem se dar conta de que seria impossvel efetuar o pagamento. Faa um programa para calcular o nmero de gros que o monge esperava receber. 42. 10". Faa um programa que conte de 1 at 100 e a cada mltiplo de 10 exiba uma mensagem: "Mltiplo de

43. Faa um programa que exiba as opes: 1 Converso de Graus Celsius em Graus Fahrenheit 2 Converso de Graus Fahrenheit em Graus Celsius 3 Peso ideal do homem 4 Peso ideal da mulher O programa s deve encerrar quando o usurio digitar S para a pergunta Deseja encerrar o programa? Obs.: Nas opes 3 e 4 informar se o usurio est acima ou abaixo do peso ideal. 44. (C) Faa um programa que efetue a leitura de um valor e uma cidade, referente a uma nota fiscal.

Em seguida o programa dever efetuar um clculo para o frete de entrega, dependendo da cidade digitada. Caso a cidade seja Hortolndia, o frete ser de R$ 10,00. Caso a cidade seja Campinas, o frete ser de R$ 15,00. Caso a cidade seja Piracicaba, o frete ser de R$ 20,00.
Pg 4

O programa dever apresentar o valor original da nota e o valor total, com o frete devidamente calculado.
45. Faa um programa que preencha um vetor de nmeros inteiros com 10 posies e apresente:

a. b. c. d. e.

O Maior valor digitado O Menor valor digitado Apenas os valores pares digitados Apenas os valores mpares digitados Todos os valores digitados, em ordem crescente.

46. Faa um programa que efetue a leitura de um vetor A de nmeros inteiros com 15 posies,

efetue a multiplicao de todos os elementos do vetor A e armazene o resultado obtido em um vetor B de mesma dimenso e tipo. Em seguida apresente os dois vetores.
47. Faa um programa que efetue a leitura de um vetor A de nmeros inteiros com 15 posies. Em

seguida efetue a leitura de um vetor B, tambm de nmeros inteiros, com 20 posies. O Programa dever construir um vetor C, sendo que, o vetor C ir conter os elementos de A e os elementos de B.
48. Faa uma aplicao que efetue a leitura de um vetor A, um vetor B e um vetor C, todos de

nmeros inteiros com 15 posies cada. Em seguida Construa uma matriz bidimensional D, obedecendo a seguinte lei de formao: a. A primeira coluna da matriz D dever conter os elementos do vetor A. b. A segunda coluna da matriz D dever conter os elementos do vetor B, multiplicados por 3 c. A terceira coluna da matriz D dever conter a fatorial dos elementos do vetor C. No final apresentar o contedo da matriz D.
49. Faa um programa que leia uma matriz de 4X4 de nomes de pessoas. Em seguida monte uma

rotina de busca para que o usurio possa digitar um nome qualquer e o programa pesquise na matriz criada, informando se o nome foi encontrado nela, ou no.
50. Faa um programa que efetue a leitura de uma matriz de 6x6 do tipo inteiro e, em seguida

apresente todos os valores digitados dispostos em ordem crescente.

Pg 5