Exercícios - Aula 1

  • Olá Python: Escrever o primeiro Hello World e começar a desenvolver se livrando da maldição do programador.
  • Médias: Entender o conceito de média e desenvolver um algoritmo que calcule a média de 3 valores.
  • Teorema de Pitágoras: Conhecer o Teorema de Pitágoras e criar um algoritmo que retorne o valor da hipotenusa dado os catetos.

Exercícios - Aula 2

  • Números Pares: Compreender a paridade dos números e fazer um algoritmo que determina a vitória do par-ou-ímpar.
  • Mediana: Entender o conceito de mediana e desenvolver um porgrama que retorne a mediana de um conjunto de dados.
  • Fórmula de Báskhara: Conhecer a Fórmula de Báskhara e fazer um algoritmo que retorna os quadrados dependendo do Delta.

Exercícios - Aula 3

  • Conversor de Sistemas de Numeração: Compreender o Sistema Internacional de Unidades e criar um algoritmo capaz de converter diferentes medidas.
  • Criptografia: Conhecer como funciona a Criptografia e desenvolver um algoritmo que calcule a Cifra de César.
  • Sólidos de Platão: Entender o que são os Sólidos de Platão suas características e desenvolver um rolador de dados.

Exercícios - Aula 4

  • Regra de Crammer: Entender o básico sobre equações e desenvolver um algoritmo que resolva sistemas lineares usando a Regra de Crammer.
  • Tabela ASCII: Compreender como funciona ASCII e Unicode e desenvolver um script que imprima a tabela ascii indicando os valores de cada símbolo ao lado no terminal.
  • Progreção Aritmética e Progressão Geométrica: Entender como funcionam as progressões e desenvolver um algoritmo que nos diga o elemento n de determinada progressão.

Exercícios - Aula 5

  • Calculadora RPN: Entender o que é a Notação Polonesa e desenvolver uma calculadora que leia expressões RPN e devolva o resultado.
  • Números Primos: Conhecer os Números Primos e fazer um algoritmo que retorne a soma de todos números primos até o número passado, caso não seja primo devolver uma exceção.
  • Sequência de Fibonacci: Conhecer a Sequência de Fibonacci e desenvolver um algoritmo recursivo que retorno o n elemento da sequência.

Exercícios - Aula 6

  • Torre de Hanói: Conhecer o problema da Torre de Hanói e escrever um algoritmo que resolva o criar um algoritmo que mova um numero n de discos para outro.
  • Funções Matemáticas: Conhecer Funções Lineares, Funções Quadráticas e Funções Trigonométricas e criar algoritmos que plotem essas funções usando matplotlib ou seaborn.
  • Funções Compostas: Entender sobre composição de funções e escrever algoritmos que usem High Order Functions e Currying.

Exercícios - Aula 7

  • Conversor de Criptomoedas: Usar o módulo urlib do Python para interagir com uma API que retorna valores de Criptomoedas e converter o valor de uma Criptomoeda para outra.
  • Frequência de Palavras: Criar um algoritmo que recebe um arquivo .txt e retorna um dicionário indicando a frequência de palavras.
  • Números Binários: Conhecer sobre Números na base 2 desde sua origem e escrever um algoritmo que recebe recebe hexagramas do I Ching e performa operações matemáticas entre eles.

Exercícios - Aula 8

  • Turtle: Conhecer o módulo Turtle do Python, aprender sobre LOGO e Pedagogia Construtivista.
  • Regex: Aprender o módulore sobre como funciona Regex e a sintaxe básica de regex.
  • SQLite: Conhecer o módulo sqlite3 do Python, aprender o que é SQL, os comandos básicos de SQLite e desenvolver um programa que percorre a pasta de exercícios e salva no banco de dados os nomes dos arquivos, extensão, tamanho e número de linhas.

Exercícios - Aula 9

Exercícios - Aula 10

  • Livro de Visitas: Aprender a trabalhar com a Escrita de Arquivos e criar um algoritmo que exibe uma lista de assinaturas de visitantes de um museu e que permite as pessoas Adicionar, Alterar e Excluir assinaturas que ficam salvas em um arquivo .txt
  • O Jogo da Vida: Criar uma versão própria do Jogo da Vida de Conway.
  • Leitor de E-mails: Fazer um programa que dado uma conta de emails exibe a caixa de entrada e lê em voz o email selecionado.