Skip to content

Instantly share code, notes, and snippets.

@fabio-filho
Last active March 30, 2023 23:32
Show Gist options
  • Save fabio-filho/0dbd3cd5419663fadca15b0e32470127 to your computer and use it in GitHub Desktop.
Save fabio-filho/0dbd3cd5419663fadca15b0e32470127 to your computer and use it in GitHub Desktop.
Exercícios Mentoria

Exercícios da mentoria

1) Cálculo de média simples de 3 números;

  • Input

    • Ler média 1
    • Ler média 2
    • Ler média 3
  • Output

    • Média dos três números lidos;

2) Cálculo da hipotenusa usando o teorema de pitagoras;

  • Fórmula Hipotenusa:

    • H = Raiz (C1 ^ 2 + C2 ^ 2)
  • Input

    • Ler um cateto 1 (C1)
    • Ler um cateto 2 (C2)
  • Output

    • Hipotenusa (H)

3) Calcular o IMC - Índice de Massa Corporal de uma pessoa e dar uma orientação.

  • Fórmula do IMC

    • IMC = peso / (altura x altura).
  • Input

    • O programa deve ter como entrada - dados recebidos pelo usuário:
    • Nome;
    • Altura;
    • Peso;
  • Output

    • O resultado na tela deve ser no seguinte formato:
      • Ola, <nome>, voce tem o IMC de <valor_imc> cuja classificacao eh de <imc_classificacao>.
  • Caso a classificação seja "obesidade", "obesidade grave" ou "magreza", deve ser mostrado mais uma mensagem: -Voce esta com um IMC de carater de urgencia, entao, procure um medico o quanto antes.

  • Caso a classificação seja "normal", mostrar a mensagem abaixo: -Parabens, o seu IMC esta perfeito!

  • Caso a sua classificacao seja "sobrepeso", mostrar a mensagem: -Voce esta com peso maior que o recomendado, por favor, tome mais cuidado com a sua saude.

4) Calcular os números ao quadrado de 1 até 50

  • Fórmula

    • resultado = numero * numero
  • Input

  • Não precisa

  • Output

  • Todos os números devem ser impressos na tela do terminal (tela “preta”). O quadrado do número X é: Y

  • Ex:

    O quadrado do número 1 é: 1
    O quadrado do número 2 é: 4
    …
    O quadrado do número 49 é: 2401
    O quadrado do número 50 é: 2500
    

5) Jogo da Velha

O jogo da velha é um jogo relativamente simples, mas precisaremos tomar alguns cuidados.

Basicamente, termos dois jogadores e, cada um, terá o seu momento de jogar.

  • Input

    • Cada jogador deve escolher qual dos espaços ele irá jogar;
  • Output

    • Caso o jogador acerte consiga completar com três XXX ou três OOO, o jogo deve ser concluído e deve ser mostrado o jogador vencedor.
    • A cada jogada deve ser mostrado o status do jogo, sugestão é fazer algo assim:
      a1  | X   | a3
      b1  | b2  | b3
      X   | c2  |  X
    
    • Sugestão é usar algumas variáveis de apoio para cada linha, como no exemplo acima: a1, a2 e a3 para a linha primeira; b1, b2 e b3 para a segunda e assim sucessivamente.

6) Jogo da Velha - II

  • Colocar uma validação para saber se a "jogada" do jogador foi válida ou não. O que é uma "jogada" válida? Ser um número entre 1 ou 9, se for algo diferente disso mostrar que não é válido.

  • Implementar uma confirmação da jogada que foi digitada, ou seja, se o jogador colocar X ou O, confirmar se é isso mesmo antes de passar a vez para o próximo jogador. (o jogo ficará menos fluido, mas o objetivo é fazer o mesmo exercício). O jogador deve colocar "S" para sim, ou "N" para não. Caso seja não, deve ser interpretado como se fosse uma jogada inválida.

  • Pesquisar na documentação do VisuAlg como limpar a tela do console (tela preta) entre uma jogada e outra e implementar essa funcionalidade.

  • Sempre que for confirmar a jogada, no item 3, a tela deve ser limpa e só mostrar o texto na tela preta a respeito da confirmação da "jogada". A ideia é que seja algo parecido com o que fazemos num aplicativo de celular ao fazer algo que tem uma tela de confirmação antes, ou seja, só deve ser mostrado esse texto e deve ser lido o "S" ou "N";

7) Gerenciamento de Estoque - Arrays

  • Você foi contratado para fazer uma aplicação de gerenciamento de estoque de uma farmácia. Bom, como é o início do projeto você vai precisar criar um menu que possibilite: visualizar, adicionar e remover os itens. E criar essas funcionalidades. A farmácia pode ter até 20 cadastrados.

  • Input

    • Escolher uma das opções do menu: 1 (visualizar os itens), 2 (adicionar um item), 3 remover um item;
    • O registro deve ser feito apenas com o nome do produto;
    • Para remover deve ser colocado o nome do produto;
    • Sempre que for adicionado ou removido um item, este deve ter uma tela de confirmação isolada;
  • Output

    • Ao escolher uma opção do menu, deve ser feito a apresentação adequada mostrando todos os detalhes de como proceder para as três opções (descrições claras);
    • Na opção de listagem dos produtos, todos os itens devem ser colocados na tela pulando linha entre os itens;
    • Depois que o item foi removido ou cadastrado, a listagem atualizada deve ser apresentada novamente;

8) Funções

  • Você deve fazer uma calculadora onde cada operação DEVE SER UMA FUNÇÃO. As operações necessaŕias são: soma, subtração, multiplicação e divisão;
  • Input
    • Operação;
    • Valor A;
    • Valor B;
  • Output
    • Resultado da operação.

9) Procedimentos

  • Você deve fazer uma calculadora onde cada operação DEVE SER UM PROCEDIMENTO. As operações necessaŕias são: soma, subtração, multiplicação e divisão;
  • Input
    • Operação;
    • Valor A;
    • Valor B;
  • Output
    • Resultado da operação.

10) Http & Requisições

11) Introdução a SQL

Usando o simulador de Query do w3schools: https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

  1. Uma consulta no banco de dados que retorne o pedido (OrderDetails) que teve a maior quantidade no pedido;
  2. A quantidade de Contatos (Customers) que são da cidade Paris;
  3. Todas os pedidos (Orders) que foram feitos no mês de Outubro e o último dígito do "Order.Id" é 3 ou 1;
  4. A quantidade de produtos (Product) onde a sua unidade é do tipo "kg" (unit);
  5. Todos os Contatos (Contact) que não contém "S" no nome;
  6. Todos os produtos (Product) que têm o preço entre 10 e 30 ou 60 e 80;
  7. A quantidade de contatos (Contact) por país;
  8. [Defy] Trazer todos os campos de Produto (Product) com os dados das tabela de Categoria numa só consulta - dica: pesquisar sobre Inner Join;
  9. [Defy] Trazer todos os campos de Produto (Product) com os dados das tabela de Categoria numa só consulta onde o nome da Categoria começa com a letra "C";
  10. [Defy] A quantidade de produtos por categoria;

12) Lista de exercícios da Python Brasil:

https://wiki.python.org.br/ListaDeExercicios

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment