You are on page 1of 8

Lista de Exerccios Algoritmos I

1. Faa um programa que declare uma varivel de tipo inteira, uma varivel do tipo real e
uma varivel do tipo caractere,e inicialize com valores vlidos. E imprima as variveis
(printf).
2. Escreva um programa que solicite (scanf) ao usurio um nmero inteiro a.

3. Escreva um programa que solicite (scanf) ao usurio um nmero real a.

4. Escreva um programa que solicite (scanf) ao usurio um caractere char a.

5. Faa um programa que declare uma varivel de tipo inteira, uma varivel do tipo real e
uma varivel do tipo caractere. E leia valores do teclado para cada uma delas (scanf).
6. Faa um programa que leia dois valores do tipo real e efetue a soma e imprima o
resultado.
7. Faa um programa que leia dois valores do tipo inteiro e efetue a diviso e imprima o
resultado.
8. Escreva um programa que solicite ao usurio um nmero inteiro a. Seu programa deve
inverter o sinal de a e exibir o resultado.

9. Escreva um programa que solicite ao usurio dois nmeros inteiros a e b. Seu programa
deve subtrair a por b e exibir o resultado.

10. Escreva um programa que solicite ao usurio dois nmeros reais a e b. Seu programa
deve multiplicar a por b e exibir o resultado.

11. Escreva um programa que solicite ao usurio dois nmeros inteiros a e b. Seu programa
deve calcular o resto da diviso de a por b e exibir o resultado.







12. Escreva um programa que solicite ao usurio trs
nmeros inteiros a, b e c. Seu programa deve somar
todos os inteiros a, b e c e exibir a soma.

13. Escreva um programa que solicite ao usurio trs
nmeros inteiros a, b e c. Seu programa deve
multiplicar todos os inteiros a, b e c e exibir o
resultado.

14. Escreva um programa que solicite ao usurio trs
nmeros reais a, b e c. Seu programa deve somar
todos os reais entre a, b e c e exibir a soma.

15. Escreva um programa que solicite ao usurio trs
nmeros reais a, b e c. Seu programa deve calcular a
mdia entre a, b e c e exibir-la.

16. Uma empresa de transporte quer aumentar o salrio de
seus funcionrios em N% de reajuste. Crie um programa
que solicite dois nmeros. O primeiro nmero
representar o salrio do funcionrio e o segundo nmero
corresponde o percentual de reajuste. O programa deve
exibir o salrio do funcionrio aps o aumento.



17. Uma empresa contrata um encanador a R$20,00 por dia.
Crie um programa que solicite o nmero de dias
trabalhados pelo encanador e imprima o valor lquido a ser
pago, sabendo que so descontados 8% de imposto de
renda.

18. Uma sorveteria vende trs tipos de picols. Sabendo-se que o picol tipo 1 vendido por
R$ 1.50, o do tipo 2 por R$ 2.00 e o do tipo 3 por R$ 0.75, faa um programa que, para
cada tipo de picol, mostre a quantidade vendida e o total arrecadado.

19. Considerando que, para um consrcio, sabe-se o nmero total de prestaes, a
quantidade de prestaes pagas e o valor atual da prestao, faa um programa que
determine o total pago pelo consorciado e o saldo devedor.

20. O sistema de avaliao de determinada disciplina composto por trs provas. a primeira
prova tem peso 2, a segunda prova tem peso 3 e a terceira prova tem peso 5 Faa um
programa para calcular a mdia final de um aluno dessa disciplina.

21. Construa um algoritmo que calcule a quantidade de
dinheiro gasto por um fumante com cigarros durante n
anos. Para isso, necessrio ler a quantidade de cigarros
que o fumante fuma por dia, a quantidade de anos que ele
fuma e o preo mdio de uma carteira de cigarros. (OBS:
Cada carteira de cigarros contm 20 cigarros. Cada ano
tm 365 dias.)


22. Faa um programa que leia dois valores do teclado do tipo real e verifique qual o maior
valor. Imprima qual o maior valor.
23. Faa um programa que leia dois caracteres. Imprima a expresso Igual quando os
mesmos forem iguais ou imprima Diferente se os valores so diferentes.
24. Faa um programa que pea para o usurio digitar seu sexo: f para feminino e m para
masculino. Imprima Feminino quando digitado f ou Masculino quando digitado m.
25. Faa um programa que pea para o usurio digitar trs nmeros. Logo depois imprima
qual o maior valor digitado pelo usurio.
26. Faa um programa que pea para o usurio digitar um valor inteiro entre 1 e 5. Imprima
o nmero digitar por extenso (use a estrutura if-else-if). Por exemplo: usurio digitou o
nmero 3, imprima a palavra tres. O usurio digitou o nmero 5, imprima a palavra
cinco.
27. Faa um programa que leia um nmero inteiro N, determine se esse nmero par ou
no (Um nmero inteiro par se o mesmo for divisvel exatamente por 2). "O problema
pode ser resolvido tomando-se o resto da diviso inteiro do nmero N por 2".
28. Faa um programa que determine se um dado nmero informado positivo, negativo ou
zero.
29. Faa um programa que leia trs nmeros inteiros, determinar qual o maior valor
(imprima o maior valor).
30. Faa um programa que leia trs nmeros inteiros, determinar qual o menor valor
(imprima o menor valor).
31. Faa um programa que leia trs nmeros inteiros, determinar qual o maior e o menor
valor (imprima o menor e o menor valor).
32. Faa um programa que leia trs nmeros(X, Y e Z). O programa deve resolver as
seguintes situaes:
Se X for maior que Y ou se Z for menor ou igual a 30, multiplique X por 2. Caso
contrrio, divida X por 2 e divida Z por 5.



