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