segunda-feira, 17 de agosto de 2020

Google Colab

Já ouviu falar dessa ferramenta para programação? Google Colab?

Pois é ... nem eu tinha ouvido falar, até o momento que fui procurar para as aulas remotas, o que tinha de nova em programação online. E sabe paixão a primeira vista? Pois foi assim :) 

Já vinha usando a um tempo o repl.it e ele além de ser muito interessante, permite a escolha de diversas linguagens (ponto fraco do Colab que só permite Python!).


Voltando ao Colab, esse tem como principal vantagem ser Google. Isso explica algo? Na verdade, é a integração com todas as ferramentas google, em especial compartilhamento e armazenamento no drive.

O Google Colab, ou Google Collaboratory, é um serviço de armazenamento em nuvem de notebooks voltados à criação e execução de códigos em Python, diretamente em um navegador, sem a necessidade de  instalação de software em uma máquina.

Para o uso de projetos interdisciplinares, pode-se associar às vantagens vistas a possibilidade de  intercalar cells(células), que contenham códigos python com outras que podem conter textos simples, Markdown, LateX, imagens e HTML e ir acompanhando progressivamente ao desenvolvimento pelo aluno.

Sendo assim, para esse semestre a proposta é usar o Google Colab para o Projeto de Algorítmos. Vamos lá?

Que tal criar um programa que além de treinar Python, possa demonstrar conceitos aprendidos ao longo desse ano? Você pode escolher um dos tópicos a seguir:

1- movimento uniforme / uniformemente variado: simular o enconro de dois objetos em movimento (com accelerações diferentes ou um de encontro ao outro ... que talfazer disso uma disputa?)
2- plano inclinado: simular o escorregamento de um objeto em diferentes superfícies (com atrito)
3- lançamento oblíquo (projétil): simular o lançamento de um projétil (que tal um jogo tipo "angry birds"?)
4- equilíbrio de ponto material (forças = 0) / corpo extenso (rotação ou translação): simular o equilibrio das forças (esse também dá para pensar em um jogo ;) )
5- um assunto específico da sua engenharia (favor entrar em contato com o professor, para aprovação do tema)

(alguns idéias para quem quer trabalhar com jogos: https://www.physicsclassroom.com/Physics-Interactives)

OBrigatoriamente o seu programa deve conter: estrutura de repetição, estrutura condicional, função, e um extra (além do que foi aprendido, como por exemplo uma interface grafica ou uma biblioteca diferenciada).

O programa deve ser apresentado em uma COPIA desse arquivo do link.

Data da entrega: 30/novembro em trio