Lista 0

Recomendações Importantes

  • A lista deve ser entregue até às 23:59:59 do dia 05/10.
    • Deixe seus programas entendíveis. Imprima mensagens para auxiliar o usuário a utilizar o seu programa.
    • Seja criativo. As mensagens do seu programa não necessitam estar iguais aos exemplos, a menos que seja especificado.
    • A lista é individual, portanto não compartilhe seus códigos com outros alunos ou os coloque em locais públicos (Pastebin, Github).
    • Não copie. Se for detectado cópia da internet ou de um colega, as LISTAS envolvidas serão completamente zeradas.
    • Alguns exemplos aqui definidos podem apresentar comentários. Note que são apenas ilustrativos.
    • A correção da Questão Desafio é booleana. Ou seja: você receberá o ponto extra do desafio caso a resposta esteja 100% correta. Qualquer erro, mesmo que seja em apenas um caso, invalidará a questão.
    • Não é permitido o uso da API de Java ou bibliotecas externas, exceto quando permitido explicitamente na questão, na lista, ou autorizado por um monitor através da lista de email (Google Groups) da disciplina. Questões submetidas que violarem essa regra serão consideradas como não entregues.
    • São permitidas nessa lista, para todas as questões:
    • String
    • Scanner

Questão 1 - Pirâmides

Os egípcios fascinaram o mundo com sua história, ciência e cultura. Alguns dos seus principais legados se encontram no campo da Matemática e das grandes construções, sendo justamente do que se trata esta questão.

Seu programa deve ser capaz de receber um número N do usuário e escrever os primeiros N múltiplos desse número, começando de 1 até N com uma forma semelhante a uma pirâmide.

Ex:

Digite o tamanho da pirâmide.

5 // entrada do usuário

A pirâmide é a seguinte:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25

Questão 2 - Fatorial

A função fatorial é amplamente usada na Matemática, em permutações, Binômio de Newton, probabilidade e em conceitos computacionais. Nessa questão, o seu programa deve ser capaz de receber um número N, maior ou igual a 0, do usuário e calcular o valor X resultante do fatorial de N (F(N) = X).

Obs:

F(0) e F(1) = 1

F(N) = N*F(N-1), para N>1.

Questão 3 - Números Primos

Um número N é dito primo se ele é um número não negativo, que possui EXATAMENTE dois divisores naturais distintos: 1 e N, sendo N !=0. Nesta questão, seu programa deve ser capaz de avaliar se um número X recebido do usuário é primo ou não.

Ex:

Digite o número a ser avaliado

121 //entrada do usuário

121 não é um número primo.
Digite o número a ser avaliado

7 //entrada do usuário

7 é um número primo.

Questão 4 - Quinta-feira, Sexta-Feira... é dia de feira

É comum voltar do supermercado e perceber que esquecemos de comprar algum item ou qual o menor preço de um produto em diferentes lojas, para evitar isso criaremos um programa capaz de armazenar o nome, preço e quantidade de vários produtos para nossa lista de compras.

Obs: O programa deve continuar enquanto o usuário quiser adicionar novos itens escolhendo "sim" a cada inserção.

Ao escolher "nao", mostre a lista de compras formatada conforme no exemplo e encerre o programa.

Caso o usuário escreva alguma outra opção, pergunte novamente.

Ex:

Digite um item:

Camisa // entrada do usuario

Digite o valor do item:

25,99 //entrada do usuario

Digite a quantidade deste item:

3 //entrada do usuario

Deseja adicionar outro item? (Digite "sim" ou "nao")

sim //entrada do usuario

Digite um item:

Calça // entrada do usuario

Digite o valor do item:

30,99 //entrada do usuario

Digite a quantidade deste item:

2 //entrada do usuario

Deseja adicionar outro item?

k //entrada do usuario

Não entendi, digite novamente
Deseja adicionar outro item?

nao //entrada do usuario

Lista de compras:
Item: Camisa, qtd: 3, valor: 25.99
Item: Calça, qtd: 2, valor: 30.99
Total: 139.95