![NEW NEW](/twiki/pub/TWiki/TWikiDocGraphics/new.gif)
NOTAS FINAIS
Presenca_NotasFinais_2018_2pdf.pdf
* Notas Projeto 2 e contabilidade de faltas
Presenca_Notas_2018_2_Proj2.pdf
* Notas Projeto 1
Notas_P1_20182.pdf
https://xkcd.com/353/
Professoras: Clemencia Mora & Helena Malbouisson
Salas 3018 e 3024 do Bloco A (DFNAE)
Horário das Aulas : 4a T5-T6, 6a M6-T3.
Tempos extras: 2a T4-T6
email: intropython.if.uerj -at- gmail.com
Projetos
Projeto 1
- Roteiro 1: Pêndulo de mola. Fazer em duplas, para ser entregue em 2 semanas Prazo adiado para 23 /Nov/18!
ATENÇÃO : para resolver corretamente a equação de movimento é preciso considerar em ambos casos (simples e elástico) a contribuição adicional da aceleração (ou, similarmente, a força) centrípeta (se resolverem em coordenadas polares este termo viria "de graça"). A expressão para a aceleração centrípeta é
v^2/r onde
v é a velocidade
tangencial (ou
ω^2*r onde
ω é a velocidade angular) e a direção da aceleração é radial no sentido do pivote do péndulo.
Projeto 2
- Roteiro 2 : Colisões relativísticas com classes e módulos.
Livro texto Think Python 2nd edition (autor Allen Downey) em pdf
Repositório das Aulas em Github
Se o github estiver dando problemas para mostrar os notebooks, podem ir no
nbviewer.jupyter.org e inserir o URL do notebook no github.
Exercícios
Aula 1
More... Close
- Se você fizer uma corrida de 10 quilômetros em 43 minutos e 30 segundos, qual será seu tempo médio por milha? Qual é a sua velocidade média em milhas por hora? (Dica: há 1,61 quilômetros em uma milha).
- Desde sua varanda você escuta o som do primeiro fogo artificial do reveillon 3 segundos depois de ver a luz, qual a distância? (o som tem velocidade 343 m/s e a luz %$3\times 10^8$% m/s).
- Ache os zeros da função
y = 3 *x^2 - 4 *x -10
- Se, ao meiodia, a sombra de um poste de 5 m de altura tem apenas 50 cm de comprimento no chão, qual o ângulo zenital do sol?
- Calcule o seu %$IMC = \dfrac{M}{A^2}$% (com a massa em Kg e a altura em metros). Um valor saudável estara --em geral-- entre 20-25. Um bebê de 6 meses "gorducho" tem 70 cm de "comprimento" e 11 kg de massa, qual o IMC dele?
- Calcule a velocidade final de um objeto em queda livre a partir de 3 metros de altura (sem resistencia do ar). Calcule o tempo que esse objeto demora para cair.
Aula 3
More... Close
- Crie uma funcão que tome um argumento e imprima o valor e o tipo dele.
- Crie uma função que calcule e imprima velocidade media de um objeto a partir de uma posição inicial, a final e o tempo transcorrido para um objeto em MRU. Também crie uma funcão que calcule e imprima a velocidade de um objeto a partir da aceleração constante e o tempo (MRUA) (p.ex. queda libre).
- Crie uma funcão para calcular o ángulo zenital do sol (da semana passada) tomando como argumento as medidas da altura e o comprimento da sombra.
- Crie uma função que faça a conversão de uma medida inicialmente em milhas para m, e outra para o inverso; uma de horas para segundos, e o inverso. Utilize estas funções para resolver novamente o primeiro exercício da semana passada (da corrida). Se uma pessoa demora 30 minutos em 4 milhas, qual velocidade media em km/h ? e o tempo medio por kilometro?
- Crie funções para calcular os outros exemplos das aulas anteriores: IMC, volume de uma esfera, distancia entre pontos de máximos de difração. Decida quais serão os argumentos e o valor retornado.
Aula 4
More... Close
- Crie uma função que imprima na tela a data de hoje em português (Utilize a libraria time e a função localtime, que tipo de objeto ela retorna? chame help() no prompt para aprender utilizar a libraria e a função e manipular o objeto de retorno).
- Crie uma função usando a palavra chave for para fazer as repetições ao calcular o fatorial de un numero inteiro maior ou igual a 1. Logo faça uma nova função recursiva (quer dizer, que chama ela mesma) para fazer o mesmo cálculo. Qual outra utilidade pode ter a recursividade?
- Crie uma função que compare 2 números e imprima na tela o resultado da comparação (a maior do que b, a menor do que b ou iguais) e retorne o valor do maior deles.
- Modifique a função anterior para retornar uma tupla (tuple) ordenada, onde o primeiro elemento seja o menor e o segundo o maior.
Aula 5
More... Close
- Escreva uma função em Python para encontrar o máximo de três números.
- Escreva uma função em Python para somar todos os números em uma lista.
- Escreva uma função em Python para multiplicar todos os números em uma lista.
- Escreva uma função em Python para verificar se um número está em um determinado intervalo.
- Escreva um programa em Python para imprimir os números pares de uma determinada lista.
- Escreva uma função em Python para verificar se um número é perfeito ou não. Na teoria dos números, um número perfeito é um inteiro positivo que é igual à soma de seus divisores positivos apropriados, isto é, a soma de seus divisores positivos excluindo o próprio número (também conhecido como sua soma de alíquotas). Equivalentemente, um número perfeito é um número que é metade da soma de todos os seus divisores positivos (incluindo ele próprio).
Exemplo: O primeiro número perfeito é 6, porque 1, 2 e 3 são seus divisores positivos apropriados, e 1 + 2 + 3 = 6. Equivalente, o número 6 é igual à metade da soma de todos os seus divisores positivos: (1 + 2 + 3 + 6) / 2 = 6. O próximo número perfeito é 28 = 1 + 2 + 4 + 7 + 14. Isto é seguido pelos números perfeitos 496 e 8128.
Aula 6
More... Close Para os exercícios a seguir vamos usar o pacote turtle e todas as ferramentas aprendidas até agora.
- Desenhe uma estrela de 5 pontas. Encapsule numa definição de função para este desenho.
- Crie uma nova função para generalizar a anterior, que tome como parâmetro o numero de pontas da estrela (ou sol) e a cor do desenho. Generalize a função ainda mais, para dar como parâmetro a posição inicial do lápis.
- Crie uma função para desenhar uma "flor" (sejam criativos). Logo generalize com parâmetros adequados.
- Adicione instruções para desenhar o talo e folha. Faça a refatoração apropriada para a interface da flor completa ficar "limpa".