33. Uma empresa de vendas oferece para seus clientes um desconto que funo do valor
da compra do cliente. Esse desconto de 20% se o valor da comprar for maior ou igual a
$5000.00 e de 15% se for menor. O programa deve imprimir o valor da compra e o
desconto obtido por um determinando cliente.
34.
35. Escreva um programa que calcule o valor do imposto de renda de um contribuinte. O
valor do imposto calculado de acordo com as seguintes condies:
At 1000.00 0%
maior que 1000.00 e menor que 2500.00 10%
acima de 2500.00 25%
O programa deve ler o salrio e efetuar o clculo do imposto de renda de acordo
com as condies acima e exibi-los.
36. Faa um programa que dado dois nmeros exibir o Maior.
37. Faa um programa que efetue a leitura de um nmero inteiro e apresentar uma
mensagem informando se o nmero par ou mpar.( Para resolver este problema
devesse usar o operador mod (%).
38. Escreva um programa que solicite ao usurio dois nmeros inteiros a e c. Seu programa
deve verificar se os nmeros so iguais, caso positivo exibir a expresso "NUMEROS
IGUAIS", caso contrrio, exibir a expresso "NUMEROS DIFERENTES".
39. Escreva um programa que solicite ao usurio dois nmeros inteiro a e c. Seu programa
deve exibir o maior, caso sejam iguais exibir a expresso "IGUAIS".
40. Construa um programa para ler uma varivel numrica N e imprimi-la somente se a
mesma for maior que 100, caso contrrio, imprimi-la com o valor zero.
41. Construa um programa para ler quatro valores referentes a quatro notas escolares de
um aluno e imprimir uma mensagem dizendo 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
de exame, somar com o valor da mdia e obter nova mdia. Se a nova mdia for maior
ou igual a 5, apresentar uma mensagem dizendo que o aluno foi aprovado em exame. Se
o aluno no foi aprovado, indicar uma mensagem informando esta condio. Apresentar
junto com as mensagens o valor da mdia do aluno, para qualquer condio.
42. Um professor deseja digitar 4 notas de alunos. A primeira nota representa 15%, a
segunda representa 20%, a terceira representa 25%, a quarta 40%. Informe a mdia do
aluno. Caso a mdia seja superior a 7, informar que o aluno est aprovado. Se a mdia
for inferior a 7 e superior a 2, informar que ter que fazer uma avaliao final, e dizer a
nota mnima necessria para ser aprovado, sendo que a mdia representa 60% e a prova
final representa 40% (Considerar que a aprovao por prova final 5).

43. Construa um programa para ler o ano de nascimento de uma pessoa, calcule e mostre
sua idade e, tambm, verifique e mostre se ela j tem idade para votar (16 anos ou mais)
e para conseguir a Carteira de Habilitao (18 anos ou mais).
44. Construa um programa que leia dois nmeros reais e a operao aritmtica desejada
(use um char para armazenar a operao). Calcule ento a resposta adequada. Sendo a
operao = + uma soma, * multiplicar os dois nmeros, /dividir o primeiro pelo
segundo, - subtrao do primeiro pelo segundo. ( usar o comando if-else).
45. Construa um programa que leia o salrio e categoria de um funcionrio, se a categoria
for = m de mensalista, conceder 10% de aumento e exibir o valor reajustado, se for =
h de horista, conceder 20% de aumento e exibir o valor reajustado, se no for m nem
h, exibir a mensagem categoria invlida.
46. Construa um programa que leia trs nmeros inteiros, em seguida exiba-os em ordem
crescente. Se os nmeros forem iguais, exiba a mensagem Os nmeros no podem ser
iguais. E repita o processo.
47. Construa um programa para calcular a rea (AREA) de uma sala, sendo que os
comprimentos das paredes (L e C) so fornecidos pelo usurio. Apresente a rea depois
de calculada.
48. Faa um programa que leia trs valores e verifique se estes podem representar os lados
de um tringulo. Em caso afirmativo, especificar o tipo do tringulo. Para que os valores
representem os lados de um tringulo, necessrio que qualquer um dos lados seja
menor ou igual que a soma dos outros dois lados. Um tringulo pode ser classificado
como equiltero, issceles ou escaleno.

49. Faa um programa que, tendo como dados de entrada a altura e o sexo de um pessoa,
calcule seu peso ideal utilizando as seguintes frmulas:
Homens: Peso ideal = 72.7 * h - 58
Mulheres: Peso ideal = 62.1 * h - 44.7

50. Faa um programa que tome como entrada dois valores inteiros e mostre uma
mensagem dizendo se esses nmeros so ou no mltiplos um do outro.

51. Faa um programa que, dada a idade de um nadador, classifique-o em uma das seguintes
categorias:
Infantil A: 5 - 7 anos
Infantil B: 8 - 10 anos
Juvenil A: 11 - 13 anos
Juvenil B: 14 - 17 anos
Adulto: 18 - 60 anos
Snior: Acima de 60 anos.

52. Faa um programa que imprima a expresso "Hoje tem aula de Algoritmos I" 20 vezes.

53. faa um programa que leia 10 nmeros inteiros imprima a quantidade de nmeros
positivos.

54. faa um programa que leia 10 nmeros inteiros imprima a quantidade de nmeros pares.
55. Construa um programa que imprima os 50 primeiros nmeros pares a partir do nmero
zero.
56. Construa um programa que imprima os 50 primeiros nmeros mpares a partir do
nmero zero.
57. Faa um programa que leia 10 nmeros inteiros imprima a quantidade de nmeros
pares, mpares, positivos e negativos.

58. Faa um programa que some todos os nmeros compreendidos entre -10 100 e exiba o
resultado.

59. Construa um algoritmo que para grupo de cinquenta valores inteiros, determine:
A soma dos valores positivos.
A quantidade de valores negativos.

60. Construa um programa que para um grupo de cinquenta valores inteiros, determine:
A soma dos valores positivos;
A quantidade de valores negativos.

61. Elabore um programa que imprima todos os nmeros pares compreendidos entre 85 e
907. O programa deve tambm calcular e mostrar a soma desses valores.

62. Para uma turma de 48 alunos, construir um algoritmo que determine:
Idade media dos alunos com altura menor que 1.70;
A altura media dos alunos com mais de vinte anos.

63. Considerando n um inteiro positivo, elabore um algoritmo para calcular o valor de A,
onde:
A = 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + ... + 1/n

64. Dado um inteiro positivo N, faa um algoritmo que imprima todos os valores menores
que N da seguinte sequncia:
8, 10, 16, 18, 32, 34,...

65. Construa um algoritmo que, para um grupo de N valores reais, determine o valor
mximo e o valor mnimo.

66. Construa um programa que, para a progresso geomtrica 3, 9, 27,81, ..., 6561,
determine a soma de seus termos. Construa um programa de forma a no utilizar a
frmula de soma dos termos. Faa com que o computador gere cada termo a ser
somando.

You might also like