Soluções

Parte 1

  • 1. Em uma empresa de transporte de mercadorias trabalham diversos funcionários.
    • Cada funcionário tem um nome, CPF e um salário bruto mensal.
    • Cada veículo da frota possui placa, número de quilômetros rodados e modelo.
  • 2. É preciso ordenar os funcionários por salário bruto, em ordem crescente e ordenar os veículos por quilômetros rodados em ordem decrescente.

  • 3. Um loja guarda as entradas e saídas de valores financeiros do dia em um arquivo de texto chamado entrada_saida.txt.
    • Uma linha deste arquivo se parece com: 25/10/2022 300 -100 -45.56 250 180 -980 300 400 420 -1520
    • É preciso que cada linha destas seja processada e armazenada em um outro arquivo chamado compilado.txt onde cada linha se parece com: 25/10/2022 −795.56
  • 4. Calcular o determinante de uma matriz 3x3.

  • 5. É preciso produzir n-elementos da sequência de Fibonacci como mostrado abaixo.

  • 6. É preciso calcular o fatorial de n, para n >= 0.

  • 7. Um jogo deve mostrar uma sequência com 10 números aleatórios, recebendo em no máximo 30 segundos a resposta correta.

  • 8. Um gráfico em pizza deve ser gerado com dados em uma planilha.

  • 9. Uma planilha em formato .xlsx deve ser lida e seus dados compilados e armazenados em outra planilha.

  • 10. [IME/USP] Dados dois naturais m e n, determinar, entre todos os pares de números naturais (x,y) tais que x < m e y < n, um par para o qual o valor da expressão xy - x²+ y seja máximo e calcular também esse máximo.

  • 11. É preciso decidir se um número é primo.

  • 12. [IME/USP] Dado um número inteiro positivo n, determinar todos os inteiros entre 1 e n que são comprimento da hipotenusa de um triângulo retângulo com catetos inteiros.

  • 13. É preciso implementar o encriptador de César. Para César-ROT13 temos:
    • texto: abcdefghijklmnopqrstuvwxyz
    • cifrado: nopqrstuvwxyzabcdefghijklm

Parte 2

  • 1. Em uma casa de apostas online, clientes podem apostar quantias monetárias informando um palpite sobre um evento futuro.
    • A casa de apostas tem nome, CNPJ e link de acesso.
    • Clientes possuem nome, CPF, saldo e conta bancária.
    • Uma conta bancária possui código do banco, agência e número.
    • Um evento futuro pode ter possibilidades teoricamente infinitas, como o placar de um jogo de futebol, ou ter possibilidades finitas, como o resultado de uma eleição entre dois candidatos.
    • É preciso modelar esse sistema.
  • 2. Considerando o sistema anterior e as operações de cadastro padrão, é preciso uma solução de persistência, de preferência via banco de dados local.

  • 3. Na sede física da casa de apostas, um sistema local com interface gráfica é necessário para gerenciar os funcionários da empresa.

  • 4. A sede física da casa de apostas possui um sistema de monitoramento.
    • A sala de comando é um ambiente especial onde as pessoas que lá estão devem ser monitoradas.
    • O sistema deve capturar todas as faces que entrem/saiam da sala e usem quaisquer computadores, cujas câmeras ficam ligadas ininterruptamente.
  • 5. Periodicamente, a casa de apostas envia a 10% de seus clientes mais fiéis uma cesta de amenities.
    • O endereço de cada cliente é conhecido e as distâncias entre eles são calculadas.
    • É preciso calcular a melhor rota de entrega considerando a sede como ponto de partida e (depois de todas as entregas) chegada.
  • 6. [IME/USP] Dizemos que uma matriz quadrada inteira é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais.

  • 7. [IME/USP] Faça uma função angulo que recebe um ponto de coordenadas cartesianas reais (x,y), com x > 0 e y > 0 e devolve o ângulo formado pelo vetor (x,y) e o eixo horizontal.