Universidade Federal do ABC

Bases Computacionais da Ciência -- Prova 1 -- 26/06/2017

Nome: Cristiano Moraes Bilacchi Azarias RA: 11201720040


In [ ]:

Instruções

  • Deslique o seu celular.
  • Os arquivos .csv se encontram no diretório  Downloads/P1
  • Eles devem ser abertos com as seguintes opções. Codificação: UTF-8 e separador: só o ponto-e-vírgula.
  • Não é permitida a consulta a nenhum material online (Internet) nem offline (papéis, livros, etc.) e nem a colegas.
  • Crie um novo arquivo no LibreOffice Writer onde você colocará as respostas das questões de 1 a 3, em ordem.
  • Nesse arquivo, digite seu nome completo e RA.
  • Siga rigorosamente as instruções de cada questão.
  • Salve seu trabalho frequentemente:
    • no LibreOffice Writer pelo menu Arquivo » Salvar
    • neste notebook pelo menu File » Save and Checkpoint

O que submeter?

  1. o arquivo resposta feito no LibreOffice Writer, mas convertido para o formato PDF;
  2. este arquivo de notebook P1.ipynb (que se encontra no diretório  Downloads/P1).

Onde submeter?

No nosso site 2017.Q2.BCC do Tidia4, em Atividades » Prova 1.

Questão 1

(valor: 2.0) A planilha  TodosOsAlunos.csv  tem uma lista de todos alunos e de seus respectivos valores de CR e de créditos cursados.

a) Os professores da Universidade Federal do ABC decidiram premiar os 20 melhores alunos de 2015. Para esta premiação, considera-se que os melhores alunos são aqueles que têm o maior valor de CR. No caso do valor do CR empatar, o melhor é aquele que cursou o maior número de créditos. Já se sabe que não há dois alunos com o mesmo CR e o mesmo número de créditos cursados.

Você deve descobrir quais são os 20 melhores alunos e capturar a tela (tirar um screenshot) da planilha de modo que os 20 melhores alunos apareçam na ordem pedida no topo da planilha. Cole o screenshot no arquivo de resposta.

b) Use a ferramenta Filtro-Padrão para mostrar apenas os alunos com CR maior do que 3,5 e créditos entre 250 e 300 (não incluir 250 e 300).

Capturar a tela da planilha mostrando o resultado do filtro aplicado à planilha. Cole o screenshot no arquivo de resposta.

Questão 2

(valor: 1.0) O arquivo  ListaDePresenca.csv  tem uma lista de matrículas de alunos em turmas de disciplinas da UFABC. Use a ferramenta auto-filtro para encontrar:

  • a lista de alunos cursando a disciplina de código MC1304;
  • a lista de disciplinas cursadas pelo aluno Jose Antonio Pereira da Silva;

Para cada item acima você deve capturar a tela (tirar um screenshot) da planilha de modo que o que foi pedido apareça no topo da planilha. Cole cada screenshot no arquivo de resposta.

Questão 3

(valor: 3.0) A planilha  Pacientes.csv  contém dados sobre o peso de pacientes em diversos dias.

a) Calcule a média, a mediana, a variância, o desvio padrão, o máximo e o mínimo dos pesos na Coluna C. Copie as respostas no arquivo de resposta.

b) Faça o gráfico de dispersão para o paciente A com as consultas no eixo x e os pesos no eixo y. Insira a reta de regressão linear com a fórmula (2 casas decimais). Com base na fórmula, qual seria o peso do paciente A na consulta 11? Coloque sua resposta no arquivo de respostas. Tire um screenshot do gráfico com a reta e a fórmula e cole no seu arquivo de respostas.

c) Usando a ferramenta de Subtotais, calcule o peso máximo de cada participante. Tire um screnshot da tela 2 (onde aparecem apenas os máximos).

Questão 4

(valor: 1.5) Uma folha de papel tem 1mm de espessura. Se dobrarmos ao meio, ela fica com 2mm. Se dobrarmos ao meio duas vezes, ela fica com 4mm. É impossível dobrar uma folha de papel ao meio mais do que 5 ou 6 vezes. Mas, supondo que fosse possível, qual seria a espessura de uma folha de papel que fosse dobrada ao meio 23 vezes?

Veja um exemplo nesta figura.

Na célula abaixo digite a conta que deveria ser feita, na linguagem Python, para que o resultado dessa conta seja a resposta da pergunta acima em kilômetros. Depois execute a célula com SHIFT+ENTER.


In [2]:
dobras = 23

espessura = 2**dobras

print(espessura)


8388608

Questão 5

(valor: 2.0) Alice tem que fazer ligações para várias cidades do Brasil, mas ela não é muito boa em lembrar o DDD de cada cidade. Faça um programa que faça o seguinte.

  • Pede para o usuário digitar um número inteiro
  • Diz qual cidade tem esse DDD segundo a tabela abaixo.
  • Caso não haja nenhuma cidade na tabela com esse DDD, o seu programa deve mostrar uma mensagem dizendo que o DDD não foi encontrado.
DDD Cidade
11 São Paulo
21 Rio de Janeiro
31 Belo Horizonte
41 Curitiba
61 Brasília
71 Salvador

In [31]:
print('Digite um nṹmero de telefone sem o "9" do celular')
num = int(input('Digite o número que deseja consultar: '))

if num < 1200000000 and num >= 1100000000: 
    print('DDD de São Paulo')
elif num < 2200000000 and num >= 2100000000:
    print('DDD do Rio de Janeiro')
elif num < 3200000000 and num >= 3100000000:
    print('DDD de Belo Horizonte')
elif num < 4200000000 and num >= 4100000000:
    print('DDD de Curitiba')
elif num < 6200000000 and num >= 6100000000:
    print('DDD de Brasília')
elif num < 2200000000 and num >= 7100000000:
    print('DDD de Salvador')
else:
    print('DDD não encontrado')


Digite um nṹmero de telefone sem o "9" do celular
Digite o número que deseja consultar: 1140715591
DDD de São Paulo

Questão 6

(valor: 1.5)

Alice, Bob e Carol inventaram o seguinte jogo inspirado no par ou ímpar:

  • Cada um deles escolhe um número inteiro.
  • Se a soma dos números for um múltiplo de 3, Alice ganha o jogo.
  • Se a soma dos números tiver resto 1 se dividido por 3, Bob ganha o jogo
  • Se a soma dos números tiver resto 2 se dividido por 3, Carol ganha o jogo

O seu programa deve:

  • Pedir o número de Alice
  • Pedir o número de Bob
  • Pedir o número de Carol
  • Dizer quem ganhou

In [14]:
alice = int(input('Insira seu número, Alice: '))
bob = int(input('Insira seu número, Bob: '))
carol = int(input('Insira seu número, Carol: '))

soma = alice+bob+carol

if soma % 3 == 0:
    print('Alice ganhou!!!')
elif soma % 3 == 1:
    print('Bob ganhou!!!')
elif soma % 3 == 2:
    print('Carol ganhou!!!')


Insira seu número, Alice: 3
Insira seu número, Bob: 6
Insira seu número, Carol: 5
Carol ganhou!!!

In [ ]: