Buscar

lista_3_ecoi051 (4)

Prévia do material em texto

MINISTÉRIO DA EDUCAÇÃO 
Fundamentos de Lógica de 
Programação (Teoria) 
UNIVERSIDADE FEDERAL DE ITAJUBÁ ECOI05.1 
Criada pela Lei no 10.435, 24/24/2002 Prof. Natasha Nakashima 
 
 
Observações: 1) Os Fluxogramas podem ser criados no site Lucidchart 
(https://www.lucidchart.com/pages/pt) ou em qualquer outro software que desejar, 
contanto que o significado dos símbolos sejam os mesmos dos apresentados na aula. Se 
preferir, pode desenhar à mão e digitalizar para envio. 
 
 
Lista #3 
 
Data para entrega: até 23:59h do dia 10/10/2021 
 
1. Faça um programa que leia um número N que o usuário digitar e mostre na tela os N 
primeiros números primos. Ex: se o usuário digitar 5, deverão ser impressos no 
terminal os 5 primeiros números primos {2, 3, 5, 7, 11}. 
 
2. Desenvolva um programa que peça para o usuário um número inteiro maior do que zero e 
imprima todos os seus divisores positivos. Não esqueça de verificar se a entrada do usuário 
está correta. 
 
3. O número de Fibonacci 𝐹𝑛 para n > 0 é definido da seguinte maneira: 
𝐹1 = 1 
𝐹2 = 1 
𝐹𝑛 = 𝐹𝑛−1 + 𝐹𝑛−2 , para 𝑛 > 2 
O quociente 
𝐹𝑛
𝐹𝑛−1
 converge para o número áureo, isto é: 
𝐹𝑛
𝐹𝑛−1
= 1.618… 
Escrever um programa que, dado n > 0, calcule 𝐹𝑛 e prove que a proporção áurea é 
verdadeira para toda a sequência. Esta prova pode ser feita imprimindo o valor da 
divisão realizada em cada etapa do programa. 
 
4. Crie um programa que fique em um loop até que o usuário deseje sair do mesmo. Este 
programa deverá simular o controle de estoque de uma pequena mercearia, tendo os 
seguintes requisitos: 
• possibilitar adicionar e retirar produtos do estoque; 
• não permitir que produtos com estoque vazio sejam retirados; 
• não permitir que o número de produtos máximos estocados seja 
ultrapassado. 
Para simplificar o problema: 
• Considerar apenas 2 produtos: leite e banana; 
• Considerar como inteira a quantidade de leite (caixas de leite); 
• A quantidade de banana deverá ser representada em quilos (Ex: 2,5 kg de 
banana); 
• Crie variáveis para as quantidades máxima, mínima e atual dos produtos. 
Não esqueça de inicializá-las com o valor que desejar. 
Perguntar ao usuário: 
• qual ação deseja realizar: adicionar ou retirar produto? 
• qual o produto a ser manipulado? 
• qual a quantidade a ser adicionada/retirada; 
Não esquecer: 
• verificar condições de estoque cheio e vazio; 
verificar se a quantidade a ser adicionada/retirada ultrapassa os limites do estoque!

Continue navegando