Lista de exercícios 02

Assuntos novos: estruturas de repetição ‘enquanto’ e ‘para’, e estruturas de repetição aninhadas.

1. Exiba mil vezes o seu nome.

2. Exiba os números de 1 a 500, um ao lado do outro com um espaço em branco de separação.

3. Exiba todos os números pares de 10 a 200, um em cada linha.

4. Exiba 50 números sorteados de 0 a 99.
Dica: para sortear um número de 10 a 20 para a variável x, use:
aleatorio on
aleatorio 10,20
leia(x)
aleatorio off

5. Exiba uma quantidade de números sorteados determinada pelo usuário. Peça também que o usuário determine a faixa do sorteio.

Responsável em publicar a solução: Diego Peixoto

6. Exiba todos os números ímpares existentes entre dois números informados pelo usuário.

7. Calcule o fatorial de um número.

8. Verifique se um número é primo ou não.

Responsável em publicar a solução: Janielli

9. Verifique se um número é perfeito, ou seja, se a soma dos seus divisores (exceto o próprio número) é igual a ele mesmo.

Responsável em publicar a solução: Robson

10. Solicite ao usuário a idade de cada um componente de um grupo de pessoas. A quantidade de pessoas também será determinada por ele.
Após o término da entrada, apresente:
a) a média das idades,
b) a maior idade,
c) a menor idade,
d) a quantidade de pessoas maior de idade.

Responsável em publicar a solução: Vinicius S.

11. Crie um jogo para o usuário descobrir um número sorteado de 1 a 100. A cada tentativa dele, forneça uma dica falando se o número é maior ou menor. Quando ele descobrir exiba uma mensagem de parabéns e mostre a quantidade de tentativas que ele conseguiu.

12. Exiba uma lista de 40 grupos de números sorteados de 0 a 59. Cada grupo possui 3 números que devem ser exibidos em ordem crescente.

Responsável em publicar a solução: Guilherme

13. Calcule a média aritmética de 500 valores fornecidos pelo usuário.

Responsável em publicar a solução: Bernardo

14. Modifique o problema anterior para que a quantidade de valores também seja fornecida pelo usuário.

Responsável em publicar a solução: Rarod

15. Determine o maior valor de uma lista de 100 números fornecidos pelo usuário.

Responsável em publicar a solução: Diogoberto

16. Determine a quantidade de homens e mulheres (separadamente) que são maiores de idade, baseado numa lista de 200 pessoas. Considere a entrada para cada pessoa apenas da informação se é homem ou mulher ('m' ou 'f') e a idade.

Responsável em publicar a solução: Jeferson

17. Exiba os 50 primeiros números da seqüência de Fibonacci (1,1,2,3,5,8,13,21,34,55,89,144,233,377,…).

Responsável em publicar a solução: Thiago Dias

18. Imprima exatamente o n-ezimo termo da seqüência de Fibonacci.

Responsável em publicar a solução: Thiago Menegardo

19. Exiba os n primeiros termos da seqüência de Tribonacci (soma dos três anteriores). Esta sequência inicia com 1,1 e 2.

Responsável em publicar a solução: Diego Viale

20. Era uma vez um rei muito rico que se tornou pobre após perder uma aposta com um súdito. A aposta feita foi a seguinte: se o súdito ganhasse, o rei teria que pagar um grão de arroz colocado na primeira casa de um tabuleiro de xadrez, mais dois grãos de arroz colocados na segunda casa do tabuleiro, mais 4 grãos na quarta casa, 8 grãos na quinta casa, e assim sucessivamente, sempre dobrando o número de grãos na próxima casa, até a última casa, a de número 64, do tabuleiro.
Qual a quantidade de grãos de arroz que o súdito ganhou.
Quantos sacos de arroz? (faça uma estimativa aproximada da quantidade de grãos que cabem num saco de arroz)

Responsável em publicar a solução: Kamila

21. Exiba a tabuada de um número fornecido pelo usuário. Por exemplo, se ele digitar o número 5, então será mostrado:

5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

22. Apresente uma tabela de conversão de reais em dólares. Ela deve ser totalmente configurável, ou seja o usuário deve informar o valor inicial e final da tabela em reais, o valor de incremento e o valor de 1 dólar. Apresente os números no formato monetário com duas casas decimais.

Responsável em publicar a solução: Jackson

