Você está na página 1de 3

Universidade Federal do ABC


Bacharelado em Ciência e Tecnologia
Disciplina: Bases Computacionais da Ciência
Prof.: Angelica Lima
Turma: NC5 Sala: virtual
Exame: BCC-Lista08-loop Data: 06-11-2020

Ass.:
Estudante: ENRIQUE DA CRUZ ID/RA: 11202021819
#183 - 2020-11-09 - 14:58:10

Instruções:
(a) Note que o arquivo que deve ser usado em cada questão, para manipular os dados, pode ser diferente;
(b) Responda esta lista de exercı́cios necessariamente no moodle: https://moodle.ufabc.edu.br/mod/vpl/view.php?id=25243;
(c) Cada questão deve ser enviada com os nomes EXATOS de arquivos: Q1.py, Q2.py, Q3.py, Q4.py, e Q5.py;
(d) Esta lista deve ser entregue até 30/11/2020, às 6 horas da manhã. Não deixe para submeter na última hora, pois o servidor
poderá ficar sobrecarregado.

Questões Dissertativas: VERSÃO: #vXXX


1596 1. Considere a tabela deste link: https://www.dropbox.com/s/g12xkbwohyx2vy0/fake-mercado09.csv?dl=1
Faça um programa contendo instruções para ler do teclado 7 itens de produtos da tabela deste link. Um cliente deseja
comprar 3 unidades de cada um desses itens lidos. Se não tiver estoque (Quantidade) suficiente, o cliente deseja comprar
o que tiver disponı́vel, ou seja, uma quantidade menor que 3 unidades de cada item. O seu programa deverá criar um
dataframe chamado df novo, com as colunas Categoria, Item, Valor, Quantidade e Subtotal, com o valor gasto em
cada item. Imprimir esta nova tabela com o comando print(df novo.to string(index=False)), conforme o exemplo
a seguir:

Entradas lidas com o comando input:


Maionese
Creme de leite
Molho de pimenta
Frango
Iogurte
Refrigerante 2l
Melancia
Aviso: É obrigatório o uso de laço para ler esses 7 itens do teclado.

Saı́da com os valores solicitados, conforme entradas lidas:


Categoria Item Valor Quantidade Subtotal
Alimentacao Creme de leite 2.78 3 8.34
Alimentacao Maionese 7.92 1 7.92
Alimentacao Molho de pimenta 9.35 3 28.05
Bebidas Refrigerante 2l 3.07 3 9.21
Carnes e Frios Frango 4.07 3 12.21
Carnes e Frios Iogurte 5.76 3 17.28
Hortifruti Melancia 3.73 1 3.73

Aviso: Essa saı́da deve ter exatamente a mesma formatação desse exemplo acima. Observe que os registros foram
ordenados.

Desafio: Crie o gráfico a seguir, mas não imprimir na sua solução enviada na atividade do Moodle:
http://mctest.ufabc.edu.br:8080/tmp/imgs180days/figBCC-loop(fake-mercado09)(7;3)(Ma;Cr;Mo;Fr;Io;Re;Me).png

Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-mercado09.csv", ao invés de utilizar o link anterior.
1598 2. Considere as três tabelas destes links, representando os preços dos produtos de três mercados distintos:
Mercado 1: https://www.dropbox.com/s/7vpjxlnv6555ls9/fake-mercado28.csv?dl=1
Mercado 2: https://www.dropbox.com/s/yr1uby5ylaz9h7j/fake-mercado18.csv?dl=1
Mercado 3: https://www.dropbox.com/s/tcbxw0s0edp3ghm/fake-mercado14.csv?dl=1

Considere também que as três tabelas possuem os mesmos itens em cada linha, variando apenas o valor do item e a
quantidade disponı́vel em cada tabela. Faça um programa contendo instruções para ler do teclado 10 itens de produtos
das tabelas destes links. Um cliente deseja fazer uma pesquisa de preços destes itens lidos nas três tabelas (a quantidade de
† MCTest: gerador e corretor de exames disponı́vel para professores - www.ufabc.edu.br
itens disponı́veis não será relevante para esta pesquisa). O seu programa deverá criar um dataframe chamado df novo,
com as colunas Categoria, Item, Menor Valor e Mercado, mostrando o mercado com o menor preço em cada item.
Imprimir esta nova tabela com o comando print(df novo.to string(index=False)), conforme o exemplo a seguir:

Entradas lidas com o comando input:


Mamao
Doce de leite
Seleta
Milho verde
Esponja de aco
Agua sanitaria
Molho de pimenta
Tira manchas
Melancia
Cheiro verde
Aviso: É obrigatório o uso de laço para ler esses 10 itens do teclado.

Saı́da com os valores solicitados, conforme entradas lidas:


Categoria Item Menor Valor Mercado
Alimentacao Doce de leite 2.41 3
Alimentacao Milho verde 3.84 1
Alimentacao Molho de pimenta 2.47 3
Alimentacao Seleta 3.71 3
Hortifruti Cheiro verde 6.02 1
Hortifruti Mamao 6.05 1
Hortifruti Melancia 4.04 2
Limpeza Agua sanitaria 5.79 2
Limpeza Esponja de aco 5.63 1
Limpeza Tira manchas 5.44 1

Aviso: Essa saı́da deve ter exatamente a mesma formatação desse exemplo acima. Observe que os registros foram
ordenados.

Atenção: Na sua solução considere que os arquivos estão armazenados localmente. Assim, para abri-lo utilize os nomes
"fake-mercado28.csv", "fake-mercado18.csv" e "fake-mercado14.csv", ao invés de utilizar os links anteriores.
1595 3. Considere a tabela deste link: https://www.dropbox.com/s/7jt19gbjxd8p54s/fake-mercado25.csv?dl=1
Faça um programa contendo instruções para ler do teclado 7 itens de produtos da tabela deste link. Um cliente deseja
comprar 5 unidades de cada um desses itens lidos. Se não tiver estoque (Quantidade) suficiente, o cliente deseja comprar
o que tiver disponı́vel, ou seja, uma quantidade menor que 5 unidades de cada item. O seu programa deverá imprimir o
nome do item, o valor, a quantidade comprada e o valor gasto em cada item. A última linha da saı́da do seu programa
deverá imprimir o valor total gasto, conforme exemplo a seguir.

Entradas lidas com o comando input:

Salsa
Melancia
Ovos
Uva
Abacate
Milho verde
Quiabo
Aviso: É obrigatório o uso de laço para ler esses 7 itens do teclado.

Saı́da com os valores solicitados, conforme entradas lidas:


Item; Valor; Quantidade; Subtotal
Salsa; 7.26; 2; 14.52
Melancia; 6.76; 0; 0.00
Ovos; 8.8; 3; 26.40
Uva; 8.36; 5; 41.80
Abacate; 7.36; 0; 0.00
Milho verde; 4.93; 4; 19.72
Quiabo; 8.07; 5; 40.35
Total gasto na compra: 142.79

Aviso: Essa saı́da deve ter exatamente a mesma formatação desse exemplo acima.
Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-mercado25.csv", ao invés de utilizar o link anterior.
1594 4. Considere a tabela deste link: https://www.dropbox.com/s/jb5b2pm4pulccmv/fake-mercado27.csv?dl=1
Faça um programa contendo instruções para ler do teclado uma categoria de produtos da coluna Categoria da tabela
deste link. De cada item da categoria lida que satisfaz a condição: Quantidade == 5, o proprietário do mercado deseja
repor o estoque para que a quantidade do item fique igual à exatamente 14. O seu programa deverá imprimir o nome
de cada item (da categoria lida que satisfaz a condição: Quantidade == 5), o seu valor, a quantidade inicial e o valor
gasto para repor o estoque. A última linha da saı́da do seu programa deverá imprimir o valor total gasto para repor todo
estoque, conforme exemplo a seguir.
Entrada lida com o comando input:
Alimentacao
Saı́da com os valores solicitados, conforme entradas lidas:
Item; Valor; Quantidade; Gasto
Cafe; 5.78; 5; 52.02
Fuba; 4.35; 5; 39.15
Doce de leite; 7.92; 5; 71.28
Total gasto para repor os estoques: 162.45

Aviso: Essa saı́da deve ter exatamente a mesma formatação desse exemplo acima.

Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-mercado27.csv", ao invés de utilizar o link anterior.
1593 5. Considere a tabela deste link: https://www.dropbox.com/s/vhx6tbiaddodw5s/fake-mercado11.csv?dl=1
Faça um programa contendo instruções para ler do teclado uma categoria de produtos da tabela deste link. Imprimir
todos os produtos desta categoria com a condição: Valor >= 4. O seu programa deverá imprimir o nome do item, o
valor e a quantidade de cada produto que satisfaz esta condição, conforme exemplo a seguir.
Entrada lida com o comando input:

Carnes e Frios
Saı́da com os valores solicitados, conforme entradas lidas:
Item; Valor; Quantidade
Queijo Mussarela; 4.6; 5
Queijo outros; 7.48; 4
Manteiga; 5.57; 7
Margarina; 8.49; 5
Iogurte; 4.45; 7
Carne vermelha; 9.79; 8
Carne seca; 5.45; 9
Salsicha; 9.4; 9

Aviso: Essa saı́da deve ter exatamente a mesma formatação desse exemplo acima.

Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-mercado11.csv", ao invés de utilizar o link anterior.

Você também pode gostar