23. A operadora de celular Vai-Vai possui um plano com o valor mensal de 80,00 que permite 100 minutos por mês para qualquer número. Além disso, ela oferece 50 minutos a mais para ligações destinadas a um número da própria Vai-Vai. Ainda neste plano ela tem uma promoção onde cada minuto gasto para telefone fixo consome somente a metade. O valor do minuto excedente para outras operadoras é de 1,34, e para a própria Vai-Vai é 0,45.
Faça um programa que permita ao usuário entrar com o tipo de ligação (‘o’ = outras operadoras, ‘v’ = a própria Vai-Vai, ou ‘f’ = telefone fixo) e a quantidade de minutos. A cada entrada, deve-se informar o quanto que ele tem de saldo e o valor a pagar. Repita até que ele informe ‘s’ (sair) como tipo da ligação.

Responsável em publicar a solução: Natacha

24. Crie um programa para simular uma urna de votação para exatamente 3 candidatos. Logo no início deve-se perguntar ao usuário os nomes dos candidatos (suponha apenas uma letra para indicar o nome). Permita votos em branco.
Ao término de toda a entrada, apresente o nome, a quantidade de votos e o percentual de cada candidato. Apresente também a quantidade e o percentual dos votos em branco e quem foi o ganhador da eleição.

Responsável em publicar a solução: Lorena

25. Exiba todas as datas de um calendário que estão entre duas datas informadas pelo usuário (dia, mês e ano). Suponha que as duas datas informadas sejam válidas.

Responsável em publicar a solução: Katarina

26. Leia uma data e uma quantidade de dias, em seguida exiba esta data somada pela quantidade de dias fornecida. Exemplo: 29/04/2007 + 3 = 02/05/2007.

Responsável em publicar a solução: Isabele

Exercícios sobre estruturas de repetição aninhadas

27. Exiba as 10 tabuadas (de 1 a 10).

28. Apresente uma tabela contendo a evolução do valor de uma dívida ao longo dos meses e anos a partir de janeiro de 2011. Solicite o valor da dívida, a taxa de correção e a quantidade de anos.

Por exemplo, para uma dívida de R$ 100,00 ao longo de 2 anos e com uma taxa de correção de 1.8 % ao mês:

Anos/meses 01 02 03 04 05 06 07 08 09 10 11 12
2011 100,00 101,80 103,63 105,50 107,40 109,33 111,30 113,30 115,34 117,42 119,53 121,68
2012 123,87 126,10 128,37 130,68 133,03 135,43 137,87 140,35 142,87 145,45 148,06 150,73

Responsável em publicar a solução: Thaiane

29. Desenhe a seguinte pirâmide de asteriscos. O usuário deve determinar a quantidade de linhas.

*
**
***
****
*****
******
*******
********
*********
**********
***********
************
...

Responsável em publicar a solução: Vilma

30. Desenhe a seguinte pirâmide de números. O usuário determina a quantidade de linhas.

01
02 02
03 03 03
04 04 04 04
05 05 05 05 05
06 06 06 06 06 06
07 07 07 07 07 07 07
08 08 08 08 08 08 08 08
09 09 09 09 09 09 09 09 09
10 10 10 10 10 10 10 10 10 10
11 11 11 11 11 11 11 11 11 11 11
...

31. Desenhe a seguinte pirâmide de números. O usuário determina a quantidade de linhas.

01
01 02
01 02 03
01 02 03 04
01 02 03 04 05
01 02 03 04 05 06
01 02 03 04 05 06 07
01 02 03 04 05 06 07 08
01 02 03 04 05 06 07 08 09
01 02 03 04 05 06 07 08 09 10
01 02 03 04 05 06 07 08 09 10 11
...

32. Desenhe a seguinte seqüência de triângulos. O usuário determina a quantidade de triângulos.

*

*
**

*
**
***

*
**
***
****

*
**
***
****
*****

*
**
***
****
*****
******

*
**
***
****
*****
******
*******
...

Responsável em publicar a solução: Thamires

33. Desenhe a seguinte pirâmide de asteriscos onde cada linha crescenta mais dois asteríscos. O usuário determina a quantidade de linhas.

       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************
...

Responsável em publicar a solução: Raphaela

Exercício extra

34. Através da série de Taylor, calcule o valor das funções abaixo. Para determinar a precisão do cálculo, solicite ao usuário a qtde de termos desejada.

Como desafio:

  • não use o operador de pontenciação
  • use apenas uma estrutura de repetição na solução

Informações sobre série de Taylor: http://pt.wikipedia.org/wiki/S%C3%A9rie_de_Taylor

i) Cosseno de x

(1)
\begin{eqnarray} \lefteqn{ \cos x = 1 -\frac{x^{2}}{2!} +{} } \\ & & {}+\frac{x^{4}}{4!} -\frac{x^{6}}{6!}+{}\cdots \end{eqnarray}

Responsável em publicar a solução: Thiago Nascimento

ii) Função exponencial: ex

Responsável em publicar a solução: Uilton

iii) Seno de x

Responsável em publicar a solução: Diego Vialla